Xen Project 4.7 Acknowledgements: Difference between revisions

From Xen
Jump to navigationJump to search
 
(17 intermediate revisions by the same user not shown)
Line 3: Line 3:
As we have made significant changes to the xen source tree structure, we will count acknowledgements in line with [http://lists.xenproject.org/archives/html/xen-devel/2015-10/msg01063.html RFC Xen 4.6 Acknowledgements].
As we have made significant changes to the xen source tree structure, we will count acknowledgements in line with [http://lists.xenproject.org/archives/html/xen-devel/2015-10/msg01063.html RFC Xen 4.6 Acknowledgements].


The following table compares Xen 4.6 with Xen 4.7. We also cover changes to Xen only components in Linux, FreeBSD, NetBSD and QEMU in the "Drivers and Devices" column, which are primarily made by Xen Project developers. Note that the number is '''not''' part of the 4.7 Hypervisor Total.
The following table compares Xen 4.6 with Xen 4.7.


{|class="zebra"
{|class="zebra"
!style="width: 130px;"|Attribute
!style="width: 130px;"|Attribute
!style="width: 130px;"|[[Xen_Project_4.6_Acknowledgements|4.6 Total]] <sup>[ 1 ]</sup>
!style="width: 130px;"|[[Xen_Project_4.6_Acknowledgements|4.6 Hypervisor Total]] <sup>[ 1 ]</sup>
!style="width: 130px; color: blue;"|4.7 Total <sup>[ 2 ]</sup>
!style="width: 130px; color: blue;"|4.7 Hypervisor Total <sup>[ 2 ]</sup>
!style="width: 130px;"|4.7 Hypervisor <sup>[ 3 ]</sup>
!style="width: 130px;"|4.7 Hypervisor Core<sup>[ 3 ]</sup>
!style="width: 130px;"|4.7 Other <sup>[ 4 ]</sup>
!style="width: 130px;"|4.7 Hypervisor Other <sup>[ 4 ]</sup>
!style="width: 130px;"|Drivers <sup>[ 5 ]</sup>
!style="width: 130px;"|Drivers and Devices (other projects)<sup>[ 5 ]</sup>
|-
|-
|'''Release Cycle'''
|'''Release Cycle'''
|264 days<br>8.7 months
|264 days<br>8.7 months
|style="color: blue;"|'''251 days<br>8.2 months'''
|style="color: blue;"|'''255 days<br>8.4 months'''
|
|
|
|
!
!
|-
|-
|'''Changes/month'''
|'''Changes / Day'''
|259
|8.5
|style="color: blue;"|'''230'''<sup>[ 7 ]</sup>
|style="color: blue;"|'''7.5'''<sup>[ 7 ]</sup>
|
|
|
|
Line 83: Line 83:
!48
!48
|}
|}
<br>
The following breakdown shows how the number of changesets per categories listed above have evolved between the 4.6 and 4.7 release cycles<br>
[[File:46to47stats.png|400px]]
<br>
<br>


Line 90: Line 93:
This table is sortable : please click on the {{Sortable}} icon besides the column header, to sort by a specific column.
This table is sortable : please click on the {{Sortable}} icon besides the column header, to sort by a specific column.
{|class="zebra sortable"
{|class="zebra sortable"
!style="min-width: 200px;"|Name
!style="min-width: 200px;"|Name {{Sortable}}
!style="min-width: 110px;"|Lines Added
!style="min-width: 110px;"|Lines Added {{Sortable}}
!style="min-width: 110px;"|Lines Removed
!style="min-width: 110px;"|Lines Removed {{Sortable}}
!style="min-width: 110px;"|Changesets
!style="min-width: 110px;"|Changesets {{Sortable}}
|-
|-
| Alex Xu || 15 || 15 || 1
| Alex Xu || 15 || 15 || 1
Line 302: Line 305:
This table is sortable : please click on the {{Sortable}} icon besides the column header, to sort by a specific column.
This table is sortable : please click on the {{Sortable}} icon besides the column header, to sort by a specific column.
{|class="zebra sortable"
{|class="zebra sortable"
!style="min-width: 200px;"|Name
!style="min-width: 200px;"|Name {{Sortable}}
!style="min-width: 110px;"|Lines Added
!style="min-width: 110px;"|Lines Added {{Sortable}}
!style="min-width: 110px;"|Lines Removed
!style="min-width: 110px;"|Lines Removed {{Sortable}}
!style="min-width: 110px;"|Changesets
!style="min-width: 110px;"|Changesets {{Sortable}}
|-
|-
|Dongli Zhang
|Dongli Zhang
Line 374: Line 377:
This table is sortable : please click on the {{Sortable}} icon besides the column header, to sort by a specific column.
This table is sortable : please click on the {{Sortable}} icon besides the column header, to sort by a specific column.
{|class="zebra sortable"
{|class="zebra sortable"
!style="min-width: 200px;"|Name
!style="min-width: 200px;"|Name {{Sortable}}
!style="min-width: 110px;"|Lines Added
!style="min-width: 110px;"|Lines Added {{Sortable}}
!style="min-width: 110px;"|Lines Removed
!style="min-width: 110px;"|Lines Removed {{Sortable}}
!style="min-width: 110px;"|Changesets
!style="min-width: 110px;"|Changesets {{Sortable}}
|-
|-
| Alan Somers || 16 || 32 || 4
| Alan Somers || 16 || 32 || 4
Line 540: Line 543:


{|class="zebra sortable"
{|class="zebra sortable"
!style="min-width: 200px;"|Name
!style="min-width: 200px;"|Name {{Sortable}}
!style="min-width: 110px;"|Review Comments
!style="min-width: 110px;"|Review Comments {{Sortable}}
|-
|-


Line 800: Line 803:


== Footnotes ==
== Footnotes ==
<span id="Foot1"><sup>[ 1 ]</sup> Includes the following repos: xen (including mini-os), osstest - raisin was introduced in Xen 4.6</span><br>
<span id="Foot1"><sup>[ 1 ]</sup> Includes the following repos: ''xen (including mini-os)'', ''osstest'', ''raisin'' was introduced in Xen 4.6</span><br>
<span id="Foot2"><sup>[ 2 ]</sup> Includes the following repos: xen, mini-os, osstest, raisin, livepatch-build-tools</span><br>
<span id="Foot2"><sup>[ 2 ]</sup> Includes the following repos: ''xen'', ''mini-os'', ''osstest'', ''raisin'', ''livepatch-build-tools''</span><br>
<span id="Foot3"><sup>[ 3 ]</sup> Includes the following repos: xen</span><br>
<span id="Foot3"><sup>[ 3 ]</sup> Includes the following repos: ''xen''</span><br>
<span id="Foot4"><sup>[ 4 ]</sup> Includes the following repos: mini-os, osstest, raisin, livepatch-build-tools</span><br>
<span id="Foot4"><sup>[ 4 ]</sup> Includes the following repos: ''mini-os'', ''osstest'', ''raisin'', ''livepatch-build-tools''</span><br>
<span id="Foot5"><sup>[ 5 ]</sup> Includes commits to the following directories of the following repos during the release cycle: linux: arch/*/xen/ arch/*/include/asm/xen/ drivers/xen/ drivers/*/*xen* include/xen/ arch/*/pci/*xen* ; netbsd: sys/arch/xen; freebsd: sys/dev/xen/ sys/x86/xen sys/xen/; qemu: xen* hw/i386/xen hw/xenpv hw/*/xen* hw/xen include/*/xen*, xen windows pv drivers
<span id="Foot5"><sup>[ 5 ]</sup> Includes commits to the following Xen specific directories of the following upstream projects: ''linux'': arch/*/xen/ arch/*/include/asm/xen/ drivers/xen/ drivers/*/*xen* include/xen/ arch/*/pci/*xen* ; ''netbsd'': sys/arch/xen; ''freebsd'': sys/dev/xen/ sys/x86/xen sys/xen/; qemu: xen* hw/i386/xen hw/xenpv hw/*/xen* hw/xen include/*/xen*, [http://xenproject.org/developers/teams/windows-pv-drivers.html ''xen windows pv drivers'']
</span><br>
</span><br>
<span id="Foot6"><sup>[ 6 ]</sup> This data was extracted from the [https://kibana.bitergia.com/xen Xen Project Code Review Dashboard]</span><br>
<span id="Foot6"><sup>[ 6 ]</sup> This data was extracted from the [https://kibana.bitergia.com/xen Xen Project Code Review Dashboard]</span><br>

Latest revision as of 14:15, 2 December 2016

Overview

As we have made significant changes to the xen source tree structure, we will count acknowledgements in line with RFC Xen 4.6 Acknowledgements.

The following table compares Xen 4.6 with Xen 4.7. We also cover changes to Xen only components in Linux, FreeBSD, NetBSD and QEMU in the "Drivers and Devices" column, which are primarily made by Xen Project developers. Note that the number is not part of the 4.7 Hypervisor Total.

Attribute 4.6 Hypervisor Total [ 1 ] 4.7 Hypervisor Total [ 2 ] 4.7 Hypervisor Core[ 3 ] 4.7 Hypervisor Other [ 4 ] Drivers and Devices (other projects)[ 5 ]
Release Cycle 264 days
8.7 months
255 days
8.4 months
Changes / Day 8.5 7.5[ 7 ]
Changesets 2247 1887 1609 278 1494
Series (=Features) 1174 1025
Review Comments 14623 11628
Comments / Series 12.5 11.3
Lines Added 124035 106606 93013 13593 82820
Lines Removed 90299 37160 34651 2509 40946
Individuals 96 102 99 12 75
Employers 30 36 35 7 48


The following breakdown shows how the number of changesets per categories listed above have evolved between the 4.6 and 4.7 release cycles
46to47stats.png

4.7 Hypervisor Only Code Contributions [ 3 ]

Breakdown by Individual

This table is sortable : please click on the Sortable.gif icon besides the column header, to sort by a specific column.

Name Sortable.gif Lines Added Sortable.gif Lines Removed Sortable.gif Changesets Sortable.gif
Alex Xu 15 15 1
Andrew Cooper 5844 3325 161
Anthony PERARD 332 21 7
Aravind Gopalakrishnan 0 2 1
Ashwin Chaugule 42 12 1
Bob Liu 96 0 2
Bob Moore 130 13 5
Boris Ostrovsky 460 276 20
Brendan Gregg 117 18 2
Brijesh Singh 13 1 1
Changlong Xie 126 72 3
Chao Peng 107 66 7
Chester Lin 11 7 2
Chong Li 1062 105 6
Chris Brand 32 22 3
Chris Patterson 24 35 3
Chunyan Liu 2479 50 12
Corneliu ZUZU 591 354 8
Daniel De Graaf 21 16 2
Daniel Kiper 253 194 10
Dario Faggioli 1359 625 62
Dasaratharaman Chandramouli 21 0 1
David Vrabel 366 159 14
Dirk Behme 16 4 3
Doug Goldstein 26634 657 91
Edgar E. Iglesias 67 0 4
Elena Ufimtseva 11 2 1
Euan Harris 1 1 1
Feng Wu 1207 94 17
Fu Wei 96 35 3
George Dunlap 564 131 22
Graeme Gregory 17 4 2
Hanjun Guo 46 4 4
Haozhong Zhang 486 323 22
Harmandeep Kaur 263 254 12
He Chen 416 72 4
Huaitong Han 207 22 7
Ian Campbell 8046 6227 101
Ian Jackson 496 354 59
Jan Beulich 5223 4181 237
Jennifer Herbert 488 425 3
Jiandi An 1 1 1
Jim Fehlig 31 16 5
Joao Martins 8 0 1
Joe Perches 11 11 1
Jonathan Creekmore 135 39 8
Jonathan Davies 264 144 9
Joshua Otto 1 1 1
Juergen Gross 2445 1613 78
Julien Grall 2220 1282 80
Justin Weaver 102 29 1
Kai Huang 52 10 3
Kevin Tian 0 1 1
Konrad Rzeszutek Wilk 6669 2534 55
Kouya Shimura 9 5 1
Kyle J. Temkin 5 0 1
Len Brown 156 25 4
Liang Li 7 0 1
Malcolm Crossley 331 76 6
Mike Belopuhov 58 1 1
Mike Latimer 57 32 1
Mike Meyer 1 0 1
Naresh Bhat 2 1 1
Olaf Hering 92 11 9
Oleksandr Tyshchenko 37 28 2
Parth Dixit 376 18 7
Paul Durrant 3005 1838 31
Paul Lai 29 0 1
Peng Fan 3 2 2
Quan Xu 125 92 5
Razvan Cojocaru 231 228 11
Riku Voipio 2 2 1
Roger Pau Monné 3732 2341 99
Ross Lagerwall 2318 121 16
Ross Philipson 1 1 1
Sander Eikelenboom 4 1 2
Shanker Donthineni 2 2 1
Shannon Zhao 2233 224 50
Shuai Ruan 638 178 11
Simon Rowe 2 2 1
Stefano Stabellini 687 381 17
Suravee Suthikulpanit 0 4 1
Tamas K Lengyel 202 237 7
Tianyang Chen 333 96 1
Tiejun Chen 237 17 5
Tim Deegan 55 26 1
Tomasz Nowicki 123 19 3
Uma Sharma 5 5 1
Vikram Sethi 3 0 1
Vitaly Kuznetsov 564 96 15
Wei Chen 20 12 5
Wei Liu 1163 1873 72
Wei Wang 48 34 3
Wen Congyang 6370 1980 45
Yang Hongyang 1 1 1
Yang Zhang 1 1 1
Yu Zhang 15 13 2
Zhigang Wang 6 3 2
Zoltan Kiss 0 765 1


4.7 Hypervisor Related Code Contributions [ 4 ]

Breakdown by Individual

Note that the table below does not cover contributions to Linux, NetBSD, FreeBSD, QEMU, libvirt and other related projects. It lists contributors to mini-os (formerly part of xen.git), osstest (our test code and test cases), raisin (a deployment and test tool) and livepatch-build-tools (tools to builld livepatch payloads).

This table is sortable : please click on the Sortable.gif icon besides the column header, to sort by a specific column.

Name Sortable.gif Lines Added Sortable.gif Lines Removed Sortable.gif Changesets Sortable.gif
Dongli Zhang 4 4 1
Doug Goldstein 13 0 3
George Dunlap 94 140 4
Ian Campbell 1522 311 95
Ian Jackson 2607 445 117
Juergen Gross 21 79 1
Konrad Rzeszutek Wilk 59 58 1
Robert Ho 303 8 8
Ross Lagerwall 8583 1308 27
Samuel Thibault 18 21 3
Stefano Stabellini 327 120 9
Wei Liu 42 15 9


Code Contributions to Xen Related Drivers and Devices in Linux, NetBSD, FreeBSD [ 5 ]

Breakdown by Individual

This table is sortable : please click on the Sortable.gif icon besides the column header, to sort by a specific column.

Name Sortable.gif Lines Added Sortable.gif Lines Removed Sortable.gif Changesets Sortable.gif
Alan Somers 16 32 4
Alberto Garcia 100 40 12
Alexander Motin 120 20 4
Amitoj Kaur Chawla 20 20 4
Arnd Bergmann 8 4 8
Bob Liu 4664 3372 60
Boris Ostrovsky 112 28 12
Borislav Petkov 4 4 4
Cao jin 656 612 32
Christoph Hellwig 156 256 16
Christos Zoulas 172 112 16
Colin Percival 24 4 8
Conrad Meyer 4 4 4
Dan Carpenter 44 24 12
Dave Buches 8 10 2
David S. Miller 0 0 28
David Vrabel 2156 728 68
Doug Goldstein 12 4 4
Eduardo Habkost 32 4 8
Edward Tomasz Napierała 0 16 4
Eitan Adler 4 4 4
Eric Blake 16 24 4
Florian Westphal 4 4 4
Gleb Smirnoff 12 12 4
Greg Kroah-Hartman 0 0 4
Ian Campbell 1320 1756 52
Ian Lepore 24 12 4
Ingo Molnar 0 4 16
Insu Yun 64 8 12
Ivan Vecera 0 8 4
Jan Beulich 360 420 28
Jens Axboe 12 8 16
Jiri Kosina 4 0 4
Joe Jin 28 28 4
John Baldwin 152 16 16
John Nemeth 192 64 12
Juergen Gross 4968 336 20
Julia Lawall 24 24 16
Julien Grall 5276 2288 104
Justin Hibbits 4 4 4
Kevin Wolf 16 4 4
Konrad Rzeszutek Wilk 1124 588 64
Lan Tianyu 88 8 4
Laurent Vivier 12 12 4
Linus Torvalds 0 0 104
Malcolm Crossley 12 48 4
Manuel Bouyer 520 224 16
Marcelo Araujo 0 8 4
Mark Syms 2 2 2
Markus Armbruster 220 152 20
Max Reitz 16 8 8
Max V. Kostikov 12 12 4
Michael S. Tsirkin 60 56 16
Michael van Els 20 12 8
Ngie Cooper 0 44 4
Nicholas Bellinger 468 424 8
Nick Hudson 8 4 4
Owen Smith 3668 4216 62
Paolo Bonzini 44 72 16
Paul Durrant 38276 15180 268
Paul Gortmaker 116 448 20
Pedro F. Giffuni 80 84 8
Peng Fan 4 4 4
Peter Maydell 88 228 28
Peter Zijlstra 12 8 4
Rafał Wojdyła 8870 1562 12
Roger Pau Monné 6928 6708 192
Ross Lagerwall 160 36 16
Ryota Ozak 48 48 8
Sepherosa Ziehau 12 32 8
Simon J. Gerraty 4 4 4
Stefan Weil 4 4 4
Stefano Stabellini 1040 344 64
Toshi Kani 4 4 4
Veronia Bahaa 4 0 4
Vitaly Kuznetsov 104 40 8
Wei Liu 4 4 4


4.7 Hypervisor Reviewers [ 6 ]

This table is sortable : please click on the Sortable.gif icon besides the column header, to sort by a specific column. Note that in the table below, we only count review comments by community members other than comments by the author of a patch. We do not count replies and clarifications by the author of a patch that are made in response to review comments by others.

Name Sortable.gif Review Comments Sortable.gif
Andrew Cooper 914
Andrey Borzenkov 14
Andy Lutomirski 55
Anthony Perard 49
Arnd Bergmann 23
Ben Sanda 10
Bob Lui 24
Boris Ostrovsky 266
Borislav Petkov 58
Chunyan Liu 46
Corneliu Zuzu 76
Daniel De Graaf 52
Daniel Kiper 69
Dario Faggioli 300
David Vrabel 173
Doug Goldstein 372
Feng Wu 90
Fu Wei 32
George Dunlap 400
Gerd Hoffmann 14
Haozhong Zhang 121
Huaitong Han 15
Ian Campbell 830
Ian Jackson 494
Ingo Molnar 14
Jan Beulich 1,785
Jim Fehlig 68
Joao M Martins 56
Jonathan Creekmore 33
Juergen Gross 321
Julien Grall 371
Kevin Tian 193
Konrad Wilk 795
Liang Z Li 13
Luis R. Rodriguez 88
Malcolm Crossley 23
Mark Rutland 26
Martin Pohlack 13
Meng Xu 67
Michael S. Tsirkin 33
Olaf Hering 70
Paul Durrant 204
Peter Zijlstra 28
Quan Xu 227
Razvan Cojocaru 105
Roger Pau Monne 184
Ross Lagerwall 59
Samuel Thibault 34
Shanker Donthineni 11
Shannon Zhao 145
Shuai Ruan 16
Stefano Stabellini 502
Tamas K Lengyel 164
Tianyang Chen 22
Tim Deegan 15
Toshi Kani 17
Vladimir Serbinenko 13
Wei Liu 728
Wei W Wang 11
Wen Congyang 72
Xie Changlong 37
Yu C Zhang 67
Others (less than 10 review comments each) 501


Footnotes

[ 1 ] Includes the following repos: xen (including mini-os), osstest, raisin was introduced in Xen 4.6
[ 2 ] Includes the following repos: xen, mini-os, osstest, raisin, livepatch-build-tools
[ 3 ] Includes the following repos: xen
[ 4 ] Includes the following repos: mini-os, osstest, raisin, livepatch-build-tools
[ 5 ] Includes commits to the following Xen specific directories of the following upstream projects: linux: arch/*/xen/ arch/*/include/asm/xen/ drivers/xen/ drivers/*/*xen* include/xen/ arch/*/pci/*xen* ; netbsd: sys/arch/xen; freebsd: sys/dev/xen/ sys/x86/xen sys/xen/; qemu: xen* hw/i386/xen hw/xenpv hw/*/xen* hw/xen include/*/xen*, xen windows pv drivers
[ 6 ] This data was extracted from the Xen Project Code Review Dashboard
[ 7 ] Note that the 4.7 release cycle went over the winter holidays, while the 4.6 cycle didn't span any major holidays