Diferansiyel Testler Native ve Generic XDP Farklarını Gösteriyor
Native ve generic XDP arasındaki davranış farklarını ölçen açık kaynak diferansiyel test harness'ı ve 11 paketlik taban çizgisi sonuçları.
Aynı BPF programı, çekirdeğin native XDP mi yoksa generic (SKB tabanlı) XDP mi kullandığına bağlı olarak farklı sonuçlar üretebiliyor; bu doğrulayıcıdan geçse bile geçerli. Yayınlanan açık kaynaklı diferansiyel test harness'ı, sabit 11 paketlik bir korpus ve compare.py aracıyla iki modu hem çerçeve baytları hem de XDP kararı (PASS/DROP/TX/REDIRECT) düzeyinde karşılaştırıyor. Linux 6.8 üzerinde virtio/veth taban çizgisi etiketli bir sürümle yeniden üretilebilir hale getirildi.
Operasyonel risk açık: yalnızca native XDP altında doğrulanmış bir güvenlik duvarı veya rate-limiter, desteklenmeyen bir sürücüde, veth portunda veya yeniden yüklemeden sonra generic moda düşebilir. Bytecode aynı kalsa da davranış, çoğu zaman net bir hata satırı olmadan değişebilir.
Beş BPF programı üzerinde virtio_vm profilinde yürütülen ilk sonuçlar, tüm 11 test kimliğinin her iki backend'de de eşleştiğini ve hem bayt hem karar seviyesinde sıfır sapma olduğunu gösteriyor — bu, aracın kendisinin geçerli bir ölçüm enstrümanı olduğunu doğrulayan bir taban çizgisi. data_meta gibi bağlam metadata'sı henüz ölçülmüyor; bu, planlanan bare-metal takip yazısına bırakılmış bir gözlem sınırı olarak sınıflandırılıyor.
Bu, iki bölümlük serinin ilk yazısı; harness'ı ve enstrüman geçerliliği taban çizgisini kuruyor, fiziksel NIC sonuçları kapsam dışı.