Programlama ve Yazılım Geliştirme

Linus Torvalds Linux belleğini iyileştirmek için Claude Code’u kullandı, ancak inceleme bir yarış durumu ortaya çıkardı

Claude Code, Linux çekirdeğinde sayfa belleğindeki darboğazı gidermek için yamalar üretti ve sentetik bir senaryoda performansı 23 kata kadar artırdı. Ancak çekirdek incelemecileri bir yarış durumu ile bellek geri kazanımına ilişkin endişeler tespit etti; değişiklikler henüz birleştirilmedi.

2026-10-14
3 dk okuma
19 görüntülenme
certi.news Editorial Team
Linus Torvalds Linux belleğini iyileştirmek için Claude Code’u kullandı, ancak inceleme bir yarış durumu ortaya çıkardı

Linux’un yaratıcısı ve çekirdek geliştirmesinin baş sorumlusu Linus Torvalds, dosya okuma yolunda iki yıldan uzun süredir devam eden bir darboğazın giderilmesine yardımcı olması için Anthropic’in Claude Code aracını kullandı. 10 yamadan oluşan seri, 64 çekirdekli bir Threadripper üzerinde yapılan sentetik bir testte okuma hızında 23 kata varan artış sağladı; ancak Linux çekirdeği incelemecileri daha sonra bir yarış durumu tespit etti ve bellek geri kazanımı tasarımının güvenliğiyle ilgili sorular yöneltti. Bu da yamaların henüz birleştirilmediği anlamına geliyor.

Sayfa belleği referans sayaçlarındaki sorun

Çalışma, verilere erişimi hızlandırmak için dosyalardan okunan verileri tutan bir katman olan page cache içindeki folio adı verilen nesnelerin referans sayaçları üzerindeki rekabetle ilgili. Darboğaz, bir müşterinin iş yükünde ortaya çıkmasının ardından 2024’te bildirildi. Torvalds’ın dizüstü bilgisayarında yapılan testler, sekiz iş parçacığı kullanan bir testte bu rekabetin çekirdekler arasındaki HITM işlemlerinin %99,92’sini oluşturduğunu gösterdi.

Torvalds, sorun için daha önceki düzeltmesinin kusurlu bir sürümünü 18 ay boyunca çalıştırdığını, diğer geliştiricilerin ise kendi girişimlerinde sorunlarla karşılaştığını söyledi. Yeni yamalar, en sık kullanılan önbellekli okuma yolundaki folio referanslarını artırma ve azaltma işlemlerini kaldırmayı hedefliyor. Torvalds ise gerçek iş yüklerinde kazanımların sentetik teste kıyasla çok daha küçük olacağı konusunda uyardı.

Advertisement

Claude Code’un rolü ve sonucun sınırları

Torvalds’ın ağacında noref-filemap-read-with-llm adlı deneysel bir dal ortaya çıktı; ardından seri, Claude Code’un rolüne ilişkin bir açıklama içerdi. Torvalds’ın aktardığına göre araç, uygulamayı, testleri ve ilk belgeleri yazdı; ayrıca onun yönlendirmesi altında kodu inceledi. Performans testlerini ise kendisi çalıştırdı.

İlk seri, dizüstü bilgisayarındaki okuma hızını saniyede yaklaşık 10 milyondan 33 milyon okumaya çıkardı ve okuma başına çekirdek döngüsü sayısını yaklaşık 2.950’den 725’e düşürdü. Düzeltilmiş seri ise Threadripper üzerinde yüksek yük altında performansı saniyede 13,3 milyon okumadan 304 milyon okumaya çıkardı; okuma başına döngü sayısı da yaklaşık 20.000’den 735’e düştü.

Performans rakamları neden yeterli değil?

İyileşme, olası maliyetlerle birlikte geldi. İlk uygulama, CPU 1.024 ertelenmiş geri kazanım sayfasını aştığında zorunlu bir bekleme süresi uyguluyordu. Ayrıca ilişkilendirilmemiş kullanıcı sayfalarına yapılan okumalar, mevcut yola dönmeden önce ek bir hataya neden oldu; bu da tek iş parçacıklı 16 baytlık okumanın maliyetini yaklaşık 4.150 döngüden 6.550 döngüye çıkardı. Bu gerilemenin rcu-free-v3 sürümünde kalıp kalmayacağı henüz netleşmedi.

