5.16 Statistik Pengembangan Kernel

5.16 Statistik Pengembangan Kernel

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:

286

Pengembang 5.16 paling aktif
Dengan perubahan Michael Straube
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

Sandeep Penigalapati

Diuji oleh
Daniel Wheeler 153 14,8%

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%

Google 932 6,6% (Tidak ada) 781 5,5% Topi merah

7655,4%

AMD 682 4,8% Facebook 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% Facebook 50894 6,4% (Tidak dikenal) 43152

5,4%

(Tidak ada) 40389 5,0% Linaro 3942 8 4.9 % NVIDIA 38898 4,9% Google 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.





(Masuk untuk mengirim komentar)

Baca selengkapnya