Daftar Isi
Selamat Datang di LWN.net
Konten khusus berlangganan berikut telah disediakan untuk Anda oleh pelanggan LWN. Ribuan pelanggan bergantung pada LWN untuk mendapatkan berita terbaik dari komunitas Linux dan perangkat lunak gratis. Jika Anda menikmati artikel ini, silakan pertimbangkan untuk berlangganan LWN. Terima kasih telah mengunjungi LWN.net!
Oleh Jonathan Corbet10 Januari 2022
Kernel 5.16 dirilis pada 9 Januari, seperti yang diharapkan. Siklus pengembangan ini memasukkan 14.190 perubahan dari 1.988 pengembang; sehingga sedikit lebih sibuk daripada pendahulunya, dan cukup khas untuk rilis kernel terbaru secara umum. Rilis baru berarti saatnya telah tiba untuk melihat dari mana perubahan itu berasal.
1.998 pengembang yang berkontribusi pada 5,16 adalah jumlah tertinggi kedua yang pernah ada, dengan hanya 5,13 (dengan 2.062 pengembang) yang lebih tinggi. Kali ini, 296 pengembang memberikan kontribusi perubahan pertama mereka ke kernel, yang berada di ujung atas kisaran tipikal. Pengembang paling aktif dalam siklus ini adalah:
Pengembang 5.16 paling aktif
Dengan perubahan Michael Straube 286
2,0% Cai Huoqing 232 1,6% Jakub Kicinski 200 1,4% Christoph Hellwig 158
1,1% Bart Van Assche 157 1,1% Krzysztof Kozlowski 140 1,0% Mauro Carvalho Chehab 130 0,9% Pavel Begunkov 122 0.9% Thomas Gleixner 117 0,8% Alex Deucher 112 0,8% Matthew Wilcox 108 0,8% Geert Uytterhoeven 103 0,7% Jani Nikula 940,7% Ian Rogers 91 0,6% Arnd Bergmann 88 0,6% Ville Syrjälä 86 0,6% Tandai Coklat 85 0,6%
Martin Kaiser 85 0,6% Colin Ian King 820,6% Jens Axboe 80 0.6% Dengan mengubah baris Ping-Ke Shih 91116 11,4% Zhan Liu 34501 4,3% Nick Terrell 28611 3,6% Sameer Pujar 151211,9% Johan Almbladh 13901 1,7%
Thomas Bogendoerfer 11591 1,4% Michael Straube 9014 1.1% Dmitry Baryshkov
78361,0% Srinivas Kandagatla 7663 1,0%
Larry Finger 7586 0,9 % Prabhakar Kushwaha 6261 0,8% Jakub Kicinski 5796
0,7% Fangzhi Zuo 5765 0,7% Alex Deucher 5627 0.7% Peter Zijlstra 5448 0,7% Jani Nikula 5287 0,7% Simon Pemangkas 5249 0.7% Shawn Guo 5152 0,6% Tony Lindgren 5020 0,6% Derek Fang 4973
0,6%
Kontributor perubahan paling produktif untuk 5.16 wa s Michael Straube, yang bekerja hampir secara eksklusif pada driver adaptor jaringan nirkabel r8188eu di staging tree; driver itu sekarang telah menerima 755 perubahan sejak digabungkan untuk rilis 5.15. Cai Huoqing berkontribusi patch pembersihan di banyak area kernel, Jakub Kicinski membuat perbaikan di seluruh subsistem jaringan, Christoph Hellwig melanjutkan pekerjaan refactoringnya di lapisan blok dan sistem file, dan Bart Van Assche mengerjakan ulang sebagian besar kode subsistem SCSI.
Di kolom baris-berubah, Ping-Ke Shih keluar di atas dengan penambahan driver Realtek rtw89; tidak seperti banyak pembalap Realtek sebelumnya, yang satu ini melewati pohon pementasan dan mendarat langsung di bawah driver/net. Zhan Liu memberikan kontribusi tepat dua tambalan menambahkan satu set file header amdgpu. Nick Terrell memperbarui modul kompresi zstd kernel, Sameer Pujar menambahkan satu set driver suara NVIDIA Tegra, dan Johan Almbladh menambahkan kompiler eBPF JIT untuk arsitektur MIPS 32- dan 64-bit. Perlu dicatat bahwa ada sedikit penghapusan kode besar di 5.16 (yang terbesar adalah penghapusan dukungan Netlogic MIPS oleh Thomas Bogendoerfer), sehingga kernel secara keseluruhan tumbuh 422.000 baris.
Proyek kernel bergantung pada penguji dan pengulasnya seperti halnya bergantung pada pengembangnya. Untuk siklus 5.16, kontributor dengan kredit tes dan review terbanyak adalah:
Uji dan ulasan kredit di 5.16
Diuji oleh Daniel Wheeler 153 14,8% Sandeep Penigalapati
34
3,3% Tony Brelinski 25 2,4% Deren Wu 24 2,3% Gurucharan G 22 2,1% Sohaib Mohamed 22 2,1% Konrad Jankowski 20 1,9% Alexei Starovoitov 16 1,5% Mark Wunderlich 14 1,4% John Garry 13 1,3%
Christian Zigotzky 13 1,3% Fuad Tabba 12 1,2% Shawn Guo 12 1,2% Geert Uytterhoeven 10
1,0% Ferry Toth 10 1,0%
Diperiksa oleh Christoph Hellwig 202 3,2% Rob Herring 194 3,0% Hans de Goede 119 1,9% Pierre-Louis Bossart 1041,6% Stephen Boyd 100 1,6% David Howells 83 1,3% David Sterba
80 1,2% Jani Nikula 77
1,2% Christian König 74 1,2% Andrew Lunn 68 1,1% Jan Kara 60 0,9% Kai Vehmanen 60 0,9% Kees Cook 58 0,9% Florian Fainelli 57 0,9% Linus Walleij 55 0,9%
Sekali lagi, Daniel Wheeler memimpin daftar kredit uji, setelah menerima 15% dari semua kredit tersebut selama siklus pengembangan 5.16. Itu lebih dari dua tambalan yang diuji per hari — setiap hari, termasuk akhir pekan dan hari libur. Wheeler tampaknya melakukan pekerjaan ini sebagai bagian dari proses peninjauan internal majikannya, seperti yang dilakukan banyak penguji top lainnya. Pengulas teratas, sebaliknya, cenderung menjadi pengembang aktif yang juga berhasil menyelesaikan banyak ulasan. Dua pengulas teratas untuk 5.16 sama dengan untuk 5.15; Christoph Hellwig berhasil meninjau tiga tambalan dan menulis dua tambalan sendiri untuk setiap hari dari siklus pengembangan 5.16 70 hari.
Jenis tinjauan yang berbeda dikaitkan dengan tugas memilih patch untuk diterapkan dan dimasukkan ke kernel arus utama. Keputusan itu mungkin melibatkan peninjauan menyeluruh dalam dirinya sendiri, atau mungkin bergantung pada upaya peninjauan orang lain. Saat pengelola menerima patch, mereka akan menerapkan tag Signed-off-by ke patch tersebut. Dengan melihat signoff oleh orang selain pembuat patch, adalah mungkin untuk mendapatkan gambaran tentang siapa pengelola yang paling aktif. Untuk 5.16 mereka adalah:
Signoff teratas di 5.16 David S. Miller 10827,8% Greg Kroah-Hartman 1062 7.6% Mark Brown 558 4,0% Alex Deucher 472 3,4% Jens Axboe 442 3,2% Andrew Morton
400
2,9% Martin K. Petersen 3532,5% Jakub Kicinski 325 2,3%
Mauro Carvalho Chehab 325 2,3% Bjorn Anderson 305
2,2% Paolo Bonzini 230 1,7% Jonathan Cameron 224 1,6% Kalle Valo 210 1,5% Arnaldo Carvalho de Melo 203 1,5% Hans Verkuil 183
1,3% Felix Fietkau 163 1,2% David Sterba 162 1,2% Alexei Starovoitov 154 1,1% Borislav Petkov 152
1.1% Saeed Mahameed 148 1,1% Daftar pengelola ini cenderung tidak banyak berubah dari satu rilis ke rilis lainnya. lain; itu terdiri dari beberapa pengembang paling senior proyek kernel yang telah bekerja selama bertahun-tahun.
Pekerjaan pada 5.16 didukung oleh 251 perusahaan yang dapat kami identifikasi. Yang paling aktif adalah:
5,16 pemberi kerja paling aktif
Dengan perubahan Intel 145410,2%
(Tidak dikenal)
1196 8,4%
932 6,6% (Tidak ada) 781 5,5% Topi merah 7655,4%
AMD 682 4,8% 641 4,5% Linaro 592 4.2% NVIDIA 463 3,3% Huawei Technologies 422
3,0% SUSE 311 2,2% Peramal 294 2,1% IBM 274 1,9% (Konsultan) 266 1,9% Resmi 249
1,8% Lengan 244 1,7%
Baidu 234 1,6% Renesas Electronics 221 1,6% MediaTek 199 1,4% Forum Kode Aurora
192 1,4%
Dengan baris diubah Realtek 97237 12,2% Intel 72565 9,1% AMD 67076 8,4% 50894 6,4% (Tidak dikenal) 43152 5,4%
(Tidak ada) 40389 5,0% Linaro 3942 8 4.9 % NVIDIA 38898 4,9% 35871 4,5% Topi merah 23312
2,9% Luar Biasa19136 2,4%
MediaTek 15399 1.9 % Forum Kode Aurora 14564 1,8% Jaringan Anyfi 13901 1,7% Renesas Electronics12888
1,6% SUSE 10940 1,4%
IBM 10808 1,4% Huawei Technologies 103781,3% Logika Sirrus 10046 1,3% Peramal 8728 1,1% Tabel ini juga cenderung tidak banyak berubah dari satu rilis ke rilis berikutnya. Untuk yang penasaran, kategori “tidak diketahui” terdiri dari hampir 400 pengembang, yang sebagian besar menyumbang satu atau dua tambalan. Salah satu dari pengembang ini adalah kontributor kecil untuk rilis ini, tetapi bersama-sama mereka menambahkan hingga porsi yang signifikan dari total aliran patch. Banyak dari pengembang tersebut akan melanjutkan, setelah melakukan apa yang harus mereka lakukan pada proyek kernel; yang lain baru saja memulai dan akan menjadi kontributor yang signifikan dari waktu ke waktu.
Singkatnya, 5.16 hanyalah siklus pengembangan kernel biasa. Banyak tambalan dari hampir 2.000 pengembang, semuanya terintegrasi ke dalam rilis kernel lain yang solid (meskipun tidak sempurna). Proyek kernel tidak kekurangan bagian dari masalah dengan kontrol kualitas, pengujian, dukungan untuk pengelola, dan banyak lagi, tetapi tetap berhasil menyelesaikan pekerjaan pada jadwal yang dapat diprediksi. Pekerjaan sekarang dimulai pada 5.17, yang akan dirilis pada pertengahan Maret.