Ana hat Linux 6.4 çekirdeğine yönelik bir düzeltme yolda ve ayrıca Intel Hibrit sistemleri için x86 topoloji raporlamasını düzeltmek üzere mevcut kararlı çekirdek serilerine geri bağlantı için işaretlendi. Çekirdek içindeki topoloji hatası, halihazırda dahili Intel test dizüstü bilgisayarlarının, tümü tek bir CPU soketinde bulunan uygun sayıda çekirdek yerine 11 CPU soketine sahip sistemleri bildirebildiği Meteor Lake dizüstü bilgisayarlar için daha belirgin hale geliyor.

Intel hibrit CPU tasarımları 2021’in sonlarından beri yaygın olsa da, Linux çekirdeği bu noktaya kadar”smp_num_siblings”değişkenini gerektiği gibi işlemedi; bu değişken, kullanıcı alanına yayılır ve sonunda yanlış bilgiler bildirebilir. Yaklaşan bir Intel Meteor Lake P platformu söz konusu olduğunda, bu noktaya kadar ortak lscpu komutuyla Linux çekirdeği, sistemde her biri tek çekirdekli 11 CPU soketi olduğunu bildirecektir. Gerçekte, toplam 16 çekirdeğe sahip tek soketli bir dizüstü bilgisayardır.

Yanlış bilgilerin bilgi amaçlı olarak kullanıcı alanına yayılmasının yanı sıra, bu uygun olmayan smp_num_siblings işlemi, Linux çekirdek zamanlayıcı kararları üzerinde bir etkiye neden olabilir. Intel mühendisi Zhang Rui’nin yorumladığı gibi,”Bunun aynı zamanda programlayıcının da oldukça riskli şeyler yapması bekleniyor.”

Bekleyen bu yamayla:

“Geleneksel olarak , bir sistemdeki tüm CPU’lar aynı sayıda SMT kardeşine sahiptir. Bu durum, bazı mantıksal CPU’ların kardeşe sahip olduğu ve diğerlerinin kardeş olmadığı hibrit işlemcilerle değişir.

Bugün, CPU önyükleme kodu, her CPU iş parçacığı getirildiğinde smp_num_siblings genel değişkenini ayarlar. yukarı. Önyüklenecek son iş parçacığı, *o* iş parçacığının kardeş sayısını onun üzerine yazacak. Önyüklenecek son iş parçacığı”kazanacak”. İş parçacığı bir Pcore ise, smp_num_siblings==2. Bu bir Ecore ise, smp_num_siblings==1.

smp_num_siblings, *sistemin* SMT’yi destekleyip desteklemediğini açıklar. Tüm çekirdekler arasındaki maksimum SMT iş parçacığı sayısını belirtmelidir.

smp_num_siblings’in sistem genelindeki maksimum değeri temsil ettiğinden emin olun değerini sürekli artırarak kardeş sayısını artırmaktadır. Asla azalmasına izin vermeyin.

MeteorLake-P platformunda bu, Ecore CPU’ları incelerken sistemin bir UP sistemi olarak ele alınması nedeniyle Ecore CPU’ların herhangi bir cpu kardeş haritasında güncellenmemesi sorununu giderir.”

blockquote>
Bu yama dün TIP’in x86/urgent şubesi tarafından alındı. Buna karşılık bu yama, muhtemelen hafta sonu acil bir düzeltme olarak Linux 6.4 çekirdeğine gönderilecek. Yama ayrıca mevcut Linux’a geri bağlantı için işaretlendi SMP kardeş sayısının Intel hibrit platformlarında düzgün bir şekilde raporlanmasını sağlamak için kararlı çekirdek sürümleri.