Yujuan Jiang, Bram Adams (MCIS, Polytechnique Montréal) Daniel M. German (University of Victoria )
Will My Patch Make It? And How Fast?
1
Monday, 3 June, 13
Will My Patch Make It? And How Fast? Yujuan Jiang, Bram Adams - - PowerPoint PPT Presentation
Will My Patch Make It? And How Fast? Yujuan Jiang, Bram Adams (MCIS, Polytechnique Montral) Daniel M. German (University of Victoria ) 1 Monday, 3 June, 13 I do hold out hope that Google does come around and works to fix their codebase to
Yujuan Jiang, Bram Adams (MCIS, Polytechnique Montréal) Daniel M. German (University of Victoria )
1
Monday, 3 June, 13I do hold out hope that Google does come around and works to fix their codebase to get it merged upstream to stop the huge blockage that they have now caused in a large number of embedded Linux hardware companies […] But I need the help of the Google developers to make it happen, without them, nothing can change.
http://www.kroah.com/log/linux/android-kernel-problems.html
2
Greg Kroah-Hartman
Monday, 3 June, 133
Monday, 3 June, 133
3
3 contributor 1 contributor 2 contributor 3
3 contributor 1 contributor 2 contributor 3
3 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml
3 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml
3 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml
3 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml
3 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml subsystem maintainer1 subsystem maintainer1
3 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml subsystem maintainer1 subsystem maintainer1
3 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml subsystem maintainer1 subsystem maintainer1
3 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml subsystem maintainer1 subsystem maintainer1
3 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml subsystem maintainer1 subsystem maintainer1
maintainer
Monday, 3 June, 133 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml subsystem maintainer1 subsystem maintainer1
maintainer
Monday, 3 June, 133 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml subsystem maintainer1 subsystem maintainer1
maintainer Linus Torvalds
Monday, 3 June, 133 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml subsystem maintainer1 subsystem maintainer1
maintainer Linus Torvalds
Monday, 3 June, 133 contributor 1 contributor 2 contributor 3 linux-usb linux-scsi lkml
linux 3.5
subsystem maintainer1 subsystem maintainer1
maintainer Linus Torvalds
Monday, 3 June, 134
5
Linus Torvalds linux-usb linux-scsi lkml
linux 3.5
contributor 1 contributor 2 contributor 3 subsystem maintainer1 subsystem maintainer1 maintainer
Monday, 3 June, 135
Linus Torvalds linux-usb linux-scsi lkml
linux 3.5
contributor 1 contributor 2 contributor 3 subsystem maintainer1 subsystem maintainer1 maintainer
Monday, 3 June, 135
Linus Torvalds linux-usb linux-scsi lkml
Monday, 3 June, 135
Linus Torvalds linux-usb linux-scsi lkml
Monday, 3 June, 135
Linus Torvalds
Monday, 3 June, 135
Linus Torvalds
email1 email3 email2 email patch2 email patch1 email patch3
5
email1 email3 email2 email patch2 email patch1 email patch3
5
email1 email3 email2 email patch2 email patch1 email patch3
commit3 commit2 commit1 commit patch1 commit patch2 commit patch3
5
email1 email3 email2 email patch2 email patch1 email patch3
commit3 commit2 commit1 commit patch1 commit patch2 commit patch3
checksum1 checksum3 checksum2
5
email1 email3 email2 email patch2 email patch1 email patch3
commit3 commit2 commit1 commit patch1 commit patch2 commit patch3
checksum1 checksum3 checksum2
6
size: LOC > 50 Number of reviewers > 3 ? not accepted Number of review messages > 3 ? Is this first patch in thread? not accepted accepted
7
Monday, 3 June, 138
9
10
2005 2006 2007 2008 2009 2010 2011 2012
percentage of patches
20000 40000 60000 80000 100000 120000
28.63 28.7 27.03 32.83 32.79 33.87 33.55 30.74 71.37 71.3 72.97 67.17 67.21 66.13 66.45 69.26
% accepted by linus % rejected by linus
#
p a t c h e s
72.97% 67.17% 71.3% 71.73% 69.26% 66.45% 66.13% 67.21%
28.63%
28.7% 32.79% 32.83% 27.03% 30.74% 33.55% 33.87%
A C C E P T R E J E C T
Monday, 3 June, 1311
2005 2006 2007 2008 2009 2010 2011 2012 percentage of accepted patches of each year 20 40 60 80 instantly within_hour within_day within_week within_month within_quarter within_half_year within_year took_ages
12
reviewing time integration time
Monday, 3 June, 1313
14
Monday, 3 June, 1314
Monday, 3 June, 1314
Monday, 3 June, 1314
Monday, 3 June, 1314
Monday, 3 June, 1315
16
Monday, 3 June, 1316
Monday, 3 June, 1316
Monday, 3 June, 1316
Monday, 3 June, 1316
Monday, 3 June, 1316
Monday, 3 June, 1316
17
Monday, 3 June, 1317
Monday, 3 June, 132005 2006 2007 2008 2009 2010 2011 2012
percentage of patches
20000 40000 60000 80000 100000 120000
28.63 28.7 27.03 32.83 32.79 33.87 33.55 30.74 71.37 71.3 72.97 67.17 67.21 66.13 66.45
% accepted by linus % rejected by linus
72.97% 67.17% 71.3% 71.73% 66.45% 66.13% 67.21% 28.63% 28.7% 32.79% 32.83% 27.03% 30.74% 33.55% 33.87%
17
Monday, 3 June, 132005 2006 2007 2008 2009 2010 2011 2012
percentage of patches
20000 40000 60000 80000 100000 120000
28.63 28.7 27.03 32.83 32.79 33.87 33.55 30.74 71.37 71.3 72.97 67.17 67.21 66.13 66.45
% accepted by linus % rejected by linus
72.97% 67.17% 71.3% 71.73% 66.45% 66.13% 67.21% 28.63% 28.7% 32.79% 32.83% 27.03% 30.74% 33.55% 33.87%
17
Monday, 3 June, 132005 2006 2007 2008 2009 2010 2011 2012
percentage of patches
20000 40000 60000 80000 100000 120000
28.63 28.7 27.03 32.83 32.79 33.87 33.55 30.74 71.37 71.3 72.97 67.17 67.21 66.13 66.45
% accepted by linus % rejected by linus
72.97% 67.17% 71.3% 71.73% 66.45% 66.13% 67.21% 28.63% 28.7% 32.79% 32.83% 27.03% 30.74% 33.55% 33.87%
17
Monday, 3 June, 13