İnceleme en önemli riski ortaya çıkardı

Matthew Wilcox, yeni PG_rcu_free bayrağının kullanılmasına itiraz etti ve sayfa türüne dayanan, etkin olmayan folio’ların geri kazanılması için farklı bir mekanizma kullanan bir alternatif önerdi. Kiryl Shutsemau da bayrağın yalnızca 64 bit sistemlerle sınırlandırılmasını önerdi; David Hildenbrand bu yaklaşımı destekledi.

Shutsemau ayrıca filemap_read_rcu_batch() işlevinde bir yarış durumu tespit etti: Bir folio’nun değiştirilmesi ve ardından dosya boyutunun genişletilmesi, gerçekte yazılmamış verilerin görünür olmasına yol açabilir. Torvalds, dosya boyutunun daha erken okunmasını ve denetim işlemlerinin bir araya getirilmesini önerdi; bu değişiklik gözden geçirilmiş bir yamaya eklendi.

certi.news’un editoryal değerlendirmesi: Bu durum, yapay zekâ ile programlama araçlarının çekirdek testlerinde büyük iyileştirmelere hızla ulaşabildiğini, ancak eşzamanlılık ve bellek yaşam döngüsünü anlayan uzman incelemesine duyulan ihtiyacı ortadan kaldırmadığını gösteriyor. Buradaki rekor rakamlar belirli bir ortamdaki kazanımı kanıtlıyor; otomatik olarak birleştirilmeye hazır olunduğunu veya uygulamanın güvenli olduğunu garanti etmiyor.

Haber kaynağı
The New Stack - Software Development
Özgün kaynağı aç ↗
c
Yazar

certi.news Editorial Team

Bilmeniz gerekenler

Linus Torvalds, Linux çekirdeğindeki dosya okuma yolundaki bir darboğazı iyileştirmeyi amaçlayan yamalar üretmek için Claude Code aracından yararlandı ve sentetik testlerde büyük kazanımlar elde edildi. Ancak çekirdek gözden geçirenleri bir yarış durumu ve bellek geri kazanımıyla ilgili endişeler tespit etti; bu nedenle yamalar henüz birleştirilmedi.

  • Claude Code, page cache içindeki folio referans sayaçları üzerindeki rekabeti ele almak için 10 yamadan oluşan bir seri üretti.
  • Açıklanan iyileşme, 64 çekirdekli bir Threadripper üzerinde yapılan sentetik testte 23 kat oldu.
  • Claude Code, Torvalds'ın yönlendirmesiyle uygulamayı, testleri ve ilk dokümantasyonu yazdı ve kodu gözden geçirdi; performans testlerini ise Torvalds gerçekleştirdi.
  • Linux çekirdeği gözden geçirenleri, filemap_read_rcu_batch() işlevinde henüz gerçekten yazılmamış verileri açığa çıkarabilecek bir yarış durumu tespit etti.
  • Yamalar bazı okuma yollarında olası maliyetler içeriyor ve rcu-free-v3 sürümünde korunup korunmayacakları henüz net değil.
  • Değişiklikler birleştirilmedi; tasarımın güvenliği ve gerçek iş yüklerindeki performansı incelenmeye devam ediyor.

SSS

Linus Torvalds hangi aracı kullandı?

Yamaları, testleri ve ilk dokümantasyonu yazmaya ve kendi yönlendirmesi altında kodu gözden geçirmeye yardımcı olması için Anthropic'in Claude Code aracını kullandı.

Açıklanan performans kazanımı ne kadar?

Gözden geçirilmiş seri, Threadripper üzerinde yapılan sentetik bir testte okuma hızını saniyede 13,3 milyon okumadan 304 milyon okumaya çıkardı; bu yaklaşık 23 katlık bir artış.

Yamalar neden birleştirilmedi?

Çekirdek gözden geçirenleri bir yarış durumu ve bellek geri kazanımı tasarımının güvenliğiyle ilgili endişeler tespit etti; ayrıca bazı okuma yollarında olası performans maliyetleri ortaya çıktı.

Aynı kategoride

Bunlar da ilginizi çekebilir

Tüm haberleri gör