/* * ipr.c -- driver for IBM Power Linux RAID adapters * * Written By: Brian King <brking@us.ibm.com>, IBM Corporation * * Copyright (C) 2003, 2004 IBM 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; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ /* * Notes: * * This driver is used to control the following SCSI adapters: * * IBM iSeries: 5702, 5703, 2780, 5709, 570A, 570B * * IBM pSeries: PCI-X Dual Channel Ultra 320 SCSI RAID Adapter * PCI-X Dual Channel Ultra 320 SCSI Adapter * PCI-X Dual Channel Ultra 320 SCSI RAID Enablement Card * Embedded SCSI adapter on p615 and p655 systems * * Supported Hardware Features: * - Ultra 320 SCSI controller * - PCI-X host interface * - Embedded PowerPC RISC Processor and Hardware XOR DMA Engine * - Non-Volatile Write Cache * - Supports attachment of non-RAID disks, tape, and optical devices * - RAID Levels 0, 5, 10 * - Hot spare * - Background Parity Checking * - Background Data Scrubbing * - Ability to increase the capacity of an existing RAID 5 disk array * by adding disks * * Driver Features: * - Tagged command queuing * - Adapter microcode download * - PCI hot plug * - SCSI device hot plug * */ #include <linux/fs.h> #include <linux/init.h> #include <linux/types.h> #include <linux/errno.h> #include <linux/kernel.h> #include <linux/slab.h> #include <linux/vmalloc.h> #include <linux/ioport.h> #include <linux/delay.h> #include <linux/pci.h> #include <linux/wait.h> #include <linux/spinlock.h> #include <linux/sched.h> #include <linux/interrupt.h> #include <linux/blkdev.h> #include <linux/firmware.h> #include <linux/module.h> #include <linux/moduleparam.h> #include <linux/libata.h> #include <linux/hdreg.h> #include <linux/reboot.h> #include <linux/stringify.h> #include <asm/io.h> #include <asm/irq.h> #include <asm/processor.h> #include <scsi/scsi.h> #include <scsi/scsi_host.h> #include <scsi/scsi_tcq.h> #include <scsi/scsi_eh.h> #include <scsi/scsi_cmnd.h> #include "ipr.h" /* * Global Data */ static LIST_HEAD(ipr_ioa_head); static unsigned int ipr_log_level = IPR_DEFAULT_LOG_LEVEL; static unsigned int ipr_max_speed = 1; static int ipr_testmode = 0; static unsigned int ipr_fastfail = 0; static unsigned int ipr_transop_timeout = 0; static unsigned int ipr_debug = 0; static unsigned int ipr_max_devs = IPR_DEFAULT_SIS64_DEVS; static unsigned int ipr_dual_ioa_raid = 1; static unsigned int ipr_number_of_msix = 16; static unsigned int ipr_fast_reboot; static DEFINE_SPINLOCK(ipr_driver_lock); /* This table describes the differences between DMA controller chips */ static const struct ipr_chip_cfg_t ipr_chip_cfg[] = { { /* Gemstone, Citrine, Obsidian, and Obsidian-E */ .mailbox = 0x0042C, .max_cmds = 100, .cache_line_size = 0x20, .clear_isr = 1, .iopoll_weight = 0, { .set_interrupt_mask_reg = 0x0022C, .clr_interrupt_mask_reg = 0x00230, .clr_interrupt_mask_reg32 = 0x00230, .sense_interrupt_mask_reg = 0x0022C, .sense_interrupt_mask_reg32 = 0x0022C, .clr_interrupt_reg = 0x00228, .clr_interrupt_reg32 = 0x00228, .sense_interrupt_reg = 0x00224, .sense_interrupt_reg32 = 0x00224, .ioarrin_reg = 0x00404, .sense_uproc_interrupt_reg = 0x00214, .sense_uproc_interrupt_reg32 = 0x00214, .set_uproc_interrupt_reg = 0x00214, .set_uproc_interrupt_reg32 = 0x00214, .clr_uproc_interrupt_reg = 0x00218, .clr_uproc_interrupt_reg32 = 0x00218 } }, { /* Snipe and Scamp */ .mailbox = 0x0052C, .max_cmds = 100, .cache_line_size = 0x20, .clear_isr = 1, .iopoll_weight = 0, { .set_interrupt_mask_reg = 0x00288, .clr_interrupt_mask_reg = 0x0028C, .clr_interrupt_mask_reg32 = 0x0028C, .sense_interrupt_mask_reg = 0x00288, .sense_interrupt_mask_reg32 = 0x00288, .clr_interrupt_reg = 0x00284, .clr_interrupt_reg32 = 0x00284, .sense_interrupt_reg = 0x00280, .sense_interrupt_reg32 = 0x00280, .ioarrin_reg = 0x00504, .sense_uproc_interrupt_reg = 0x00290, .sense_uproc_interrupt_reg32 = 0x00290, .set_uproc_interrupt_reg = 0x00290, .set_uproc_interrupt_reg32 = 0x00290, .clr_uproc_interrupt_reg = 0x00294, .clr_uproc_interrupt_reg32 = 0x00294 } }, { /* CRoC */ .mailbox = 0x00044, .max_cmds = 1000, .cache_line_size = 0x20, .clear_isr = 0, .iopoll_weight = 64, { .set_interrupt_mask_reg = 0x00010, .clr_interrupt_mask_reg = 0x00018, .clr_interrupt_mask_reg32 = 0x0001C, .sense_interrupt_mask_reg = 0x00010, .sense_interrupt_mask_reg32 = 0x00014, .clr_interrupt_reg = 0x00008, .clr_interrupt_reg32 = 0x0000C, .sense_interrupt_reg = 0x00000, .sense_interrupt_reg32 = 0x00004, .ioarrin_reg = 0x00070, .sense_uproc_interrupt_reg = 0x00020, .sense_uproc_interrupt_reg32 = 0x00024, .set_uproc_interrupt_reg = 0x00020, .set_uproc_interrupt_reg32 = 0x00024, .clr_uproc_interrupt_reg = 0x00028, .clr_uproc_interrupt_reg32 = 0x0002C, .init_feedback_reg = 0x0005C, .dump_addr_reg = 0x00064, .dump_data_reg = 0x00068, .endian_swap_reg = 0x00084 } }, }; static const struct ipr_chip_t ipr_chip[] = { { PCI_VENDOR_ID_MYLEX, PCI_DEVICE_ID_IBM_GEMSTONE, IPR_USE_LSI, IPR_SIS32, IPR_PCI_CFG, &ipr_chip_cfg[0] }, { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_CITRINE, IPR_USE_LSI, IPR_SIS32, IPR_PCI_CFG, &ipr_chip_cfg[0] }, { PCI_VENDOR_ID_ADAPTEC2, PCI_DEVICE_ID_ADAPTEC2_OBSIDIAN, IPR_USE_LSI, IPR_SIS32, IPR_PCI_CFG, &ipr_chip_cfg[0] }, { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_OBSIDIAN, IPR_USE_LSI, IPR_SIS32, IPR_PCI_CFG, &ipr_chip_cfg[0] }, { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_OBSIDIAN_E, IPR_USE_MSI, IPR_SIS32, IPR_PCI_CFG, &ipr_chip_cfg[0] }, { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_SNIPE, IPR_USE_LSI, IPR_SIS32, IPR_PCI_CFG, &ipr_chip_cfg[1] }, { PCI_VENDOR_ID_ADAPTEC2, PCI_DEVICE_ID_ADAPTEC2_SCAMP, IPR_USE_LSI, IPR_SIS32, IPR_PCI_CFG, &ipr_chip_cfg[1] }, { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_CROC_FPGA_E2, IPR_USE_MSI, IPR_SIS64, IPR_MMIO, &ipr_chip_cfg[2] }, { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_CROCODILE, IPR_USE_MSI, IPR_SIS64, IPR_MMIO, &ipr_chip_cfg[2] }, { PCI_VENDOR_ID_IBM, PCI_DEVICE_ID_IBM_RATTLESNAKE, IPR_USE_MSI, IPR_SIS64, IPR_MMIO, &ipr_chip_cfg[2] } }; static int ipr_max_bus_speeds[] = { IPR_80MBs_SCSI_RATE, IPR_U160_SCSI_RATE, IPR_U320_SCSI_RATE }; MODULE_AUTHOR("Brian King <brking@us.ibm.com>"); MODULE_DESCRIPTION("IBM Power RAID SCSI Adapter Driver"); module_param_named(max_speed, ipr_max_speed, uint, 0); MODULE_PARM_DESC(max_speed, "Maximum bus speed (0-2). Default: 1=U160. Speeds: 0=80 MB/s, 1=U160, 2=U320"); module_param_named(log_level, ipr_log_level, uint, 0); MODULE_PARM_DESC(log_level, "Set to 0 - 4 for increasing verbosity of device driver"); module_param_named(testmode, ipr_testmode, int, 0); MODULE_PARM_DESC(testmode, "DANGEROUS!!! Allows unsupported configurations"); module_param_named(fastfail, ipr_fastfail, int, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(fastfail, "Reduce timeouts and retries"); module_param_named(transop_timeout, ipr_transop_timeout, int, 0); MODULE_PARM_DESC(transop_timeout, "Time in seconds to wait for adapter to come operational (default: 300)"); module_param_named(debug, ipr_debug, int, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(debug, "Enable device driver debugging logging. Set to 1 to enable. (default: 0)"); module_param_named(dual_ioa_raid, ipr_dual_ioa_raid, int, 0); MODULE_PARM_DESC(dual_ioa_raid, "Enable dual adapter RAID support. Set to 1 to enable. (default: 1)"); module_param_named(max_devs, ipr_max_devs, int, 0); MODULE_PARM_DESC(max_devs, "Specify the maximum number of physical devices. " "[Default=" __stringify(IPR_DEFAULT_SIS64_DEVS) "]"); module_param_named(number_of_msix, ipr_number_of_msix, int, 0); MODULE_PARM_DESC(number_of_msix, "Specify the number of MSIX interrupts to use on capable adapters (1 - 16). (default:16)"); module_param_named(fast_reboot, ipr_fast_reboot, int, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(fast_reboot, "Skip adapter shutdown during reboot. Set to 1 to enable. (default: 0)"); MODULE_LICENSE("GPL"); MODULE_VERSION(IPR_DRIVER_VERSION); /* A constant array of IOASCs/URCs/Error Messages */ static const struct ipr_error_table_t ipr_error_table[] = { {0x00000000, 1, IPR_DEFAULT_LOG_LEVEL, "8155: An unknown error was received"}, {0x00330000, 0, 0, "Soft underlength error"}, {0x005A0000, 0, 0, "Command to be cancelled not found"}, {0x00808000, 0, 0, "Qualified success"}, {0x01080000, 1, IPR_DEFAULT_LOG_LEVEL, "FFFE: Soft device bus error recovered by the IOA"}, {0x01088100, 0, IPR_DEFAULT_LOG_LEVEL, "4101: Soft device bus fabric error"}, {0x01100100, 0, IPR_DEFAULT_LOG_LEVEL, "FFFC: Logical block guard error recovered by the device"}, {0x01100300, 0, IPR_DEFAULT_LOG_LEVEL, "FFFC: Logical block reference tag error recovered by the device"}, {0x01108300, 0, IPR_DEFAULT_LOG_LEVEL, "4171: Recovered scatter list tag / sequence number error"}, {0x01109000, 0, IPR_DEFAULT_LOG_LEVEL, "FF3D: Recovered logical block CRC error on IOA to Host transfer"}, {0x01109200, 0, IPR_DEFAULT_LOG_LEVEL, "4171: Recovered logical block sequence number error on IOA to Host transfer"}, {0x0110A000, 0, IPR_DEFAULT_LOG_LEVEL, "FFFD: Recovered logical block reference tag error detected by the IOA"}, {0x0110A100, 0, IPR_DEFAULT_LOG_LEVEL, "FFFD: Logical block guard error recovered by the IOA"}, {0x01170600, 0, IPR_DEFAULT_LOG_LEVEL, "FFF9: Device sector reassign successful"}, {0x01170900, 0, IPR_DEFAULT_LOG_LEVEL, "FFF7: Media error recovered by device rewrite procedures"}, {0x01180200, 0, IPR_DEFAULT_LOG_LEVEL, "7001: IOA sector reassignment successful"}, {0x01180500, 0, IPR_DEFAULT_LOG_LEVEL, "FFF9: Soft media error. Sector reassignment recommended"}, {0x01180600, 0, IPR_DEFAULT_LOG_LEVEL, "FFF7: Media error recovered by IOA rewrite procedures"}, {0x01418000, 0, IPR_DEFAULT_LOG_LEVEL, "FF3D: Soft PCI bus error recovered by the IOA"}, {0x01440000, 1, IPR_DEFAULT_LOG_LEVEL, "FFF6: Device hardware error recovered by the IOA"}, {0x01448100, 0, IPR_DEFAULT_LOG_LEVEL, "FFF6: Device hardware error recovered by the device"}, {0x01448200, 1, IPR_DEFAULT_LOG_LEVEL, "FF3D: Soft IOA error recovered by the IOA"}, {0x01448300, 0, IPR_DEFAULT_LOG_LEVEL, "FFFA: Undefined device response recovered by the IOA"}, {0x014A0000, 1, IPR_DEFAULT_LOG_LEVEL, "FFF6: Device bus error, message or command phase"}, {0x014A8000, 0, IPR_DEFAULT_LOG_LEVEL, "FFFE: Task Management Function failed"}, {0x015D0000, 0, IPR_DEFAULT_LOG_LEVEL, "FFF6: Failure prediction threshold exceeded"}, {0x015D9200, 0, IPR_DEFAULT_LOG_LEVEL, "8009: Impending cache battery pack failure"}, {0x02040100, 0, 0, "Logical Unit in process of becoming ready"}, {0x02040200, 0, 0, "Initializing command required"}, {0x02040400, 0, 0, "34FF: Disk device format in progress"}, {0x02040C00, 0, 0, "Logical unit not accessible, target port in unavailable state"}, {0x02048000, 0, IPR_DEFAULT_LOG_LEVEL, "9070: IOA requested reset"}, {0x023F0000, 0, 0, "Synchronization required"}, {0x02408500, 0, 0, "IOA microcode download required"}, {0x02408600, 0, 0, "Device bus connection is prohibited by host"}, {0x024E0000, 0, 0, "No ready, IOA shutdown"}, {0x025A0000, 0, 0, "Not ready, IOA has been shutdown"}, {0x02670100, 0, IPR_DEFAULT_LOG_LEVEL, "3020: Storage subsystem configuration error"}, {0x03110B00, 0, 0, "FFF5: Medium error, data unreadable, recommend reassign"}, {0x03110C00, 0, 0, "7000: Medium error, data unreadable, do not reassign"}, {0x03310000, 0, IPR_DEFAULT_LOG_LEVEL, "FFF3: Disk media format bad"}, {0x04050000, 0, IPR_DEFAULT_LOG_LEVEL, "3002: Addressed device failed to respond to selection"}, {0x04080000, 1, IPR_DEFAULT_LOG_LEVEL, "3100: Device bus error"}, {0x04080100, 0, IPR_DEFAULT_LOG_LEVEL, "3109: IOA timed out a device command"}, {0x04088000, 0, 0, "3120: SCSI bus is not operational"}, {0x04088100, 0, IPR_DEFAULT_LOG_LEVEL, "4100: Hard device bus fabric error"}, {0x04100100, 0, IPR_DEFAULT_LOG_LEVEL, "310C: Logical block guard error detected by the device"}, {0x04100300, 0, IPR_DEFAULT_LOG_LEVEL, "310C: Logical block reference tag error detected by the device"}, {0x04108300, 1, IPR_DEFAULT_LOG_LEVEL, "4170: Scatter list tag / sequence number error"}, {0x04109000, 1, IPR_DEFAULT_LOG_LEVEL, "8150: Logical block CRC error on IOA to Host transfer"}, {0x04109200, 1, IPR_DEFAULT_LOG_LEVEL, "4170: Logical block sequence number error on IOA to Host transfer"}, {0x0410A000, 0, IPR_DEFAULT_LOG_LEVEL, "310D: Logical block reference tag error detected by the IOA"}, {0x0410A100, 0, IPR_DEFAULT_LOG_LEVEL, "310D: Logical block guard error detected by the IOA"}, {0x04118000, 0, IPR_DEFAULT_LOG_LEVEL, "9000: IOA reserved area data check"}, {0x04118100, 0, IPR_DEFAULT_LOG_LEVEL, "9001: IOA reserved area invalid data pattern"}, {0x04118200, 0, IPR_DEFAULT_LOG_LEVEL, "9002: IOA reserved area LRC error"}, {0x04118300, 1, IPR_DEFAULT_LOG_LEVEL, "Hardware Error, IOA metadata access error"}, {0x04320000, 0, IPR_DEFAULT_LOG_LEVEL, "102E: Out of alternate sectors for disk storage"}, {0x04330000, 1, IPR_DEFAULT_LOG_LEVEL, "FFF4: Data transfer underlength error"}, {0x04338000, 1, IPR_DEFAULT_LOG_LEVEL, "FFF4: Data transfer overlength error"}, {0x043E0100, 0, IPR_DEFAULT_LOG_LEVEL, "3400: Logical unit failure"}, {0x04408500, 0, IPR_DEFAULT_LOG_LEVEL, "FFF4: Device microcode is corrupt"}, {0x04418000, 1, IPR_DEFAULT_LOG_LEVEL, "8150: PCI bus error"}, {0x04430000, 1, 0, "Unsupported device bus message received"}, {0x04440000, 1, IPR_DEFAULT_LOG_LEVEL, "FFF4: Disk device problem"}, {0x04448200, 1, IPR_DEFAULT_LOG_LEVEL, "8150: Permanent IOA failure"}, {0x04448300, 0, IPR_DEFAULT_LOG_LEVEL, "3010: Disk device returned wrong response to IOA"}, {0x04448400, 0, IPR_DEFAULT_LOG_LEVEL, "8151: IOA microcode error"}, {0x04448500, 0, 0, "Device bus status error"}, {0x04448600, 0, IPR_DEFAULT_LOG_LEVEL, "8157: IOA error requiring IOA reset to recover"}, {0x04448700, 0, 0, "ATA device status error"}, {0x04490000, 0, 0, "Message reject received from the device"}, {0x04449200, 0, IPR_DEFAULT_LOG_LEVEL, "8008: A permanent cache battery pack failure occurred"}, {0x0444A000, 0, IPR_DEFAULT_LOG_LEVEL, "9090: Disk unit has been modified after the last known status"}, {0x0444A200, 0, IPR_DEFAULT_LOG_LEVEL, "9081: IOA detected device error"}, {0x0444A300, 0, IPR_DEFAULT_LOG_LEVEL, "9082: IOA detected device error"}, {0x044A0000, 1, IPR_DEFAULT_LOG_LEVEL, "3110: Device bus error, message or command phase"}, {0x044A8000, 1, IPR_DEFAULT_LOG_LEVEL, "3110: SAS Command / Task Management Function failed"}, {0x04670400, 0, IPR_DEFAULT_LOG_LEVEL, "9091: Incorrect hardware configuration change has been detected"}, {0x04678000, 0, IPR_DEFAULT_LOG_LEVEL, "9073: Invalid multi-adapter configuration"}, {0x04678100, 0, IPR_DEFAULT_LOG_LEVEL, "4010: Incorrect connection between cascaded expanders"}, {0x04678200, 0, IPR_DEFAULT_LOG_LEVEL, "4020: Connections exceed IOA design limits"}, {0x04678300, 0, IPR_DEFAULT_LOG_LEVEL, "4030: Incorrect multipath connection"}, {0x04679000, 0, IPR_DEFAULT_LOG_LEVEL, "4110: Unsupported enclosure function"}, {0x04679800, 0, IPR_DEFAULT_LOG_LEVEL, "4120: SAS cable VPD cannot be read"}, {0x046E0000, 0, IPR_DEFAULT_LOG_LEVEL, "FFF4: Command to logical unit failed"}, {0x05240000, 1, 0, "Illegal request, invalid request type or request packet"}, {0x05250000, 0, 0, "Illegal request, invalid resource handle"}, {0x05258000, 0, 0, "Illegal request, commands not allowed to this device"}, {0x05258100, 0, 0, "Illegal request, command not allowed to a secondary adapter"}, {0x05258200, 0, 0, "Illegal request, command not allowed to a non-optimized resource"}, {0x05260000, 0, 0, "Illegal request, invalid field in parameter list"}, {0x05260100, 0, 0, "Illegal request, parameter not supported"}, {0x05260200, 0, 0, "Illegal request, parameter value invalid"}, {0x052C0000, 0, 0, "Illegal request, command sequence error"}, {0x052C8000, 1, 0, "Illegal request, dual adapter support not enabled"}, {0x052C8100, 1, 0, "Illegal request, another cable connector was physically disabled"}, {0x054E8000, 1, 0, "Illegal request, inconsistent group id/group count"}, {0x06040500, 0, IPR_DEFAULT_LOG_LEVEL, "9031: Array protection temporarily suspended, protection resuming"}, {0x06040600, 0, IPR_DEFAULT_LOG_LEVEL, "9040: Array protection temporarily suspended, protection resuming"}, {0x060B0100, 0, IPR_DEFAULT_LOG_LEVEL, "4080: IOA exceeded maximum operating temperature"}, {0x060B8000, 0, IPR_DEFAULT_LOG_LEVEL, "4085: Service required"}, {0x06288000, 0, IPR_DEFAULT_LOG_LEVEL, "3140: Device bus not ready to ready transition"}, {0x06290000, 0, IPR_DEFAULT_LOG_LEVEL, "FFFB: SCSI bus was reset"}, {0x06290500, 0, 0, "FFFE: SCSI bus transition to single ended"}, {0x06290600, 0, 0, "FFFE: SCSI bus transition to LVD"}, {0x06298000, 0, IPR_DEFAULT_LOG_LEVEL, "FFFB: SCSI bus was reset by another initiator"}, {0x063F0300, 0, IPR_DEFAULT_LOG_LEVEL, "3029: A device replacement has occurred"}, {0x063F8300, 0, IPR_DEFAULT_LOG_LEVEL, "4102: Device bus fabric performance degradation"}, {0x064C8000, 0, IPR_DEFAULT_LOG_LEVEL, "9051: IOA cache data exists for a missing or failed device"}, {0x064C8100, 0, IPR_DEFAULT_LOG_LEVEL, "9055: Auxiliary cache IOA contains cache data needed by the primary IOA"}, {0x06670100, 0, IPR_DEFAULT_LOG_LEVEL, "9025: Disk unit is not supported at its physical location"}, {0x06670600, 0, IPR_DEFAULT_LOG_LEVEL, "3020: IOA detected a SCSI bus configuration error"}, {0x06678000, 0, IPR_DEFAULT_LOG_LEVEL, "3150: SCSI bus configuration error"}, {0x06678100, 0, IPR_DEFAULT_LOG_LEVEL, "9074: Asymmetric advanced function disk configuration"}, {0x06678300, 0, IPR_DEFAULT_LOG_LEVEL, "4040: Incomplete multipath connection between IOA and enclosure"}, {0x06678400, 0, IPR_DEFAULT_LOG_LEVEL, "4041: Incomplete multipath connection between enclosure and device"}, {0x06678500, 0, IPR_DEFAULT_LOG_LEVEL, "9075: Incomplete multipath connection between IOA and remote IOA"}, {0x06678600, 0, IPR_DEFAULT_LOG_LEVEL, "9076: Configuration error, missing remote IOA"}, {0x06679100, 0, IPR_DEFAULT_LOG_LEVEL, "4050: Enclosure does not support a required multipath function"}, {0x06679800, 0, IPR_DEFAULT_LOG_LEVEL, "4121: Configuration error, required cable is missing"}, {0x06679900, 0, IPR_DEFAULT_LOG_LEVEL, "4122: Cable is not plugged into the correct location on remote IOA"}, {0x06679A00, 0, IPR_DEFAULT_LOG_LEVEL, "4123: Configuration error, invalid cable vital product data"}, {0x06679B00, 0, IPR_DEFAULT_LOG_LEVEL, "4124: Configuration error, both cable ends are plugged into the same IOA"}, {0x06690000, 0, IPR_DEFAULT_LOG_LEVEL, "4070: Logically bad block written on device"}, {0x06690200, 0, IPR_DEFAULT_LOG_LEVEL, "9041: Array protection temporarily suspended"}, {0x06698200, 0, IPR_DEFAULT_LOG_LEVEL, "9042: Corrupt array parity detected on specified device"}, {0x066B0200, 0, IPR_DEFAULT_LOG_LEVEL, "9030: Array no longer protected due to missing or failed disk unit"}, {0x066B8000, 0, IPR_DEFAULT_LOG_LEVEL, "9071: Link operational transition"}, {0x066B8100, 0, IPR_DEFAULT_LOG_LEVEL, "9072: Link not operational transition"}, {0x066B8200, 0, IPR_DEFAULT_LOG_LEVEL, "9032: Array exposed but still protected"}, {0x066B8300, 0, IPR_DEFAULT_LOG_LEVEL + 1, "70DD: Device forced failed by disrupt device command"}, {0x066B9100, 0, IPR_DEFAULT_LOG_LEVEL, "4061: Multipath redundancy level got better"}, {0x066B9200, 0, IPR_DEFAULT_LOG_LEVEL, "4060: Multipath redundancy level got worse"}, {0x06808100, 0, IPR_DEFAULT_LOG_LEVEL, "9083: Device raw mode enabled"}, {0x06808200, 0, IPR_DEFAULT_LOG_LEVEL, "9084: Device raw mode disabled"}, {0x07270000, 0, 0, "Failure due to other device"}, {0x07278000, 0, IPR_DEFAULT_LOG_LEVEL, "9008: IOA does not support functions expected by devices"}, {0x07278100, 0, IPR_DEFAULT_LOG_LEVEL, "9010: Cache data associated with attached devices cannot be found"}, {0x07278200, 0, IPR_DEFAULT_LOG_LEVEL, "9011: Cache data belongs to devices other than those attached"}, {0x07278400, 0, IPR_DEFAULT_LOG_LEVEL, "9020: Array missing 2 or more devices with only 1 device present"}, {0x07278500, 0, IPR_DEFAULT_LOG_LEVEL, "9021: Array missing 2 or more devices with 2 or more devices present"}, {0x07278600, 0, IPR_DEFAULT_LOG_LEVEL, "9022: Exposed array is missing a required device"}, {0x07278700, 0, IPR_DEFAULT_LOG_LEVEL, "9023: Array member(s) not at required physical locations"}, {0x07278800, 0, IPR_DEFAULT_LOG_LEVEL, "9024: Array not functional due to present hardware configuration"}, {0x07278900, 0, IPR_DEFAULT_LOG_LEVEL, "9026: Array not functional due to present hardware configuration"}, {0x07278A00, 0, IPR_DEFAULT_LOG_LEVEL, "9027: Array is missing a device and parity is out of sync"}, {0x07278B00, 0, IPR_DEFAULT_LOG_LEVEL, "9028: Maximum number of arrays already exist"}, {0x07278C00, 0, IPR_DEFAULT_LOG_LEVEL, "9050: Required cache data cannot be located for a disk unit"}, {0x07278D00, 0, IPR_DEFAULT_LOG_LEVEL, "9052: Cache data exists for a device that has been modified"}, {0x07278F00, 0, IPR_DEFAULT_LOG_LEVEL, "9054: IOA resources not available due to previous problems"}, {0x07279100, 0, IPR_DEFAULT_LOG_LEVEL, "9092: Disk unit requires initialization before use"}, {0x07279200, 0, IPR_DEFAULT_LOG_LEVEL, "9029: Incorrect hardware configuration change has been detected"}, {0x07279600, 0, IPR_DEFAULT_LOG_LEVEL, "9060: One or more disk pairs are missing from an array"}, {0x07279700, 0, IPR_DEFAULT_LOG_LEVEL, "9061: One or more disks are missing from an array"}, {0x07279800, 0, IPR_DEFAULT_LOG_LEVEL, "9062: One or more disks are missing from an array"}, {0x07279900, 0, IPR_DEFAULT_LOG_LEVEL, "9063: Maximum number of functional arrays has been exceeded"}, {0x07279A00, 0, 0, "Data protect, other volume set problem"}, {0x0B260000, 0, 0, "Aborted command, invalid descriptor"}, {0x0B3F9000, 0, 0, "Target operating conditions have changed, dual adapter takeover"}, {0x0B530200, 0, 0, "Aborted command, medium removal prevented"}, {0x0B5A0000, 0, 0, "Command terminated by host"}, {0x0B5B8000, 0, 0, "Aborted command, command terminated by host"} }; static const struct ipr_ses_table_entry ipr_ses_table[] = { { "2104-DL1 ", "XXXXXXXXXXXXXXXX", 80 }, { "2104-TL1 ", "XXXXXXXXXXXXXXXX", 80 }, { "HSBP07M P U2SCSI", "XXXXXXXXXXXXXXXX", 80 }, /* Hidive 7 slot */ { "HSBP05M P U2SCSI", "XXXXXXXXXXXXXXXX", 80 }, /* Hidive 5 slot */ { "HSBP05M S U2SCSI", "XXXXXXXXXXXXXXXX", 80 }, /* Bowtie */ { "HSBP06E ASU2SCSI", "XXXXXXXXXXXXXXXX", 80 }, /* MartinFenning */ { "2104-DU3 ", "XXXXXXXXXXXXXXXX", 160 }, { "2104-TU3 ", "XXXXXXXXXXXXXXXX", 160 }, { "HSBP04C RSU2SCSI", "XXXXXXX*XXXXXXXX", 160 }, { "HSBP06E RSU2SCSI", "XXXXXXX*XXXXXXXX", 160 }, { "St V1S2 ", "XXXXXXXXXXXXXXXX", 160 }, { "HSBPD4M PU3SCSI", "XXXXXXX*XXXXXXXX", 160 }, { "VSBPD1H U3SCSI", "XXXXXXX*XXXXXXXX", 160 } }; /* * Function Prototypes */ static int ipr_reset_alert(struct ipr_cmnd *); static void ipr_process_ccn(struct ipr_cmnd *); static void ipr_process_error(struct ipr_cmnd *); static void ipr_reset_ioa_job(struct ipr_cmnd *); static void ipr_initiate_ioa_reset(struct ipr_ioa_cfg *, enum ipr_shutdown_type); #ifdef CONFIG_SCSI_IPR_TRACE /** * ipr_trc_hook - Add a trace entry to the driver trace * @ipr_cmd: ipr command struct * @type: trace type * @add_data: additional data * * Return value: * none **/
static void ipr_trc_hook(struct ipr_cmnd *ipr_cmd, u8 type, u32 add_data) { struct ipr_trace_entry *trace_entry; struct ipr_ioa_cfg *ioa_cfg = ipr_cmd->ioa_cfg; unsigned int trace_index; trace_index = atomic_add_return(1, &ioa_cfg->trace_index) & IPR_TRACE_INDEX_MASK; trace_entry = &ioa_cfg->trace[trace_index]; trace_entry->time = jiffies; trace_entry->op_code = ipr_cmd->ioarcb.cmd_pkt.cdb[0]; trace_entry->type = type; if (ipr_cmd->ioa_cfg->sis64) trace_entry->ata_op_code = ipr_cmd->i.ata_ioadl.regs.command; else trace_entry->ata_op_code = ipr_cmd->ioarcb.u.add_data.u.regs.command; trace_entry->cmd_index = ipr_cmd->cmd_index & 0xff; trace_entry->res_handle = ipr_cmd->ioarcb.res_handle; trace_entry->u.add_data = add_data; wmb(); }Contributors
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 88 | 55.70% | 1 | 16.67% |
brian king | brian king | 36 | 22.78% | 3 | 50.00% |
wayne boyer | wayne boyer | 25 | 15.82% | 1 | 16.67% |
wendy xiong | wendy xiong | 9 | 5.70% | 1 | 16.67% |
Total | 158 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 53 | 100.00% | 1 | 100.00% |
Total | 53 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 100 | 42.19% | 1 | 16.67% |
wayne boyer | wayne boyer | 76 | 32.07% | 2 | 33.33% |
brian king | brian king | 42 | 17.72% | 2 | 33.33% |
wendy xiong | wendy xiong | 19 | 8.02% | 1 | 16.67% |
Total | 237 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 31 | 50.82% | 4 | 80.00% |
james bottomley | james bottomley | 30 | 49.18% | 1 | 20.00% |
Total | 61 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 36 | 57.14% | 1 | 33.33% |
wendy xiong | wendy xiong | 22 | 34.92% | 1 | 33.33% |
brian king | brian king | 5 | 7.94% | 1 | 33.33% |
Total | 63 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 24 | 61.54% | 2 | 50.00% |
james bottomley | james bottomley | 9 | 23.08% | 1 | 25.00% |
wendy xiong | wendy xiong | 6 | 15.38% | 1 | 25.00% |
Total | 39 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 60 | 39.47% | 1 | 33.33% |
wendy xiong | wendy xiong | 54 | 35.53% | 1 | 33.33% |
wayne boyer | wayne boyer | 38 | 25.00% | 1 | 33.33% |
Total | 152 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 78 | 96.30% | 1 | 33.33% |
brian king | brian king | 3 | 3.70% | 2 | 66.67% |
Total | 81 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 67 | 97.10% | 1 | 50.00% |
brian king | brian king | 2 | 2.90% | 1 | 50.00% |
Total | 69 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 61 | 93.85% | 1 | 50.00% |
wendy xiong | wendy xiong | 4 | 6.15% | 1 | 50.00% |
Total | 65 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 52 | 72.22% | 1 | 25.00% |
brian king | brian king | 13 | 18.06% | 1 | 25.00% |
wendy xiong | wendy xiong | 4 | 5.56% | 1 | 25.00% |
fujita tomonori | fujita tomonori | 3 | 4.17% | 1 | 25.00% |
Total | 72 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 100 | 66.23% | 1 | 20.00% |
wendy xiong | wendy xiong | 30 | 19.87% | 2 | 40.00% |
brian king | brian king | 13 | 8.61% | 1 | 20.00% |
wayne boyer | wayne boyer | 8 | 5.30% | 1 | 20.00% |
Total | 151 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 82 | 100.00% | 1 | 100.00% |
Total | 82 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 114 | 95.80% | 1 | 33.33% |
wendy xiong | wendy xiong | 4 | 3.36% | 1 | 33.33% |
wayne boyer | wayne boyer | 1 | 0.84% | 1 | 33.33% |
Total | 119 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 32 | 100.00% | 1 | 100.00% |
Total | 32 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 163 | 82.74% | 1 | 50.00% |
james bottomley | james bottomley | 34 | 17.26% | 1 | 50.00% |
Total | 197 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 80 | 100.00% | 1 | 100.00% |
Total | 80 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 42 | 68.85% | 2 | 66.67% |
brian king | brian king | 19 | 31.15% | 1 | 33.33% |
Total | 61 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 201 | 84.45% | 1 | 16.67% |
brian king | brian king | 20 | 8.40% | 2 | 33.33% |
wendy xiong | wendy xiong | 9 | 3.78% | 2 | 33.33% |
wayne boyer | wayne boyer | 8 | 3.36% | 1 | 16.67% |
Total | 238 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 56 | 100.00% | 1 | 100.00% |
Total | 56 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 498 | 86.76% | 3 | 37.50% |
james bottomley | james bottomley | 45 | 7.84% | 1 | 12.50% |
brian king | brian king | 25 | 4.36% | 3 | 37.50% |
wendy xiong | wendy xiong | 6 | 1.05% | 1 | 12.50% |
Total | 574 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 146 | 100.00% | 2 | 100.00% |
Total | 146 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 100 | 99.01% | 3 | 75.00% |
brian king | brian king | 1 | 0.99% | 1 | 25.00% |
Total | 101 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 73 | 100.00% | 1 | 100.00% |
Total | 73 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 363 | 97.32% | 2 | 50.00% |
brian king | brian king | 10 | 2.68% | 2 | 50.00% |
Total | 373 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 144 | 99.31% | 1 | 50.00% |
james bottomley | james bottomley | 1 | 0.69% | 1 | 50.00% |
Total | 145 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 217 | 70.45% | 1 | 16.67% |
wayne boyer | wayne boyer | 77 | 25.00% | 1 | 16.67% |
brian king | brian king | 10 | 3.25% | 3 | 50.00% |
kleber sacilotto de souza | kleber sacilotto de souza | 4 | 1.30% | 1 | 16.67% |
Total | 308 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 105 | 88.24% | 1 | 20.00% |
brian king | brian king | 6 | 5.04% | 2 | 40.00% |
wendy xiong | wendy xiong | 4 | 3.36% | 1 | 20.00% |
wayne boyer | wayne boyer | 4 | 3.36% | 1 | 20.00% |
Total | 119 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 50 | 100.00% | 1 | 100.00% |
Total | 50 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 126 | 100.00% | 1 | 100.00% |
Total | 126 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 58 | 64.44% | 1 | 33.33% |
brian king | brian king | 32 | 35.56% | 2 | 66.67% |
Total | 90 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 61 | 100.00% | 1 | 100.00% |
Total | 61 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 44 | 100.00% | 1 | 100.00% |
Total | 44 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 129 | 83.23% | 1 | 50.00% |
wayne boyer | wayne boyer | 26 | 16.77% | 1 | 50.00% |
Total | 155 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 121 | 92.37% | 1 | 25.00% |
brian king | brian king | 10 | 7.63% | 3 | 75.00% |
Total | 131 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 79 | 50.32% | 5 | 83.33% |
james bottomley | james bottomley | 78 | 49.68% | 1 | 16.67% |
Total | 157 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 170 | 99.42% | 2 | 66.67% |
brian king | brian king | 1 | 0.58% | 1 | 33.33% |
Total | 171 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 212 | 100.00% | 1 | 100.00% |
Total | 212 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 191 | 85.27% | 2 | 50.00% |
james bottomley | james bottomley | 32 | 14.29% | 1 | 25.00% |
wayne boyer | wayne boyer | 1 | 0.45% | 1 | 25.00% |
Total | 224 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 182 | 85.85% | 1 | 16.67% |
brian king | brian king | 30 | 14.15% | 5 | 83.33% |
Total | 212 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 60 | 53.57% | 1 | 25.00% |
brian king | brian king | 52 | 46.43% | 3 | 75.00% |
Total | 112 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 130 | 84.97% | 3 | 60.00% |
wayne boyer | wayne boyer | 22 | 14.38% | 1 | 20.00% |
kosaki motohiro | kosaki motohiro | 1 | 0.65% | 1 | 20.00% |
Total | 153 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 119 | 90.84% | 5 | 71.43% |
james bottomley | james bottomley | 11 | 8.40% | 1 | 14.29% |
kosaki motohiro | kosaki motohiro | 1 | 0.76% | 1 | 14.29% |
Total | 131 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 279 | 100.00% | 1 | 100.00% |
Total | 279 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 162 | 93.64% | 2 | 50.00% |
brian king | brian king | 11 | 6.36% | 2 | 50.00% |
Total | 173 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 355 | 73.80% | 1 | 50.00% |
wayne boyer | wayne boyer | 126 | 26.20% | 1 | 50.00% |
Total | 481 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 245 | 96.84% | 2 | 66.67% |
brian king | brian king | 8 | 3.16% | 1 | 33.33% |
Total | 253 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 193 | 99.48% | 1 | 50.00% |
brian king | brian king | 1 | 0.52% | 1 | 50.00% |
Total | 194 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 211 | 86.83% | 3 | 60.00% |
brian king | brian king | 32 | 13.17% | 2 | 40.00% |
Total | 243 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 183 | 94.33% | 4 | 80.00% |
wayne boyer | wayne boyer | 11 | 5.67% | 1 | 20.00% |
Total | 194 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 33 | 82.50% | 3 | 75.00% |
james bottomley | james bottomley | 7 | 17.50% | 1 | 25.00% |
Total | 40 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 224 | 100.00% | 1 | 100.00% |
Total | 224 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 45 | 91.84% | 1 | 50.00% |
brian king | brian king | 4 | 8.16% | 1 | 50.00% |
Total | 49 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 189 | 40.47% | 1 | 8.33% |
brian king | brian king | 135 | 28.91% | 8 | 66.67% |
wendy xiong | wendy xiong | 76 | 16.27% | 2 | 16.67% |
wayne boyer | wayne boyer | 67 | 14.35% | 1 | 8.33% |
Total | 467 | 100.00% | 12 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 106 | 61.27% | 1 | 14.29% |
brian king | brian king | 32 | 18.50% | 3 | 42.86% |
wayne boyer | wayne boyer | 31 | 17.92% | 2 | 28.57% |
wendy xiong | wendy xiong | 4 | 2.31% | 1 | 14.29% |
Total | 173 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 103 | 100.00% | 1 | 100.00% |
Total | 103 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 115 | 100.00% | 1 | 100.00% |
Total | 115 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 120 | 90.23% | 1 | 50.00% |
wayne boyer | wayne boyer | 13 | 9.77% | 1 | 50.00% |
Total | 133 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 101 | 100.00% | 1 | 100.00% |
Total | 101 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 84 | 100.00% | 1 | 100.00% |
Total | 84 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 77 | 100.00% | 1 | 100.00% |
Total | 77 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 268 | 91.78% | 1 | 25.00% |
wayne boyer | wayne boyer | 23 | 7.88% | 2 | 50.00% |
brian king | brian king | 1 | 0.34% | 1 | 25.00% |
Total | 292 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 268 | 93.06% | 1 | 33.33% |
kleber sacilotto de souza | kleber sacilotto de souza | 18 | 6.25% | 1 | 33.33% |
brian king | brian king | 2 | 0.69% | 1 | 33.33% |
Total | 288 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 39 | 100.00% | 1 | 100.00% |
Total | 39 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 135 | 100.00% | 1 | 100.00% |
Total | 135 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 84 | 100.00% | 1 | 100.00% |
Total | 84 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 88 | 100.00% | 1 | 100.00% |
Total | 88 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 88 | 95.65% | 1 | 50.00% |
kay sievers | kay sievers | 4 | 4.35% | 1 | 50.00% |
Total | 92 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 617 | 74.79% | 1 | 16.67% |
kleber sacilotto de souza | kleber sacilotto de souza | 110 | 13.33% | 1 | 16.67% |
wayne boyer | wayne boyer | 95 | 11.52% | 2 | 33.33% |
brian king | brian king | 3 | 0.36% | 2 | 33.33% |
Total | 825 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
andrew morton | andrew morton | 120 | 93.02% | 1 | 50.00% |
kleber sacilotto de souza | kleber sacilotto de souza | 9 | 6.98% | 1 | 50.00% |
Total | 129 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 362 | 79.04% | 1 | 7.14% |
brian king | brian king | 54 | 11.79% | 7 | 50.00% |
kleber sacilotto de souza | kleber sacilotto de souza | 14 | 3.06% | 1 | 7.14% |
david howells | david howells | 12 | 2.62% | 1 | 7.14% |
andrew morton | andrew morton | 10 | 2.18% | 2 | 14.29% |
wendy xiong | wendy xiong | 5 | 1.09% | 1 | 7.14% |
tony jones | tony jones | 1 | 0.22% | 1 | 7.14% |
Total | 458 | 100.00% | 14 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 95 | 77.87% | 1 | 20.00% |
akinobu mita | akinobu mita | 13 | 10.66% | 1 | 20.00% |
chris wright | chris wright | 5 | 4.10% | 1 | 20.00% |
rui zhang | rui zhang | 5 | 4.10% | 1 | 20.00% |
tony jones | tony jones | 4 | 3.28% | 1 | 20.00% |
Total | 122 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 117 | 95.12% | 1 | 50.00% |
james bottomley | james bottomley | 6 | 4.88% | 1 | 50.00% |
Total | 123 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 91 | 97.85% | 1 | 50.00% |
brian king | brian king | 2 | 2.15% | 1 | 50.00% |
Total | 93 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 46 | 48.42% | 1 | 25.00% |
brian king | brian king | 36 | 37.89% | 1 | 25.00% |
tony jones | tony jones | 8 | 8.42% | 1 | 25.00% |
wayne boyer | wayne boyer | 5 | 5.26% | 1 | 25.00% |
Total | 95 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 192 | 82.76% | 1 | 25.00% |
brian king | brian king | 32 | 13.79% | 2 | 50.00% |
tony jones | tony jones | 8 | 3.45% | 1 | 25.00% |
Total | 232 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 99 | 88.39% | 1 | 33.33% |
tony jones | tony jones | 8 | 7.14% | 1 | 33.33% |
wendy xiong | wendy xiong | 5 | 4.46% | 1 | 33.33% |
Total | 112 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 141 | 68.12% | 1 | 33.33% |
wendy xiong | wendy xiong | 58 | 28.02% | 1 | 33.33% |
tony jones | tony jones | 8 | 3.86% | 1 | 33.33% |
Total | 207 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 112 | 93.33% | 1 | 50.00% |
tony jones | tony jones | 8 | 6.67% | 1 | 50.00% |
Total | 120 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 89 | 100.00% | 1 | 100.00% |
Total | 89 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 279 | 98.24% | 1 | 50.00% |
christoph hellwig | christoph hellwig | 5 | 1.76% | 1 | 50.00% |
Total | 284 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 228 | 91.57% | 1 | 25.00% |
jens axboe | jens axboe | 20 | 8.03% | 2 | 50.00% |
brian king | brian king | 1 | 0.40% | 1 | 25.00% |
Total | 249 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 48 | 92.31% | 1 | 50.00% |
jens axboe | jens axboe | 4 | 7.69% | 1 | 50.00% |
Total | 52 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 174 | 87.00% | 1 | 50.00% |
jens axboe | jens axboe | 26 | 13.00% | 1 | 50.00% |
Total | 200 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 174 | 100.00% | 1 | 100.00% |
Total | 174 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 154 | 93.90% | 1 | 33.33% |
brian king | brian king | 6 | 3.66% | 1 | 33.33% |
wayne boyer | wayne boyer | 4 | 2.44% | 1 | 33.33% |
Total | 164 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 210 | 89.36% | 2 | 50.00% |
james bottomley | james bottomley | 21 | 8.94% | 1 | 25.00% |
anton blanchard | anton blanchard | 4 | 1.70% | 1 | 25.00% |
Total | 235 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 255 | 82.79% | 1 | 16.67% |
gabriel krisman bertazi | gabriel krisman bertazi | 22 | 7.14% | 1 | 16.67% |
brian king | brian king | 14 | 4.55% | 1 | 16.67% |
tony jones | tony jones | 8 | 2.60% | 1 | 16.67% |
wayne boyer | wayne boyer | 5 | 1.62% | 1 | 16.67% |
insu yun | insu yun | 4 | 1.30% | 1 | 16.67% |
Total | 308 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 93 | 100.00% | 1 | 100.00% |
Total | 93 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 451 | 82.75% | 1 | 12.50% |
kleber sacilotto de souza | kleber sacilotto de souza | 66 | 12.11% | 1 | 12.50% |
andrew morton | andrew morton | 12 | 2.20% | 2 | 25.00% |
rui zhang | rui zhang | 5 | 0.92% | 1 | 12.50% |
chris wright | chris wright | 5 | 0.92% | 1 | 12.50% |
brian king | brian king | 4 | 0.73% | 1 | 12.50% |
tony jones | tony jones | 2 | 0.37% | 1 | 12.50% |
Total | 545 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 155 | 64.85% | 1 | 20.00% |
kleber sacilotto de souza | kleber sacilotto de souza | 76 | 31.80% | 1 | 20.00% |
wendy xiong | wendy xiong | 5 | 2.09% | 1 | 20.00% |
brian king | brian king | 3 | 1.26% | 2 | 40.00% |
Total | 239 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 90 | 95.74% | 1 | 33.33% |
brian king | brian king | 2 | 2.13% | 1 | 33.33% |
andrew morton | andrew morton | 2 | 2.13% | 1 | 33.33% |
Total | 94 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 122 | 91.04% | 1 | 25.00% |
rui zhang | rui zhang | 5 | 3.73% | 1 | 25.00% |
chris wright | chris wright | 5 | 3.73% | 1 | 25.00% |
tony jones | tony jones | 2 | 1.49% | 1 | 25.00% |
Total | 134 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 80 | 77.67% | 2 | 40.00% |
james bottomley | james bottomley | 22 | 21.36% | 2 | 40.00% |
christoph hellwig | christoph hellwig | 1 | 0.97% | 1 | 20.00% |
Total | 103 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 97 | 82.20% | 1 | 50.00% |
brian king | brian king | 21 | 17.80% | 1 | 50.00% |
Total | 118 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 110 | 63.95% | 1 | 20.00% |
wayne boyer | wayne boyer | 56 | 32.56% | 2 | 40.00% |
yani ioannou | yani ioannou | 5 | 2.91% | 1 | 20.00% |
brian king | brian king | 1 | 0.58% | 1 | 20.00% |
Total | 172 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 142 | 97.93% | 1 | 50.00% |
wendy xiong | wendy xiong | 3 | 2.07% | 1 | 50.00% |
Total | 145 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 118 | 100.00% | 1 | 100.00% |
Total | 118 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 121 | 100.00% | 1 | 100.00% |
Total | 121 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 172 | 100.00% | 1 | 100.00% |
Total | 172 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 77 | 97.47% | 1 | 50.00% |
brian king | brian king | 2 | 2.53% | 1 | 50.00% |
Total | 79 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 53 | 62.35% | 1 | 50.00% |
james bottomley | james bottomley | 32 | 37.65% | 1 | 50.00% |
Total | 85 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 138 | 63.01% | 6 | 85.71% |
james bottomley | james bottomley | 81 | 36.99% | 1 | 14.29% |
Total | 219 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 94 | 63.51% | 1 | 25.00% |
brian king | brian king | 53 | 35.81% | 2 | 50.00% |
james bottomley | james bottomley | 1 | 0.68% | 1 | 25.00% |
Total | 148 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 70 | 85.37% | 1 | 50.00% |
brian king | brian king | 12 | 14.63% | 1 | 50.00% |
Total | 82 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 82 | 68.33% | 4 | 66.67% |
james bottomley | james bottomley | 27 | 22.50% | 1 | 16.67% |
tejun heo | tejun heo | 11 | 9.17% | 1 | 16.67% |
Total | 120 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 146 | 59.84% | 4 | 36.36% |
james bottomley | james bottomley | 38 | 15.57% | 1 | 9.09% |
wayne boyer | wayne boyer | 35 | 14.34% | 2 | 18.18% |
jeff garzik | jeff garzik | 18 | 7.38% | 1 | 9.09% |
jens axboe | jens axboe | 5 | 2.05% | 1 | 9.09% |
christoph hellwig | christoph hellwig | 1 | 0.41% | 1 | 9.09% |
martin k. petersen | martin k. petersen | 1 | 0.41% | 1 | 9.09% |
Total | 244 | 100.00% | 11 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 67 | 79.76% | 2 | 66.67% |
dan williams | dan williams | 17 | 20.24% | 1 | 33.33% |
Total | 84 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 86 | 55.84% | 3 | 60.00% |
james bottomley | james bottomley | 47 | 30.52% | 1 | 20.00% |
jeff garzik | jeff garzik | 21 | 13.64% | 1 | 20.00% |
Total | 154 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 35 | 100.00% | 1 | 100.00% |
Total | 35 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 241 | 100.00% | 1 | 100.00% |
Total | 241 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 83 | 46.89% | 2 | 40.00% |
brian king | brian king | 46 | 25.99% | 1 | 20.00% |
james bottomley | james bottomley | 39 | 22.03% | 1 | 20.00% |
kleber sacilotto de souza | kleber sacilotto de souza | 9 | 5.08% | 1 | 20.00% |
Total | 177 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 145 | 47.85% | 2 | 33.33% |
wayne boyer | wayne boyer | 82 | 27.06% | 2 | 33.33% |
james bottomley | james bottomley | 72 | 23.76% | 1 | 16.67% |
wendy xiong | wendy xiong | 4 | 1.32% | 1 | 16.67% |
Total | 303 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 91 | 58.33% | 2 | 33.33% |
james bottomley | james bottomley | 54 | 34.62% | 1 | 16.67% |
tejun heo | tejun heo | 4 | 2.56% | 1 | 16.67% |
andrew morton | andrew morton | 4 | 2.56% | 1 | 16.67% |
wayne boyer | wayne boyer | 3 | 1.92% | 1 | 16.67% |
Total | 156 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 206 | 58.36% | 3 | 42.86% |
brian king | brian king | 104 | 29.46% | 2 | 28.57% |
james bottomley | james bottomley | 39 | 11.05% | 1 | 14.29% |
jeff garzik | jeff garzik | 4 | 1.13% | 1 | 14.29% |
Total | 353 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 69 | 81.18% | 2 | 66.67% |
james bottomley | james bottomley | 16 | 18.82% | 1 | 33.33% |
Total | 85 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 57 | 49.14% | 1 | 25.00% |
james bottomley | james bottomley | 47 | 40.52% | 1 | 25.00% |
wayne boyer | wayne boyer | 8 | 6.90% | 1 | 25.00% |
wendy xiong | wendy xiong | 4 | 3.45% | 1 | 25.00% |
Total | 116 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 108 | 60.67% | 1 | 50.00% |
james bottomley | james bottomley | 70 | 39.33% | 1 | 50.00% |
Total | 178 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 159 | 47.46% | 1 | 14.29% |
james bottomley | james bottomley | 113 | 33.73% | 1 | 14.29% |
wendy xiong | wendy xiong | 37 | 11.04% | 2 | 28.57% |
kleber sacilotto de souza | kleber sacilotto de souza | 22 | 6.57% | 2 | 28.57% |
wayne boyer | wayne boyer | 4 | 1.19% | 1 | 14.29% |
Total | 335 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 98 | 100.00% | 1 | 100.00% |
Total | 98 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 73 | 75.26% | 2 | 66.67% |
james bottomley | james bottomley | 24 | 24.74% | 1 | 33.33% |
Total | 97 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 194 | 54.04% | 2 | 25.00% |
brian king | brian king | 106 | 29.53% | 4 | 50.00% |
james bottomley | james bottomley | 38 | 10.58% | 1 | 12.50% |
wendy xiong | wendy xiong | 21 | 5.85% | 1 | 12.50% |
Total | 359 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 54 | 90.00% | 1 | 50.00% |
wendy xiong | wendy xiong | 6 | 10.00% | 1 | 50.00% |
Total | 60 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 139 | 64.95% | 3 | 42.86% |
wayne boyer | wayne boyer | 46 | 21.50% | 1 | 14.29% |
brian king | brian king | 21 | 9.81% | 2 | 28.57% |
james bottomley | james bottomley | 8 | 3.74% | 1 | 14.29% |
Total | 214 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 139 | 98.58% | 1 | 50.00% |
christoph hellwig | christoph hellwig | 2 | 1.42% | 1 | 50.00% |
Total | 141 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 124 | 41.33% | 3 | 27.27% |
wayne boyer | wayne boyer | 100 | 33.33% | 4 | 36.36% |
brian king | brian king | 71 | 23.67% | 3 | 27.27% |
james bottomley | james bottomley | 5 | 1.67% | 1 | 9.09% |
Total | 300 | 100.00% | 11 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 231 | 99.57% | 3 | 75.00% |
christoph hellwig | christoph hellwig | 1 | 0.43% | 1 | 25.00% |
Total | 232 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 102 | 40.32% | 3 | 37.50% |
brian king | brian king | 63 | 24.90% | 1 | 12.50% |
james bottomley | james bottomley | 51 | 20.16% | 1 | 12.50% |
fujita tomonori | fujita tomonori | 31 | 12.25% | 1 | 12.50% |
anton blanchard | anton blanchard | 6 | 2.37% | 2 | 25.00% |
Total | 253 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 198 | 60.00% | 1 | 16.67% |
brian king | brian king | 97 | 29.39% | 2 | 33.33% |
james bottomley | james bottomley | 22 | 6.67% | 1 | 16.67% |
fujita tomonori | fujita tomonori | 12 | 3.64% | 1 | 16.67% |
anton blanchard | anton blanchard | 1 | 0.30% | 1 | 16.67% |
Total | 330 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 100 | 66.67% | 1 | 20.00% |
james bottomley | james bottomley | 39 | 26.00% | 1 | 20.00% |
wayne boyer | wayne boyer | 4 | 2.67% | 1 | 20.00% |
wendy xiong | wendy xiong | 4 | 2.67% | 1 | 20.00% |
fujita tomonori | fujita tomonori | 3 | 2.00% | 1 | 20.00% |
Total | 150 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 93 | 59.24% | 2 | 40.00% |
wayne boyer | wayne boyer | 46 | 29.30% | 2 | 40.00% |
james bottomley | james bottomley | 18 | 11.46% | 1 | 20.00% |
Total | 157 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 114 | 85.07% | 2 | 50.00% |
wayne boyer | wayne boyer | 20 | 14.93% | 2 | 50.00% |
Total | 134 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 50 | 50.51% | 2 | 50.00% |
james bottomley | james bottomley | 47 | 47.47% | 1 | 25.00% |
christoph hellwig | christoph hellwig | 2 | 2.02% | 1 | 25.00% |
Total | 99 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 245 | 79.55% | 3 | 60.00% |
wayne boyer | wayne boyer | 45 | 14.61% | 1 | 20.00% |
james bottomley | james bottomley | 18 | 5.84% | 1 | 20.00% |
Total | 308 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 539 | 98.18% | 1 | 50.00% |
wayne boyer | wayne boyer | 10 | 1.82% | 1 | 50.00% |
Total | 549 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 73 | 56.59% | 1 | 50.00% |
wayne boyer | wayne boyer | 56 | 43.41% | 1 | 50.00% |
Total | 129 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 405 | 89.01% | 3 | 42.86% |
wendy xiong | wendy xiong | 43 | 9.45% | 2 | 28.57% |
wayne boyer | wayne boyer | 4 | 0.88% | 1 | 14.29% |
fujita tomonori | fujita tomonori | 3 | 0.66% | 1 | 14.29% |
Total | 455 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 154 | 84.62% | 3 | 42.86% |
wendy xiong | wendy xiong | 14 | 7.69% | 2 | 28.57% |
wayne boyer | wayne boyer | 8 | 4.40% | 1 | 14.29% |
fujita tomonori | fujita tomonori | 6 | 3.30% | 1 | 14.29% |
Total | 182 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 479 | 65.17% | 5 | 33.33% |
wendy xiong | wendy xiong | 179 | 24.35% | 4 | 26.67% |
gabriel krisman bertazi | gabriel krisman bertazi | 40 | 5.44% | 2 | 13.33% |
christoph hellwig | christoph hellwig | 18 | 2.45% | 1 | 6.67% |
wayne boyer | wayne boyer | 17 | 2.31% | 2 | 13.33% |
jeff garzik | jeff garzik | 2 | 0.27% | 1 | 6.67% |
Total | 735 | 100.00% | 15 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 68 | 89.47% | 3 | 60.00% |
jeff garzik | jeff garzik | 7 | 9.21% | 1 | 20.00% |
adrian bunk | adrian bunk | 1 | 1.32% | 1 | 20.00% |
Total | 76 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 74 | 100.00% | 2 | 100.00% |
Total | 74 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 167 | 81.86% | 1 | 20.00% |
tejun heo | tejun heo | 26 | 12.75% | 2 | 40.00% |
wayne boyer | wayne boyer | 6 | 2.94% | 1 | 20.00% |
wendy xiong | wendy xiong | 5 | 2.45% | 1 | 20.00% |
Total | 204 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 133 | 81.60% | 2 | 50.00% |
wendy xiong | wendy xiong | 30 | 18.40% | 2 | 50.00% |
Total | 163 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 120 | 100.00% | 1 | 100.00% |
Total | 120 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 134 | 55.60% | 4 | 44.44% |
wayne boyer | wayne boyer | 52 | 21.58% | 2 | 22.22% |
james bottomley | james bottomley | 31 | 12.86% | 1 | 11.11% |
wendy xiong | wendy xiong | 24 | 9.96% | 2 | 22.22% |
Total | 241 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 227 | 96.60% | 1 | 33.33% |
wendy xiong | wendy xiong | 4 | 1.70% | 1 | 33.33% |
james bottomley | james bottomley | 4 | 1.70% | 1 | 33.33% |
Total | 235 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 136 | 61.26% | 1 | 20.00% |
james bottomley | james bottomley | 54 | 24.32% | 1 | 20.00% |
jeff garzik | jeff garzik | 18 | 8.11% | 1 | 20.00% |
tejun heo | tejun heo | 10 | 4.50% | 1 | 20.00% |
wayne boyer | wayne boyer | 4 | 1.80% | 1 | 20.00% |
Total | 222 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 170 | 100.00% | 1 | 100.00% |
Total | 170 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 183 | 39.19% | 2 | 25.00% |
james bottomley | james bottomley | 114 | 24.41% | 1 | 12.50% |
wendy xiong | wendy xiong | 110 | 23.55% | 2 | 25.00% |
wayne boyer | wayne boyer | 57 | 12.21% | 2 | 25.00% |
tejun heo | tejun heo | 3 | 0.64% | 1 | 12.50% |
Total | 467 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
tejun heo | tejun heo | 133 | 100.00% | 1 | 100.00% |
Total | 133 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 62 | 88.57% | 1 | 33.33% |
auke kok | auke kok | 7 | 10.00% | 1 | 33.33% |
michael ellerman | michael ellerman | 1 | 1.43% | 1 | 33.33% |
Total | 70 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 64 | 39.26% | 2 | 50.00% |
james bottomley | james bottomley | 58 | 35.58% | 1 | 25.00% |
brian king | brian king | 41 | 25.15% | 1 | 25.00% |
Total | 163 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 213 | 70.30% | 1 | 12.50% |
wendy xiong | wendy xiong | 62 | 20.46% | 2 | 25.00% |
brian king | brian king | 26 | 8.58% | 4 | 50.00% |
mark nelson | mark nelson | 2 | 0.66% | 1 | 12.50% |
Total | 303 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 70 | 100.00% | 1 | 100.00% |
Total | 70 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 173 | 71.49% | 1 | 14.29% |
brian king | brian king | 41 | 16.94% | 3 | 42.86% |
wayne boyer | wayne boyer | 24 | 9.92% | 2 | 28.57% |
wendy xiong | wendy xiong | 4 | 1.65% | 1 | 14.29% |
Total | 242 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 164 | 100.00% | 1 | 100.00% |
Total | 164 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 121 | 100.00% | 1 | 100.00% |
Total | 121 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 74 | 100.00% | 1 | 100.00% |
Total | 74 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 191 | 100.00% | 1 | 100.00% |
Total | 191 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 91 | 91.92% | 1 | 33.33% |
wayne boyer | wayne boyer | 7 | 7.07% | 1 | 33.33% |
brian king | brian king | 1 | 1.01% | 1 | 33.33% |
Total | 99 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 121 | 85.21% | 1 | 50.00% |
wayne boyer | wayne boyer | 21 | 14.79% | 1 | 50.00% |
Total | 142 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 83 | 91.21% | 1 | 33.33% |
wayne boyer | wayne boyer | 7 | 7.69% | 1 | 33.33% |
brian king | brian king | 1 | 1.10% | 1 | 33.33% |
Total | 91 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 78 | 90.70% | 1 | 33.33% |
wayne boyer | wayne boyer | 4 | 4.65% | 1 | 33.33% |
wendy xiong | wendy xiong | 4 | 4.65% | 1 | 33.33% |
Total | 86 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 45 | 56.96% | 1 | 33.33% |
wayne boyer | wayne boyer | 34 | 43.04% | 2 | 66.67% |
Total | 79 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 74 | 92.50% | 1 | 50.00% |
brian king | brian king | 6 | 7.50% | 1 | 50.00% |
Total | 80 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 133 | 100.00% | 1 | 100.00% |
Total | 133 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 46 | 92.00% | 1 | 50.00% |
wayne boyer | wayne boyer | 4 | 8.00% | 1 | 50.00% |
Total | 50 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 80 | 100.00% | 1 | 100.00% |
Total | 80 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 306 | 64.42% | 1 | 14.29% |
wayne boyer | wayne boyer | 148 | 31.16% | 3 | 42.86% |
brian king | brian king | 21 | 4.42% | 3 | 42.86% |
Total | 475 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 162 | 72.97% | 1 | 20.00% |
wayne boyer | wayne boyer | 34 | 15.32% | 3 | 60.00% |
brian king | brian king | 26 | 11.71% | 1 | 20.00% |
Total | 222 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
gabriel krisman bertazi | gabriel krisman bertazi | 42 | 100.00% | 1 | 100.00% |
Total | 42 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
gabriel krisman bertazi | gabriel krisman bertazi | 63 | 100.00% | 1 | 100.00% |
Total | 63 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
gabriel krisman bertazi | gabriel krisman bertazi | 113 | 100.00% | 1 | 100.00% |
Total | 113 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 113 | 94.17% | 1 | 50.00% |
wayne boyer | wayne boyer | 7 | 5.83% | 1 | 50.00% |
Total | 120 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 56 | 100.00% | 1 | 100.00% |
Total | 56 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
gabriel krisman bertazi | gabriel krisman bertazi | 68 | 60.18% | 2 | 66.67% |
brian king | brian king | 45 | 39.82% | 1 | 33.33% |
Total | 113 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 110 | 99.10% | 1 | 50.00% |
gabriel krisman bertazi | gabriel krisman bertazi | 1 | 0.90% | 1 | 50.00% |
Total | 111 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 41 | 68.33% | 2 | 66.67% |
james bottomley | james bottomley | 19 | 31.67% | 1 | 33.33% |
Total | 60 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 87 | 51.48% | 1 | 33.33% |
brian king | brian king | 82 | 48.52% | 2 | 66.67% |
Total | 169 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 59 | 98.33% | 1 | 50.00% |
brian king | brian king | 1 | 1.67% | 1 | 50.00% |
Total | 60 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 210 | 44.12% | 1 | 25.00% |
wendy xiong | wendy xiong | 152 | 31.93% | 2 | 50.00% |
wayne boyer | wayne boyer | 114 | 23.95% | 1 | 25.00% |
Total | 476 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 73 | 100.00% | 1 | 100.00% |
Total | 73 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 82 | 95.35% | 1 | 50.00% |
wendy xiong | wendy xiong | 4 | 4.65% | 1 | 50.00% |
Total | 86 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 81 | 53.64% | 2 | 50.00% |
james bottomley | james bottomley | 65 | 43.05% | 1 | 25.00% |
wayne boyer | wayne boyer | 5 | 3.31% | 1 | 25.00% |
Total | 151 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 288 | 98.63% | 3 | 75.00% |
wendy xiong | wendy xiong | 4 | 1.37% | 1 | 25.00% |
Total | 292 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 180 | 50.14% | 1 | 9.09% |
wayne boyer | wayne boyer | 93 | 25.91% | 3 | 27.27% |
wendy xiong | wendy xiong | 58 | 16.16% | 2 | 18.18% |
brian king | brian king | 28 | 7.80% | 5 | 45.45% |
Total | 359 | 100.00% | 11 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 43 | 67.19% | 1 | 33.33% |
brian king | brian king | 21 | 32.81% | 2 | 66.67% |
Total | 64 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 28 | 100.00% | 1 | 100.00% |
Total | 28 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 252 | 67.56% | 1 | 16.67% |
wayne boyer | wayne boyer | 62 | 16.62% | 2 | 33.33% |
brian king | brian king | 59 | 15.82% | 3 | 50.00% |
Total | 373 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 51 | 100.00% | 1 | 100.00% |
Total | 51 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
gabriel krisman bertazi | gabriel krisman bertazi | 153 | 100.00% | 1 | 100.00% |
Total | 153 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 123 | 56.42% | 1 | 10.00% |
wayne boyer | wayne boyer | 66 | 30.28% | 4 | 40.00% |
gabriel krisman bertazi | gabriel krisman bertazi | 14 | 6.42% | 1 | 10.00% |
kleber sacilotto de souza | kleber sacilotto de souza | 10 | 4.59% | 2 | 20.00% |
brian king | brian king | 5 | 2.29% | 2 | 20.00% |
Total | 218 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 30 | 57.69% | 1 | 50.00% |
jan kiszka | jan kiszka | 22 | 42.31% | 1 | 50.00% |
Total | 52 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 65 | 48.15% | 1 | 20.00% |
wayne boyer | wayne boyer | 49 | 36.30% | 2 | 40.00% |
jan kiszka | jan kiszka | 13 | 9.63% | 1 | 20.00% |
brian king | brian king | 8 | 5.93% | 1 | 20.00% |
Total | 135 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 31 | 100.00% | 1 | 100.00% |
Total | 31 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 88 | 79.28% | 2 | 66.67% |
jan kiszka | jan kiszka | 23 | 20.72% | 1 | 33.33% |
Total | 111 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 30 | 54.55% | 2 | 50.00% |
jan kiszka | jan kiszka | 21 | 38.18% | 1 | 25.00% |
james bottomley | james bottomley | 4 | 7.27% | 1 | 25.00% |
Total | 55 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
jan kiszka | jan kiszka | 81 | 75.00% | 1 | 50.00% |
james bottomley | james bottomley | 27 | 25.00% | 1 | 50.00% |
Total | 108 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
jan kiszka | jan kiszka | 36 | 100.00% | 1 | 100.00% |
Total | 36 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 37 | 100.00% | 1 | 100.00% |
Total | 37 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 67 | 93.06% | 1 | 33.33% |
brian king | brian king | 4 | 5.56% | 1 | 33.33% |
jan kiszka | jan kiszka | 1 | 1.39% | 1 | 33.33% |
Total | 72 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 108 | 96.43% | 1 | 25.00% |
brian king | brian king | 2 | 1.79% | 1 | 25.00% |
jan kiszka | jan kiszka | 1 | 0.89% | 1 | 25.00% |
wayne boyer | wayne boyer | 1 | 0.89% | 1 | 25.00% |
Total | 112 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 41 | 100.00% | 1 | 100.00% |
Total | 41 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 122 | 100.00% | 1 | 100.00% |
Total | 122 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 350 | 100.00% | 1 | 100.00% |
Total | 350 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 54 | 93.10% | 1 | 50.00% |
anton blanchard | anton blanchard | 4 | 6.90% | 1 | 50.00% |
Total | 58 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 179 | 92.27% | 1 | 33.33% |
wayne boyer | wayne boyer | 14 | 7.22% | 1 | 33.33% |
brian king | brian king | 1 | 0.52% | 1 | 33.33% |
Total | 194 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 155 | 81.15% | 1 | 20.00% |
brian king | brian king | 31 | 16.23% | 3 | 60.00% |
wendy xiong | wendy xiong | 5 | 2.62% | 1 | 20.00% |
Total | 191 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 103 | 84.43% | 1 | 25.00% |
brian king | brian king | 11 | 9.02% | 1 | 25.00% |
wendy xiong | wendy xiong | 4 | 3.28% | 1 | 25.00% |
wayne boyer | wayne boyer | 4 | 3.28% | 1 | 25.00% |
Total | 122 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 80 | 54.05% | 1 | 25.00% |
wendy xiong | wendy xiong | 54 | 36.49% | 1 | 25.00% |
brian king | brian king | 14 | 9.46% | 2 | 50.00% |
Total | 148 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 154 | 62.10% | 1 | 20.00% |
wendy xiong | wendy xiong | 59 | 23.79% | 1 | 20.00% |
brian king | brian king | 35 | 14.11% | 3 | 60.00% |
Total | 248 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 64 | 60.95% | 2 | 66.67% |
linas vepstas | linas vepstas | 41 | 39.05% | 1 | 33.33% |
Total | 105 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 64 | 100.00% | 1 | 100.00% |
Total | 64 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
linas vepstas | linas vepstas | 58 | 90.62% | 1 | 50.00% |
brian king | brian king | 6 | 9.38% | 1 | 50.00% |
Total | 64 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
linas vepstas | linas vepstas | 61 | 66.30% | 1 | 33.33% |
brian king | brian king | 31 | 33.70% | 2 | 66.67% |
Total | 92 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
linas vepstas | linas vepstas | 82 | 50.93% | 1 | 20.00% |
wendy xiong | wendy xiong | 56 | 34.78% | 2 | 40.00% |
brian king | brian king | 17 | 10.56% | 1 | 20.00% |
kleber sacilotto de souza | kleber sacilotto de souza | 6 | 3.73% | 1 | 20.00% |
Total | 161 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
linas vepstas | linas vepstas | 47 | 97.92% | 1 | 50.00% |
brian king | brian king | 1 | 2.08% | 1 | 50.00% |
Total | 48 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 74 | 72.55% | 1 | 33.33% |
brian king | brian king | 28 | 27.45% | 2 | 66.67% |
Total | 102 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 85 | 70.25% | 1 | 25.00% |
brian king | brian king | 34 | 28.10% | 2 | 50.00% |
anton blanchard | anton blanchard | 2 | 1.65% | 1 | 25.00% |
Total | 121 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 134 | 71.28% | 1 | 25.00% |
wendy xiong | wendy xiong | 33 | 17.55% | 1 | 25.00% |
anton blanchard | anton blanchard | 16 | 8.51% | 1 | 25.00% |
wayne boyer | wayne boyer | 5 | 2.66% | 1 | 25.00% |
Total | 188 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 101 | 74.81% | 2 | 33.33% |
james bottomley | james bottomley | 18 | 13.33% | 1 | 16.67% |
brian king | brian king | 11 | 8.15% | 2 | 33.33% |
wayne boyer | wayne boyer | 5 | 3.70% | 1 | 16.67% |
Total | 135 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 45 | 63.38% | 2 | 66.67% |
james bottomley | james bottomley | 26 | 36.62% | 1 | 33.33% |
Total | 71 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 276 | 40.47% | 1 | 11.11% |
james bottomley | james bottomley | 254 | 37.24% | 1 | 11.11% |
wayne boyer | wayne boyer | 87 | 12.76% | 2 | 22.22% |
brian king | brian king | 59 | 8.65% | 3 | 33.33% |
anton blanchard | anton blanchard | 5 | 0.73% | 1 | 11.11% |
christoph lameter | christoph lameter | 1 | 0.15% | 1 | 11.11% |
Total | 682 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 279 | 43.94% | 1 | 12.50% |
brian king | brian king | 150 | 23.62% | 4 | 50.00% |
wendy xiong | wendy xiong | 131 | 20.63% | 1 | 12.50% |
anton blanchard | anton blanchard | 44 | 6.93% | 1 | 12.50% |
wayne boyer | wayne boyer | 31 | 4.88% | 1 | 12.50% |
Total | 635 | 100.00% | 8 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 97 | 100.00% | 1 | 100.00% |
Total | 97 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 222 | 86.38% | 2 | 50.00% |
james bottomley | james bottomley | 19 | 7.39% | 1 | 25.00% |
al viro | al viro | 16 | 6.23% | 1 | 25.00% |
Total | 257 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 202 | 46.87% | 3 | 30.00% |
james bottomley | james bottomley | 150 | 34.80% | 1 | 10.00% |
wayne boyer | wayne boyer | 78 | 18.10% | 5 | 50.00% |
al viro | al viro | 1 | 0.23% | 1 | 10.00% |
Total | 431 | 100.00% | 10 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 65 | 95.59% | 1 | 50.00% |
wayne boyer | wayne boyer | 3 | 4.41% | 1 | 50.00% |
Total | 68 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 49 | 100.00% | 1 | 100.00% |
Total | 49 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 105 | 89.74% | 1 | 33.33% |
alexander gordeev | alexander gordeev | 7 | 5.98% | 1 | 33.33% |
brian king | brian king | 5 | 4.27% | 1 | 33.33% |
Total | 117 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 72 | 85.71% | 1 | 33.33% |
alexander gordeev | alexander gordeev | 7 | 8.33% | 1 | 33.33% |
brian king | brian king | 5 | 5.95% | 1 | 33.33% |
Total | 84 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 95 | 100.00% | 1 | 100.00% |
Total | 95 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wendy xiong | wendy xiong | 107 | 100.00% | 1 | 100.00% |
Total | 107 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 75 | 84.27% | 1 | 50.00% |
wendy xiong | wendy xiong | 14 | 15.73% | 1 | 50.00% |
Total | 89 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 267 | 81.16% | 2 | 50.00% |
wendy xiong | wendy xiong | 62 | 18.84% | 2 | 50.00% |
Total | 329 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 529 | 36.46% | 12 | 37.50% |
james bottomley | james bottomley | 379 | 26.12% | 1 | 3.12% |
wendy xiong | wendy xiong | 332 | 22.88% | 3 | 9.38% |
wayne boyer | wayne boyer | 166 | 11.44% | 5 | 15.62% |
anton blanchard | anton blanchard | 18 | 1.24% | 3 | 9.38% |
julia lawall | julia lawall | 8 | 0.55% | 1 | 3.12% |
wei yongjun | wei yongjun | 5 | 0.34% | 1 | 3.12% |
al viro | al viro | 5 | 0.34% | 1 | 3.12% |
yang hongyang | yang hongyang | 4 | 0.28% | 1 | 3.12% |
auke kok | auke kok | 2 | 0.14% | 1 | 3.12% |
arjan van de ven | arjan van de ven | 1 | 0.07% | 1 | 3.12% |
eric sesterhenn | eric sesterhenn | 1 | 0.07% | 1 | 3.12% |
thomas gleixner | thomas gleixner | 1 | 0.07% | 1 | 3.12% |
Total | 1451 | 100.00% | 32 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 52 | 100.00% | 1 | 100.00% |
Total | 52 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 131 | 48.16% | 1 | 11.11% |
brian king | brian king | 116 | 42.65% | 4 | 44.44% |
wendy xiong | wendy xiong | 18 | 6.62% | 2 | 22.22% |
tejun heo | tejun heo | 7 | 2.57% | 2 | 22.22% |
Total | 272 | 100.00% | 9 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 65 | 97.01% | 1 | 50.00% |
tony jones | tony jones | 2 | 2.99% | 1 | 50.00% |
Total | 67 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 194 | 63.82% | 1 | 16.67% |
wendy xiong | wendy xiong | 65 | 21.38% | 1 | 16.67% |
brian king | brian king | 41 | 13.49% | 2 | 33.33% |
tony jones | tony jones | 3 | 0.99% | 1 | 16.67% |
christoph hellwig | christoph hellwig | 1 | 0.33% | 1 | 16.67% |
Total | 304 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
brian king | brian king | 91 | 42.72% | 3 | 42.86% |
james bottomley | james bottomley | 64 | 30.05% | 1 | 14.29% |
wendy xiong | wendy xiong | 54 | 25.35% | 1 | 14.29% |
greg kroah-hartman | greg kroah-hartman | 3 | 1.41% | 1 | 14.29% |
christoph hellwig | christoph hellwig | 1 | 0.47% | 1 | 14.29% |
Total | 213 | 100.00% | 7 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 22 | 84.62% | 1 | 50.00% |
wendy xiong | wendy xiong | 4 | 15.38% | 1 | 50.00% |
Total | 26 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
wayne boyer | wayne boyer | 182 | 87.92% | 1 | 25.00% |
wendy xiong | wendy xiong | 13 | 6.28% | 2 | 50.00% |
brian king | brian king | 12 | 5.80% | 1 | 25.00% |
Total | 207 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 23 | 74.19% | 1 | 25.00% |
wayne boyer | wayne boyer | 6 | 19.35% | 1 | 25.00% |
henrik kretzschmar | henrik kretzschmar | 1 | 3.23% | 1 | 25.00% |
brian king | brian king | 1 | 3.23% | 1 | 25.00% |
Total | 31 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 15 | 71.43% | 1 | 50.00% |
wayne boyer | wayne boyer | 6 | 28.57% | 1 | 50.00% |
Total | 21 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
james bottomley | james bottomley | 16537 | 35.10% | 2 | 0.80% |
brian king | brian king | 14074 | 29.87% | 108 | 43.03% |
wayne boyer | wayne boyer | 8541 | 18.13% | 38 | 15.14% |
wendy xiong | wendy xiong | 5644 | 11.98% | 21 | 8.37% |
gabriel krisman bertazi | gabriel krisman bertazi | 518 | 1.10% | 6 | 2.39% |
kleber sacilotto de souza | kleber sacilotto de souza | 349 | 0.74% | 7 | 2.79% |
linas vepstas | linas vepstas | 317 | 0.67% | 1 | 0.40% |
tejun heo | tejun heo | 209 | 0.44% | 11 | 4.38% |
jan kiszka | jan kiszka | 200 | 0.42% | 1 | 0.40% |
andrew morton | andrew morton | 149 | 0.32% | 3 | 1.20% |
anton blanchard | anton blanchard | 100 | 0.21% | 4 | 1.59% |
tony jones | tony jones | 73 | 0.15% | 1 | 0.40% |
jeff garzik | jeff garzik | 70 | 0.15% | 6 | 2.39% |
fujita tomonori | fujita tomonori | 58 | 0.12% | 1 | 0.40% |
jens axboe | jens axboe | 55 | 0.12% | 3 | 1.20% |
christoph hellwig | christoph hellwig | 33 | 0.07% | 4 | 1.59% |
al viro | al viro | 22 | 0.05% | 1 | 0.40% |
chris wright | chris wright | 18 | 0.04% | 1 | 0.40% |
dan williams | dan williams | 17 | 0.04% | 1 | 0.40% |
alexander gordeev | alexander gordeev | 15 | 0.03% | 1 | 0.40% |
rui zhang | rui zhang | 15 | 0.03% | 1 | 0.40% |
akinobu mita | akinobu mita | 13 | 0.03% | 1 | 0.40% |
david howells | david howells | 13 | 0.03% | 1 | 0.40% |
michael ellerman | michael ellerman | 9 | 0.02% | 1 | 0.40% |
auke kok | auke kok | 9 | 0.02% | 1 | 0.40% |
julia lawall | julia lawall | 8 | 0.02% | 1 | 0.40% |
thomas gleixner | thomas gleixner | 5 | 0.01% | 2 | 0.80% |
yani ioannou | yani ioannou | 5 | 0.01% | 1 | 0.40% |
wei yongjun | wei yongjun | 5 | 0.01% | 1 | 0.40% |
yang hongyang | yang hongyang | 4 | 0.01% | 1 | 0.40% |
greg kroah-hartman | greg kroah-hartman | 4 | 0.01% | 1 | 0.40% |
kay sievers | kay sievers | 4 | 0.01% | 1 | 0.40% |
insu yun | insu yun | 4 | 0.01% | 1 | 0.40% |
sergei shtylyov | sergei shtylyov | 3 | 0.01% | 1 | 0.40% |
martin k. petersen | martin k. petersen | 2 | 0.00% | 2 | 0.80% |
kosaki motohiro | kosaki motohiro | 2 | 0.00% | 1 | 0.40% |
cheng renquan | cheng renquan | 2 | 0.00% | 1 | 0.40% |
shaohua li | shaohua li | 2 | 0.00% | 1 | 0.40% |
mark nelson | mark nelson | 2 | 0.00% | 1 | 0.40% |
arjan van de ven | arjan van de ven | 1 | 0.00% | 1 | 0.40% |
milton d. miller | milton d. miller | 1 | 0.00% | 1 | 0.40% |
adrian bunk | adrian bunk | 1 | 0.00% | 1 | 0.40% |
joe perches | joe perches | 1 | 0.00% | 1 | 0.40% |
henrik kretzschmar | henrik kretzschmar | 1 | 0.00% | 1 | 0.40% |
stephen hemminger | stephen hemminger | 1 | 0.00% | 1 | 0.40% |
christoph lameter | christoph lameter | 1 | 0.00% | 1 | 0.40% |
eric sesterhenn | eric sesterhenn | 1 | 0.00% | 1 | 0.40% |
mike christie | mike christie | 1 | 0.00% | 1 | 0.40% |
Total | 47119 | 100.00% | 251 | 100.00% |