/* bnx2.c: QLogic bnx2 network driver. * * Copyright (c) 2004-2014 Broadcom Corporation * Copyright (c) 2014-2015 QLogic Corporation * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation. * * Written by: Michael Chan (mchan@broadcom.com) */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include <linux/module.h> #include <linux/moduleparam.h> #include <linux/stringify.h> #include <linux/kernel.h> #include <linux/timer.h> #include <linux/errno.h> #include <linux/ioport.h> #include <linux/slab.h> #include <linux/vmalloc.h> #include <linux/interrupt.h> #include <linux/pci.h> #include <linux/netdevice.h> #include <linux/etherdevice.h> #include <linux/skbuff.h> #include <linux/dma-mapping.h> #include <linux/bitops.h> #include <asm/io.h> #include <asm/irq.h> #include <linux/delay.h> #include <asm/byteorder.h> #include <asm/page.h> #include <linux/time.h> #include <linux/ethtool.h> #include <linux/mii.h> #include <linux/if.h> #include <linux/if_vlan.h> #include <net/ip.h> #include <net/tcp.h> #include <net/checksum.h> #include <linux/workqueue.h> #include <linux/crc32.h> #include <linux/prefetch.h> #include <linux/cache.h> #include <linux/firmware.h> #include <linux/log2.h> #include <linux/aer.h> #include <linux/crash_dump.h> #if IS_ENABLED(CONFIG_CNIC) #define BCM_CNIC 1 #include "cnic_if.h" #endif #include "bnx2.h" #include "bnx2_fw.h" #define DRV_MODULE_NAME "bnx2" #define DRV_MODULE_VERSION "2.2.6" #define DRV_MODULE_RELDATE "January 29, 2014" #define FW_MIPS_FILE_06 "bnx2/bnx2-mips-06-6.2.3.fw" #define FW_RV2P_FILE_06 "bnx2/bnx2-rv2p-06-6.0.15.fw" #define FW_MIPS_FILE_09 "bnx2/bnx2-mips-09-6.2.1b.fw" #define FW_RV2P_FILE_09_Ax "bnx2/bnx2-rv2p-09ax-6.0.17.fw" #define FW_RV2P_FILE_09 "bnx2/bnx2-rv2p-09-6.0.17.fw" #define RUN_AT(x) (jiffies + (x)) /* Time in jiffies before concluding the transmitter is hung. */ #define TX_TIMEOUT (5*HZ) static char version[] = "QLogic " DRV_MODULE_NAME " Gigabit Ethernet Driver v" DRV_MODULE_VERSION " (" DRV_MODULE_RELDATE ")\n"; MODULE_AUTHOR("Michael Chan <mchan@broadcom.com>"); MODULE_DESCRIPTION("QLogic BCM5706/5708/5709/5716 Driver"); MODULE_LICENSE("GPL"); MODULE_VERSION(DRV_MODULE_VERSION); MODULE_FIRMWARE(FW_MIPS_FILE_06); MODULE_FIRMWARE(FW_RV2P_FILE_06); MODULE_FIRMWARE(FW_MIPS_FILE_09); MODULE_FIRMWARE(FW_RV2P_FILE_09); MODULE_FIRMWARE(FW_RV2P_FILE_09_Ax); static int disable_msi = 0; module_param(disable_msi, int, S_IRUGO); MODULE_PARM_DESC(disable_msi, "Disable Message Signaled Interrupt (MSI)"); typedef enum { BCM5706 = 0, NC370T, NC370I, BCM5706S, NC370F, BCM5708, BCM5708S, BCM5709, BCM5709S, BCM5716, BCM5716S, } board_t; /* indexed by board_t, above */ static struct { char *name; } board_info[] = { { "Broadcom NetXtreme II BCM5706 1000Base-T" }, { "HP NC370T Multifunction Gigabit Server Adapter" }, { "HP NC370i Multifunction Gigabit Server Adapter" }, { "Broadcom NetXtreme II BCM5706 1000Base-SX" }, { "HP NC370F Multifunction Gigabit Server Adapter" }, { "Broadcom NetXtreme II BCM5708 1000Base-T" }, { "Broadcom NetXtreme II BCM5708 1000Base-SX" }, { "Broadcom NetXtreme II BCM5709 1000Base-T" }, { "Broadcom NetXtreme II BCM5709 1000Base-SX" }, { "Broadcom NetXtreme II BCM5716 1000Base-T" }, { "Broadcom NetXtreme II BCM5716 1000Base-SX" }, }; static const struct pci_device_id bnx2_pci_tbl[] = { { PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5706, PCI_VENDOR_ID_HP, 0x3101, 0, 0, NC370T }, { PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5706, PCI_VENDOR_ID_HP, 0x3106, 0, 0, NC370I }, { PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5706, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BCM5706 }, { PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5708, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BCM5708 }, { PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5706S, PCI_VENDOR_ID_HP, 0x3102, 0, 0, NC370F }, { PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5706S, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BCM5706S }, { PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5708S, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BCM5708S }, { PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5709, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BCM5709 }, { PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5709S, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BCM5709S }, { PCI_VENDOR_ID_BROADCOM, 0x163b, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BCM5716 }, { PCI_VENDOR_ID_BROADCOM, 0x163c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BCM5716S }, { 0, } }; static const struct flash_spec flash_table[] = { #define BUFFERED_FLAGS (BNX2_NV_BUFFERED | BNX2_NV_TRANSLATE) #define NONBUFFERED_FLAGS (BNX2_NV_WREN) /* Slow EEPROM */ {0x00000000, 0x40830380, 0x009f0081, 0xa184a053, 0xaf000400, BUFFERED_FLAGS, SEEPROM_PAGE_BITS, SEEPROM_PAGE_SIZE, SEEPROM_BYTE_ADDR_MASK, SEEPROM_TOTAL_SIZE, "EEPROM - slow"}, /* Expansion entry 0001 */ {0x08000002, 0x4b808201, 0x00050081, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE, SAIFUN_FLASH_BYTE_ADDR_MASK, 0, "Entry 0001"}, /* Saifun SA25F010 (non-buffered flash) */ /* strap, cfg1, & write1 need updates */ {0x04000001, 0x47808201, 0x00050081, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE, SAIFUN_FLASH_BYTE_ADDR_MASK, SAIFUN_FLASH_BASE_TOTAL_SIZE*2, "Non-buffered flash (128kB)"}, /* Saifun SA25F020 (non-buffered flash) */ /* strap, cfg1, & write1 need updates */ {0x0c000003, 0x4f808201, 0x00050081, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE, SAIFUN_FLASH_BYTE_ADDR_MASK, SAIFUN_FLASH_BASE_TOTAL_SIZE*4, "Non-buffered flash (256kB)"}, /* Expansion entry 0100 */ {0x11000000, 0x53808201, 0x00050081, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE, SAIFUN_FLASH_BYTE_ADDR_MASK, 0, "Entry 0100"}, /* Entry 0101: ST M45PE10 (non-buffered flash, TetonII B0) */ {0x19000002, 0x5b808201, 0x000500db, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, ST_MICRO_FLASH_PAGE_BITS, ST_MICRO_FLASH_PAGE_SIZE, ST_MICRO_FLASH_BYTE_ADDR_MASK, ST_MICRO_FLASH_BASE_TOTAL_SIZE*2, "Entry 0101: ST M45PE10 (128kB non-bufferred)"}, /* Entry 0110: ST M45PE20 (non-buffered flash)*/ {0x15000001, 0x57808201, 0x000500db, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, ST_MICRO_FLASH_PAGE_BITS, ST_MICRO_FLASH_PAGE_SIZE, ST_MICRO_FLASH_BYTE_ADDR_MASK, ST_MICRO_FLASH_BASE_TOTAL_SIZE*4, "Entry 0110: ST M45PE20 (256kB non-bufferred)"}, /* Saifun SA25F005 (non-buffered flash) */ /* strap, cfg1, & write1 need updates */ {0x1d000003, 0x5f808201, 0x00050081, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE, SAIFUN_FLASH_BYTE_ADDR_MASK, SAIFUN_FLASH_BASE_TOTAL_SIZE, "Non-buffered flash (64kB)"}, /* Fast EEPROM */ {0x22000000, 0x62808380, 0x009f0081, 0xa184a053, 0xaf000400, BUFFERED_FLAGS, SEEPROM_PAGE_BITS, SEEPROM_PAGE_SIZE, SEEPROM_BYTE_ADDR_MASK, SEEPROM_TOTAL_SIZE, "EEPROM - fast"}, /* Expansion entry 1001 */ {0x2a000002, 0x6b808201, 0x00050081, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE, SAIFUN_FLASH_BYTE_ADDR_MASK, 0, "Entry 1001"}, /* Expansion entry 1010 */ {0x26000001, 0x67808201, 0x00050081, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE, SAIFUN_FLASH_BYTE_ADDR_MASK, 0, "Entry 1010"}, /* ATMEL AT45DB011B (buffered flash) */ {0x2e000003, 0x6e808273, 0x00570081, 0x68848353, 0xaf000400, BUFFERED_FLAGS, BUFFERED_FLASH_PAGE_BITS, BUFFERED_FLASH_PAGE_SIZE, BUFFERED_FLASH_BYTE_ADDR_MASK, BUFFERED_FLASH_TOTAL_SIZE, "Buffered flash (128kB)"}, /* Expansion entry 1100 */ {0x33000000, 0x73808201, 0x00050081, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE, SAIFUN_FLASH_BYTE_ADDR_MASK, 0, "Entry 1100"}, /* Expansion entry 1101 */ {0x3b000002, 0x7b808201, 0x00050081, 0x03840253, 0xaf020406, NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE, SAIFUN_FLASH_BYTE_ADDR_MASK, 0, "Entry 1101"}, /* Ateml Expansion entry 1110 */ {0x37000001, 0x76808273, 0x00570081, 0x68848353, 0xaf000400, BUFFERED_FLAGS, BUFFERED_FLASH_PAGE_BITS, BUFFERED_FLASH_PAGE_SIZE, BUFFERED_FLASH_BYTE_ADDR_MASK, 0, "Entry 1110 (Atmel)"}, /* ATMEL AT45DB021B (buffered flash) */ {0x3f000003, 0x7e808273, 0x00570081, 0x68848353, 0xaf000400, BUFFERED_FLAGS, BUFFERED_FLASH_PAGE_BITS, BUFFERED_FLASH_PAGE_SIZE, BUFFERED_FLASH_BYTE_ADDR_MASK, BUFFERED_FLASH_TOTAL_SIZE*2, "Buffered flash (256kB)"}, }; static const struct flash_spec flash_5709 = { .flags = BNX2_NV_BUFFERED, .page_bits = BCM5709_FLASH_PAGE_BITS, .page_size = BCM5709_FLASH_PAGE_SIZE, .addr_mask = BCM5709_FLASH_BYTE_ADDR_MASK, .total_size = BUFFERED_FLASH_TOTAL_SIZE*2, .name = "5709 Buffered flash (256kB)", }; MODULE_DEVICE_TABLE(pci, bnx2_pci_tbl); static void bnx2_init_napi(struct bnx2 *bp); static void bnx2_del_napi(struct bnx2 *bp);
static inline u32 bnx2_tx_avail(struct bnx2 *bp, struct bnx2_tx_ring_info *txr) { u32 diff; /* The ring uses 256 indices for 255 entries, one of them * needs to be skipped. */ diff = READ_ONCE(txr->tx_prod) - READ_ONCE(txr->tx_cons); if (unlikely(diff >= BNX2_TX_DESC_CNT)) { diff &= 0xffff; if (diff == BNX2_TX_DESC_CNT) diff = BNX2_MAX_TX_DESC_CNT; } return bp->tx_ring_size - diff; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 63 | 91.30% | 6 | 85.71% |
Eric Dumazet | 6 | 8.70% | 1 | 14.29% |
Total | 69 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 52 | 83.87% | 3 | 75.00% |
Ivan Vecera | 10 | 16.13% | 1 | 25.00% |
Total | 62 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 49 | 83.05% | 3 | 75.00% |
Ivan Vecera | 10 | 16.95% | 1 | 25.00% |
Total | 59 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 30 | 100.00% | 2 | 100.00% |
Total | 30 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 26 | 100.00% | 1 | 100.00% |
Total | 26 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 133 | 93.01% | 6 | 85.71% |
Ivan Vecera | 10 | 6.99% | 1 | 14.29% |
Total | 143 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 109 | 100.00% | 1 | 100.00% |
Total | 109 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 182 | 100.00% | 1 | 100.00% |
Total | 182 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 111 | 100.00% | 2 | 100.00% |
Total | 111 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 86 | 98.85% | 2 | 66.67% |
Eric Dumazet | 1 | 1.15% | 1 | 33.33% |
Total | 87 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 93 | 98.94% | 2 | 66.67% |
Stephen Hemminger | 1 | 1.06% | 1 | 33.33% |
Total | 94 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 66 | 85.71% | 2 | 66.67% |
Eric Dumazet | 11 | 14.29% | 1 | 33.33% |
Total | 77 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 100 | 90.09% | 2 | 66.67% |
Eric Dumazet | 11 | 9.91% | 1 | 33.33% |
Total | 111 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 10 | 100.00% | 1 | 100.00% |
Total | 10 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 10 | 100.00% | 1 | 100.00% |
Total | 10 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 238 | 100.00% | 3 | 100.00% |
Total | 238 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 212 | 100.00% | 3 | 100.00% |
Total | 212 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 66 | 100.00% | 3 | 100.00% |
Total | 66 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 95 | 100.00% | 6 | 100.00% |
Total | 95 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 65 | 100.00% | 3 | 100.00% |
Total | 65 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 42 | 100.00% | 3 | 100.00% |
Total | 42 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 42 | 100.00% | 2 | 100.00% |
Total | 42 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 56 | 94.92% | 6 | 85.71% |
Breno Leitão | 3 | 5.08% | 1 | 14.29% |
Total | 59 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 91 | 98.91% | 5 | 83.33% |
Benjamin Li | 1 | 1.09% | 1 | 16.67% |
Total | 92 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 97 | 96.04% | 2 | 66.67% |
Stanislaw Gruszka | 4 | 3.96% | 1 | 33.33% |
Total | 101 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 197 | 96.10% | 8 | 88.89% |
Stanislaw Gruszka | 8 | 3.90% | 1 | 11.11% |
Total | 205 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 109 | 94.78% | 3 | 75.00% |
Stanislaw Gruszka | 6 | 5.22% | 1 | 25.00% |
Total | 115 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 226 | 94.17% | 5 | 71.43% |
Stanislaw Gruszka | 12 | 5.00% | 1 | 14.29% |
Eric Dumazet | 2 | 0.83% | 1 | 14.29% |
Total | 240 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Wang Weidong | 61 | 96.83% | 1 | 50.00% |
Michael Chan | 2 | 3.17% | 1 | 50.00% |
Total | 63 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Wang Weidong | 129 | 100.00% | 1 | 100.00% |
Total | 129 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 110 | 94.83% | 4 | 66.67% |
Stanislaw Gruszka | 4 | 3.45% | 1 | 16.67% |
Wang Weidong | 2 | 1.72% | 1 | 16.67% |
Total | 116 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 279 | 96.21% | 11 | 78.57% |
Stanislaw Gruszka | 6 | 2.07% | 1 | 7.14% |
Wang Weidong | 4 | 1.38% | 1 | 7.14% |
David S. Miller | 1 | 0.34% | 1 | 7.14% |
Total | 290 | 100.00% | 14 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 206 | 100.00% | 6 | 100.00% |
Total | 206 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 37 | 100.00% | 3 | 100.00% |
Total | 37 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 109 | 79.56% | 3 | 75.00% |
Joe Perches | 28 | 20.44% | 1 | 25.00% |
Total | 137 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 323 | 100.00% | 5 | 100.00% |
Total | 323 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 160 | 100.00% | 2 | 100.00% |
Total | 160 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 100 | 100.00% | 2 | 100.00% |
Total | 100 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 149 | 100.00% | 3 | 100.00% |
Total | 149 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 335 | 100.00% | 3 | 100.00% |
Total | 335 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 61 | 100.00% | 4 | 100.00% |
Total | 61 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 58 | 100.00% | 2 | 100.00% |
Total | 58 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 253 | 99.61% | 7 | 87.50% |
Benjamin Li | 1 | 0.39% | 1 | 12.50% |
Total | 254 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 39 | 100.00% | 4 | 100.00% |
Total | 39 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 39 | 100.00% | 3 | 100.00% |
Total | 39 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 128 | 100.00% | 5 | 100.00% |
Total | 128 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 112 | 100.00% | 4 | 100.00% |
Total | 112 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 191 | 97.95% | 5 | 83.33% |
Eric Dumazet | 4 | 2.05% | 1 | 16.67% |
Total | 195 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 175 | 97.77% | 5 | 83.33% |
Eric Dumazet | 4 | 2.23% | 1 | 16.67% |
Total | 179 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 63 | 100.00% | 2 | 100.00% |
Total | 63 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 389 | 100.00% | 12 | 100.00% |
Total | 389 | 100.00% | 12 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 96 | 100.00% | 2 | 100.00% |
Total | 96 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 130 | 100.00% | 2 | 100.00% |
Total | 130 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 12 | 80.00% | 2 | 66.67% |
Harvey Harrison | 3 | 20.00% | 1 | 33.33% |
Total | 15 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 12 | 80.00% | 2 | 66.67% |
Harvey Harrison | 3 | 20.00% | 1 | 33.33% |
Total | 15 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 236 | 100.00% | 2 | 100.00% |
Total | 236 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 110 | 96.49% | 4 | 80.00% |
Harvey Harrison | 4 | 3.51% | 1 | 20.00% |
Total | 114 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 73 | 100.00% | 3 | 100.00% |
Total | 73 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 313 | 100.00% | 5 | 100.00% |
Total | 313 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 51 | 100.00% | 4 | 100.00% |
Total | 51 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 9 | 75.00% | 2 | 66.67% |
Harvey Harrison | 3 | 25.00% | 1 | 33.33% |
Total | 12 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 12 | 80.00% | 2 | 66.67% |
Harvey Harrison | 3 | 20.00% | 1 | 33.33% |
Total | 15 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 252 | 100.00% | 5 | 100.00% |
Total | 252 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 281 | 100.00% | 8 | 100.00% |
Total | 281 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 205 | 99.51% | 8 | 88.89% |
Jarod Wilson | 1 | 0.49% | 1 | 11.11% |
Total | 206 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 328 | 99.70% | 7 | 87.50% |
Jarod Wilson | 1 | 0.30% | 1 | 12.50% |
Total | 329 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 12 | 80.00% | 2 | 66.67% |
Harvey Harrison | 3 | 20.00% | 1 | 33.33% |
Total | 15 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 52 | 100.00% | 2 | 100.00% |
Total | 52 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 135 | 100.00% | 5 | 100.00% |
Total | 135 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Jeffrey Huang | 258 | 96.27% | 1 | 25.00% |
Michael Chan | 10 | 3.73% | 3 | 75.00% |
Total | 268 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 177 | 89.85% | 6 | 85.71% |
Jeffrey Huang | 20 | 10.15% | 1 | 14.29% |
Total | 197 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 255 | 100.00% | 6 | 100.00% |
Total | 255 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 189 | 100.00% | 7 | 100.00% |
Total | 189 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 182 | 100.00% | 3 | 100.00% |
Total | 182 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 82 | 81.19% | 3 | 75.00% |
Benjamin Li | 19 | 18.81% | 1 | 25.00% |
Total | 101 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 131 | 79.39% | 3 | 42.86% |
Benjamin Li | 21 | 12.73% | 1 | 14.29% |
Stanislaw Gruszka | 12 | 7.27% | 2 | 28.57% |
FUJITA Tomonori | 1 | 0.61% | 1 | 14.29% |
Total | 165 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 74 | 93.67% | 4 | 66.67% |
Stanislaw Gruszka | 4 | 5.06% | 1 | 16.67% |
FUJITA Tomonori | 1 | 1.27% | 1 | 16.67% |
Total | 79 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 135 | 74.59% | 6 | 54.55% |
Benjamin Li | 19 | 10.50% | 1 | 9.09% |
Eric Dumazet | 13 | 7.18% | 1 | 9.09% |
Stanislaw Gruszka | 13 | 7.18% | 2 | 18.18% |
FUJITA Tomonori | 1 | 0.55% | 1 | 9.09% |
Total | 181 | 100.00% | 11 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 95 | 100.00% | 5 | 100.00% |
Total | 95 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 64 | 100.00% | 5 | 100.00% |
Total | 64 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 41 | 93.18% | 7 | 87.50% |
Eric Dumazet | 3 | 6.82% | 1 | 12.50% |
Total | 44 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 326 | 71.18% | 10 | 55.56% |
Eric Dumazet | 46 | 10.04% | 3 | 16.67% |
Benjamin Li | 42 | 9.17% | 1 | 5.56% |
Alexander Duyck | 33 | 7.21% | 1 | 5.56% |
Stanislaw Gruszka | 8 | 1.75% | 1 | 5.56% |
FUJITA Tomonori | 2 | 0.44% | 1 | 5.56% |
Eric W. Biedermann | 1 | 0.22% | 1 | 5.56% |
Total | 458 | 100.00% | 18 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 214 | 70.86% | 7 | 70.00% |
Benjamin Li | 77 | 25.50% | 1 | 10.00% |
Ian Campbell | 9 | 2.98% | 1 | 10.00% |
FUJITA Tomonori | 2 | 0.66% | 1 | 10.00% |
Total | 302 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 162 | 92.57% | 5 | 50.00% |
Eric Dumazet | 4 | 2.29% | 1 | 10.00% |
Stanislaw Gruszka | 4 | 2.29% | 1 | 10.00% |
FUJITA Tomonori | 3 | 1.71% | 1 | 10.00% |
Benjamin Li | 2 | 1.14% | 2 | 20.00% |
Total | 175 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 478 | 82.70% | 8 | 50.00% |
Eric Dumazet | 69 | 11.94% | 4 | 25.00% |
Benjamin Li | 18 | 3.11% | 1 | 6.25% |
Stanislaw Gruszka | 12 | 2.08% | 2 | 12.50% |
FUJITA Tomonori | 1 | 0.17% | 1 | 6.25% |
Total | 578 | 100.00% | 16 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 41 | 93.18% | 7 | 87.50% |
Eric Dumazet | 3 | 6.82% | 1 | 12.50% |
Total | 44 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 663 | 83.71% | 20 | 58.82% |
Eric Dumazet | 63 | 7.95% | 2 | 5.88% |
David S. Miller | 15 | 1.89% | 1 | 2.94% |
Vlad Yasevich | 12 | 1.52% | 1 | 2.94% |
Eric W. Biedermann | 9 | 1.14% | 1 | 2.94% |
Michał Mirosław | 7 | 0.88% | 1 | 2.94% |
Tom Herbert | 6 | 0.76% | 1 | 2.94% |
Patrick McHardy | 5 | 0.63% | 1 | 2.94% |
Stanislaw Gruszka | 4 | 0.51% | 1 | 2.94% |
Benjamin Li | 3 | 0.38% | 2 | 5.88% |
Jesse Gross | 3 | 0.38% | 1 | 2.94% |
FUJITA Tomonori | 1 | 0.13% | 1 | 2.94% |
Arnaldo Carvalho de Melo | 1 | 0.13% | 1 | 2.94% |
Total | 792 | 100.00% | 34 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 75 | 94.94% | 7 | 77.78% |
Stephen Hemminger | 3 | 3.80% | 1 | 11.11% |
Ben Hutchings | 1 | 1.27% | 1 | 11.11% |
Total | 79 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 64 | 94.12% | 5 | 71.43% |
Stephen Hemminger | 3 | 4.41% | 1 | 14.29% |
Ben Hutchings | 1 | 1.47% | 1 | 14.29% |
Total | 68 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 128 | 94.12% | 9 | 81.82% |
Stephen Hemminger | 6 | 4.41% | 1 | 9.09% |
Ben Hutchings | 2 | 1.47% | 1 | 9.09% |
Total | 136 | 100.00% | 11 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 62 | 100.00% | 8 | 100.00% |
Total | 62 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 81 | 100.00% | 5 | 100.00% |
Total | 81 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 110 | 100.00% | 2 | 100.00% |
Total | 110 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 67 | 100.00% | 1 | 100.00% |
Total | 67 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 82 | 96.47% | 7 | 87.50% |
David S. Miller | 3 | 3.53% | 1 | 12.50% |
Total | 85 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 81 | 91.01% | 9 | 81.82% |
David S. Miller | 7 | 7.87% | 1 | 9.09% |
Stephen Hemminger | 1 | 1.12% | 1 | 9.09% |
Total | 89 | 100.00% | 11 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 133 | 97.79% | 2 | 66.67% |
Eric Dumazet | 3 | 2.21% | 1 | 33.33% |
Total | 136 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 129 | 66.84% | 9 | 69.23% |
David S. Miller | 59 | 30.57% | 2 | 15.38% |
Eric Dumazet | 3 | 1.55% | 1 | 7.69% |
Stephen Hemminger | 2 | 1.04% | 1 | 7.69% |
Total | 193 | 100.00% | 13 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 319 | 77.05% | 8 | 50.00% |
Benjamin Li | 65 | 15.70% | 1 | 6.25% |
Jiri Pirko | 24 | 5.80% | 5 | 31.25% |
Jesse Gross | 5 | 1.21% | 1 | 6.25% |
Patrick McHardy | 1 | 0.24% | 1 | 6.25% |
Total | 414 | 100.00% | 16 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 103 | 100.00% | 3 | 100.00% |
Total | 103 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 69 | 100.00% | 1 | 100.00% |
Total | 69 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
François Romieu | 39 | 100.00% | 1 | 100.00% |
Total | 39 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 301 | 79.84% | 4 | 57.14% |
François Romieu | 51 | 13.53% | 1 | 14.29% |
Bastian Blank | 13 | 3.45% | 1 | 14.29% |
Joe Perches | 12 | 3.18% | 1 | 14.29% |
Total | 377 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
François Romieu | 19 | 82.61% | 1 | 50.00% |
Michael Chan | 4 | 17.39% | 1 | 50.00% |
Total | 23 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 40 | 100.00% | 2 | 100.00% |
Total | 40 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 344 | 100.00% | 4 | 100.00% |
Total | 344 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 485 | 99.59% | 6 | 75.00% |
Denys Vlasenko | 1 | 0.21% | 1 | 12.50% |
Benjamin Li | 1 | 0.21% | 1 | 12.50% |
Total | 487 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 180 | 95.74% | 6 | 66.67% |
Benjamin Li | 5 | 2.66% | 1 | 11.11% |
Adrian Bunk | 2 | 1.06% | 1 | 11.11% |
Denys Vlasenko | 1 | 0.53% | 1 | 11.11% |
Total | 188 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 394 | 97.77% | 8 | 80.00% |
Benjamin Li | 8 | 1.99% | 1 | 10.00% |
David S. Miller | 1 | 0.25% | 1 | 10.00% |
Total | 403 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 226 | 100.00% | 5 | 100.00% |
Total | 226 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 76 | 100.00% | 2 | 100.00% |
Total | 76 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 79 | 100.00% | 2 | 100.00% |
Total | 79 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 118 | 100.00% | 3 | 100.00% |
Total | 118 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 35 | 100.00% | 2 | 100.00% |
Total | 35 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 37 | 100.00% | 2 | 100.00% |
Total | 37 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 40 | 100.00% | 2 | 100.00% |
Total | 40 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 128 | 100.00% | 3 | 100.00% |
Total | 128 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 180 | 96.26% | 3 | 75.00% |
Al Viro | 7 | 3.74% | 1 | 25.00% |
Total | 187 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 178 | 97.27% | 3 | 75.00% |
Al Viro | 5 | 2.73% | 1 | 25.00% |
Total | 183 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 342 | 98.84% | 8 | 80.00% |
Joe Perches | 3 | 0.87% | 1 | 10.00% |
Cheng Renquan | 1 | 0.29% | 1 | 10.00% |
Total | 346 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 411 | 100.00% | 1 | 100.00% |
Total | 411 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 828 | 100.00% | 7 | 100.00% |
Total | 828 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 174 | 100.00% | 6 | 100.00% |
Total | 174 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 38 | 100.00% | 4 | 100.00% |
Total | 38 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Eddie Wai | 89 | 61.38% | 1 | 16.67% |
Michael Chan | 51 | 35.17% | 4 | 66.67% |
Baoquan He | 5 | 3.45% | 1 | 16.67% |
Total | 145 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 343 | 89.79% | 14 | 77.78% |
Baoquan He | 32 | 8.38% | 1 | 5.56% |
Joe Perches | 4 | 1.05% | 1 | 5.56% |
Arjan van de Ven | 2 | 0.52% | 1 | 5.56% |
David S. Miller | 1 | 0.26% | 1 | 5.56% |
Total | 382 | 100.00% | 18 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 1207 | 98.77% | 30 | 90.91% |
Benjamin Li | 8 | 0.65% | 1 | 3.03% |
Jarod Wilson | 4 | 0.33% | 1 | 3.03% |
David S. Miller | 3 | 0.25% | 1 | 3.03% |
Total | 1222 | 100.00% | 33 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 110 | 100.00% | 4 | 100.00% |
Total | 110 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 166 | 100.00% | 8 | 100.00% |
Total | 166 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 159 | 100.00% | 8 | 100.00% |
Total | 159 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 140 | 100.00% | 4 | 100.00% |
Total | 140 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 528 | 95.14% | 15 | 83.33% |
Joe Perches | 22 | 3.96% | 1 | 5.56% |
Stanislaw Gruszka | 4 | 0.72% | 1 | 5.56% |
Eric Dumazet | 1 | 0.18% | 1 | 5.56% |
Total | 555 | 100.00% | 18 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 242 | 100.00% | 5 | 100.00% |
Total | 242 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 66 | 100.00% | 4 | 100.00% |
Total | 66 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 220 | 90.16% | 7 | 63.64% |
Eric Dumazet | 18 | 7.38% | 1 | 9.09% |
Benjamin Li | 5 | 2.05% | 2 | 18.18% |
David S. Miller | 1 | 0.41% | 1 | 9.09% |
Total | 244 | 100.00% | 11 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 154 | 61.60% | 6 | 50.00% |
Alexander Duyck | 69 | 27.60% | 1 | 8.33% |
Eric Dumazet | 16 | 6.40% | 2 | 16.67% |
Stanislaw Gruszka | 8 | 3.20% | 1 | 8.33% |
FUJITA Tomonori | 2 | 0.80% | 1 | 8.33% |
Benjamin Li | 1 | 0.40% | 1 | 8.33% |
Total | 250 | 100.00% | 12 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 157 | 92.90% | 6 | 66.67% |
Eric Dumazet | 7 | 4.14% | 1 | 11.11% |
Stanislaw Gruszka | 4 | 2.37% | 1 | 11.11% |
FUJITA Tomonori | 1 | 0.59% | 1 | 11.11% |
Total | 169 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 21 | 100.00% | 1 | 100.00% |
Total | 21 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 62 | 100.00% | 3 | 100.00% |
Total | 62 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 79 | 100.00% | 5 | 100.00% |
Total | 79 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 50 | 100.00% | 2 | 100.00% |
Total | 50 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 1234 | 99.92% | 6 | 85.71% |
Arjan van de Ven | 1 | 0.08% | 1 | 14.29% |
Total | 1235 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 117 | 99.15% | 2 | 66.67% |
Arjan van de Ven | 1 | 0.85% | 1 | 33.33% |
Total | 118 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 196 | 100.00% | 4 | 100.00% |
Total | 196 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 608 | 88.50% | 20 | 74.07% |
Alexander Duyck | 21 | 3.06% | 1 | 3.70% |
Eric Dumazet | 18 | 2.62% | 1 | 3.70% |
Stanislaw Gruszka | 16 | 2.33% | 1 | 3.70% |
Benjamin Li | 12 | 1.75% | 1 | 3.70% |
John W. Linville | 9 | 1.31% | 1 | 3.70% |
Joe Perches | 2 | 0.29% | 1 | 3.70% |
FUJITA Tomonori | 1 | 0.15% | 1 | 3.70% |
Total | 687 | 100.00% | 27 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 88 | 100.00% | 2 | 100.00% |
Total | 88 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 162 | 99.39% | 1 | 50.00% |
Al Viro | 1 | 0.61% | 1 | 50.00% |
Total | 163 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 116 | 100.00% | 7 | 100.00% |
Total | 116 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 114 | 100.00% | 3 | 100.00% |
Total | 114 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 144 | 100.00% | 4 | 100.00% |
Total | 144 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 339 | 99.41% | 9 | 90.00% |
Benjamin Li | 2 | 0.59% | 1 | 10.00% |
Total | 341 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 148 | 98.67% | 9 | 90.00% |
Benjamin Li | 2 | 1.33% | 1 | 10.00% |
Total | 150 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 161 | 100.00% | 13 | 100.00% |
Total | 161 | 100.00% | 13 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 111 | 99.11% | 5 | 83.33% |
David S. Miller | 1 | 0.89% | 1 | 16.67% |
Total | 112 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 73 | 100.00% | 5 | 100.00% |
Total | 73 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 54 | 93.10% | 4 | 80.00% |
David S. Miller | 4 | 6.90% | 1 | 20.00% |
Total | 58 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 237 | 94.80% | 9 | 75.00% |
Benjamin Li | 7 | 2.80% | 1 | 8.33% |
Alexander Gordeev | 4 | 1.60% | 1 | 8.33% |
David S. Miller | 2 | 0.80% | 1 | 8.33% |
Total | 250 | 100.00% | 12 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 307 | 90.03% | 8 | 66.67% |
Ben Hutchings | 16 | 4.69% | 1 | 8.33% |
Benjamin Li | 12 | 3.52% | 1 | 8.33% |
David S. Miller | 5 | 1.47% | 1 | 8.33% |
Yuval Mintz | 1 | 0.29% | 1 | 8.33% |
Total | 341 | 100.00% | 12 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 272 | 82.18% | 12 | 63.16% |
Baoquan He | 21 | 6.34% | 1 | 5.26% |
Joe Perches | 14 | 4.23% | 1 | 5.26% |
Ben Hutchings | 9 | 2.72% | 1 | 5.26% |
François Romieu | 6 | 1.81% | 1 | 5.26% |
Benjamin Li | 6 | 1.81% | 2 | 10.53% |
David S. Miller | 3 | 0.91% | 1 | 5.26% |
Total | 331 | 100.00% | 19 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 144 | 92.31% | 7 | 87.50% |
David Howells | 12 | 7.69% | 1 | 12.50% |
Total | 156 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 416 | 100.00% | 2 | 100.00% |
Total | 416 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 105 | 64.02% | 4 | 66.67% |
Joe Perches | 43 | 26.22% | 1 | 16.67% |
Eddie Wai | 16 | 9.76% | 1 | 16.67% |
Total | 164 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 40 | 88.89% | 4 | 80.00% |
Jeffrey Huang | 5 | 11.11% | 1 | 20.00% |
Total | 45 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 616 | 65.53% | 12 | 40.00% |
Alexander Duyck | 184 | 19.57% | 1 | 3.33% |
Benjamin Li | 52 | 5.53% | 2 | 6.67% |
Eric Dumazet | 32 | 3.40% | 3 | 10.00% |
Stanislaw Gruszka | 23 | 2.45% | 1 | 3.33% |
Arnaldo Carvalho de Melo | 11 | 1.17% | 1 | 3.33% |
Joe Perches | 4 | 0.43% | 1 | 3.33% |
Vlad Zolotarov | 4 | 0.43% | 1 | 3.33% |
FUJITA Tomonori | 4 | 0.43% | 1 | 3.33% |
Ian Campbell | 3 | 0.32% | 2 | 6.67% |
Jiri Pirko | 2 | 0.21% | 1 | 3.33% |
Eric W. Biedermann | 2 | 0.21% | 1 | 3.33% |
Stephen Hemminger | 1 | 0.11% | 1 | 3.33% |
Herbert Xu | 1 | 0.11% | 1 | 3.33% |
Patrick McHardy | 1 | 0.11% | 1 | 3.33% |
Total | 940 | 100.00% | 30 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 80 | 94.12% | 7 | 87.50% |
Stephen Hemminger | 5 | 5.88% | 1 | 12.50% |
Total | 85 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 127 | 85.81% | 1 | 50.00% |
Patrick Rabau | 21 | 14.19% | 1 | 50.00% |
Total | 148 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 255 | 96.96% | 8 | 80.00% |
Eric Dumazet | 6 | 2.28% | 1 | 10.00% |
Stephen Hemminger | 2 | 0.76% | 1 | 10.00% |
Total | 263 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 249 | 81.37% | 6 | 75.00% |
Philippe Reynes | 55 | 17.97% | 1 | 12.50% |
Jiri Pirko | 2 | 0.65% | 1 | 12.50% |
Total | 306 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 334 | 89.54% | 10 | 83.33% |
Philippe Reynes | 34 | 9.12% | 1 | 8.33% |
David Decotigny | 5 | 1.34% | 1 | 8.33% |
Total | 373 | 100.00% | 12 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 65 | 67.01% | 3 | 75.00% |
Rick Jones | 32 | 32.99% | 1 | 25.00% |
Total | 97 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 328 | 99.39% | 2 | 66.67% |
Joe Perches | 2 | 0.61% | 1 | 33.33% |
Total | 330 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 92 | 98.92% | 2 | 66.67% |
David S. Miller | 1 | 1.08% | 1 | 33.33% |
Total | 93 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 92 | 98.92% | 3 | 75.00% |
David S. Miller | 1 | 1.08% | 1 | 25.00% |
Total | 93 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 208 | 100.00% | 9 | 100.00% |
Total | 208 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Naohiro Ooiwa | 25 | 96.15% | 1 | 50.00% |
Michael Chan | 1 | 3.85% | 1 | 50.00% |
Total | 26 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 39 | 97.50% | 3 | 75.00% |
Naohiro Ooiwa | 1 | 2.50% | 1 | 25.00% |
Total | 40 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 53 | 98.15% | 2 | 66.67% |
John W. Linville | 1 | 1.85% | 1 | 33.33% |
Total | 54 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 53 | 98.15% | 2 | 66.67% |
John W. Linville | 1 | 1.85% | 1 | 33.33% |
Total | 54 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 114 | 100.00% | 2 | 100.00% |
Total | 114 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 319 | 100.00% | 7 | 100.00% |
Total | 319 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 68 | 100.00% | 4 | 100.00% |
Total | 68 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 240 | 100.00% | 10 | 100.00% |
Total | 240 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 81 | 100.00% | 4 | 100.00% |
Total | 81 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 74 | 100.00% | 3 | 100.00% |
Total | 74 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 117 | 100.00% | 5 | 100.00% |
Total | 117 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Jeff Garzik | 24 | 64.86% | 1 | 50.00% |
Michael Chan | 13 | 35.14% | 1 | 50.00% |
Total | 37 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 278 | 100.00% | 7 | 100.00% |
Total | 278 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 56 | 100.00% | 1 | 100.00% |
Total | 56 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 269 | 99.63% | 5 | 83.33% |
Peter Hagervall | 1 | 0.37% | 1 | 16.67% |
Total | 270 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 82 | 67.77% | 3 | 60.00% |
Stephen Hemminger | 37 | 30.58% | 1 | 20.00% |
Bruce W Allan | 2 | 1.65% | 1 | 20.00% |
Total | 121 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Jesse Gross | 74 | 60.66% | 1 | 14.29% |
Michał Mirosław | 30 | 24.59% | 2 | 28.57% |
Michael Chan | 16 | 13.11% | 3 | 42.86% |
Patrick McHardy | 2 | 1.64% | 1 | 14.29% |
Total | 122 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 111 | 100.00% | 1 | 100.00% |
Total | 111 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 125 | 100.00% | 1 | 100.00% |
Total | 125 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 200 | 98.52% | 6 | 85.71% |
Peter Hagervall | 3 | 1.48% | 1 | 14.29% |
Total | 203 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 75 | 89.29% | 3 | 60.00% |
Benjamin Li | 8 | 9.52% | 1 | 20.00% |
Danny Kukawka | 1 | 1.19% | 1 | 20.00% |
Total | 84 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 46 | 100.00% | 4 | 100.00% |
Total | 46 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 51 | 60.00% | 3 | 75.00% |
Neil Horman | 34 | 40.00% | 1 | 25.00% |
Total | 85 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 138 | 100.00% | 5 | 100.00% |
Total | 138 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 153 | 98.71% | 3 | 75.00% |
David S. Miller | 2 | 1.29% | 1 | 25.00% |
Total | 155 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 236 | 66.48% | 3 | 33.33% |
Matt Carlson | 119 | 33.52% | 6 | 66.67% |
Total | 355 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 1873 | 93.46% | 53 | 74.65% |
Jeff Garzik | 49 | 2.45% | 2 | 2.82% |
Wang Weidong | 22 | 1.10% | 2 | 2.82% |
Yang Hongyang | 12 | 0.60% | 3 | 4.23% |
Joe Perches | 10 | 0.50% | 1 | 1.41% |
David S. Miller | 9 | 0.45% | 1 | 1.41% |
François Romieu | 7 | 0.35% | 1 | 1.41% |
Yijing Wang | 6 | 0.30% | 2 | 2.82% |
Auke-Jan H Kok | 6 | 0.30% | 1 | 1.41% |
Jon Mason | 3 | 0.15% | 1 | 1.41% |
John Feeney | 3 | 0.15% | 1 | 1.41% |
Benjamin Li | 3 | 0.15% | 2 | 2.82% |
Michael Ellerman | 1 | 0.05% | 1 | 1.41% |
Total | 2004 | 100.00% | 71 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 110 | 97.35% | 2 | 66.67% |
David S. Miller | 3 | 2.65% | 1 | 33.33% |
Total | 113 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 42 | 100.00% | 3 | 100.00% |
Total | 42 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 96 | 96.97% | 6 | 85.71% |
Benjamin Li | 3 | 3.03% | 1 | 14.29% |
Total | 99 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 262 | 68.41% | 11 | 36.67% |
Ivan Vecera | 18 | 4.70% | 1 | 3.33% |
Michał Mirosław | 17 | 4.44% | 1 | 3.33% |
François Romieu | 16 | 4.18% | 1 | 3.33% |
Jarod Wilson | 12 | 3.13% | 1 | 3.33% |
Baoquan He | 11 | 2.87% | 2 | 6.67% |
Stephen Hemminger | 9 | 2.35% | 2 | 6.67% |
Benjamin Li | 9 | 2.35% | 2 | 6.67% |
Jeff Garzik | 7 | 1.83% | 2 | 6.67% |
Jiri Pirko | 6 | 1.57% | 1 | 3.33% |
Joe Perches | 5 | 1.31% | 3 | 10.00% |
Wang Weidong | 5 | 1.31% | 1 | 3.33% |
Eric Dumazet | 4 | 1.04% | 1 | 3.33% |
Patrick McHardy | 2 | 0.52% | 1 | 3.33% |
Total | 383 | 100.00% | 30 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 92 | 78.63% | 6 | 54.55% |
François Romieu | 9 | 7.69% | 2 | 18.18% |
Neil Horman | 8 | 6.84% | 1 | 9.09% |
Wang Weidong | 5 | 4.27% | 1 | 9.09% |
John Feeney | 3 | 2.56% | 1 | 9.09% |
Total | 117 | 100.00% | 11 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 93 | 92.08% | 6 | 75.00% |
Tejun Heo | 7 | 6.93% | 1 | 12.50% |
Pavel Machek | 1 | 0.99% | 1 | 12.50% |
Total | 101 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 85 | 98.84% | 5 | 83.33% |
Pavel Machek | 1 | 1.16% | 1 | 16.67% |
Total | 86 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Wendy Xiong | 83 | 83.84% | 1 | 33.33% |
Dean Nelson | 14 | 14.14% | 1 | 33.33% |
Michael Chan | 2 | 2.02% | 1 | 33.33% |
Total | 99 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Wendy Xiong | 81 | 46.29% | 1 | 14.29% |
Michael Chan | 48 | 27.43% | 3 | 42.86% |
John Feeney | 40 | 22.86% | 1 | 14.29% |
Breno Leitão | 5 | 2.86% | 1 | 14.29% |
Joe Perches | 1 | 0.57% | 1 | 14.29% |
Total | 175 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Wendy Xiong | 54 | 96.43% | 1 | 50.00% |
Michael Chan | 2 | 3.57% | 1 | 50.00% |
Total | 56 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 78 | 100.00% | 1 | 100.00% |
Total | 78 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Michael Chan | 38389 | 90.96% | 220 | 59.95% |
Benjamin Li | 423 | 1.00% | 11 | 3.00% |
Eric Dumazet | 351 | 0.83% | 15 | 4.09% |
Alexander Duyck | 307 | 0.73% | 1 | 0.27% |
Jeffrey Huang | 283 | 0.67% | 1 | 0.27% |
Wendy Xiong | 249 | 0.59% | 1 | 0.27% |
Wang Weidong | 228 | 0.54% | 2 | 0.54% |
Joe Perches | 157 | 0.37% | 4 | 1.09% |
Stanislaw Gruszka | 152 | 0.36% | 2 | 0.54% |
François Romieu | 147 | 0.35% | 2 | 0.54% |
Stephen Hemminger | 139 | 0.33% | 7 | 1.91% |
Matt Carlson | 136 | 0.32% | 8 | 2.18% |
David S. Miller | 125 | 0.30% | 4 | 1.09% |
Eddie Wai | 105 | 0.25% | 2 | 0.54% |
Philippe Reynes | 99 | 0.23% | 1 | 0.27% |
Jeff Garzik | 85 | 0.20% | 4 | 1.09% |
Jesse Gross | 82 | 0.19% | 1 | 0.27% |
Baoquan He | 72 | 0.17% | 3 | 0.82% |
Michał Mirosław | 59 | 0.14% | 2 | 0.54% |
John Feeney | 49 | 0.12% | 1 | 0.27% |
Ivan Vecera | 48 | 0.11% | 2 | 0.54% |
Harvey Harrison | 44 | 0.10% | 2 | 0.54% |
Neil Horman | 42 | 0.10% | 2 | 0.54% |
Jiri Pirko | 39 | 0.09% | 8 | 2.18% |
Rick Jones | 32 | 0.08% | 1 | 0.27% |
Ben Hutchings | 29 | 0.07% | 2 | 0.54% |
Naohiro Ooiwa | 27 | 0.06% | 1 | 0.27% |
Patrick Rabau | 21 | 0.05% | 1 | 0.27% |
FUJITA Tomonori | 20 | 0.05% | 1 | 0.27% |
Peter Hagervall | 19 | 0.05% | 1 | 0.27% |
Jarod Wilson | 18 | 0.04% | 1 | 0.27% |
Dean Nelson | 14 | 0.03% | 1 | 0.27% |
Bastian Blank | 13 | 0.03% | 1 | 0.27% |
Al Viro | 13 | 0.03% | 1 | 0.27% |
Eric W. Biedermann | 12 | 0.03% | 2 | 0.54% |
Yang Hongyang | 12 | 0.03% | 3 | 0.82% |
Ian Campbell | 12 | 0.03% | 2 | 0.54% |
David Howells | 12 | 0.03% | 1 | 0.27% |
Vlad Yasevich | 12 | 0.03% | 1 | 0.27% |
Arnaldo Carvalho de Melo | 12 | 0.03% | 2 | 0.54% |
John W. Linville | 11 | 0.03% | 2 | 0.54% |
Patrick McHardy | 11 | 0.03% | 3 | 0.82% |
Breno Leitão | 8 | 0.02% | 2 | 0.54% |
Tejun Heo | 7 | 0.02% | 1 | 0.27% |
Tom Herbert | 6 | 0.01% | 1 | 0.27% |
Auke-Jan H Kok | 6 | 0.01% | 1 | 0.27% |
Benoit Taine | 6 | 0.01% | 1 | 0.27% |
Yijing Wang | 6 | 0.01% | 2 | 0.54% |
Rasesh Mody | 6 | 0.01% | 2 | 0.54% |
David Decotigny | 5 | 0.01% | 1 | 0.27% |
Arjan van de Ven | 5 | 0.01% | 2 | 0.54% |
Vlad Zolotarov | 4 | 0.01% | 1 | 0.27% |
Alexander Gordeev | 4 | 0.01% | 1 | 0.27% |
Linus Torvalds | 3 | 0.01% | 1 | 0.27% |
Jon Mason | 3 | 0.01% | 1 | 0.27% |
Daniel J Blueman | 3 | 0.01% | 1 | 0.27% |
Bruce W Allan | 2 | 0.00% | 1 | 0.27% |
Herbert Xu | 2 | 0.00% | 2 | 0.54% |
Alexey Dobriyan | 2 | 0.00% | 1 | 0.27% |
Denys Vlasenko | 2 | 0.00% | 1 | 0.27% |
Adrian Bunk | 2 | 0.00% | 1 | 0.27% |
Pavel Machek | 2 | 0.00% | 1 | 0.27% |
Peter Hüwe | 2 | 0.00% | 1 | 0.27% |
Michael Ellerman | 1 | 0.00% | 1 | 0.27% |
Yuval Mintz | 1 | 0.00% | 1 | 0.27% |
Jiri Slaby | 1 | 0.00% | 1 | 0.27% |
James M. Leddy | 1 | 0.00% | 1 | 0.27% |
Jim Cromie | 1 | 0.00% | 1 | 0.27% |
Danny Kukawka | 1 | 0.00% | 1 | 0.27% |
Cheng Renquan | 1 | 0.00% | 1 | 0.27% |
Javier Martinez Canillas | 1 | 0.00% | 1 | 0.27% |
Bill Pemberton | 0.00% | 0 | 0.00% | |
Total | 42204 | 100.00% | 367 | 100.00% |