)]}'
{
  "log": [
    {
      "commit": "86d9c070175de65890794fa227b68297da6206d8",
      "tree": "1aa4f1d1ecf397bd0d745a67b9d828420a99a8b4",
      "parents": [
        "413e3376485e6cf81f4cf6a4dbc0de0326535093",
        "a2a9537ac0b37a5da6fbe7e1e9cb06c524d2a9c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:03:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:03:04 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.30\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Get rid of pdflush_operation() in emergency sync and remount\n  btrfs: get rid of current_is_pdflush() in btrfs_btree_balance_dirty\n  Move the default_backing_dev_info out of readahead.c and into backing-dev.c\n  block: Repeated lines in switching-sched.txt\n  bsg: Remove bogus check against request_queue-\u003emax_sectors\n  block: WARN in __blk_put_request() for potential bio leak\n  loop: fix circular locking in loop_clr_fd()\n  loop: support barrier writes\n  bsg: add support for tail queuing\n  cpqarray: enable bus mastering\n  block: genhd.h cleanup patch\n  block: add private bio_set for bio integrity allocations\n  block: genhd.h comment needs updating\n  block: get rid of unused blkdev_free_rq() define\n  block: remove various blk_queue_*() setting functions in blk_init_queue_node()\n  cciss: add BUILD_BUG_ON() for catching bad CommandList_struct alignment\n  block: don\u0027t create bio_vec slabs of less than the inline number\n  block: cleanup bio_alloc_bioset()\n"
    },
    {
      "commit": "13220a94d35708d5378114e96ffcc88d0a74fe99",
      "tree": "be6530677d5f9536c7211e05ba012923e4c0b307",
      "parents": [
        "8690d8a9f6c2d5728a9c9f68231f1bb4de109e3a",
        "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:54:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:54:36 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1750 commits)\n  ixgbe: Allow Priority Flow Control settings to survive a device reset\n  net: core: remove unneeded include in net/core/utils.c.\n  e1000e: update version number\n  e1000e: fix close interrupt race\n  e1000e: fix loss of multicast packets\n  e1000e: commonize tx cleanup routine to match e1000 \u0026 igb\n  netfilter: fix nf_logger name in ebt_ulog.\n  netfilter: fix warning in ebt_ulog init function.\n  netfilter: fix warning about invalid const usage\n  e1000: fix close race with interrupt\n  e1000: cleanup clean_tx_irq routine so that it completely cleans ring\n  e1000: fix tx hang detect logic and address dma mapping issues\n  bridge: bad error handling when adding invalid ether address\n  bonding: select current active slave when enslaving device for mode tlb and alb\n  gianfar: reallocate skb when headroom is not enough for fcb\n  Bump release date to 25Mar2009 and version to 0.22\n  r6040: Fix second PHY address\n  qeth: fix wait_event_timeout handling\n  qeth: check for completion of a running recovery\n  qeth: unregister MAC addresses during recovery.\n  ...\n\nManually fixed up conflicts in:\n\tdrivers/infiniband/hw/cxgb3/cxio_hal.h\n\tdrivers/infiniband/hw/nes/nes_nic.c\n"
    },
    {
      "commit": "8690d8a9f6c2d5728a9c9f68231f1bb4de109e3a",
      "tree": "175067bf67d29c75f310a1bb76d8429f579d8e9a",
      "parents": [
        "d3f12d36f148f101c568bdbce795e41cd9ceadf3",
        "3b9d49eea1c32e529fa932670a53358e1c8cd67e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:48:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:48:11 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] i6300esb.c: start locking\n  [WATCHDOG] i6300esb.c: convert to platform device driver\n  [WATCHDOG] wdt.c: remove #ifdef CONFIG_WDT_501\n  [WATCHDOG] Fix io.h \u0026 uaccess.h includes.\n  [WATCHDOG] More coding-style and trivial clean-up\n  [WATCHDOG] struct file_operations should be const\n  [WATCHDOG] cpwd.c: Coding style - Clean-up\n  [WATCHDOG] hpwdt.c: Add new HP BMC controller. \n  [PATCH 13/13] drivers/watchdog: use USB API functions rather than constants\n  [WATCHDOG] orion5x_wdt: fix compile issue by providing tclk as platform data\n  [WATCHDOG] rc32434_wdt: make sure watchdog is not running at startup\n  [WATCHDOG] rc32434_wdt: add spin_locking\n  [WATCHDOG] rc32434_wdt: add shutdown method\n  [WATCHDOG] rc32434_wdt: add timeout module parameter\n  [WATCHDOG] rc32434_wdt: clean-up driver\n  [WATCHDOG] davinci: convert to ioremap() + io[read|write]\n  [WATCHDOG] w83697ug: add error checking\n  [WATCHDOG] cpwd.c \u0026 riowd.c - unlocked_ioctl\n"
    },
    {
      "commit": "39b566eedbe9e35d38502cc5e62ef7abf1aff9c9",
      "tree": "114d963f3eb4e8aff401ed74ae0429aefc55c9fd",
      "parents": [
        "39f15003c7b268e4199d5ddce60a6944a74a14b7",
        "09f98bafea792644f2dea39eb080aa57d854f5b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (30 commits)\n  RDMA/cxgb3: Enforce required firmware\n  IB/mlx4: Unregister IB device prior to CLOSE PORT command\n  mlx4_core: Add link type autosensing\n  mlx4_core: Don\u0027t perform SET_PORT command for Ethernet ports\n  RDMA/nes: Handle MPA Reject message properly\n  RDMA/nes: Improve use of PBLs\n  RDMA/nes: Remove LLTX\n  RDMA/nes: Inform hardware that asynchronous event has been handled\n  RDMA/nes: Fix tmp_addr compilation warning\n  RDMA/nes: Report correct vendor_id and vendor_part_id\n  RDMA/nes: Update copyright to new legal entity and year\n  RDMA/nes: Account for freed PBL after HW operation\n  IB: Remove useless ibdev_is_alive() tests from sysfs code\n  IB/sa_query: Fix AH leak due to update_sm_ah() race\n  IB/mad: Fix ib_post_send_mad() returning 0 with no generate send comp\n  IB/mad: initialize mad_agent_priv before putting on lists\n  IB/mad: Fix null pointer dereference in local_completions()\n  IB/mad: Fix RMPP header RRespTime manipulation\n  IB/iser: Remove hard setting of path MTU\n  mlx4_core: Add device IDs for MT25458 10GigE devices\n  ...\n"
    },
    {
      "commit": "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6",
      "tree": "2be39bf8942edca1bcec735145e144a682ca9cd3",
      "parents": [
        "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wimax/i2400m/usb-notif.c\n"
    },
    {
      "commit": "0384e2959127a56d0640505d004d8dd92f9c29f5",
      "tree": "fa2a8d6829ed61fa561deab03a259e25b7b49865",
      "parents": [
        "61a091827e273650b39eb87c799a6d260913fa0b",
        "c96f1732e25362d10ee7bcac1df8412a2e6b7d23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:20:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:20:23 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (35 commits)\n  [libata] Improve timeout handling\n  [libata] Drain data on errors\n  pata_sc1200: Activate secondary channel\n  pata_artop: Serializing support\n  [libata] ahci: correct enclosure LED state save\n  [libata] More robust parsing for IDENTIFY DEVICE multi_count field\n  sata_mv: fix LED blinking for SoC+NCQ\n  sata_mv: optimize IRQ coalescing for 8-port chips\n  sata_mv: implement IRQ coalescing (v2)\n  sata_mv: cosmetic preparations for IRQ coalescing\n  pata-rb532-cf: platform_get_irq() fix ignored failure\n  pata_efar: fix *dma_mask\n  pata_radisys: fix mwdma_mask to exclude mwdma0\n  [libata] convert drivers to use ata.h mode mask defines\n  include/linux/ata.h: add some more transfer masks\n  ahci: Blacklist HP Compaq 6720s that spins off disks during ACPI power off\n  [libata] sata_mv: Implement direct FIS transmission via mv_qc_issue_fis().\n  [libata] Export ata_pio_queue_task() so that it can be used from sata_mv.\n  [libata] sata_mv: Add a new mv_sff_check_status() function to sata_mv.\n  [libata] sata_mv: Tighten up interrupt masking in mv_qc_issue()\n  ...\n"
    },
    {
      "commit": "61a091827e273650b39eb87c799a6d260913fa0b",
      "tree": "19f0a4840fc90da6ca3787ee7efacb5bb0c6c7a2",
      "parents": [
        "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
        "fd8345f8dea93691b0ceba55146088d8c05415f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:39 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (97 commits)\n  USB: qcserial: add device id for HP devices\n  USB: isp1760: Add a delay before reading the SKIPMAP registers in isp1760-hcd.c\n  USB: allow malformed LANGID descriptors\n  USB: pxa27x_udc: typo fixes and code cleanups\n  USB: gadget: gadget zero uses new suspend/resume hooks\n  USB: gadget: composite device-level suspend/resume hooks\n  USB: r8a66597-hcd: suspend/resume support\n  USB: more u32 conversion after transfer_buffer_length and actual_length\n  USB: Fix cp2101 USB serial device driver termios functions for console use\n  USB: CP2101 New Device ID\n  USB: ipaq: handle 4 endpoint devices\n  USB: S3C: Move usb-control.h to platform include\n  USB: ohci-hcd: Add ARCH_S3C24XX to the ohci-s3c2410.c glue\n  USB: pedantic: spelling correction in comment for ch9.h\n  USB: host: fix sparse warning: Using plain integer as NULL pointer\n  USB: ohci-s3c2410: fix name of bus clock\n  USB: ohci-s3c2410: remove \u003cmach/hardware.h\u003e include\n  USB: serial: rename cp2101 driver to cp210x\n  USB: CP2101 Reduce Error Logging\n  USB: CP2101 Support AN205 baud rates\n  ...\n"
    },
    {
      "commit": "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
      "tree": "ff19952407c523a1349ef56c05993416dd28437e",
      "parents": [
        "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
        "e6e66b02e11563abdb7f69dcb7a2efbd8d577e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (61 commits)\n  Dynamic debug: fix pr_fmt() build error\n  Dynamic debug: allow simple quoting of words\n  dynamic debug: update docs\n  dynamic debug: combine dprintk and dynamic printk\n  sysfs: fix some bin_vm_ops errors\n  kobject: don\u0027t block for each kobject_uevent\n  sysfs: only allow one scheduled removal callback per kobj\n  Driver core: Fix device_move() vs. dpm list ordering, v2\n  Driver core: some cleanup on drivers/base/sys.c\n  Driver core: implement uevent suppress in kobject\n  vcs: hook sysfs devices into object lifetime instead of \"binding\"\n  driver core: fix passing platform_data\n  driver core: move platform_data into platform_device\n  sysfs: don\u0027t block indefinitely for unmapped files.\n  driver core: move knode_bus into private structure\n  driver core: move knode_driver into private structure\n  driver core: move klist_children into private structure\n  driver core: create a private portion of struct device\n  driver core: remove polling for driver_probe_done(v5)\n  sysfs: reference sysfs_dirent from sysfs inodes\n  ...\n\nFixed conflicts in drivers/sh/maple/maple.c manually\n"
    },
    {
      "commit": "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
      "tree": "e03b088a8bc1052d8f851764d201a13366cb97ce",
      "parents": [
        "928a726b0e12184729900c076e13dbf1c511c96c",
        "2ebe1d9efed5f232afc8d00901d0959c9814bce3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:13:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:13:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (53 commits)\n  ide: use try_to_identify() in ide_driveid_update()\n  ide: clear drive IRQ after re-enabling local IRQs in ide_driveid_update()\n  ide: sanitize SELECT_MASK() usage in ide_driveid_update()\n  ide: classify device type in do_probe()\n  ide: remove broken EXABYTENEST support\n  ide: shorten timeout value in ide_driveid_update()\n  ide: propagate AltStatus workarounds to ide_driveid_update()\n  ide: fix kmalloc() failure handling in ide_driveid_update()\n  mn10300: remove \u003casm/ide.h\u003e\n  frv: remove \u003casm/ide.h\u003e\n  ide: remove pciirq argument from ide_pci_setup_ports()\n  ide: fix -\u003einit_chipset method to return \u0027int\u0027 value\n  ide: remove try_to_identify() wrapper\n  ide: remove no longer needed IRQ auto-probing from try_to_identify() (v2)\n  ide: remove no longer needed IRQ fallback code from hwif_init()\n  amd74xx: remove no longer needed -\u003einit_hwif method\n  ide: remove no longer needed IDE_HFLAG[_FORCE]_LEGACY_IRQS\n  ide: use ide_pci_is_in_compatibility_mode() in ide_pci_init_{one,two}()\n  ide: use pci_get_legacy_ide_irq() in ide_pci_init_{one,two}()\n  ide: handle IDE_HFLAG[_FORCE]_LEGACY_IRQS in ide_pci_init_{one,two}()\n  ...\n"
    },
    {
      "commit": "928a726b0e12184729900c076e13dbf1c511c96c",
      "tree": "f31a7f23c1b511ebb486598cc746786e1821d48c",
      "parents": [
        "8ff64b539bfd998792614481ccb67139b97075ef",
        "eaeed5d31d8ded02fa0a4b608f57418cc0e65b07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (96 commits)\n  sh: add support for SMSC Polaris platform\n  sh: fix the HD64461 level-triggered interrupts handling\n  sh: sh-rtc wakeup support\n  sh: sh-rtc invalid time rework\n  sh: sh-rtc carry interrupt rework\n  sh: disallow kexec virtual entry\n  sh: kexec jump: fix for ftrace.\n  sh: kexec: Drop SR.BL bit toggling.\n  sh: add kexec jump support\n  sh: rework kexec segment code\n  sh: simplify kexec vbr code\n  sh: Flush only the needed range when unmapping a VMA.\n  sh: Update debugfs ASID dumping for 16-bit ASID support.\n  sh: tlb-pteaex: Kill off legacy PTEA updates.\n  sh: Support for extended ASIDs on PTEAEX-capable SH-X3 cores.\n  sh: sh7763rdp: Change IRQ number for sh_eth of sh7763rdp\n  sh: espt-giga board support\n  sh: dma: Make G2 DMA configurable.\n  sh: dma: Make PVR2 DMA configurable.\n  sh: Move IRQ multi definition of DMAC to defconfig\n  ...\n"
    },
    {
      "commit": "502012534dd23e4a88aba7e5827b2ca1e1eaa4ca",
      "tree": "58f0cfc09f1bcd4ae1689efa805d7d344b5fd5ad",
      "parents": [
        "562f477a54478002ddfbb5b85627c009ca41e71d",
        "c441c2971de52b7045acb708cc9959815f554f66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:05:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:05:17 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (430 commits)\n  ALSA: hda - Add quirk for Acer Ferrari 5000\n  ALSA: hda - Use cached calls to get widget caps and pin caps\n  ALSA: hda - Don\u0027t create empty/single-item input source\n  ALSA: hda - Fix the wrong pin-cap check in patch_realtek.c\n  ALSA: hda - Cache pin-cap values\n  ALSA: hda - Avoid output amp manipulation to digital mic pins\n  ALSA: hda - Add function id to proc output\n  ALSA: pcm - Safer boundary checks\n  ALSA: hda - Detect digital-mic inputs on ALC663 / ALC272\n  ALSA: sound/ali5451: typo: s/resouces/resources/\n  ALSA: hda - Don\u0027t show the current connection for power widgets\n  ALSA: Fix wrong pointer to dev_err() in arm/pxa2xx-ac97-lib.c\n  ASoC: Declare Headset as Mic and Headphone widgets for SDP3430\n  ASoC: OMAP: N810: Add more jack functions\n  ASoC: OMAP: N810: Mark not connected input pins\n  ASoC: Add FLL support for WM8400\n  ALSA: hda - Don\u0027t reset stream at each prepare callback\n  ALSA: hda - Don\u0027t reset BDL unnecessarily\n  ALSA: pcm - Fix delta calculation at boundary overlap\n  ALSA: pcm - Reset invalid position even without debug option\n  ...\n"
    },
    {
      "commit": "562f477a54478002ddfbb5b85627c009ca41e71d",
      "tree": "52384cc554ae64cc7a26878d64d606f40fd703ce",
      "parents": [
        "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
        "949abe574739848b1e68271fbac86c3cb4506aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (29 commits)\n  crypto: sha512-s390 - Add missing block size\n  hwrng: timeriomem - Breaks an allyesconfig build on s390:\n  nlattr: Fix build error with NET off\n  crypto: testmgr - add zlib test\n  crypto: zlib - New zlib crypto module, using pcomp\n  crypto: testmgr - Add support for the pcomp interface\n  crypto: compress - Add pcomp interface\n  netlink: Move netlink attribute parsing support to lib\n  crypto: Fix dead links\n  hwrng: timeriomem - New driver\n  crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n  crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n  crypto: api - Use dedicated workqueue for crypto subsystem\n  crypto: testmgr - Test skciphers with no IVs\n  crypto: aead - Avoid infinite loop when nivaead fails selftest\n  crypto: skcipher - Avoid infinite loop when cipher fails selftest\n  crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n  crypto: api - crypto_alg_mod_lookup either tested or untested\n  crypto: amcc - Add crypt4xx driver\n  crypto: ansi_cprng - Add maintainer\n  ...\n"
    },
    {
      "commit": "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
      "tree": "7d523d2d90dbaa973c5843d6219ec149b5949243",
      "parents": [
        "8d80ce80e1d58ba9cd3e3972b112cccd6b4008f4",
        "36e8abf3edcd2d207193ec5741d1a2a645d470a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:08 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq: (35 commits)\n  [CPUFREQ] Prevent p4-clockmod from auto-binding to the ondemand governor.\n  [CPUFREQ] Make cpufreq-nforce2 less obnoxious\n  [CPUFREQ] p4-clockmod reports wrong frequency.\n  [CPUFREQ] powernow-k8: Use a common exit path.\n  [CPUFREQ] Change link order of x86 cpufreq modules\n  [CPUFREQ] conservative: remove 10x from def_sampling_rate\n  [CPUFREQ] conservative: fixup governor to function more like ondemand logic\n  [CPUFREQ] conservative: fix dbs_cpufreq_notifier so freq is not locked\n  [CPUFREQ] conservative: amend author\u0027s email address\n  [CPUFREQ] Use swap() in longhaul.c\n  [CPUFREQ] checkpatch cleanups for acpi-cpufreq\n  [CPUFREQ] powernow-k8: Only print error message once, not per core.\n  [CPUFREQ] ondemand/conservative: sanitize sampling_rate restrictions\n  [CPUFREQ] ondemand/conservative: deprecate sampling_rate{min,max}\n  [CPUFREQ] powernow-k8: Always compile powernow-k8 driver with ACPI support\n  [CPUFREQ] Introduce /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_transition_latency\n  [CPUFREQ] checkpatch cleanups for powernow-k8\n  [CPUFREQ] checkpatch cleanups for ondemand governor.\n  [CPUFREQ] checkpatch cleanups for powernow-k7\n  [CPUFREQ] checkpatch cleanups for speedstep related drivers.\n  ...\n"
    },
    {
      "commit": "f028f3b2f987ebc61cef382ab7a5c449917b728e",
      "tree": "6006b562900361a0af3cc50f564466ffce29c2a2",
      "parents": [
        "68db1961bbf4e16c220ccec4a780e966bc1fece3"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Tue Mar 24 12:33:41 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Mar 26 11:01:19 2009 +0100"
      },
      "message": "loop: fix circular locking in loop_clr_fd()\n\nWith CONFIG_PROVE_LOCKING enabled\n\n$ losetup /dev/loop0 file\n$ losetup -o 32256 /dev/loop1 /dev/loop0\n\n$ losetup -d /dev/loop1\n$ losetup -d /dev/loop0\n\ntriggers a [ INFO: possible circular locking dependency detected ]\n\nI think this warning is a false positive.\n\nOpen/close on a loop device acquires bd_mutex of the device before\nacquiring lo_ctl_mutex of the same device. For ioctl(LOOP_CLR_FD) after\nacquiring lo_ctl_mutex, fput on the backing_file might acquire the bd_mutex of\na device, if backing file is a device and this is the last reference to the\nfile being dropped . But it is guaranteed that it is impossible to have a\ncircular list of backing devices.(say loop2-\u003eloop1-\u003eloop0-\u003eloop2 is not\npossible), which guarantees that this can never deadlock.\n\nSo this warning should be suppressed. It is very difficult to annotate lockdep\nnot to warn here in the correct way. A simple way to silence lockdep could be\nto mark the lo_ctl_mutex in ioctl to be a sub class, but this might mask some\nother real bugs.\n\n@@ -1164,7 +1164,7 @@ static int lo_ioctl(struct block_device *bdev, fmode_t mode,\n \tstruct loop_device *lo \u003d bdev-\u003ebd_disk-\u003eprivate_data;\n \tint err;\n\n-\tmutex_lock(\u0026lo-\u003elo_ctl_mutex);\n+\tmutex_lock_nested(\u0026lo-\u003elo_ctl_mutex, 1);\n \tswitch (cmd) {\n \tcase LOOP_SET_FD:\n \t\terr \u003d loop_set_fd(lo, mode, bdev, arg);\n\nOr actually marking the bd_mutex after lo_ctl_mutex as a sub class could be\na better solution.\n\nLuckily it is easy to avoid calling fput on backing file with lo_ctl_mutex\nheld, so no lockdep annotation is required.\n\nIf you do not like the special handling of the lo_ctl_mutex just for the\nLOOP_CLR_FD ioctl in lo_ioctl(), the mutex handling could be moved inside\neach of the individual ioctl handlers and I could send you another patch.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
      "tree": "1d38f828b212adc0a0f2d100d58544979fab543d",
      "parents": [
        "bb3daa4a5960cd9d39bad88679fcf587b456c05d",
        "cda6d377ec6b2ee2e58d563d0bd7eb313e0165df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:22:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:22:01 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "bb3daa4a5960cd9d39bad88679fcf587b456c05d",
      "tree": "31cbdf87fed0af126ff0c3e0647dfa90aab8a7c7",
      "parents": [
        "ede5ad0e29b641c3d3a644272a9127bfd98dfcc8"
      ],
      "author": {
        "name": "PJ Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Wed Mar 25 22:10:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:13:51 2009 -0700"
      },
      "message": "ixgbe: Allow Priority Flow Control settings to survive a device reset\n\nWhen changing DCB parameters, ixgbe needs to have the MAC reset.  The way\nthe flow control code is setup today, PFC will be disabled on a reset.\nThis patch adds a new flow control type for PFC, and then has the netlink\nlayer take care of toggling which type of flow control to enable.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73afa537926d76dbd550614c3b75e375f1e39f83",
      "tree": "dcd95ba4f3b76a8d775503cd1097f6869d60001d",
      "parents": [
        "a3c69fef7a7775b0bcfbb8249845a25598cfe951"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Mar 25 22:06:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:10:00 2009 -0700"
      },
      "message": "e1000e: update version number\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3c69fef7a7775b0bcfbb8249845a25598cfe951",
      "tree": "1bed059e5df99f24dcb4479b3cc41cc0cc231708",
      "parents": [
        "a72d2b2cc63994cb8d592a004bf5331be6905814"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Mar 25 22:05:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:09:59 2009 -0700"
      },
      "message": "e1000e: fix close interrupt race\n\nAs noticed by Alan Cox, it is possible for e1000e to exit its interrupt\nhandler or NAPI with interrupts enabled even when the driver is unloading or\nbeing configured administratively down.\n\nfix related to fix for: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12876\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a72d2b2cc63994cb8d592a004bf5331be6905814",
      "tree": "c55a5b6d1f471e0aae21881d3bce8b047c46baa4",
      "parents": [
        "12d04a3c12b420f23398b4d650127642469a60a6"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Mar 25 22:05:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:09:59 2009 -0700"
      },
      "message": "e1000e: fix loss of multicast packets\n\ne1000e (and e1000, igb, ixgbe, ixgb) all do a series of operations each\ntime a multicast address is added.  The flow goes something like\n\n1) stack adds one multicast address\n2) stack passes whole current list of unicast and multicast addresses to\n   driver\n3) driver clears entire list in hardware\n4) driver programs each multicast address using iomem in a loop\n\nThis was causing multicast packets to be lost during the reprogramming\nprocess.\n\nreference with test program:\nhttp://kerneltrap.org/mailarchive/linux-netdev/2009/3/14/5160514/thread\n\nThanks to Dave Boutcher for his report and test program.\n\nThis driver fix prepares an array all at once in memory and programs it in\none shot to the hardware, not requiring an \"erase\" cycle.  It would still\nbe possible for packets to be dropped while the receiver is off during\nreprogramming.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: Dave Boutcher \u003cdaveboutcher@gmail.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12d04a3c12b420f23398b4d650127642469a60a6",
      "tree": "5ea1b54b9631138368a1819043da2d7eb18a810e",
      "parents": [
        "7249dee5bdbe96302b5ff0d9a7701cf3dc8cffe8"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Mar 25 22:05:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:09:58 2009 -0700"
      },
      "message": "e1000e: commonize tx cleanup routine to match e1000 \u0026 igb\n\nThis change updates the e1000e tx cleanup routine to more closely match\nwhat already exists in igb and e1000.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6c42322722976ca81e6d02e4a702f33d659d8fc",
      "tree": "1f3a9a036b41edb32ee00cf6c0a972dfad80b18f",
      "parents": [
        "ccfb342c5cd584f0f3e682280f7152310edf0e39"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Mar 25 21:59:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:00:55 2009 -0700"
      },
      "message": "e1000: fix close race with interrupt\n\nthis is in regards to\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12876\n\nwhere it appears that e1000 can leave its interrupt enabled after\nexiting the driver.  Fix the bug by making the interrupt enable\npaths more aware of the driver exiting.\n\nThanks to Alan Cox for the poke and initial investigation.\n\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccfb342c5cd584f0f3e682280f7152310edf0e39",
      "tree": "f24cac7f47fafa9f73afa4f74986086b838b49e3",
      "parents": [
        "37e73df8c3f19f4733c60ec53c104ff6f79ba467"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Mar 25 21:59:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:00:54 2009 -0700"
      },
      "message": "e1000: cleanup clean_tx_irq routine so that it completely cleans ring\n\nThe tx cleanup routine was stopping after 64 packets and this was causing\nissues resulting in the ring not being completely cleaned.\n\nThis change updates the driver to clean the entire ring and if it doesn\u0027t\nit then will retry on the next pass.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37e73df8c3f19f4733c60ec53c104ff6f79ba467",
      "tree": "b02ed6f4dd5bd1491b0986a38dfc7b0da21ba28d",
      "parents": [
        "5a29f7893fbe681f1334285be7e41e56f0de666c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Mar 25 21:58:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:00:53 2009 -0700"
      },
      "message": "e1000: fix tx hang detect logic and address dma mapping issues\n\nThis patch changes the dma mapping to better support\nskb_dma_map/skb_dma_unmap and addresses and redefines the tx hang logic to\nbe based off of time stamp instead of if the dma field is populated\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a29f7893fbe681f1334285be7e41e56f0de666c",
      "tree": "9c6fc7f4d4e9a53246aa15ee76b0be7721953276",
      "parents": [
        "93c1285c5d92c31f9bcc20355f1e86e95bec165e"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Mar 25 17:23:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 17:23:38 2009 -0700"
      },
      "message": "bonding: select current active slave when enslaving device for mode tlb and alb\n\nI\u0027ve hit an issue on my system when I\u0027ve been using RealTek RTL8139D cards in\nbonding interface in mode balancing-alb. When I enslave a card, the current\nactive slave (bond-\u003ecurr_active_slave) is not set and the link is therefore\nnot functional.\n\n----\n# cat /proc/net/bonding/bond0\nEthernet Channel Bonding Driver: v3.5.0 (November 4, 2008)\n\nBonding Mode: adaptive load balancing\nPrimary Slave: None\nCurrently Active Slave: None\nMII Status: up\nMII Polling Interval (ms): 100\nUp Delay (ms): 0\nDown Delay (ms): 0\n\nSlave Interface: eth1\nMII Status: up\nLink Failure Count: 0\nPermanent HW addr: 00:1f:1f:01:2f:22\n----\n\nThe thing that gets it right is when I unplug the cable and then I put it back\ninto the NIC. Then the current active slave is set to eth1 and link is working\njust fine. Here is dmesg log with bonding DEBUG messages turned on:\n----\nADDRCONF(NETDEV_UP): bond0: link is not ready\nevent_dev: bond0, event: 1\nIFF_MASTER\nevent_dev: bond0, event: 8\nIFF_MASTER\nbond_ioctl: master\u003dbond0, cmd\u003d35216\nslave_dev\u003dcac5d800: \nslave_dev-\u003ename\u003deth1: \neth1: ! NETIF_F_VLAN_CHALLENGED\nevent_dev: eth1, event: 8\neth1: link up, 100Mbps, full-duplex, lpa 0xC5E1\nevent_dev: eth1, event: 1\nevent_dev: eth1, event: 8\nIFF_SLAVE\nInitial state of slave_dev is BOND_LINK_UP\nbonding: bond0: enslaving eth1 as an active interface with an up link.\nADDRCONF(NETDEV_CHANGE): bond0: link becomes ready\nevent_dev: bond0, event: 4\nIFF_MASTER\nbond0: no IPv6 routers present\n\n\u003c\u003c\u003c\u003ccable unplug\u003e\u003e\u003e\u003e\n\neth1: link down\nevent_dev: eth1, event: 4\nIFF_SLAVE\nbonding: bond0: link status definitely down for interface eth1, disabling it\nevent_dev: bond0, event: 4\nIFF_MASTER\n\n\u003c\u003c\u003c\u003ccable plug\u003e\u003e\u003e\u003e\n\neth1: link up, 100Mbps, full-duplex, lpa 0xC5E1\nevent_dev: eth1, event: 4\nIFF_SLAVE\nbonding: bond0: link status definitely up for interface eth1.\nbonding: bond0: making interface eth1 the new active one.\nevent_dev: eth1, event: 8\nIFF_SLAVE\nevent_dev: eth1, event: 8\nIFF_SLAVE\nbonding: bond0: first active interface up!\nevent_dev: bond0, event: 4\nIFF_MASTER\n----\n\nThe current active slave is set by calling bond_select_active_slave() function\nfrom bond_miimon_commit() function when the slave (eth1) link goes to state up.\n\nI also tested this on other machine with Broadcom NetXtreme II BCM5708\n1000Base-T NIC and there all works fine. The thing is that this adapter is down\nand goes up after few seconds after it is enslaved.\n\nThis patch calls bond_select_active_slave() in bond_enslave() function for modes\nalb and tlb and makes sure that the current active slave is set up properly even\nwhen the slave state is already up. Tested on both systems, works fine.\n\nNotice: The same problem can maybe also occrur in mode 8023AD but I\u0027m unable to\ntest that.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93c1285c5d92c31f9bcc20355f1e86e95bec165e",
      "tree": "ef24903fe05abdb9796ed4636d3a05f357b5c238",
      "parents": [
        "8ca51986be0c19c8a48ef8f36568c5a3c2c0ac50"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Tue Mar 24 23:15:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 17:21:19 2009 -0700"
      },
      "message": "gianfar: reallocate skb when headroom is not enough for fcb\n\nGianfar uses a hardware header FCB for offloading.  However when used\nwith bridging or IP forwarding, TX skb might not have enough headroom\nfor the FCB.  Reallocate skb for such cases.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ca51986be0c19c8a48ef8f36568c5a3c2c0ac50",
      "tree": "f79eb755b740920cea8b57e2f8b79a45bf499562",
      "parents": [
        "2a30ca8b1ec0e3c9b4a77113d5e8648b2fd56cae"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Mar 24 23:34:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 17:19:34 2009 -0700"
      },
      "message": "Bump release date to 25Mar2009 and version to 0.22\n\nThis patch bumps the driver release date to March 25th 2009\nand release version to 0.22.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a30ca8b1ec0e3c9b4a77113d5e8648b2fd56cae",
      "tree": "a44600576c59265eb044f83fae33f044413ef69b",
      "parents": [
        "7834cd5ae145c9a74d284cef073b96ee5f7f2295"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Mar 24 23:34:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 17:19:33 2009 -0700"
      },
      "message": "r6040: Fix second PHY address\n\nThis patch fixes the second PHY address which is strapped\nto be at PHY address 3 instead of 2.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b9d49eea1c32e529fa932670a53358e1c8cd67e",
      "tree": "3fdd6b9a6b118642954a544cb1094b42594d8212",
      "parents": [
        "0426fd0d88a595a8ab18e0cd69bdfe82a4d15115"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 23 13:50:38 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:11:02 2009 +0000"
      },
      "message": "[WATCHDOG] i6300esb.c: start locking\n\nChange the start function in preparation of the generic watchdog code.\nAlso make sure that locking of the start function is OK.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "0426fd0d88a595a8ab18e0cd69bdfe82a4d15115",
      "tree": "d3c59b73a3fa16880f9d0d8b4f50996d5944ddec",
      "parents": [
        "04bedfa542d90ac7a1bbf28287e9861d0da21576"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Mar 19 19:02:44 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:10:45 2009 +0000"
      },
      "message": "[WATCHDOG] i6300esb.c: convert to platform device driver\n\nConvert the Intel 6300ESB watchdog timer to a platform device driver.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "04bedfa542d90ac7a1bbf28287e9861d0da21576",
      "tree": "dd73752bf09bb2c2daf3e860217a1ec00fcd61bb",
      "parents": [
        "278aefc51bdbc7f1a3d39c9bd5313c78335b7828"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sun Mar 22 10:46:42 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:08:16 2009 +0000"
      },
      "message": "[WATCHDOG] wdt.c: remove #ifdef CONFIG_WDT_501\n\nChange the wdt.c watchdog driver so that the code is the same for\nboth the WDT500 as the WDT501-P card. The selection of the card\nis now being done via the module parameter: \u0027type\u0027 instead of the\nconfig option CONFIG_WDT_501.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "278aefc51bdbc7f1a3d39c9bd5313c78335b7828",
      "tree": "197a9fe101d0a8588528ba76dc7de20ba45c5467",
      "parents": [
        "143a2e54bf53216674eada16e8953f48b159e08a"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 18 09:09:26 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:07:34 2009 +0000"
      },
      "message": "[WATCHDOG] Fix io.h \u0026 uaccess.h includes.\n\nFix following includes:\n* #include \u003casm/io.h\u003e should be #include \u003clinux/io.h\u003e\n* #include \u003casm/uaccess.h\u003e should be #include \u003clinux/uaccess.h\u003e\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "143a2e54bf53216674eada16e8953f48b159e08a",
      "tree": "009497fad6a7d28aae80f490007ce78736afb82c",
      "parents": [
        "d5c26a597782d4109869abbcc36983969f964864"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 18 08:35:09 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:07:04 2009 +0000"
      },
      "message": "[WATCHDOG] More coding-style and trivial clean-up\n\nSome more cleaning-up of the watchdog drivers.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "d5c26a597782d4109869abbcc36983969f964864",
      "tree": "7493f199dd18bae2bb4b1fde20f4cbd8a66e27de",
      "parents": [
        "927d69611398f046c4447ce5ded992321c8f90ff"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 18 08:18:43 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:06:18 2009 +0000"
      },
      "message": "[WATCHDOG] struct file_operations should be const\n\nFix following warnings:\nWARNING: struct file_operations should normally be const\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "927d69611398f046c4447ce5ded992321c8f90ff",
      "tree": "20366a062689d087c41aa3515af951349986769a",
      "parents": [
        "d8100c3abfd32986a8820ce4e614b0223a2d22a9"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 18 08:05:24 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:05:27 2009 +0000"
      },
      "message": "[WATCHDOG] cpwd.c: Coding style - Clean-up\n\nThis brings the cpwd.c watchdog driver in line with the kernel\u0027s coding style.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "d8100c3abfd32986a8820ce4e614b0223a2d22a9",
      "tree": "25ba6450b7547ba45e690aaaf60b4c904788e473",
      "parents": [
        "2855d28a35d14e0087c48cb6f15d0446ea4c54c3"
      ],
      "author": {
        "name": "Thomas Mingarelli",
        "email": "Thomas.Mingarelli@hp.com",
        "time": "Tue Mar 03 00:17:16 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:04:27 2009 +0000"
      },
      "message": "[WATCHDOG] hpwdt.c: Add new HP BMC controller. \n\nAdd the PCI-ID for the upcoming new BMC controller for HP hardware.\n\nSigned-off-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "2855d28a35d14e0087c48cb6f15d0446ea4c54c3",
      "tree": "6e71a4ed87b8535bdb39a30560e8f06e22c4d516",
      "parents": [
        "9e058d4f57751daa008b764735f97fdfccfeab6c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 29 11:23:47 2008 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:03:50 2009 +0000"
      },
      "message": "[PATCH 13/13] drivers/watchdog: use USB API functions rather than constants\n\nThis set of patches introduces calls to the following set of functions:\n\nusb_endpoint_dir_in(epd)\nusb_endpoint_dir_out(epd)\nusb_endpoint_is_bulk_in(epd)\nusb_endpoint_is_bulk_out(epd)\nusb_endpoint_is_int_in(epd)\nusb_endpoint_is_int_out(epd)\nusb_endpoint_num(epd)\nusb_endpoint_type(epd)\nusb_endpoint_xfer_bulk(epd)\nusb_endpoint_xfer_control(epd)\nusb_endpoint_xfer_int(epd)\nusb_endpoint_xfer_isoc(epd)\n\nIn some cases, introducing one of these functions is not possible, and it\njust replaces an explicit integer value by one of the following constants:\n\nUSB_ENDPOINT_XFER_BULK\nUSB_ENDPOINT_XFER_CONTROL\nUSB_ENDPOINT_XFER_INT\nUSB_ENDPOINT_XFER_ISOC\n\nAn extract of the semantic patch that makes these changes is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r1@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebmAttributes \u0026 \\(USB_ENDPOINT_XFERTYPE_MASK\\|3\\)) \u003d\u003d\n- \\(USB_ENDPOINT_XFER_CONTROL\\|0\\))\n+ usb_endpoint_xfer_control(epd)\n\n@r5@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebEndpointAddress \u0026 \\(USB_ENDPOINT_DIR_MASK\\|0x80\\)) \u003d\u003d\n-  \\(USB_DIR_IN\\|0x80\\))\n+ usb_endpoint_dir_in(epd)\n\n@inc@\n@@\n\n#include \u003clinux/usb.h\u003e\n\n@depends on !inc \u0026\u0026 (r1||r5)@\n@@\n\n+ #include \u003clinux/usb.h\u003e\n  #include \u003clinux/usb/...\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "9e058d4f57751daa008b764735f97fdfccfeab6c",
      "tree": "d9e194a94ab6b1dd30400570c8796ab017185cdc",
      "parents": [
        "f296b14355a2d0cb170a85236ec391bb0a3fdb3a"
      ],
      "author": {
        "name": "Thomas Reitmayr",
        "email": "treitmayr@devbase.at",
        "time": "Tue Feb 24 14:59:22 2009 -0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:02:50 2009 +0000"
      },
      "message": "[WATCHDOG] orion5x_wdt: fix compile issue by providing tclk as platform data\n\nThe orion5x-wdt driver is now registered as a platform device and\nreceives the tclk value as platform data. This fixes a compile issue\ncause by a previously removed define \"ORION5X_TCLK\".\n\nSigned-off-by: Thomas Reitmayr \u003ctreitmayr@devbase.at\u003e\nAcked-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Kristof Provost \u003ckristof@sigsegv.be\u003e\nCc: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Sylver Bruneau \u003csylver.bruneau@googlemail.com\u003e\nCc: Kunihiko IMAI \u003cbak@d2.dion.ne.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "f296b14355a2d0cb170a85236ec391bb0a3fdb3a",
      "tree": "fc3c7c4888fe41ca5be74598e1294a86d1e610d9",
      "parents": [
        "e455b6b4ed66be0c2aa6e41fd9027c1ce585a490"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Feb 23 13:08:37 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:02:17 2009 +0000"
      },
      "message": "[WATCHDOG] rc32434_wdt: make sure watchdog is not running at startup\n\nMake sure that the watchdog is not running after loading\nand before it is started by opening /dev/watchdog.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "e455b6b4ed66be0c2aa6e41fd9027c1ce585a490",
      "tree": "fcc99995d1ccf7a441e3ca09cbfa9c6f4eca0ec7",
      "parents": [
        "0aaae66179f269b7b37d0b526029c5783bed1da3"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Feb 23 13:08:36 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:01:50 2009 +0000"
      },
      "message": "[WATCHDOG] rc32434_wdt: add spin_locking\n\nAdd spin_locks to prevent races.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "0aaae66179f269b7b37d0b526029c5783bed1da3",
      "tree": "7cd8789d373a029c50acacdd9b753916305046b8",
      "parents": [
        "08eb2e0c084778f30691e3f18540cdb754c56530"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Feb 23 13:08:35 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:01:03 2009 +0000"
      },
      "message": "[WATCHDOG] rc32434_wdt: add shutdown method\n\nAdd shutdown method to the platform driver.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "08eb2e0c084778f30691e3f18540cdb754c56530",
      "tree": "3bf0dc94b35e4db2452944db4391874d7672b2f8",
      "parents": [
        "9b655e07d77e3b1a00c1c8302e2ef3b7fb719de3"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Sun Feb 08 16:44:42 2009 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:00:05 2009 +0000"
      },
      "message": "[WATCHDOG] rc32434_wdt: add timeout module parameter\n\nThe WDT timer ticks quite fast (half of the CPU clock speed, which may\nbe between 198MHz and 330MHz (or 400MHz on newer boards)). Given it\u0027s\nsize of 32Bit, the maximum timeout value ranges from about 21s to 43s,\ndepending on the configured CPU clock speed.\n\nThis patch add\u0027s the timeout module parameter and checks that it\u0027s not\nbigger then the maximum timeout for the given clock speed.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "9b655e07d77e3b1a00c1c8302e2ef3b7fb719de3",
      "tree": "04eeeda09f15f2af0813bd9fd80accdf0851ce1e",
      "parents": [
        "371d3525e3b9d57c00ca307f8ee4ca51a2eaa70b"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Sun Feb 08 16:44:42 2009 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 08:59:12 2009 +0000"
      },
      "message": "[WATCHDOG] rc32434_wdt: clean-up driver\n\nClean-up the rc32434 driver code:\n\t- name the platform driver rc32434_wdt_driver\n\t- Replace KBUILD_MODNAME \": \" with PFX define.\n\t- Cleanup include files\n\t- Order the ioctl\u0027s\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "371d3525e3b9d57c00ca307f8ee4ca51a2eaa70b",
      "tree": "164eb054f0c39feed78baa81497cfa217afc4b24",
      "parents": [
        "63bad1452e9087e6f130316c005eb38a8758a267"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Jan 29 14:14:30 2009 -0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 08:57:43 2009 +0000"
      },
      "message": "[WATCHDOG] davinci: convert to ioremap() + io[read|write]\n\nRemove davinci platform-specific IO accessor macros in favor\nof standard ioremap + io[read|write]* functions.\n\nAlso, convert printk(KERN_ERR ....) into dev_err(...)\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "63bad1452e9087e6f130316c005eb38a8758a267",
      "tree": "7a6583ed8f9b09535f4efbbc28c2b7b4afe285f9",
      "parents": [
        "9626dd75c57360666f4cdcb660c1672ee9f952e8"
      ],
      "author": {
        "name": "Eric Lammerts",
        "email": "eric@lammerts.org",
        "time": "Tue Feb 03 17:45:56 2009 -0500"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 08:57:15 2009 +0000"
      },
      "message": "[WATCHDOG] w83697ug: add error checking\n\nI noticed the W83697UG driver tries to register a watchdog even though\nit already noticed the chip isn\u0027t there.\n\nWDT driver for the Winbond(TM) W83697UG/UF Super I/O chip initialising.\nw83697ug/uf WDT: No W83697UG/UF could be found\nw83697ug/uf WDT: Watchdog already running. Resetting timeout to 60 sec\nw83697ug/uf WDT: cannot register miscdev on minor\u003d130 (err\u003d-16)\n\nPatch propagates the error back to wdt_init().\n\nSigned-off-by: Eric Lammerts \u003ceric@lammerts.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "9626dd75c57360666f4cdcb660c1672ee9f952e8",
      "tree": "1d746ff1304b7751b9229faa73c9151381f07421",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Jan 21 11:13:11 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 08:54:57 2009 +0000"
      },
      "message": "[WATCHDOG] cpwd.c \u0026 riowd.c - unlocked_ioctl\n\nSwitch to unlocked_ioctl\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "7834cd5ae145c9a74d284cef073b96ee5f7f2295",
      "tree": "d5c5b76c44fbc419dc1495c4e5c33711a4a06284",
      "parents": [
        "8e98ac48d06068470f1b954e599cf7b706cfceba"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Mar 24 20:57:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:24 2009 -0700"
      },
      "message": "qeth: fix wait_event_timeout handling\n\nwait_event_timeout just takes the numnber of jiffies to wait as\nan argument. That value does not include jiffies itself.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e98ac48d06068470f1b954e599cf7b706cfceba",
      "tree": "9daa2f185da51c7d4ce2bd52f1a54d2683c1564c",
      "parents": [
        "932e1583c1e52de6757122b92511e69ee0da1c78"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Mar 24 20:57:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:23 2009 -0700"
      },
      "message": "qeth: check for completion of a running recovery\n\nWhen a recovery is started for a qeth device, additional invocations\nto change a mac address, to configure a VLAN interface on top, or to\nadd multicast addresses should wait till recovery is finished,\notherwise recovery might fail.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "932e1583c1e52de6757122b92511e69ee0da1c78",
      "tree": "7a8405ddf66da920fed0398d4de073013592ed04",
      "parents": [
        "64ef8957986f6a04f61e7c95fa6ffeb3a86a6661"
      ],
      "author": {
        "name": "Klaus-Dieter Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Tue Mar 24 20:57:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:22 2009 -0700"
      },
      "message": "qeth: unregister MAC addresses during recovery.\n\nqeth: Unregister MAC addresses from device (layer 2) during\nrecovery cycle. When the device is set online the MAC\naddresses are registered again on the device.\n\nSigned-off-by: Klaus-Dieter Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64ef8957986f6a04f61e7c95fa6ffeb3a86a6661",
      "tree": "e24cd2b2fba794c83e297774b5500adfbf65f734",
      "parents": [
        "f61a0d0538ca62547a127fd270d9f3c6e713027f"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Tue Mar 24 20:57:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:21 2009 -0700"
      },
      "message": "qeth: remove EDDP\n\nPerformance measurements showed EDDP does not lower CPU costs but increase\nthem. So we dump out EDDP code from qeth driver.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f61a0d0538ca62547a127fd270d9f3c6e713027f",
      "tree": "7432b86645c7a53071bf023670bc8f99f3ce2b64",
      "parents": [
        "7f6d95e7bd82b38e669a43a2d2d410d0b5318684"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Tue Mar 24 20:57:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:19 2009 -0700"
      },
      "message": "qeth: add statistics for tx csum\n\nAdd statistics counter for software tx checksumming.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f6d95e7bd82b38e669a43a2d2d410d0b5318684",
      "tree": "80add8610bebec56598de2c35f450be1db448b53",
      "parents": [
        "23d12e2bdd4f73d90c8c29674c531aa45eecf27f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 20:57:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:19 2009 -0700"
      },
      "message": "qeth: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23d12e2bdd4f73d90c8c29674c531aa45eecf27f",
      "tree": "c1c0a98df0b4cb8622eb7a3f247477d65275f81b",
      "parents": [
        "67fca028f1535e510689d2e444b0289e264e05c1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:03:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:03:16 2009 -0700"
      },
      "message": "rndis_wlan: Fix build with netdev_ops compat disabled.\n\nInstead of storing a private -\u003eset_multicast_list, just\nhave a private netdev ops.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67fca028f1535e510689d2e444b0289e264e05c1",
      "tree": "8df26ed8bc025eb32e16b97adf9242e1c2b76cdb",
      "parents": [
        "47cb035560a41bd1bd3db506eeab93088815203e"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue Mar 24 23:32:03 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 23:32:03 2009 -0700"
      },
      "message": "ax88796: Add method to take MAC from platform data\n\nImplement a way to provide the MAC address for ax88796 devices from\ntheir platform data. Boards might decide to set the address\nprogrammatically, taken from boot tags or other sources.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "47cb035560a41bd1bd3db506eeab93088815203e",
      "tree": "c582c6966508203526cb588046af7519779a98cc",
      "parents": [
        "bef28b11597a4da9ef3b8a51776b8cb14b427e5e"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue Mar 24 23:31:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 23:31:22 2009 -0700"
      },
      "message": "drivers/net/ax88796.c: take IRQ flags from platform_device\n\nThis patch adds support to the ax88796 ethernet driver to take IRQ flags\ngiven by the platform_device definition.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bef28b11597a4da9ef3b8a51776b8cb14b427e5e",
      "tree": "349b29c1b9a174289aa33a25cb57d33ea16a9ad4",
      "parents": [
        "b2f5e7cd3dee2ed721bf0675e1a1ddebb849aee6"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Mar 24 23:28:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 23:28:02 2009 -0700"
      },
      "message": "e1000e: add support for 82574 device ID 0x10F6\n\nAdd device ID for a new variant of the 82574 adapter.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nAcked-by: John Ronciak \u003cjohn.ronciak@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09f98bafea792644f2dea39eb080aa57d854f5b3",
      "tree": "cb2261414a0206429e2c27008c45f50335d9d119",
      "parents": [
        "d1fbe04eee32ed2642cff139b8592866f1d43f41",
        "9c3da0991754d480328eeaa2b90cb231a1cea9b6",
        "e538052746d570c874650a24eed89fca6e4c93dc",
        "71d98b4628ee869d62814f6d8607d76cab4b9ec5",
        "1aedb7721f05461f777fdee25b50d8a168c425ed",
        "4780c1953f9bef07365b13af01ae4e8238ecd3de",
        "6b708b3dde0ab3a10a0eea7774c1d6482f32f587",
        "a6a47771b113be8e694aedd80f66ea94d05bd8df",
        "270b8b85134c299799dddec624ceeb5671330131",
        "9d5ab13325d0bb855cf856946c140a68ceb20e32",
        "6432f366842c78d17b2df974c68f39cb5794f2c2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 24 20:44:41 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 24 20:44:41 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027endian\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027mad\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027, \u0027nes\u0027 and \u0027sysfs\u0027 into for-next\n"
    },
    {
      "commit": "d1fbe04eee32ed2642cff139b8592866f1d43f41",
      "tree": "b3a934fd0415f794fe7acca9bfbf9905e5967f38",
      "parents": [
        "426328963078f644c7194403a308588cf684d4c6"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Tue Mar 24 20:44:18 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Mar 24 20:44:18 2009 -0700"
      },
      "message": "RDMA/cxgb3: Enforce required firmware\n\nThe cxgb3 NIC driver can handle more firmware versions than iw_cxgb3,\nand since commit 8207befa (\"cxgb3: untie strict FW matching\") cxgb3\nwill load with firmware versions that iw_cxgb3 can\u0027t handle.  The FW\nmajor number indicates a specific interface between the FW and\niw_cxgb3.  Thus if the major number of the running firmware does not\nmatch the required version compiled into iw_cxgb3, then iw_cxgb3 must\nnot register that device.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c96f1732e25362d10ee7bcac1df8412a2e6b7d23",
      "tree": "66e24eddb174d6751579ec5952f72cbbac0fb038",
      "parents": [
        "3d47aa8e7e7b2aa09256590388aa8dddc79280f9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:23:46 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:52:39 2009 -0400"
      },
      "message": "[libata] Improve timeout handling\n\nOn a timeout call a device specific handler early in the recovery so that\nwe can complete and process successful commands which timed out due to IRQ\nloss or the like rather more elegantly.\n\n[Revised to exclude the timeout handling on a few devices that inherit from\n SFF but are not SFF enough to use the default timeout handler]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3d47aa8e7e7b2aa09256590388aa8dddc79280f9",
      "tree": "82f4c85842e5e02489eb0533609dabb865e55198",
      "parents": [
        "c0f2ee34a5a0b79fd98d965ad8ae765d4639bfa5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:23:19 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:48:26 2009 -0400"
      },
      "message": "[libata] Drain data on errors\n\nIf the device is signalling that there is data to drain after an error we\nshould read the bytes out and throw them away. Without this some devices\nand controllers get wedged and don\u0027t recover.\n\nBased on earlier work by Mark Lord\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c0f2ee34a5a0b79fd98d965ad8ae765d4639bfa5",
      "tree": "a638baaabe74b10923d709586a0ae96fabd53023",
      "parents": [
        "140d6fed71a659f39f0b130b6ac8f8d28600bf60"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:22:25 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:45:37 2009 -0400"
      },
      "message": "pata_sc1200: Activate secondary channel\n\nImplement serialize and turn on slave channel\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "140d6fed71a659f39f0b130b6ac8f8d28600bf60",
      "tree": "efdbc36ea5ec9e183886a6211870a46aebb1f82c",
      "parents": [
        "208f2a886a2f6cf329c9fcbf8d29a0dd245cc763"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:21:49 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:45:05 2009 -0400"
      },
      "message": "pata_artop: Serializing support\n\nEnable both ports on the 6210 and serialize them\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "208f2a886a2f6cf329c9fcbf8d29a0dd245cc763",
      "tree": "77d2752f78752acde983a12511821b656a8131aa",
      "parents": [
        "e18086d69cb5bb864749a0637f6ac573aa89d5ea"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Fri Mar 20 14:14:23 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:42:49 2009 -0400"
      },
      "message": "[libata] ahci: correct enclosure LED state save\n\nahci_transmit_led_message saves off the led_state\nwith a value that includes the port number OR\u0027d\nin, this incorrect value maybe reported back\nin ahci_led_store.\n\nFor instance, if you turn off all the leds for\nport 1 and cat the value back it will report 1\ninstead of 0.\n\n# echo 0 \u003e /sys/class/scsi_host/host1/em_message\n# cat /sys/class/scsi_host/host1/em_message\n1\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e18086d69cb5bb864749a0637f6ac573aa89d5ea",
      "tree": "2d3e541787eb30743693dd45c96ebabb9be0f0a6",
      "parents": [
        "000b344f4ca7828ee43940255c8bbb32e2c7dbec"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Thu Mar 19 13:32:21 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:40:05 2009 -0400"
      },
      "message": "[libata] More robust parsing for IDENTIFY DEVICE multi_count field\n\nMake libata more robust when parsing the multi_count\nfield from a drive\u0027s identify data.  This prevents us from\nattempting to use dubious multi_count values ad infinitum.\n\nReset dev-\u003emulti_count to zero and reprobe it each time\nthrough this routine, as it can change on device reset.\n\nAlso ensure that the reported \"maximum\" value is valid\nand is a power of two, and that the reported \"count\" value\nis valid and also a power of two.  And that the \"count\"\nvalue is not greater than the \"maximum\" value.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "000b344f4ca7828ee43940255c8bbb32e2c7dbec",
      "tree": "8ef1c3eb8269e14b8c9d3f07ecc17c0ac2568527",
      "parents": [
        "6abf4678261218938ccdac90767d34ce9937634f"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sun Mar 15 11:33:19 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:47 2009 -0400"
      },
      "message": "sata_mv: fix LED blinking for SoC+NCQ\n\nFor Marvell SoC chips, the HDD LED does not blink when there is\ndisk I/O if NCQ is enabled. Add a quirk that enables blink mode for\nthe LED while NCQ is enabled on any port of a SoC host controller.\nNormal LED function is restored when NCQ is not enabled on any port.\n\nThe code to enable the blink mode is based on earlier code\nand suggestions from Frans Pop, Saeed Bishara, and possibly others.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6abf4678261218938ccdac90767d34ce9937634f",
      "tree": "673a08435f33d75fc1aa7ec32b60308392535aba",
      "parents": [
        "2b748a0a344847fe6b924407bbe153e1878c9f09"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Mar 11 00:56:00 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:41 2009 -0400"
      },
      "message": "sata_mv: optimize IRQ coalescing for 8-port chips\n\nEnable use of the \"all ports\" IRQ coalescing optimization\nfor GEN_II / GEN_IIE chips that have dual host-controllers (8-ports).\nCurrently only the 6081 chip qualifies, but other chips may come along someday.\n\nRather than each half of the chip having to satisfy a local set of coalescing thresholds,\nuse of this feature groups all ports together under a single set of thresholds.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2b748a0a344847fe6b924407bbe153e1878c9f09",
      "tree": "0a84cdbc70d0b9a7e974299bbaa0cba4b9610a58",
      "parents": [
        "40f21b1124a9552bc093469280eb8239dc5f73d7"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Mar 10 22:01:17 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:37 2009 -0400"
      },
      "message": "sata_mv: implement IRQ coalescing (v2)\n\nAdd IRQ coalescing to sata_mv (off by default).\n\nThis feature can reduce total interrupt overhead for RAID setups\nin some situations, by deferring the interrupt signal until one or both of:\n\n a) a specified io_count (completed SATA commands) is achieved, or\n b) a specified time interval elapses after an IO completion.\n\nFor now, module parameters are used to set the irq_coalescing_io_count\nand irq_coalescing_usecs (timeout) globally.  These may eventually\nbe supplemented with sysfs attributes, so that thresholds can be set\non-the-fly and on a per-chip (or even per-host_controller) basis.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "40f21b1124a9552bc093469280eb8239dc5f73d7",
      "tree": "0ce8b6e163fd97033b177e288823c3cddec31419",
      "parents": [
        "9223d01b2fdf638a73888ad73a1784fca3454c1e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Mar 10 18:51:04 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:32 2009 -0400"
      },
      "message": "sata_mv: cosmetic preparations for IRQ coalescing\n\nVarious cosmetic changes in preparation for the IRQ coalescing feature.\n\nNote that the various MV_IRQ_COAL_* definitions are restored/renamed\nin the folloup patch which adds IRQ coalescing to the driver.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9223d01b2fdf638a73888ad73a1784fca3454c1e",
      "tree": "44a9bb462424f5b6434fd45137dc6ea73ef113e1",
      "parents": [
        "b2a034cf16a1642e647497c70c1cd9c09bf39412"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Mar 13 15:41:43 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:16:34 2009 -0400"
      },
      "message": "pata-rb532-cf: platform_get_irq() fix ignored failure\n\nplatform_get_irq() can return -ENXIO, but since \u0027irq\u0027 is an\nunsigned int, it does not show when the IRQ resource wasn\u0027t found.\nMake irq an int so that we can use a single variable to test the\nplatform_get_irq() return value.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b2a034cf16a1642e647497c70c1cd9c09bf39412",
      "tree": "cf99ce557778581abeb42f0586cf5cb9031fe3d3",
      "parents": [
        "aef37d8d80d8c027f03d362a97afe3f6a42bfbb4"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 23:08:20 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:13:39 2009 -0400"
      },
      "message": "pata_efar: fix *dma_mask\n\nAccording to Alan:\n\u003eand yes the EFAR does UDMA66.\n\nmwdma:\n\u003eYep - wrong comment. The EFAR is a sort of clone of the PIIX and I\n\u003ecopied the comment while EFAR don\u0027t appear to have copied the\n\u003elimitation\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aef37d8d80d8c027f03d362a97afe3f6a42bfbb4",
      "tree": "c6b710286d883323d317f59fb1bca5d04d9bf29f",
      "parents": [
        "14bdef982caeda19afe34010482867c18217c641"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 23:07:33 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:13:32 2009 -0400"
      },
      "message": "pata_radisys: fix mwdma_mask to exclude mwdma0\n\nAs noted by Alan:\n\u003eYour suspicions are correct here btw - the device can only do MWDMA1 and\n\u003eMWDMA2 (much like some PIIX devices)\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "14bdef982caeda19afe34010482867c18217c641",
      "tree": "f1ed0bf1a1dad887ae717a41ccca13332e6fdb17",
      "parents": [
        "22ddbd1e036ce035c1cccb2496aefafac79aba2c"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 21:38:24 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:13:27 2009 -0400"
      },
      "message": "[libata] convert drivers to use ata.h mode mask defines\n\nNo functional changes in this patch.\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d2f9c0614e664708978c53eca4a5963e92830e88",
      "tree": "71add8252d62e38093ecf4f29d78438af2d57b51",
      "parents": [
        "70f8b79cf3a2eb892a01271fdfbb1903c0c982a8"
      ],
      "author": {
        "name": "Maciej Rutecki",
        "email": "maciej.rutecki@gmail.com",
        "time": "Fri Mar 20 00:06:46 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:11:46 2009 -0400"
      },
      "message": "ahci: Blacklist HP Compaq 6720s that spins off disks during ACPI power off\n\nBlacklist HP Compaq 6720s so that it doesn\u0027t play a \"spin down,\nspin up, spin down\" ping-pong with the hard disk during system\npower off.\n\nSigned-off-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "70f8b79cf3a2eb892a01271fdfbb1903c0c982a8",
      "tree": "ca959654f45cf57760470a17742a530a0a1e21b6",
      "parents": [
        "1a660164c291f41b2aa853a7269b310933574ef9"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:19:20 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:41 2009 -0400"
      },
      "message": "[libata] sata_mv: Implement direct FIS transmission via mv_qc_issue_fis().\n\nThis is initially needed to work around NCQ errata,\nwhereby the READ_LOG_EXT command sometimes fails\nwhen issued in the traditional (sff) fashion.\n\nPortions of this code will likely be reused for\nimplementation of the target mode feature later on.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1a660164c291f41b2aa853a7269b310933574ef9",
      "tree": "ba113e3cb6579c45d4e11aede7d8714e9dde2b05",
      "parents": [
        "d16ab3f633b75aac1cf42b00355cd9aa65033dcc"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:18:32 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:41 2009 -0400"
      },
      "message": "[libata] Export ata_pio_queue_task() so that it can be used from sata_mv.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d16ab3f633b75aac1cf42b00355cd9aa65033dcc",
      "tree": "ee2df8db3222f279f21e64188ff0d156aa7820a9",
      "parents": [
        "42ed893d8011264f9945c2f54055b47c298ac53e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:17:43 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:41 2009 -0400"
      },
      "message": "[libata] sata_mv: Add a new mv_sff_check_status() function to sata_mv.\nThis is necessary for use with the upcoming \"mv_qc_issue_fis()\" patch,\nbut is being added separately here for easier code review.\n\nWhen using command issue via the \"mv_qc_issue_fis()\" mechanism,\nthe initial ATA_BUSY bit does not show in the ATA status (shadow) register.\nThis can confuse libata!  So here we add a hook to fake ATA_BUSY\nfor that situation, until the first time a BUSY, DRQ, or ERR bit is seen.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "42ed893d8011264f9945c2f54055b47c298ac53e",
      "tree": "1923c308e4b103960b9fefb24c51e50a91739a4e",
      "parents": [
        "c01e8a23128c746f23088db836bd4c820f3eb0b4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:15:39 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "[libata] sata_mv: Tighten up interrupt masking in mv_qc_issue()\nso that it doesn\u0027t miss any protocols.  Handle future cases where a\nqc is specially marked for polled issue or where a particular chip\nversion prefers interrupts over polling for PIO.\n\nThis mimics the polling decision logic from ata_sff_qc_issue().\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c01e8a23128c746f23088db836bd4c820f3eb0b4",
      "tree": "952ccc19acb1f88c29e95c0a297e7e4fe944fe13",
      "parents": [
        "08da175937a35d34a83eaefbb3458472eb1a89d4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:14:48 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "[libata] sata_mv: Enable use of (basic) DMA for ATAPI on GEN_IIE chips\n\nThis also gets rid of any need for mv_mode_filter().\n\nUsing basic DMA on GEN_IIE requires setting an undocumented\nbit in an undocumented register.  For safety, we clear that\nbit again when switching back to EDMA mode.\n\nTo avoid a performance penalty when switching modes,\nwe cache the register in port_priv, as already done for other regs.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "08da175937a35d34a83eaefbb3458472eb1a89d4",
      "tree": "32e8be09d7fc0c878b479a65666a18b0341b7529",
      "parents": [
        "a5bfc4714b3f01365aef89a92673f2ceb1ccf246"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:13:03 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "[libata] sata_mv: cache frequently-accessed registers\n\nMaintain a local (mv_port_priv) cache of frequently accessed registers,\nto avoid having to re-read them (very slow) on every transistion\nbetween EDMA and non-EDMA modes.  This speeds up things like\nflushing the drive write cache, and anything using basic DMA transfers.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a5bfc4714b3f01365aef89a92673f2ceb1ccf246",
      "tree": "de2128b74217d3ce6a09af4ee532c561bb022412",
      "parents": [
        "6be976e79db3ba691b657476a8bf4a635e5586f9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 23 11:31:39 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "ahci: drop intx manipulation on msi enable\n\nThere\u0027s no need to turn off intx explicitly on msi enable.  This is\nautomatically handled by pci.  Drop it.\n\nThis might be needed on machines if the BIOS turns intx off during\nboot.  However, there\u0027s no evidence of such behavior for ahci and\nthe only such case seems to be ICH5 PATA according to ata_piix.\nAlso, given the way ahci operates, it\u0027s highly unlikely BIOS ever\ndisables IRQ for the controller.  However, as this change has slight\npossibility of introducing failure, please schedule it for #upstream.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6be976e79db3ba691b657476a8bf4a635e5586f9",
      "tree": "f500ea1a2b42873c2ed942cd37b9f7773596b829",
      "parents": [
        "180bd147f18316d92bd5f59aebc9932cabc03edd"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:53 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "pata-rb532-cf: drop custom freeze and thaw\n\nI\u0027m not quite sure what freezing and thawing is used for. Tests showed\nthat the port is being frozen at initialisation state and thawed right\nafterwards, then the functions were not called anymore. Dropping the\ncomplete custom code for handling the frozen state seems to work at\nleast for a standard use case including mounting a partition, copying\nsome files in it (in parallel) and finally removing them and unmounting\nthe partition.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "180bd147f18316d92bd5f59aebc9932cabc03edd",
      "tree": "d22e40de0ad6b81d203d97218a11775ad1cab4cd",
      "parents": [
        "bff9ad3c4c8fff340854d3912196ed470f94602c"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:52 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "pata-rb532-cf: use ata_sff_data_xfer32()\n\nThe biggest difference between rb532_pata_data_xfer() and\nata_sff_data_xfer32() is the call to ata_sff_pause() at the end of\nrb532_pata_data_xfer() which I suppose to be unnecessary since it works\nwithout. I\u0027ve also tested using ata_sff_data_xfer() as replacement, but\nsince we know that the driver supports 32bit IO, using the optimised\nversion should be safe.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bff9ad3c4c8fff340854d3912196ed470f94602c",
      "tree": "334d8f33de56913531a8ac81a636079aa98f98d9",
      "parents": [
        "96b34ce7cafa0888580698d199b9fac6ad9f9a2e"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:51 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "pata-rb532-cf: use ata_sff_exec_command()\n\nThe only difference between rb532_pata_exec_command() and\nata_sff_exec_command() is added debugging output, so it can be dropped\nand the standard op used instead.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "96b34ce7cafa0888580698d199b9fac6ad9f9a2e",
      "tree": "8490b5b782e50455637f746ccbd27bdd3aabbe37",
      "parents": [
        "84bcbeebcfd283c3f4804287ed4610c3a18e1590"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:50 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "pata-rb532-cf: replace rb532_pata_finish_io()\n\nSince the delay used internally is just the same as ata_sff_pause()\nuses, rb532_pata_finish_io() does exactly the same as ata_sff_pause()\nand thus can be replaced by the later one.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "84bcbeebcfd283c3f4804287ed4610c3a18e1590",
      "tree": "a2aaa6119c4bce8673847abed2330bdbbd7ba563",
      "parents": [
        "66e57a2cb0c538d4f84a7233c224735fe1eaa672"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 21:40:48 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "sata_mv: remove leftovers\n\nRemove redundant code left over from the earlier patch 04/07.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "66e57a2cb0c538d4f84a7233c224735fe1eaa672",
      "tree": "46ef73b2e5f3bc25d320b9ed7040dc0181d5883d",
      "parents": [
        "da14265e776f35067045b8555b5f5f7521e50bc4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:52:58 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: optimize use of mv_edma_cfg\n\nTry and avoid unnecessary reconfiguration of the EDMA config register\non every single non-EDMA I/O operation, by moving the call to\nmv_edma_cfg() into mv_stop_edma().  It must then also be invoked\nfrom mv_hardreset() and from mv_port_start().\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "da14265e776f35067045b8555b5f5f7521e50bc4",
      "tree": "c89dd1d0132b1e1443f8a6f60e99036d7a354aba",
      "parents": [
        "32cd11a61007511ddb38783deec8bb1aa6735789"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:51:54 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: introduce support for ATAPI devices\n\nAdd ATAPI support to sata_mv, using sff DMA for GEN_II chipsets,\nand plain old PIO for GEN_IIE.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "32cd11a61007511ddb38783deec8bb1aa6735789",
      "tree": "da18d4cd46a627c060a390ab40a8b6f2972fc2a0",
      "parents": [
        "95db505125fb7bc624b7c3b6747bbeaebbffc2e4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sun Feb 01 16:50:32 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: mv_fill_sg fixes v2\n\nFix mv_fill_sg() to zero out the reserved word (required for ATAPI),\nand to include a memory barrier.  This may also help with problems\nreported by Jens on the PPC platform.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "95db505125fb7bc624b7c3b6747bbeaebbffc2e4",
      "tree": "5cb2fd75cfa1b3e6d83d94338a01685ff2ec529d",
      "parents": [
        "f48765ccb48a62596b664aa88a2b0f943c12c0e1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:49:29 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: update ata_qc_from_tag\n\nUpdate the logic in ata_qc_from_tag() to match that used\nin similar places elsewhere in libata.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f48765ccb48a62596b664aa88a2b0f943c12c0e1",
      "tree": "48894dfdc349b8c8010798f7725fbf30e5bdc629",
      "parents": [
        "00b81235aa0368f84c0e704bec4142cd8c516ad5"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:48:41 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: restructure mv_qc_issue\n\nRearrange logic in mv_qc_issue() to handle protocols\nother than ATA_PROT_DMA, ATA_PROT_NCQ, and ATA_PROT_PIO.\nThis is in preparation for later enabling ATAPI support.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "00b81235aa0368f84c0e704bec4142cd8c516ad5",
      "tree": "fcb89d62f439d7233a926ff79800f598a68680e8",
      "parents": [
        "91b1a84c10869e2e46a576e5367de3166bff8ecc"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:47:51 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: rearrange mv_start_dma() and friends\n\nRearrange mv_start_dma() and friends, in preparation for adding\nnon-EDMA DMA modes, and non-EDMA interrupts, to the driver.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "91b1a84c10869e2e46a576e5367de3166bff8ecc",
      "tree": "8134cc0ab6119c4b5e0045a81f00f301b9a13f33",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:46:39 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: cleanup chipset GENeration FLAGS\n\nClean up the chipset GENeration FLAGS, and rename them\nfor consistency with other uses of GEN_XX within sata_mv.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4097f663cbe9e58de7ebed222f8af33267f297a8",
      "tree": "9cc5c70cba6e95405dbc1ae11a1bd79f96ee110c",
      "parents": [
        "38938bfe3489394e2eed5e40c9bb8f66a2ce1405"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Tue Mar 24 16:40:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 16:40:13 2009 -0700"
      },
      "message": "be2net: cleanup rx/tx rate calculations\n\nHi, Pls accept this patch to cleanup rx/tx rate calculations as follows:\n- check for jiffies wraparound\n- remove typecast of a denominator\n- do rate calculation only in workqueue context periodically\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "669420644c79c207f83fdf9105ae782867e2991f",
      "tree": "668491b3700bcc65e45d5ff9471f6fde5d5743af",
      "parents": [
        "ffa6a7054d172a2f57248dff2de600ca795c5656"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 13 12:07:36 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "sysfs: only allow one scheduled removal callback per kobj\n\nThe only way for a sysfs attribute to remove itself (without\ndeadlock) is to use the sysfs_schedule_callback() interface.\n\nVegard Nossum discovered that a poorly written sysfs -\u003estore\ncallback can repeatedly schedule remove callbacks on the same\ndevice over and over, e.g.\n\n\t$ while true ; do echo 1 \u003e /sys/devices/.../remove ; done\n\nIf the \u0027remove\u0027 attribute uses the sysfs_schedule_callback API\nand also does not protect itself from concurrent accesses, its\ncallback handler will be called multiple times, and will\neventually attempt to perform operations on a freed kobject,\nleading to many problems.\n\nInstead of requiring all callers of sysfs_schedule_callback to\nimplement their own synchronization, provide the protection in\nthe infrastructure.\n\nNow, sysfs_schedule_callback will only allow one scheduled\ncallback per kobject. On subsequent calls with the same kobject,\nreturn -EAGAIN.\n\nThis is a short term fix. The long term fix is to allow sysfs\nattributes to remove themselves directly, without any of this\ncallback hokey pokey.\n\n[cornelia.huck@de.ibm.com: s390 ccwgroup bits]\n\nReported-by: vegard.nossum@gmail.com\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ffa6a7054d172a2f57248dff2de600ca795c5656",
      "tree": "f93c6234bb90295c52fcef09e367ed77ff6c3645",
      "parents": [
        "60530afe1ee8a5532cb09d0ab5bc3f1a6495b780"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Mar 04 12:44:00 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "Driver core: Fix device_move() vs. dpm list ordering, v2\n\ndpm_list currently relies on the fact that child devices will\nbe registered after their parents to get a correct suspend\norder. Using device_move() however destroys this assumption, as\nan already registered device may be moved under a newly registered\none.\n\nThis patch adds a new argument to device_move(), allowing callers\nto specify how dpm_list should be adapted.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "60530afe1ee8a5532cb09d0ab5bc3f1a6495b780",
      "tree": "c0607e8bd5e229210980481faef694c69b1f31ac",
      "parents": [
        "f67f129e519fa87f8ebd236b6336fe43f31ee141"
      ],
      "author": {
        "name": "Zhenwen Xu",
        "email": "helight.xu@gmail.com",
        "time": "Tue Mar 03 18:36:02 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "Driver core: some cleanup on drivers/base/sys.c\n\ndo some cleanup on drivers/base/sys.c\n\n\nSigned-off-by: Zhenwen Xu \u003chelight.xu@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f67f129e519fa87f8ebd236b6336fe43f31ee141",
      "tree": "e2832f6d012044f5d05c6130416832235c7d2730",
      "parents": [
        "4995f8ef9d3aac72745e12419d7fbaa8d01b1d81"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Mar 01 21:10:49 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "Driver core: implement uevent suppress in kobject\n\nThis patch implements uevent suppress in kobject and removes it\nfrom struct device, based on the following ideas:\n\n1,Uevent sending should be one attribute of kobject, so suppressing it\nin kobject layer is more natural than in device layer. By this way,\nwe can do it for other objects embedded with kobject.\n\n2,It may save several bytes for each instance of struct device.(On my\nomap3(32bit ARM) based box, can save 8bytes per device object)\n\nThis patch also introduces dev_set|get_uevent_suppress() helpers to\nset and query uevent_suppress attribute in case to help kobject\nas private part of struct device in future.\n\n[This version is against the latest driver-core patch set of Greg,please\nignore the last version.]\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4995f8ef9d3aac72745e12419d7fbaa8d01b1d81",
      "tree": "32b86d8b5f5ccba8f367d3e911ba3d1e19d73729",
      "parents": [
        "ce21c7bcd796fc4f45d48781b7e85f493cc55ee5"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Mar 09 14:18:52 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "vcs: hook sysfs devices into object lifetime instead of \"binding\"\n\nDuring bootup performance tracing I noticed many occurrences of\nvca* device creation and removal, leading to the usual userspace\nuevent processing, which are, in this case, rather pointless.\n\nA simple test showing the kernel timing (not including all the\nwork userspace has to do), gives us these numbers:\n  $ time for i in `seq 1000`; do echo a \u003e /dev/tty2; done\n  real    0m1.142s\n  user    0m0.015s\n  sys     0m0.540s\n\nIf we move the hook for the vcs* driver core devices from the\ntty \"binding\" to the vc allocation/deallocation, which is what\nthe vcs* devices represent, we get the following numbers:\n  $ time for i in `seq 1000`; do echo a \u003e /dev/tty2; done\n  real    0m0.152s\n  user    0m0.030s\n  sys     0m0.072s\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce21c7bcd796fc4f45d48781b7e85f493cc55ee5",
      "tree": "7b2152db4af5f8ca42180166ef336596d52f8dc0",
      "parents": [
        "006f4571a15fae3a0575f2a0f9e9b63b3d1012f8"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Mar 13 23:06:59 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "driver core: fix passing platform_data\n\nWe will remove platform_data field from struct device until\nall platform devices pass its specific data from platfom_device\nand all platform drivers use platform specific data passed by\nplatform_device-\u003eplatform_data. This kind of conversion will\nneed a long time, for thousands of files is affected.\n\nTo make the conversion easily, we allow platform specific data\npassed by struct device or struct platform_device and platform\ndriver may use it from struct device or struct platform_device.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "006f4571a15fae3a0575f2a0f9e9b63b3d1012f8",
      "tree": "22c2e30f830b0440032c1347b13bf96734a76022",
      "parents": [
        "e0edd3c65aa5b53e20280565a7ce11675eb7ed6b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Mar 08 23:13:32 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "driver core: move platform_data into platform_device\n\nThis patch moves platform_data from struct device into\nstruct platform_device, based on the two ideas:\n\n1. Now all platform_driver is registered by platform_driver_register,\n   which makes probe()/release()/... of platform_driver passed parameter\n   of platform_device *, so platform driver can get platform_data from\n   platform_device;\n\n2. Other kind of devices do not need to use platform_data, we can\n   decrease size of device if moving it to platform_device.\n\nTaking into consideration of thousands of files to be fixed and they\ncan\u0027t be finished in one night(maybe it will take a long time), so we\nkeep platform_data in device to allow two kind of cases coexist until\nall platform devices pass its platfrom data from\nplatform_device-\u003eplatform_data.\n\nAll patches to do this kind of conversion are welcome.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae1b41715ee2aae356fbcca032838b71d70b855f",
      "tree": "d053c68c0d15a219d58298ebb020b8b6bcfcff8b",
      "parents": [
        "8940b4f312dced51b45004819b776ec3aa7fcd5d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 16 12:26:21 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:25 2009 -0700"
      },
      "message": "driver core: move knode_bus into private structure\n\nNothing outside of the driver core should ever touch knode_bus, so\nmove it out of the public eye.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "8940b4f312dced51b45004819b776ec3aa7fcd5d"
}
