Kernel Linux adalah tulang punggung sistem operasi Linux (OS), dan merupakan antarmuka mendasar antara perangkat keras komputer dan prosesnya.
Versi Kernel dari Linux 6.7 dirilis beberapa minggu yang lalu (di awal bulan Januari) dan sejak itu Pekerjaan pengembangan Linux 6.8 diluncurkan dan saat ini dia sudah berada di CR keduanya dan sejauh ini telah terlihat berbagai perbaikan di berbagai bidang, dengan fokus pada jaringan, protokol inti, BPF, API driver, dukungan untuk perangkat keras baru, dan pembaruan driver.
Y di antara perubahan yang paling penting yang telah diketahui, salah satunya menonjol dan itu dia Peningkatan yang didorong oleh tumpukan TCP telah diterapkan, apa menghasilkan peningkatan substansial dalam kinerja, terutama dalam skenario yang melibatkan beberapa koneksi TCP paralel. Peningkatan tersebut telah menghasilkan akselerasi yang bisa mencapai hingga 40%.
La Optimalisasi difokuskan pada reorganisasi bidang dalam struktur tumpukan jaringan seperti kaus kaki, netdev, netns, dan mibs. Penyesuaian ini, yang diterapkan karena alasan historis, memungkinkan efisiensi yang lebih baik dalam mengelola cache prosesor. Secara khusus, penggunaan jalur cache selama transfer data diminimalkan dan akses ke variabel yang relevan dioptimalkan.
Saat ini, struktur dengan banyak variabel dalam tumpukan jaringan disusun secara kronologis, logis, dan terkadang berdasarkan akses jalur cache.
Rangkaian patch ini berupaya mengatur ulang tumpukan jaringan inti untuk meminimalkan konsumsi baris cache selama fase transfer data. Secara khusus, kami melihat tumpukan TCP/IP dan kecepatan di TCP.
Sebagai hasil dari tinjauan ini, Peningkatan signifikan dalam kecepatan TCP telah diamati, terutama ketika menangani sejumlah besar koneksi TCP secara bersamaan. Peningkatan ini terutama terlihat pada lingkungan di mana operasi jaringan bersifat intensif dan manajemen koneksi TCP yang efisien sangatlah penting.
dari Perubahan dan perbaikan lainnyaeu menonjol:
- Menambahkan introspeksi berbasis netlink untuk mengungkap penggunaan memori dan statistik daur ulang.
- Memfaktorkan ulang penanganan SYN-Cookie TCP untuk kompatibilitas eBPF di masa mendatang.
- Mengurangi overhead penguraian header ekstensi di GRO.
- Mengatur ulang anggota struktur nftables agar data tetap diakses oleh jalur data di awal.
- Memperkenalkan dukungan untuk penghapusan massal entri jembatan MDB dan pemantauan port pemblokiran TC.
- Peningkatan pemverifikasi, termasuk logika batas logging BPF, peningkatan logging, dan dukungan untuk argumen applet pengguna BPF global.
- Implementasi awal metadata TX untuk AF_XDP dengan dukungan pada driver mlx5 dan stmmac.
- Memperbaiki bug kCFI di semua bentuk panggilan tidak langsung BPF.
- Dukungan untuk opsi uid/gid saat memasang bpffs dan ekstensi tambahan ke verifikator.
- Pembuatan dokumentasi keluarga Netlink secara otomatis dari spesifikasi YAML dan koreksi tambahan pada deskripsi modul.
- Pencegahan kesalahan rilis halaman milik kumpulan halaman.
- Abstraksi di Rust untuk driver jaringan PHY dan pengenalan antrian dan dukungan NAPI di antarmuka netdev Netlink.
- Pemfilteran notifikasi untuk devlink dan peningkatan validasi PHY.
- Mengekspos nilai offset frekuensi pecahan dan mengonversi penangan lama ke callback penghapusan platform yang mengembalikan kekosongan.
- Menambahkan dukungan untuk membaca/menulis paket PHY MMD.
- Menambahkan dukungan untuk berbagai perangkat Ethernet, termasuk perangkat Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC, dan Texas Instrument DP83TG720S PHY.
- Pengenalan radio Bluetooth Jaringan IMC.
- Peningkatan untuk NIC berkecepatan tinggi, NIC tertanam, sakelar pusat data, sakelar tertanam, dan PHY Ethernet.
- Mendukung peningkatan dan penambahan untuk berbagai pengontrol WiFi dan Bluetooth.
- Penghapusan berbagai driver WiFi termasuk libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 dan driver USB 802.11b RNDIS.
akhirnya jika kamu tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya di tautan berikut.