Ana içeriğe geç
Programlama

Linus Torvalds Linux çekirdeğindeki darboğazı Claude ile çözmeyi denedi

Öne çıkanlar

  • Linus Torvalds, sayfa önbelleğindeki başvuru sayacı darboğazını aşmak için Claude Code destekli yamalar yayımladı.
  • Sentetik testlerde 64 iş parçacıklı işlemcide saniye başına okuma verimi 13,3 milyondan 304 milyona ulaştı.
  • Çekirdek geliştiricileri kodda yarış durumu belirleyince çalışmanın geliştirme süreci Kiryl Shutsemau'ya devredildi.

Linux kurucusu Linus Torvalds, çekirdekte iki yılı aşkın süredir çözülemeyen sayfa önbelleği performans sorununu gidermek için Anthropic'in Claude Code aracını kullandı. Torvalds, yapay zekanın yardımıyla hazırladığı 10 yamalık seriyi paylaştı ve sentetik testlerde 23 kata varan verim artışı elde ettiğini açıkladı. Ancak çekirdek geliştiricileri, sunulan yeni kod bloklarında bir yarış durumu (race condition) ve bellek geri kazanımıyla ilgili aksaklıklar tespit etti.

Sorun ilk olarak 2024 yılında Oracle mühendisi Matthew Wilcox tarafından bir müşteri iş yükünde fark edildi. Torvalds, Claude Code'un kendi yönlendirmesi altında uygulamayı, testleri ve ilk belgeleri yazdığını belirtti. Hazırlanan yama, tamponlu okuma yolundaki folio referans sayacı işlemlerini devreden çıkarıyor. Bu yöntemle 64 iş parçacıklı Ryzen Threadripper işlemcide saniyede 13,3 milyon olan okuma sayısı 304 milyona çıktı, okuma başına döngü sayısı ise yaklaşık 20 binden 735'e geriledi.

Geliştiricilerden Kiryl Shutsemau, dosya boyutu değişiklikleri sırasında yazılmamış verilerin görünmesine yol açabilecek bir yarış durumu yakaladı. Wilcox ise yeni eklenen bayrak tasarımını eleştirerek farklı yaklaşımlar önerdi. Torvalds, gerçek iş yüklerinde kazanımların sentetik testlere kıyasla daha düşük kalacağını kabul etti ve çalışmanın devamını daha önce aynı sorun üzerinde çalışan geliştirici Kiryl Shutsemau'ya devretti.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.