)]}'
{
  "log": [
    {
      "commit": "4142e0d1def2c0176c27fd2e810243045a62eb6d",
      "tree": "a21f76fafcd7609419a3ce610d8b9360748ccd76",
      "parents": [
        "33f1de69312432baecb997a570b7d77c4d02d1ed",
        "2daea67e966dc0c42067ebea015ddac6834cef88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:36:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:36:47 2009 -0700"
      },
      "message": "Merge branch \u0027osync_cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027osync_cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  fsync: wait for data writeout completion before calling -\u003efsync\n  vfs: Remove generic_osync_inode() and sync_page_range{_nolock}()\n  fat: Opencode sync_page_range_nolock()\n  pohmelfs: Use new syncing helper\n  xfs: Convert sync_page_range() to simple filemap_write_and_wait_range()\n  ocfs2: Update syncing after splicing to match generic version\n  ntfs: Use new syncing helpers and update comments\n  ext4: Remove syncing logic from ext4_file_write\n  ext3: Remove syncing logic from ext3_file_write\n  ext2: Update comment about generic_osync_inode\n  vfs: Introduce new helpers for syncing after writing to O_SYNC file or IS_SYNC inode\n  vfs: Rename generic_file_aio_write_nolock\n  ocfs2: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n  pohmelfs: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n  vfs: Remove syncing from generic_file_direct_write() and generic_file_buffered_write()\n  vfs: Export __generic_file_aio_write() and add some comments\n  vfs: Introduce filemap_fdatawait_range\n"
    },
    {
      "commit": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 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: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\n"
    },
    {
      "commit": "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
      "tree": "c7b04bfc8ece8b0121a9030c7f49e7bf9bf570d1",
      "parents": [
        "0cc6d77e55eca9557bbe41bf2db94b31aa8fcb2a",
        "78c86e5e5691fc84d5fbea0cd4ac7147e87b7490"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:23:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:23:49 2009 -0700"
      },
      "message": "Merge branch \u0027x86-xen-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-xen-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: split __phys_addr out into separate file\n  xen: use stronger barrier after unlocking lock\n  xen: only enable interrupts while actually blocking for spinlock\n  xen: make -fstack-protector work under Xen\n"
    },
    {
      "commit": "aa3caafe53cab7ef60605e481cd5d7943e1c3022",
      "tree": "b3723d4c31c84a8b0f74d1d4e920d9ba1c867915",
      "parents": [
        "af0f4414f343429971d33b0dd8dccc85c1f3dcd2"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 18:38:45 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:17 2009 +0200"
      },
      "message": "pohmelfs: Use new syncing helper\n\nUse new generic_write_sync() helper instead of sync_page_range().\n\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "eef99380679e20e7edc096aa4d8a98b875404d79",
      "tree": "358a39148e8513eed9ba6aaff13f6bf660a2ce1e",
      "parents": [
        "918941a3f3d46c2a69971b4718aaf13b1be2f1a7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Aug 20 17:43:41 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:15 2009 +0200"
      },
      "message": "vfs: Rename generic_file_aio_write_nolock\n\ngeneric_file_aio_write_nolock() is now used only by block devices and raw\ncharacter device. Filesystems should use __generic_file_aio_write() in case\ngeneric_file_aio_write() doesn\u0027t suit them. So rename the function to\nblkdev_aio_write() and move it to fs/blockdev.c.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b04f932171e8a99bb8ca2f863b2b9eadb85741e8",
      "tree": "a379db3e75b7332d407230397678a4f895f60612",
      "parents": [
        "c7b50db21fe8c295092518e224d60b95e69da3b0"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 17 18:14:33 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:15 2009 +0200"
      },
      "message": "pohmelfs: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n\nUse new helper __generic_file_aio_write(). Since the fs takes care of syncing\nby itself afterwards, there are no more changes needed.\n\nCC: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b581af5110ab62db3a33f86ea7531d5f898a520c",
      "tree": "eef312788928ad26ab5687438903bf19f6aaa207",
      "parents": [
        "ffaf854b011bde97d63955a71232a20fe4382a38",
        "53f824520b6d84ca5b4a8fd71addc91dbf64357e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:53:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:53:49 2009 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/i386: Put aligned stack-canary in percpu shared_aligned section\n  x86/i386: Make sure stack-protector segment base is cache aligned\n  x86: Detect stack protector for i386 builds on x86_64\n  x86: allow \"\u003drm\" in native_save_fl()\n  x86: properly annotate alternatives.c\n  x86: Introduce GDT_ENTRY_INIT(), initialize bad_bios_desc statically\n  x86, 32-bit: Use generic sys_pipe()\n  x86: Introduce GDT_ENTRY_INIT(), fix APM\n  x86: Introduce GDT_ENTRY_INIT()\n  x86: Introduce set_desc_base() and set_desc_limit()\n  x86: Remove unused patch_espfix_desc()\n  x86: Use get_desc_base()\n"
    },
    {
      "commit": "13af7a6ea502fcdd4c0e3d7de6e332b102309491",
      "tree": "cea083e14ac3469db1279a584d20a876606d315a",
      "parents": [
        "74c520da5414d15b0ab2839d67efab2e7227be75"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Sep 11 11:28:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 16:58:51 2009 -0700"
      },
      "message": "netxen: update copyright\n\no Add QLogic copyright, add linux-driver@qlogic.com to\n  MAINTAINERS.\no Delete old contact information.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74c520da5414d15b0ab2839d67efab2e7227be75",
      "tree": "d079968ab0f36d4cf7521763ef64d165976537e7",
      "parents": [
        "ec5c50cb93c446a4686863df74e4b7a547628115"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit@qlogic.com",
        "time": "Fri Sep 11 11:28:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 16:58:48 2009 -0700"
      },
      "message": "netxen: fix tx timeout recovery\n\nRedesign tx timeout handling in line with new firmware\nreset design that co-ordinates with other PCI function\ndrivers.\n\no For NX3031, first try to reset PCI function\u0027s own\n  context before requesting firmware reset.\n\no For NX2031, since firmware heartbit is not supported\n  directly request firmware reset.\n\nSigned-off-by: Amit Kumar Salecha \u003camit@netxen.com\u003e\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec5c50cb93c446a4686863df74e4b7a547628115",
      "tree": "276e2c1d4c0e806c429322e75f10f985da441ee4",
      "parents": [
        "ea6828b8aa3a8ebae8d7740f32f212ba1d2f0742"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Sep 11 11:28:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 16:58:45 2009 -0700"
      },
      "message": "netxen: fix file firmware leak\n\nRelease file firmware when no firmware reset is required.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea6828b8aa3a8ebae8d7740f32f212ba1d2f0742",
      "tree": "6a783fc6ceb9de3edf2577af1ed5d6acc0deca74",
      "parents": [
        "f78c0850d2ebe7a44a4b0263480a2f1a36a92218"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Sep 11 11:28:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 16:58:42 2009 -0700"
      },
      "message": "netxen: improve pci memory access\n\no Access on card memory through memory controller (agent)\n  rather than moving small pci window around. Clean up the\n  code for moving windows around.\n\no Restrict memory accesss to 64 bit, currently only firmware\n  download uses this.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f78c0850d2ebe7a44a4b0263480a2f1a36a92218",
      "tree": "0965632234e9a3a306ad2c8cde5f0066bb6acf9f",
      "parents": [
        "5ea1c50662d447de344812054175d7151783ea25"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit@qlogic.com",
        "time": "Fri Sep 11 11:28:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 16:58:38 2009 -0700"
      },
      "message": "netxen: change firmware write size\n\nUse 8 byte strides for firmware download into card\nmemory since oncard memory controller needs 8 byte\n(64 bit) accesses. This avoids unnecessary rmw cycles.\n\nSigned-off-by: Amit Kumar Salecha \u003camit@netxen.com\u003e\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ea1c50662d447de344812054175d7151783ea25",
      "tree": "0e8808b8d747dd237316ce050fe3fceb7bb32cd3",
      "parents": [
        "9feae56c0de65fdd8b1f64f376bb6578417d2b79"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Sep 11 16:50:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 16:50:16 2009 -0700"
      },
      "message": "tg3: Fix return ring size breakage\n\nCommit f6eb9b1fc1411d22c073f5264e5630a541d0f7df, \"tg3: Add 5717 asic\nrev\" changed how the rx return ring size operations are done.  It\neffectively inverts the sense of the previous test, but it failed to\nalso invert the resulting sizes.  This patch corrects that error.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86373435d2299b722ec87c416005953215f049c1",
      "tree": "40d9c8e8bdf2f48b9c69c3423cdad3c0feded67e",
      "parents": [
        "483e3cd6a34ad2d7e41100bc1b98614ac42a4567",
        "c984123c7a888731b7e971e1c878b6f2b716b292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:38:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:38:33 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: (25 commits)\n  pata_rz1000: use printk_once\n  ahci: kill @force_restart and refine CLO for ahci_kick_engine()\n  pata_cs5535: add pci id for AMD based CS5535 controllers\n  ahci: Add AMD SB900 SATA/IDE controller device IDs\n  drivers/ata: use resource_size\n  sata_fsl: Defer non-ncq commands when ncq commands active\n  libata: add SATA PMP revision information for spec 1.2\n  libata: fix off-by-one error in ata_tf_read_block()\n  ahci: Gigabyte GA-MA69VM-S2 can\u0027t do 64bit DMA\n  ahci: make ahci_asus_m2a_vm_32bit_only() quirk more generic\n  dmi: extend dmi_get_year() to dmi_get_date()\n  dmi: fix date handling in dmi_get_year()\n  libata: unbreak TPM filtering by reorganizing ata_scsi_pass_thru()\n  sata_sis: convert to slave_link\n  sata_sil24: always set protocol override for non-ATAPI data commands\n  libata: Export AHCI capabilities\n  libata: Delegate nonrot flag setting to SCSI\n  [libata] Add pata_rdc driver for RDC ATA devices\n  drivers/ata: Remove unnecessary semicolons\n  libata: remove spindown skipping and warning\n  ...\n"
    },
    {
      "commit": "9feae56c0de65fdd8b1f64f376bb6578417d2b79",
      "tree": "84d3338d3813efffcee251b43af1ab234c9fcc18",
      "parents": [
        "02571f89871e009b66fb5f8d5ae222e90e9f357c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Sep 11 12:41:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 15:51:39 2009 -0700"
      },
      "message": "netxen: build fix for INET\u003dn\n\nWhen CONFIG_INET is disabled, netxen has a build failure:\n\nnetxen_nic_main.c:(.text+0x118fd1): undefined reference to `netxen_config_indev_addr\u0027\n\nso make that function just an empty stub when CONFIG_INET\u003dn.\n(not \"inline\" since that conflicts with other declarations of it)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9356c53ba2f593081e5aa45eb67adcce243d1c0",
      "tree": "debf2b72d5241dbaa5b4f2088feb0a2584388792",
      "parents": [
        "d90a7e86401ffea2163a4337f3a47f3909c4e255",
        "4680e64a88c4ce2c4e736dade99233e3def13fa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:30 2009 -0700"
      },
      "message": "Merge branch \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (55 commits)\n  arch/x86/oprofile/op_model_amd.c: fix op_amd_handle_ibs() return type\n  Revert \"x86: oprofile/op_model_amd.c set return values for op_amd_handle_ibs()\"\n  x86/oprofile: Small coding style fixes\n  x86/oprofile: Add counter reservation check for virtual counters\n  x86/oprofile: Implement op_x86_virt_to_phys()\n  oprofile: Adding switch counter to oprofile statistic variables\n  x86/oprofile: Implement mux_clone()\n  x86/oprofile: Enable multiplexing only if the model supports it\n  x86/oprofile: Add function has_mux() to check multiplexing support\n  x86/oprofile: Modify initialization of num_virt_counters\n  x86/oprofile: Remove unused num_virt_controls from struct op_x86_model_spec\n  x86/oprofile: Remove const qualifier from struct op_x86_model_spec\n  x86/oprofile: Moving nmi_cpu_switch() in nmi_int.c\n  x86/oprofile: Moving nmi_cpu_save/restore_mpx_registers() in nmi_int.c\n  x86/oprofile: Moving nmi_setup_cpu_mux() in nmi_int.c\n  x86/oprofile: Implement multiplexing setup/shutdown functions\n  oprofile: Grouping multiplexing code in op_model_amd.c\n  oprofile: Introduce op_x86_phys_to_virt()\n  oprofile: Grouping multiplexing code in oprof.c\n  oprofile: Remove oprofile_multiplexing_init()\n  ...\n"
    },
    {
      "commit": "12a499612e1ff439bdad240c7f86c55366941d4d",
      "tree": "9fd218631e0c8c26a5ffc41ebce1d65f8e826339",
      "parents": [
        "eee2775d9924b22643bd89b2e568cc5eed7e8a04",
        "70590ea75b7f9ef4846b0b0f4400e8338dbcc7eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:42 2009 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  pci/intr_remapping: Allocate irq_iommu on node\n  irq: Add irq_node() primitive\n  irq: Make sure irq_desc for legacy irq get correct node setting\n  genirq: Add prototype for handle_nested_irq()\n  irq: Remove superfluous NULL pointer check in check_irq_resend()\n  irq: Clean up by removing irqfixup MODULE_PARM_DESC()\n  genirq: Fix comment describing suspend_device_irqs()\n  genirq: Remove obsolete defines and typedefs\n"
    },
    {
      "commit": "989aa44a5f215427085ccfe65c1e378e3399c9eb",
      "tree": "cd1993f2187e17e0e8d46d4fe12848e7be21fe96",
      "parents": [
        "4004f02d7af9bb1f5fd993fba60ed5bd0f5397a9",
        "47cab6a722d44c71c4f8224017ef548522243cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "message": "Merge branch \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug lockups: Improve lockup detection, fix generic arch fallback\n  debug lockups: Improve lockup detection\n"
    },
    {
      "commit": "02571f89871e009b66fb5f8d5ae222e90e9f357c",
      "tree": "b928bc79e282f656ebe58b6ebd3b08fe3e505f7e",
      "parents": [
        "f5bb1c558405aaac41b08b2ea71137db9db46e72"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 09 00:00:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:55:10 2009 -0700"
      },
      "message": "cdc-phonet: autoconfigure Phonet address\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "384912ed194e43c03ad1cdaa09b0b1e488c34d46",
      "tree": "bdaae15252819543cff0900941238d2b99bb2300",
      "parents": [
        "f510c35de0e63e1066db83d2fdce99e6dbde0c80"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Aug 31 21:08:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:55 2009 -0700"
      },
      "message": "net: Add DEVTYPE support for Ethernet based devices\n\nThe Ethernet framing is used for a lot of devices these days. Most\nprominent are WiFi and WiMAX based devices. However for userspace\napplication it is important to classify these devices correctly and\nnot only see them as Ethernet devices. The daemons like HAL, DeviceKit\nor even NetworkManager with udev support tries to do the classification\nin userspace with a lot trickery and extra system calls. This is not\ngood and actually reaches its limitations. Especially since the kernel\ndoes know the type of the Ethernet device it is pretty stupid.\n\nTo solve this problem the underlying device type needs to be set and\nthen the value will be exported as DEVTYPE via uevents and available\nwithin udev.\n\n  # cat /sys/class/net/wlan0/uevent\n  DEVTYPE\u003dwlan\n  INTERFACE\u003dwlan0\n  IFINDEX\u003d5\n\nThis is similar to subsystems like USB and SCSI that distinguish\nbetween hosts, devices, disks, partitions etc.\n\nThe new SET_NETDEV_DEVTYPE() is a convenience helper to set the actual\ndevice type. All device types are free form, but for convenience the\nsame strings as used with RFKILL are choosen.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f510c35de0e63e1066db83d2fdce99e6dbde0c80",
      "tree": "6a20dee2eb58fb0bb17fe0cd74bcffe0fbe2a549",
      "parents": [
        "864fdf884e82bacbe8ca5e93bd43393a61d2e2b4"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Sep 06 23:59:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:49 2009 -0700"
      },
      "message": "mv643xx_eth.c: remove unused txq_set_wrr()\n\nThe txq_set_wrr() function in drivers/net/mv643xx_eth.c is\nunused, not even referenced under #if 0 or something like that,\nwhich results in a compile-time warning:\n\ndrivers/net/mv643xx_eth.c:1070: warning: \u0027txq_set_wrr\u0027 defined but not used\n\nFix: remove it.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "864fdf884e82bacbe8ca5e93bd43393a61d2e2b4",
      "tree": "53a45c507d77eb8cc33cd9226ebeac947119ede3",
      "parents": [
        "7de8ee787e8e10adaf5635bffab4ee19a7558afb"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Sep 10 11:48:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:45 2009 -0700"
      },
      "message": "ucc_geth: Fix hangs after switching from full to half duplex\n\nMPC8360 QE UCC ethernet controllers hang when changing link duplex\nunder a load (a bit of NFS activity is enough).\n\n  PHY: mdio@e0102120:00 - Link is Up - 1000/Full\n  sh-3.00# ethtool -s eth0 speed 100 duplex half autoneg off\n  PHY: mdio@e0102120:00 - Link is Down\n  PHY: mdio@e0102120:00 - Link is Up - 100/Half\n  NETDEV WATCHDOG: eth0 (ucc_geth): transmit queue 0 timed out\n  ------------[ cut here ]------------\n  Badness at c01fcbd0 [verbose debug info unavailable]\n  NIP: c01fcbd0 LR: c01fcbd0 CTR: c0194e44\n  ...\n\nThe cure is to disable the controller before changing speed/duplex\nand enable it afterwards.\n\nThough, disabling the controller might take quite a while, so we\nbetter not grab any spinlocks in adjust_link(). Instead, we quiesce\nthe driver\u0027s activity, and only then disable the controller.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7de8ee787e8e10adaf5635bffab4ee19a7558afb",
      "tree": "2675ab13458dbcc692327456adbb2e9176db96e0",
      "parents": [
        "8ff44985c761ad6697a3c97e7b14cf5362ff3801"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Sep 09 16:01:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:42 2009 -0700"
      },
      "message": "ucc_geth: Rearrange some code to avoid forward declarations\n\nWe\u0027ll need ugeth_disable() and ugeth_enable() calls earlier in the\nfile, so rearrange some code to avoid forward declarations.\n\nThe patch doesn\u0027t contain any functional changes.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ff44985c761ad6697a3c97e7b14cf5362ff3801",
      "tree": "3f9903a9573ea74938c8ff66be449e1d0a965dba",
      "parents": [
        "a4b11649618ef5366ee553f4083449d6bee5d8ec"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Sep 09 16:01:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:38 2009 -0700"
      },
      "message": "phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n\nAccording to specs, when auto-negotiation is disabled, Marvell PHYs need\na software reset after changing speed/duplex forcing bits. Otherwise,\nthe modified bits have no effect.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4b11649618ef5366ee553f4083449d6bee5d8ec",
      "tree": "50d7ffad6a9d1ab544e8ef6b7d9e0ec93ba6bb17",
      "parents": [
        "966a5d1b85c45f1b55abbc1b595e0b5ca14b87db"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Sep 11 06:22:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:34 2009 -0700"
      },
      "message": "drivers/net/phy: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "966a5d1b85c45f1b55abbc1b595e0b5ca14b87db",
      "tree": "7360488b3447653fd616ea0688a7614b25b500d7",
      "parents": [
        "4fb019a01a7f67342d4a88d26c0817afe392c669"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Sep 11 06:21:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:30 2009 -0700"
      },
      "message": "drivers/net/wan: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffcfb8db540ff879c2a85bf7e404954281443414",
      "tree": "9b0014cd056c4283e6df924a5fe28ab54542c1d3",
      "parents": [
        "8ba69ba6a324b13e1190fc31e41954d190fd4f1d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 11 11:35:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:23 2009 -0700"
      },
      "message": "Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n\nAnd also do a better job of returning proper NET_{RX,XMIT}_ values.\n\nBased on a patch and suggestions by Mark Smith.\n\nThis fixes CVE-2009-2903\n\nReported-by: Mark Smith \u003clk-netdev@lk-netdev.nosense.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "332a3392188e0ad966543c87b8da2b9d246f301d",
      "tree": "ac0d570590bffdd1924426adc5b255857d2f3297",
      "parents": [
        "a9c86d42599519f3d83b5f46bdab25046fe47b84",
        "81bd5f6c966cf2f137c2759dfc78abdffcff055e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 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: (102 commits)\n  crypto: sha-s390 - Fix warnings in import function\n  crypto: vmac - New hash algorithm for intel_txt support\n  crypto: api - Do not displace newly registered algorithms\n  crypto: ansi_cprng - Fix module initialization\n  crypto: xcbc - Fix alignment calculation of xcbc_tfm_ctx\n  crypto: fips - Depend on ansi_cprng\n  crypto: blkcipher - Do not use eseqiv on stream ciphers\n  crypto: ctr - Use chainiv on raw counter mode\n  Revert crypto: fips - Select CPRNG\n  crypto: rng - Fix typo\n  crypto: talitos - add support for 36 bit addressing\n  crypto: talitos - align locks on cache lines\n  crypto: talitos - simplify hmac data size calculation\n  crypto: mv_cesa - Add support for Orion5X crypto engine\n  crypto: cryptd - Add support to access underlaying shash\n  crypto: gcm - Use GHASH digest algorithm\n  crypto: ghash - Add GHASH digest algorithm for GCM\n  crypto: authenc - Convert to ahash\n  crypto: api - Fix aligned ctx helper\n  crypto: hmac - Prehash ipad/opad\n  ...\n"
    },
    {
      "commit": "a12e4d304ce701844c639541d90df86e165d03f9",
      "tree": "6ad7314b63a3303d9aa36f1c7eeb68abf64d3592",
      "parents": [
        "89af571ca633ada14d17746519a179553a732d31",
        "500b067c5e6ceea49cf280a02597b1169320e08c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "message": "Merge branch \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: check for registered bdi in flusher add and inode dirty\n  writeback: add name to backing_dev_info\n  writeback: add some debug inode list counters to bdi stats\n  writeback: get rid of pdflush completely\n  writeback: switch to per-bdi threads for flushing data\n  writeback: move dirty inodes from super_block to backing_dev_info\n  writeback: get rid of generic_sync_sb_inodes() export\n"
    },
    {
      "commit": "89af571ca633ada14d17746519a179553a732d31",
      "tree": "7d5486cc43b4ce4c258cb2fcfc449e6a94cdc33d",
      "parents": [
        "1b195b170da6d75abafa290deeb8863dc8a4d79b",
        "59e36927ee08f3bf06d8d14597e57389bf1b41dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:39 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (54 commits)\n  [S390] tape: Use pr_xxx instead of dev_xxx in shared driver code\n  [S390] Wire up page fault events for software perf counters.\n  [S390] Remove smp_cpu_not_running.\n  [S390] Get rid of cpuid.h header file.\n  [S390] Limit cpu detection to 256 physical cpus.\n  [S390] tape: Fix device online messages\n  [S390] Enable guest page hinting by default.\n  [S390] use generic scatterlist.h\n  [S390] s390dbf: Add description for usage of \"%s\" in sprintf events\n  [S390] Initialize __LC_THREAD_INFO early.\n  [S390] fix recursive locking on page_table_lock\n  [S390] kvm: use console_initcall() to initialize s390 virtio console\n  [S390] tape: reversed order of labels\n  [S390] hypfs: Use \"%u\" instead of \"%d\" for unsigned ints in snprintf\n  [S390] kernel: Print an error message if kernel NSS cannot be defined\n  [S390] zcrypt: Free ap_device if dev_set_name fails.\n  [S390] zcrypt: Use spin_lock_bh in suspend callback\n  [S390] xpram: Remove checksum validation for suspend/resume\n  [S390] vmur: Invalid allocation sequence for vmur class\n  [S390] hypfs: remove useless variable qname\n  ...\n"
    },
    {
      "commit": "2490138cb785d299d898b579fa2874a59a3d321a",
      "tree": "fc9acc19ce1e089e383f901e4eaa406a739f4837",
      "parents": [
        "f6f79190866d5b2d06a2114d673f91f54e7c7ce4",
        "73f526da0260db5376951373c267596993dc13a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:58:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:58:32 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: (48 commits)\n  RDMA/iwcm: Reject the connection when the cm_id is destroyed\n  RDMA/cxgb3: Clean up properly on FW mismatch failures\n  RDMA/cxgb3: Don\u0027t ignore insert_handle() failures\n  MAINTAINERS: InfiniBand/RDMA mailing list transition to vger\n  IB/mad: Allow tuning of QP0 and QP1 sizes\n  IB/mad: Fix possible lock-lock-timer deadlock\n  RDMA/nes: Map MTU to IB_MTU_* and correctly report link state\n  RDMA/nes: Rework the disconn routine for terminate and flushing\n  RDMA/nes: Use the flush code to fill in cqe error\n  RDMA/nes: Make poll_cq return correct number of wqes during flush\n  RDMA/nes: Use flush mechanism to set status for wqe in error\n  RDMA/nes: Implement Terminate Packet\n  RDMA/nes: Add CQ error handling\n  RDMA/nes: Clean out CQ completions when QP is destroyed\n  RDMA/nes: Change memory allocation for cqp request to GFP_ATOMIC\n  RDMA/nes: Allocate work item for disconnect event handling\n  RDMA/nes: Update refcnt during disconnect\n  IB/mthca: Don\u0027t allow userspace open while recovering from catastrophic error\n  IB/mthca: Distinguish multiple devices in /proc/interrupts\n  IB/mthca: Annotate CQ locking\n  ...\n"
    },
    {
      "commit": "f6f79190866d5b2d06a2114d673f91f54e7c7ce4",
      "tree": "025bc2ff00351c71a719cb5bc2aa3f59133400f6",
      "parents": [
        "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2",
        "a3c8b97396ef42edfb845788ba6f53b2a93ce980"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:55:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:55:49 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (57 commits)\n  binfmt_elf: fix PT_INTERP bss handling\n  TPM: Fixup boot probe timeout for tpm_tis driver\n  sysfs: Add labeling support for sysfs\n  LSM/SELinux: inode_{get,set,notify}secctx hooks to access LSM security context information.\n  VFS: Factor out part of vfs_setxattr so it can be called from the SELinux hook for inode_setsecctx.\n  KEYS: Add missing linux/tracehook.h #inclusions\n  KEYS: Fix default security_session_to_parent()\n  Security/SELinux: includecheck fix kernel/sysctl.c\n  KEYS: security_cred_alloc_blank() should return int under all circumstances\n  IMA: open new file for read\n  KEYS: Add a keyctl to install a process\u0027s session keyring on its parent [try #6]\n  KEYS: Extend TIF_NOTIFY_RESUME to (almost) all architectures [try #6]\n  KEYS: Do some whitespace cleanups [try #6]\n  KEYS: Make /proc/keys use keyid not numread as file position [try #6]\n  KEYS: Add garbage collection for dead, revoked and expired keys. [try #6]\n  KEYS: Flag dead keys to induce EKEYREVOKED [try #6]\n  KEYS: Allow keyctl_revoke() on keys that have SETATTR but not WRITE perm [try #6]\n  KEYS: Deal with dead-type keys appropriately [try #6]\n  CRED: Add some configurable debugging [try #6]\n  selinux: Support for the new TUN LSM hooks\n  ...\n"
    },
    {
      "commit": "59e36927ee08f3bf06d8d14597e57389bf1b41dc",
      "tree": "f9120693b80ce05380d7197c2eda7faec16059f6",
      "parents": [
        "bde69af2ab696eebfac9583ea1e8a46b571e317f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:29:07 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:57 2009 +0200"
      },
      "message": "[S390] tape: Use pr_xxx instead of dev_xxx in shared driver code\n\nFor messages from the tape core that is shared between the 3590 and 34xx\ntape disciplines, we want to have the \"tape\" prefix instead of \"tape_3590\"\nor \"tape_34xx\". In order to fix this, we now use the pr_xxx printk macros.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e86a6ed63f46fe8fb555fda531084bca3ef62fd7",
      "tree": "8024574e6ac2bf6a9bb505e64e4c73d639578088",
      "parents": [
        "4bb5e07b68565d7983108993aa23eccf5f1b35fe"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:04 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:56 2009 +0200"
      },
      "message": "[S390] Get rid of cpuid.h header file.\n\nMerge cpuid.h header file into cpu.h.\nWhile at it convert from typedef to struct declaration and also\nconvert cio code to use proper lowcore structure instead of casts.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "53f8c573ea3b54b7e1b81d2cd403373b08103736",
      "tree": "85e8e2aa766b1cc732839af6f3b3be418fcb9389",
      "parents": [
        "2ddddf3e0a55a7fcd6f240a7416cfcb12dd38b7e"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:29:02 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:55 2009 +0200"
      },
      "message": "[S390] tape: Fix device online messages\n\nCurrently, when a tape device is set online and no cartridge is loaded, we\nget the messages \"The tape cartridge has been successfully unloaded\" and\n\"Determining the size of the recorded area\". These messages are not correct.\nTo fix this, we now print the \"cartridge loaded/unloaded\" messages only,\nwhen the load/unload event really occurs. In addition to that, the message\n\"Determining the size of the recorded area\" is only printed, if a cartridge\nis loaded.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c4de0c1a18237c2727dde8ad392e333539b0af3c",
      "tree": "acd3d458f12f401317d751408a1c3c77a8004b43",
      "parents": [
        "68d36bdbf6377d36129b2c6bcbe9d24c5fb1739a"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:56 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:52 2009 +0200"
      },
      "message": "[S390] kvm: use console_initcall() to initialize s390 virtio console\n\nUse a console_initcall() to initialize the s390 virtio console and\nclean up s390 console initialization in setup.c.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "68d36bdbf6377d36129b2c6bcbe9d24c5fb1739a",
      "tree": "6337a0eea07f6b0e777baec57adcb8e6dc76d107",
      "parents": [
        "ad2a5d8e0b518f997af126dd737127bdada90a6f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Sep 11 10:28:55 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:52 2009 +0200"
      },
      "message": "[S390] tape: reversed order of labels\n\nFix the order of goto labels in tape_generic_online.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\n"
    },
    {
      "commit": "edc44fa03ed7bc9847787e080190cf1d7ed68ceb",
      "tree": "78b6b02e04c0edd32d123cf7ab78b333660f5d90",
      "parents": [
        "95f1556c35529a162cef50296f3dc7f978852048"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Fri Sep 11 10:28:52 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:51 2009 +0200"
      },
      "message": "[S390] zcrypt: Free ap_device if dev_set_name fails.\n\nIf dev_set_name fails during scanning the AP bus, the reserved memory\nhas to be freed.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "95f1556c35529a162cef50296f3dc7f978852048",
      "tree": "944c4b85251436ab88e49e2192f0b5c75b1a2c9e",
      "parents": [
        "99b5e2d3d7ae8f5a2dba7a41a02ba7eb25523b3f"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Fri Sep 11 10:28:51 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:50 2009 +0200"
      },
      "message": "[S390] zcrypt: Use spin_lock_bh in suspend callback\n\nFix lock dependency warning.\n\ninconsistent {IN-SOFTIRQ-W} -\u003e {SOFTIRQ-ON-W} usage.\nbash/1442 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (\u0026ap_dev-\u003elock){+.?...}, at: [\u003c000003e001280404\u003e] __ap_poll_device+0x40/0x3e8 [ap]\n{IN-SOFTIRQ-W} state was registered at:\n  [\u003c000000000017f094\u003e] __lock_acquire+0xb78/0x182c\n  [\u003c000000000017fe8e\u003e] lock_acquire+0x146/0x178\n  [\u003c0000000000549cf2\u003e] _spin_lock+0x5a/0x98\n  [\u003c000003e001280404\u003e] __ap_poll_device+0x40/0x3e8 [ap]\n  [\u003c000003e001280afe\u003e] ap_poll_all+0xaa/0x1a4 [ap]\n  [\u003c000000000014fa82\u003e] tasklet_action+0xfe/0x1f4\n  [\u003c0000000000150a56\u003e] __do_softirq+0x116/0x284\n  [\u003c0000000000111058\u003e] do_softirq+0xe4/0xe8\n  [\u003c00000000001504ba\u003e] irq_exit+0xba/0xd8\n  [\u003c00000000003dd04a\u003e] do_IRQ+0x176/0x1fc\n  [\u003c000000000011823c\u003e] io_return+0x0/0x8\n  [\u003c0000004bfbfd2c0e\u003e] 0x4bfbfd2c0e\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "99b5e2d3d7ae8f5a2dba7a41a02ba7eb25523b3f",
      "tree": "80177d3f079116272be2b9b25fcf3d1d54c7a5e5",
      "parents": [
        "3f7cb51fac60618aa543058a90e668956d5fb518"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:50 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:50 2009 +0200"
      },
      "message": "[S390] xpram: Remove checksum validation for suspend/resume\n\nCurrently in the suspend process checksums for the XPRAM partitions are\ncreated and stored. During the resume process it is checked,\nif the checksums are still the same. If this is not the case, a kernel panic\nis triggered. Unfortunately this prevents XPRAM from beeing used as suspend\ndevice, because in this case after the checksum has been created, the\nmemory image is written to XPRAM and therefore the contents of the suspend\npartition is changed. In order to allow XPRAM to be used as suspend device,\nthis patch removes the checksum validation.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3f7cb51fac60618aa543058a90e668956d5fb518",
      "tree": "fb3744e543eb10d1ad7e750a08a4bc338cd297fc",
      "parents": [
        "2395ecd98f028b16a6200eb81108a0f67461d16b"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:49 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:49 2009 +0200"
      },
      "message": "[S390] vmur: Invalid allocation sequence for vmur class\n\nThe vmur class is allocated after the CCW driver is registered\nand it is destroyed before the CCW driver is unregistered.\nThis is not the correct sequence, because the vmur class can be used\nvia driver core callbacks that are triggered during the CCW driver\nderegistration. For Example:\n\n1. vmur device is online\n2. vmur module is unloaded\n\nThis leads to the following function call stack:\n\n    \u003c4\u003e [\u003c0000000000387286\u003e] device_destroy+0x36/0x5c\n    \u003c4\u003e [\u003c000003e000209714\u003e] ur_set_offline_force+0x9c/0x10c [vmur]\n    \u003c4\u003e [\u003c000003e00020a928\u003e] ur_remove+0x64/0xbc [vmur]\n    \u003c4\u003e [\u003c00000000003e4d2e\u003e] ccw_device_remove+0x42/0x1ac\n    \u003c4\u003e [\u003c000000000038a1aa\u003e] __device_release_driver+0x9a/0xe4\n    \u003c4\u003e [\u003c000000000038a2da\u003e] driver_detach+0xe6/0xec\n    \u003c4\u003e [\u003c0000000000388ee4\u003e] bus_remove_driver+0xc0/0x108\n    \u003c4\u003e [\u003c000003e00020ad5a\u003e] ur_exit+0x52/0x84 [vmur]\n\nIn device_destroy() the vmur class is used. Since it is already freed,\nthis can lead to a kernel panic.\n\nTo fix the problem, the vmur class has to be allocated before the CCW\ndriver is registered and destroyed after the CCW driver has ben unregistered.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c114728af2acdca0bd8b1d2f5792e393c775f5fc",
      "tree": "7c4b6c31b66a8a7fd0806a3a786b540721a9d418",
      "parents": [
        "275c340941991a925969c03ec6b900fd135d09dd"
      ],
      "author": {
        "name": "Hans-Joachim Picht",
        "email": "hans@de.ibm.com",
        "time": "Fri Sep 11 10:28:47 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:49 2009 +0200"
      },
      "message": "[S390] add call home support\n\nSigned-off-by: Hans-Joachim Picht \u003chans@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6292b9ef5a4e85d6b782412a85725dd38df24b85",
      "tree": "6e38da48f3763ab18d6807f3c8d931886dac80b5",
      "parents": [
        "c6304933274f8e3cc6983d496456757ac8ab2e0b"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Fri Sep 11 10:28:39 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:46 2009 +0200"
      },
      "message": "[S390] tape: use init_timer_on_stack() rather than init_timer()\n\nWith CONFIG_DEBUG_OBJECTS_TIMERS\u003dy \"chccwdev --online\" for a tape device\nwill fail with message \"ODEBUG: object is on stack, but not annotated\".\nWe now use init_timer_on_stack.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c6304933274f8e3cc6983d496456757ac8ab2e0b",
      "tree": "7d9135cc2f391141650cc2d1740bd276a25f6141",
      "parents": [
        "c48ff644f2c86f34f69f382b68b16c6d30854783"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:38 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:45 2009 +0200"
      },
      "message": "[S390] proper use of device register\n\nDon\u0027t use kfree directly after device registration started.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ca99dab01dd63dcc413395bd3e75b0be152dfefc",
      "tree": "a78164184f26e153f2e7c98fa866b5f3755d3213",
      "parents": [
        "68b781fe1bed89011ab7c58ede8476abe64432d2"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Sep 11 10:28:30 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:42 2009 +0200"
      },
      "message": "[S390] dasd: fix message naming\n\nThis patch fixes message naming so that generic dasd messages do not\ncontain the device discipline. For this purpose the dev_ makros are\nreplaced by pr_ makros for generic dasd messages.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "68b781fe1bed89011ab7c58ede8476abe64432d2",
      "tree": "afe2148854aa2f4eae370a2cf1855f80a9b5a8cb",
      "parents": [
        "97f604b07473669f4da52b1f859ee45e8d48d42a"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Sep 11 10:28:29 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] dasd: optimize cpu usage in goodcase\n\nremove unnecessary dbf call, remove string operations for magic\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "97f604b07473669f4da52b1f859ee45e8d48d42a",
      "tree": "b93604552144e1e743b988ce343ae35a9a5a6559",
      "parents": [
        "3ac276f8cb020adbbc3399c47edc1100748c2c16"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Sep 11 10:28:28 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] dasd: fail requests when device state is less then ready\n\nA DASD device that is not ready or online has no defined disk layout,\nso all requests that arrive in such a state need to be returned as\nfailed.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ac276f8cb020adbbc3399c47edc1100748c2c16",
      "tree": "29fd488b61bcc9ece510f10d4c1bb4966e664b1a",
      "parents": [
        "3b554a14f4bdf754ba9d2f64c2b6edf8dafe93b9"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:27 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] cio: remove ccw_device init_name\n\nWe used the init_name to set the console ccw_device\u0027s name early\nat the boot stage. This patch moves the name setting (for all ccw\ndevices) to the point where we actually register the device. At this\ntime we can do dynamic allocations and therefore use dev_set_name.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b554a14f4bdf754ba9d2f64c2b6edf8dafe93b9",
      "tree": "a01fc109cd60297d404e0e21f7457bd8e15f372b",
      "parents": [
        "6ee4fec6be06f7d138860b37cba58982cc3ccb16"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:26 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:40 2009 +0200"
      },
      "message": "[S390] cio: move final put_device to ccw_device_unregister\n\nWe use a test_and_clear_bit to prevent a device from being\nunregistered twice. Unfortunately in this cases the \"final\"\nput_device (from device_initialize) was issued more than once,\nresulting in an use after free error. Fix this by moving this\nput_device to ccw_device_unregister.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6ee4fec6be06f7d138860b37cba58982cc3ccb16",
      "tree": "51e7e2e1223d95f3c2d7a4a33c8f84758fe8690c",
      "parents": [
        "ab6aae09024be1b039df441fa1b64dbe092d0acb"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:25 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:40 2009 +0200"
      },
      "message": "[S390] cio: remove subchannel init_name\n\nWe used the init_name to set the console subchannels name early\nat the boot stage. With the patch cio: fix memleak in subchannel validation\nwe moved the name setting to the point where we actually register the\nconsole subchannel. At this time we can do dynamic allocations and therefore\nuse dev_set_name.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab6aae09024be1b039df441fa1b64dbe092d0acb",
      "tree": "92f2d8612665b7c8257c48b61de7bce850012556",
      "parents": [
        "f014824ee72e66292c3b1172dc142f959b42e61b"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:24 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:39 2009 +0200"
      },
      "message": "[S390] cio: fix memleak in subchannel validation\n\nWhen scanning for new subchannels we have a code path where we allocate\nmemory for a struct subchannel, set the device name (which is dynamically\nallocated now) and do a check if the underlying device is blacklisted - if\nso we free the subchannel structure.\nSince we have not set up refcounting at this stage, the device name\u0027s memory\nis lost. Fix this by moving the dev_set_name after the blacklist test.\n\nNote: With this patch the init_name for the console subchannel becomes\nvirtually obsolete.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f014824ee72e66292c3b1172dc142f959b42e61b",
      "tree": "34281651ecca3279d55df0db7fc28f942841319d",
      "parents": [
        "3f09bb8965cefe36f42a9ec09ebb821523eba530"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:23 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:39 2009 +0200"
      },
      "message": "[S390] cio: fix use after free in s390 debug feature\n\nWhen using s390dbf with \"%s\" in sprintf format strings the string itself\nis not copied to the dbf buffer.\nSince in this case only pointers are stored in the s390dbf, we should\nnot use dev_name - which is bound to the lifetime of the device.\nReading this entry from s390dbf after the device was released will cause\nan use after free error.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3f09bb8965cefe36f42a9ec09ebb821523eba530",
      "tree": "aa339abba1fad6f05e56c0fb9df141959a10e499",
      "parents": [
        "217ee6c64a9589bc5ad4d1c88136fc359d17930b"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:22 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:39 2009 +0200"
      },
      "message": "[S390] qdio: remove limited number of debugfs entries\n\nThe number of qdio debugfs entries was limited. Remove this limit\nand group the queue files in a per device directory.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "217ee6c64a9589bc5ad4d1c88136fc359d17930b",
      "tree": "5a01eaa37365d6efbef12aa1f2c5e04db0e42244",
      "parents": [
        "be7a2ddce66991c05a1c6ad19790289591e53547"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Fri Sep 11 10:28:21 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:38 2009 +0200"
      },
      "message": "[S390] cio: failing set online/offline processing.\n\nWhen unit checks trigger sensing the device state is set to W4SENSE\nuntil sense completion; then the device state is set back to\nONLINE. If a unit check occurs while set online or set offline\nrequests are processed then it might happen that the device\u0027s\ntemporary W4SENSE state causes these functions to terminate,\nleaving the device in an inconsistent state when the state is set\nback to ONLINE later on so that the device cannot be set online or\noffline any longer.\nTo solve this, set online/offline and related rollback or error\nroutines are processed only if the device is in a final or\nDISCONNECTED state.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "be7a2ddce66991c05a1c6ad19790289591e53547",
      "tree": "89b74961a7da107e7eebe4486f48bb9c4426938e",
      "parents": [
        "e2910bcf8ca762b306767a0894ab1987be014c9e"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:20 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:38 2009 +0200"
      },
      "message": "[S390] cio: ensure to hold a reference for deferred deregistration\n\nEnsure to always hold an extra device reference for scheduling a\nsubchannel deregistration, by moving the get_device to\nccw_device_schedule_sch_unregister. This fixes an use after free\nerror in ccw_device_call_sch_unregister where put_device was called\non an already freed device structure.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e2910bcf8ca762b306767a0894ab1987be014c9e",
      "tree": "366e236cc68cf129b84161c361789dcb1761c998",
      "parents": [
        "efd986db2d720e8f6660ec2c292509ee7d28cc6a"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:19 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:37 2009 +0200"
      },
      "message": "[S390] qdio: continue polling if the queue is not finished\n\nWith commit c38f96080955854e54df9cb392bc674e1ae330e1 polling was\nstopped for the queue even if new data is available.\n\nReturn immediately after scheduling the queue tasklet if the queue\nis not done.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "efd986db2d720e8f6660ec2c292509ee7d28cc6a",
      "tree": "ed9af23ead6a8e718fb91d8fd60139ddb3a96270",
      "parents": [
        "626e476ae011cafddc0ccb39ab838b90cc5d2272"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:18 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:37 2009 +0200"
      },
      "message": "[S390] cio: increase trace level\n\nMove debug traces for start I/O and interrupt events to exclusive\ntrace levels. Also change tracing in hot-path from sprintf (costly)\nto hex.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "626e476ae011cafddc0ccb39ab838b90cc5d2272",
      "tree": "98e90e6191ac52833721abf89ae675c756239003",
      "parents": [
        "1da73bc80bdfc9588192a6e6f5a72f8138f7378d"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:17 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:37 2009 +0200"
      },
      "message": "[S390] cio: fix not oper handling after failed [on|off]line processing\n\nIf online/offline processing of a ccw device fails, resulting in not\noperational state, notify the driver and unregister the device in case\nthe driver dosn\u0027t want to keep it.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1da73bc80bdfc9588192a6e6f5a72f8138f7378d",
      "tree": "80ae0739bcbb47b4afbcba93402d1432cf87afc4",
      "parents": [
        "62733e5a5a480a893e56fa6133ae90904d857bc4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Sep 11 10:28:16 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:36 2009 +0200"
      },
      "message": "[S390] cio: consolidate subchannel intparm reset\n\nEnsure that the hardware interruption parameter for a subchannel is\nreset when the associated subchannel data structure is freed.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "62733e5a5a480a893e56fa6133ae90904d857bc4",
      "tree": "97717d32064ba4d6a070408b9ab1482b6f9572be",
      "parents": [
        "1f1148c88ad37c87f14d2153416a605bf0aeaf74"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:15 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:36 2009 +0200"
      },
      "message": "[S390] cio: move scsw helper functions to header file\n\nAll scsw helper functions are very short and usage of them shouldn\u0027t\nresult in function calls. Therefore we move them to a separate header\nfile.\nAlso saves a lot of EXPORT_SYMBOLs.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1f1148c88ad37c87f14d2153416a605bf0aeaf74",
      "tree": "6cb4895b83a2b3314c415c077decf147f894a15e",
      "parents": [
        "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Sep 11 10:28:14 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:36 2009 +0200"
      },
      "message": "[S390] cio: fix ineffective verify event\n\nPath verification events occurring for offline devices are currently\nignored. As a result, offline devices are not removed, even though\nthey might no longer be accessible (for example because the last path\nto the device was varied offline). Fix this by scheduling a status\nevaluation for the affected subchannel when a path verification event\noccurs.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d993831fa7ffeb89e994f046f93eeb09ec91df08",
      "tree": "da4f94bbf022c83988bda71adf1f1b3a88cb4592",
      "parents": [
        "f09b00d3e789a88fa6c7c03cedc62cb65c1de0cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 12 14:45:52 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: add name to backing_dev_info\n\nThis enables us to track who does what and print info. Its main use\nis catching dirty inodes on the default_backing_dev_info, so we can\nfix that up.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d8a8559cd7a9ccac98d5f6f13297a2ff68a43627",
      "tree": "165e02117205e9790c21b2facc130b23addf3775",
      "parents": [
        "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 02 12:34:32 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:25 2009 +0200"
      },
      "message": "writeback: get rid of generic_sync_sb_inodes() export\n\nThis adds two new exported functions:\n\n- writeback_inodes_sb(), which only attempts to writeback dirty inodes on\n  this super_block, for WB_SYNC_NONE writeout.\n- sync_inodes_sb(), which writes out all dirty inodes on this super_block\n  and also waits for the IO to complete.\n\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c984123c7a888731b7e971e1c878b6f2b716b292",
      "tree": "80d1f5fd26502a7ca5ea2fb7a86c48c03f8cacab",
      "parents": [
        "78d5ae39af19a02a3d16213c0f62930d9a5d25f7"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Aug 23 20:23:34 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:33:59 2009 -0400"
      },
      "message": "pata_rz1000: use printk_once\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "78d5ae39af19a02a3d16213c0f62930d9a5d25f7",
      "tree": "e74c4be53167bd7d7efe9ad4188062831d0ab8be",
      "parents": [
        "02cb009bb942007b76c38da4cc2ca0a0a974c667"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Fri Aug 07 15:05:52 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:31:52 2009 -0400"
      },
      "message": "ahci: kill @force_restart and refine CLO for ahci_kick_engine()\n\nThis patch refines ahci_kick_engine() after discussion with Tejun about\nFBS(FIS-based switching) support preparation:\na. Kill @force_restart and always kick the engine. The only case where\n   @force_restart is zero is when it\u0027s called from ahci_p5wdh_hardreset()\n   Actually at that point, BSY is pretty much guaranteed to be set.\nb. If PMP is attached, ignore busy and always do CLO. (AHCI-1.3 9.2)\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "02cb009bb942007b76c38da4cc2ca0a0a974c667",
      "tree": "c23d5a514cd0ca691118189fc6b332a411b16a77",
      "parents": [
        "e2dd90b1ad4c61ecb52f2424049d91ce6ccc1f17"
      ],
      "author": {
        "name": "Otavio Salvador",
        "email": "otavio@ossystems.com.br",
        "time": "Fri Jul 03 11:22:42 2009 -0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:31:31 2009 -0400"
      },
      "message": "pata_cs5535: add pci id for AMD based CS5535 controllers\n\nSigned-off-by: Otavio Salvador \u003cotavio@ossystems.com.br\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e2dd90b1ad4c61ecb52f2424049d91ce6ccc1f17",
      "tree": "35bd3a9250963da71bfe0a4bd50e868a0335029b",
      "parents": [
        "041b5eac254107cd3ba60034c38a411531cc64ee"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Wed Jul 29 11:34:49 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:31:27 2009 -0400"
      },
      "message": "ahci: Add AMD SB900 SATA/IDE controller device IDs\n\nAdd AMD SB900 SATA/IDE controller device IDs.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "041b5eac254107cd3ba60034c38a411531cc64ee",
      "tree": "a1abcfd2b97985ca06504c493fda9cd4123307aa",
      "parents": [
        "f90f613c3ed7381209de8aa36458442b5130170b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 06 16:05:08 2009 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:25:58 2009 -0400"
      },
      "message": "drivers/ata: use resource_size\n\nUse the function resource_size, which reduces the chance of introducing\noff-by-one errors in calculating the resource size.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct resource *res;\n@@\n\n- (res-\u003eend - res-\u003estart) + 1\n+ resource_size(res)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "73f526da0260db5376951373c267596993dc13a8",
      "tree": "9d84938e61970fcd56830009911e9b39b7eee478",
      "parents": [
        "45c448a1c0bed9c7eab6064493a7c5d94defcafd",
        "b76aabc3956e9b95e7b7dc1aeecb8c6caf57f74c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:19:45 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:19:45 2009 -0700"
      },
      "message": "Merge branch \u0027mad\u0027 into for-linus\n\nConflicts:\n\tdrivers/infiniband/core/mad.c\n"
    },
    {
      "commit": "45c448a1c0bed9c7eab6064493a7c5d94defcafd",
      "tree": "df4bd5c2ffabeb0b1212f963fbaca4ceeb8fb3fd",
      "parents": [
        "ffc40c6433e763209d2b1ec5b1a9854eb3bcd61c",
        "6303e74c699d6ba8bd3d44ec6898b2d6aa55d788",
        "286b63d09660de0fbd0d7748984d7ae491c7fdb6",
        "5e47596bee12597824a3b5b21e20f80b61e58a35",
        "cb58160e72244a23f4e0cf4d6f81ffbd131fcd51",
        "3b4a8cd51e59c1c342c51b241bbb96c6ac24a147",
        "d84106477733cb155c5dcaea664ddf120bf69eb7",
        "cd1d3f7abec19719949ec5b5189a821cd52af868"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:18:07 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:18:07 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "a3c8b97396ef42edfb845788ba6f53b2a93ce980",
      "tree": "530c5bdbc534618311dab3e0af245835af56db0f",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657",
        "9f0ab4a3f0fdb1ff404d150618ace2fa069bb2e1"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2",
      "tree": "fab3cfc08a242b4744982b40cce837879ffa0272",
      "parents": [
        "526b678093a8a4bcf1ffffbe17bcf21c057eddf5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Sep 10 23:13:28 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 10 14:55:01 2009 -0700"
      },
      "message": "md: Fix \"strchr\" [drivers/md/dm-log-userspace.ko] undefined!\n\nCommit b8313b6da7e2e7c7f47d93d8561969a3ff9ba0ea (\"dm log: remove incorrect\nfield from userspace table output\") added a call to strstr() with a\nsingle-character \"needle\" string parameter.\n\nUnfortunately some versions of gcc replace such calls to strstr() by calls\nto strchr() behind our back.  This causes linking errors if strchr() is\ndefined as an inline function in \u003casm/string.h\u003e (e.g. on m68k):\n\n| WARNING: \"strchr\" [drivers/md/dm-log-userspace.ko] undefined!\n\nAvoid this by explicitly calling strchr() instead.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec57935837a78f9661125b08a5d08b697568e040",
      "tree": "31379df297fc188ba5120edc8db9bc628f30d319",
      "parents": [
        "ddd29ec6597125c830f7badb608a86c98b936b64"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Wed Sep 09 17:22:18 2009 -0600"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Sep 10 19:19:09 2009 +1000"
      },
      "message": "TPM: Fixup boot probe timeout for tpm_tis driver\n\nWhen probing the device in tpm_tis_init the call request_locality\nuses timeout_a, which wasn\u0027t being initalized until after\nrequest_locality. This results in request_locality falsely timing\nout if the chip is still starting. Move the initialization to before\nrequest_locality.\n\nThis probably only matters for embedded cases (ie mine), a BIOS likely\ngets the TPM into a state where this code path isn\u0027t necessary.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nAcked-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ec282e9225be924479d4880b51f13524795bd8d3",
      "tree": "b9f922e45a2d8fab4d095752d411880ebabc965a",
      "parents": [
        "07fcb044b6ea53b67d00e198f9073e0538df7b75"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Sep 09 01:07:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 18:54:49 2009 -0700"
      },
      "message": "dm9000: Use resource_size instead of private macro\n\nThe macro res_size in drivers/net/dm9000.c is a copy of resource_size in\nlinux/ioport.h. Remove the function and use resource_size instead.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07fcb044b6ea53b67d00e198f9073e0538df7b75",
      "tree": "8783ca59ac09e9eb2b2893a7addeba7c87b44008",
      "parents": [
        "58f25468b5636c390ad2a58356b127c0055884b4"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Sep 09 01:07:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 18:54:47 2009 -0700"
      },
      "message": "dm9000: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58f25468b5636c390ad2a58356b127c0055884b4",
      "tree": "5da1946a20912eb292760865227e2aa536f610fd",
      "parents": [
        "3db7675506ef7460bf6220545bfc69abb7dbceab"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit@netxen.com",
        "time": "Wed Sep 09 18:12:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 18:12:59 2009 -0700"
      },
      "message": "netxen: fix tx descriptor structure\n\nFix the offset of vlan_TCI field in cmd_desc_type0.\n\nSigned-off-by: Amit Kumar Salecha \u003camit@qlogic.com\u003e\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3db7675506ef7460bf6220545bfc69abb7dbceab",
      "tree": "89e9c6aa2772af4ab4ed2f88be03a25b86119bba",
      "parents": [
        "23bcf634c8bc0d84607a5b863333191d58baee4c"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit@netxen.com",
        "time": "Wed Sep 09 18:12:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 18:12:37 2009 -0700"
      },
      "message": "netxen: fix check for ip addr hashing support\n\nFix typo in checking dest ip has support before\nprogramming destip addresses.\n\nSigned-off-by: Amit Kumar Salecha \u003camit@netxen.com\u003e\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea6a634ef7f0ab1d1f48ba0ad4f50e96d6065312",
      "tree": "fbf291540b824183e0d9292906e9570fd344ebaa",
      "parents": [
        "fa1a9c681377c57e233038e50479e7d7a5cc3108",
        "b2e3abdc708f8c0eff194af25362fdb239abe241"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 17:33:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 17:33:45 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "577eebeae34d340685d8985dfdb7dfe337c511e8",
      "tree": "047aa135d143ed12035ca04433e563b948f9b059",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Aug 27 12:46:35 2009 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Sep 09 16:37:39 2009 -0700"
      },
      "message": "xen: make -fstack-protector work under Xen\n\n-fstack-protector uses a special per-cpu \"stack canary\" value.\ngcc generates special code in each function to test the canary to make\nsure that the function\u0027s stack hasn\u0027t been overrun.\n\nOn x86-64, this is simply an offset of %gs, which is the usual per-cpu\nbase segment register, so setting it up simply requires loading %gs\u0027s\nbase as normal.\n\nOn i386, the stack protector segment is %gs (rather than the usual kernel\npercpu %fs segment register).  This requires setting up the full kernel\nGDT and then loading %gs accordingly.  We also need to make sure %gs is\ninitialized when bringing up secondary cpus too.\n\nTo keep things consistent, we do the full GDT/segment register setup on\nboth architectures.\n\nBecause we need to avoid -fstack-protected code before setting up the GDT\nand because there\u0027s no way to disable it on a per-function basis, several\nfiles need to have stack-protector inhibited.\n\n[ Impact: allow Xen booting with stack-protector enabled ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "cb58160e72244a23f4e0cf4d6f81ffbd131fcd51",
      "tree": "5a23970a4beb9c4aedb4c68fe2949bafc3864ba4",
      "parents": [
        "e6cc0fd1e31cfe48e207de78742ccdf301369bf3"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Sep 09 11:37:38 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 09 11:37:38 2009 -0700"
      },
      "message": "RDMA/iwcm: Reject the connection when the cm_id is destroyed\n\nIf the cm_id of a connect request is destroyed prior to the ULP\naccepting or rejecting the connection, then the provider never cleans\nup the connection.  The iwcm should explicitly reject these\nconnections if the cm_id is destroyed.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ffc40c6433e763209d2b1ec5b1a9854eb3bcd61c",
      "tree": "05e3ae0b2e1eb031849e8202d1b8a0ace0b22536",
      "parents": [
        "13a239330abdda5afcb1161fce68ec214af2cc90"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Sep 09 11:25:56 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 09 11:25:56 2009 -0700"
      },
      "message": "RDMA/cxgb3: Clean up properly on FW mismatch failures\n\nFW mismatches can cause a crash in the iw_cxgb3 event handler.\n\n- NULL the t3cdev-\u003eulp pointer on failures in cxio_rdev_open()\n- Silently ignore events when the ulp ptr is NULL in iwch_err_handler()\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "13a239330abdda5afcb1161fce68ec214af2cc90",
      "tree": "816926fd9b3850269ae94d0e7a7fc6ac568ff861",
      "parents": [
        "a52bf98d99e922363d1d600a79de6aaf00090d47"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Sep 09 11:25:55 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 09 11:25:55 2009 -0700"
      },
      "message": "RDMA/cxgb3: Don\u0027t ignore insert_handle() failures\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8c8f9ba7051b017e44124666b41c1dc70333a77c",
      "tree": "89f516d0c9b3dfce4cc801def40a1cb0093ee403",
      "parents": [
        "f42cc2c2909f24faa1381ae139067edeba8c796d"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Sep 09 15:25:52 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:25:27 2009 -0400"
      },
      "message": "ath9k: Initialize the priority gpio for BT coex 3-wire\n\nOops, a stupid mistake in the original patch which adds coex 3-wire\nsupport. Bluetooth priority gpio needs to be gpio 7.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f42cc2c2909f24faa1381ae139067edeba8c796d",
      "tree": "1cdf23c6b64e69221bd3e17866cc41b3ccb1dba9",
      "parents": [
        "fe12946e66575677879941a14f75b70ca2d2962a"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Sep 09 15:25:51 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:25:26 2009 -0400"
      },
      "message": "ath9k: Get rid of the modparam btcoex_enable\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe12946e66575677879941a14f75b70ca2d2962a",
      "tree": "19934be9ee0097aaad6950ea3e588092cc2a94b4",
      "parents": [
        "aeac355d23fb13a2082a8740ae7cf9408a71ec2c"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Sep 09 15:25:50 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:25:26 2009 -0400"
      },
      "message": "ath9k: Enable btcoex based on the subsystem id of the device\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aeac355d23fb13a2082a8740ae7cf9408a71ec2c",
      "tree": "831acd0d8035e29f4d72b31121a929fb28442cb4",
      "parents": [
        "4d8cd26849737e141ff0aa23fedacef4ea76ea4f"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Sep 09 15:25:49 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:25:25 2009 -0400"
      },
      "message": "ath9k: Store subsystem id in struct hw_version\n\nThis subsystem id will be used later to turn on the btcoex\nsupport.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d8cd26849737e141ff0aa23fedacef4ea76ea4f",
      "tree": "512569e8e2b618f0901f8a825bff547d4b78f855",
      "parents": [
        "98a1e2a9260d30ad691fbd1ed778a05e38fe655b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Sep 08 12:09:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:25:25 2009 -0400"
      },
      "message": "wireless: mark prism54 as deprecated and mark for removal\n\nThe preferred module is p54pci which also supports FullMAC\nPCI / Cardbus devices. We schedule removal for 2.6.34. Reason\nto remove this is no one really is testing prism54 anymore,\nand while it works p54pci provides support for the same hardware.\nIt should be noted I have been told some FullMAC devices may not\nhave worked with the SoftMAC driver but to date we have yet to\nrecieve a single bug report regarding this. If there are users\nout there please let us know!\n\nCc: aquilaver@yahoo.com\nCc: linux-kernel@vger.kernel.org\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: Kai Engert \u003ckengert@redhat.com\u003e\nCc: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nCc: Tim de Waal\u003ctim.dewaal@yahoo.com\u003e\nCc: Roy Marples \u003cuberlord@gentoo.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Christian Lamparter \u003cchunkeey@web.de\u003e\nCc: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nCc: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98a1e2a9260d30ad691fbd1ed778a05e38fe655b",
      "tree": "8479aab578a5f5d964084f1966d3b7c42af42459",
      "parents": [
        "24ea602e183ca20a7577ebe253323d0e5d0f9847"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Sep 08 19:33:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:19:03 2009 -0400"
      },
      "message": "b44/b43/b43legacy: Fix switch warnings introduced by SSB-SDIO\n\nThis fixes some gcc warnings for switch statements.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24ea602e183ca20a7577ebe253323d0e5d0f9847",
      "tree": "9cd9c0b3832cac2f155e633fbed1ce2bf3331f9a",
      "parents": [
        "f020979d5d7c9816c071d0aedf60a889fa4fae40"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Tue Sep 08 19:30:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:19:00 2009 -0400"
      },
      "message": "ssb: Implement SDIO host bus support\n\nAdd support for communicating with a Sonics Silicon Backplane through a\nSDIO interface, as found in the Nintendo Wii WLAN daughter card.\n\nThe Nintendo Wii WLAN card includes a custom Broadcom 4318 chip with\na SDIO host interface.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f020979d5d7c9816c071d0aedf60a889fa4fae40",
      "tree": "c7ce3ee514c55c752fed4a9b3e45063dbea9c413",
      "parents": [
        "7b6840ab5f836a18c4ea98173f73c8d046930efb"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon Sep 07 17:46:50 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:18:59 2009 -0400"
      },
      "message": "ath9k: Remove unnecessary casting to u8 in pci_read_config_byte() call\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b6840ab5f836a18c4ea98173f73c8d046930efb",
      "tree": "61533a306fddb70e61cae6f37d5fb57973e59516",
      "parents": [
        "72c706b775777e8ae546756a5d07ffda4a05ed7b"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon Sep 07 17:46:49 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:18:57 2009 -0400"
      },
      "message": "ath9k: Disable ASPM when btcoex is active\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cde1b55b43b71cabb1a94278a809bca21b9df791",
      "tree": "c5a58a99108f2706ac313aee64a386e589e9231c",
      "parents": [
        "b0544eb6019a33e836141156a8fbe74a9f8367b4"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Sep 06 16:18:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:18:54 2009 -0400"
      },
      "message": "b43: Fix sparse warning in hw-tkip code\n\nThis fixes a sparse warning in the hardware-TKIP code:\n\ndrivers/net/wireless/b43/xmit.c:272:18: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/b43/xmit.c:272:18:    expected unsigned short [unsigned] [short] \u003cnoident\u003e\ndrivers/net/wireless/b43/xmit.c:272:18:    got restricted unsigned short [usertype] \u003cnoident\u003e\n\nThe code should work correctly with and without this patch applied.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0544eb6019a33e836141156a8fbe74a9f8367b4",
      "tree": "5947b3f4f61882b83378da18063cec15a314ea6d",
      "parents": [
        "4789666e13fb0b2d45feb1b4a5119a1b997ec84c"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Sep 06 15:42:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:18:52 2009 -0400"
      },
      "message": "b43: Really disable QoS, if requested\n\nCurrently, when QoS-disable is requested, we would leave QoS enabled\nin firmware, but only queue frames on one queue.\nChange that and also tell firmware about disabled QoS, so it\ncompletely ignores all the QoS parameters. Also don\u0027t upload the parameters,\nif QoS is disabled.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4789666e13fb0b2d45feb1b4a5119a1b997ec84c",
      "tree": "2071e79396f94d56177eab6386b5ce09e799abb8",
      "parents": [
        "fd413da852991e96c555ad7253cc481bc133e221"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Sep 06 15:14:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 09 11:18:14 2009 -0400"
      },
      "message": "rt2x00: Hardcode TX ack timeout and consume time\n\nThe calculated values for the ACK timeout and ACK\nconsume time are different then the values as\nused by the Legacy drivers.\n\nAfter testing from James Ledwith it appeared that\nthe calculated values caused a high amount of TX\nfailures, and the values from the Legacy drivers\nwere the most optimal to prevent TX failure due to\nexcessive retries.\n\nThe symptoms of this problem:\n - Rate control module always falls back to 1Mbs\n - Low throughput when bitrate was fixed\n\nPossible side-effects (not confirmed but highly likely)\n - Problems with DHCP\n - Broken connections due to lack of probe response\n\nThis should fix at least:\nKernel bugzilla reports: [13362], [13009], [9273]\nFedora bugzilla reports: [443203]\nbut possible some additional bugs as well.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7135a71b19be1faf48b7148d77844d03bc0717d6",
      "tree": "f1bed8d00c77c90423adc98559247459089c39f5",
      "parents": [
        "e6890f6f3dc2d9024a08b1a149d9bd5208eea350"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ecashin@coraid.com",
        "time": "Wed Sep 09 14:10:18 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 09 14:10:18 2009 +0200"
      },
      "message": "aoe: allocate unused request_queue for sysfs\n\nAndy Whitcroft reported an oops in aoe triggered by use of an\nincorrectly initialised request_queue object:\n\n  [ 2645.959090] kobject \u0027\u003cNULL\u003e\u0027 (ffff880059ca22c0): tried to add\n\t\tan uninitialized object, something is seriously wrong.\n  [ 2645.959104] Pid: 6, comm: events/0 Not tainted 2.6.31-5-generic #24-Ubuntu\n  [ 2645.959107] Call Trace:\n  [ 2645.959139] [\u003cffffffff8126ca2f\u003e] kobject_add+0x5f/0x70\n  [ 2645.959151] [\u003cffffffff8125b4ab\u003e] blk_register_queue+0x8b/0xf0\n  [ 2645.959155] [\u003cffffffff8126043f\u003e] add_disk+0x8f/0x160\n  [ 2645.959161] [\u003cffffffffa01673c4\u003e] aoeblk_gdalloc+0x164/0x1c0 [aoe]\n\nThe request queue of an aoe device is not used but can be allocated in\ncode that does not sleep.\n\nBruno bisected this regression down to\n\n  cd43e26f071524647e660706b784ebcbefbd2e44\n\n  block: Expose stacked device queues in sysfs\n\n\"This seems to generate /sys/block/$device/queue and its contents for\n everyone who is using queues, not just for those queues that have a\n non-NULL queue-\u003erequest_fn.\"\n\nAddresses http://bugs.launchpad.net/bugs/410198\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13942\n\nNote that embedding a queue inside another object has always been\nan illegal construct, since the queues are reference counted and\nmust persist until the last reference is dropped. So aoe was\nalways buggy in this respect (Jens).\n\nSigned-off-by: Ed Cashin \u003cecashin@coraid.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Bruno Premont \u003cbonbons@linux-vserver.org\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6f0e013548fd15fddb952f657a3cc81282641191",
      "tree": "d8b910dcdc8fb411518ad9ff088dead5259df81d",
      "parents": [
        "3a5f29c1dbe5814349efacdea483079c470dcc38"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Sep 09 01:41:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 01:41:30 2009 -0700"
      },
      "message": "niu: Use resource_size instead of private function\n\nThe function res_size in drivers/net/niu.c is a copy of resource_size in\nlinux/ioport.h. Remove the function and use resource_size instead.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f90f613c3ed7381209de8aa36458442b5130170b",
      "tree": "76d1801fdaa87c5a82aaf2b80857baf7951ec40e",
      "parents": [
        "deeb003e5e01c0db02bb68fd9c93faf75ab9002d"
      ],
      "author": {
        "name": "Ashish Kalra",
        "email": "Ashish.Kalra@freescale.com",
        "time": "Wed Jul 29 21:15:49 2009 +0530"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 08 21:24:32 2009 -0400"
      },
      "message": "sata_fsl: Defer non-ncq commands when ncq commands active\n\nFix for non-ncq \u0026 ncq commands causing timeouts when both are issued\nsimultaneously to the same device.\n\nSigned-off-by: Ashish Kalra \u003cAshish.Kalra@freescale.com\u003e\n[fixed to be actual compileable C code -jg]\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "deeb003e5e01c0db02bb68fd9c93faf75ab9002d",
      "tree": "5998f81312cbb8276277fa3cae6e13a88df44006",
      "parents": [
        "ac8672ea922bde59acf50eaa1eaa1640a6395fd2"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Sep 08 17:37:01 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 08 21:21:14 2009 -0400"
      },
      "message": "libata: add SATA PMP revision information for spec 1.2\n\nThis small patch is just adding the information for PMP spec 1.2\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ac8672ea922bde59acf50eaa1eaa1640a6395fd2",
      "tree": "056d44a2b81151a42f4ac31df1ae9f90483e220f",
      "parents": [
        "1b549dcbf607e88f3016bc149109472a46fe7bbb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Aug 16 21:21:21 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 08 21:18:03 2009 -0400"
      },
      "message": "libata: fix off-by-one error in ata_tf_read_block()\n\nata_tf_read_block() has off-by-one error when converting CHS address\nto LBA.  The bug isn\u0027t very visible because ata_tf_read_block() is\nused only when generating sense data for a failed RW command and CHS\naddressing isn\u0027t used too often these days.\n\nThis problem was spotted by Atsushi Nemoto.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1b549dcbf607e88f3016bc149109472a46fe7bbb",
      "tree": "0b9f59f4cbeddbd7c065e594c307b15d59320a1d",
      "parents": [
        "03d783bf5573ff316a8c703eed811a9a97901a8b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Aug 16 21:06:57 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Sep 08 21:17:59 2009 -0400"
      },
      "message": "ahci: Gigabyte GA-MA69VM-S2 can\u0027t do 64bit DMA\n\nGigabyte GA-MA69VM-S2 can\u0027t do 64bit DMA either.  It\u0027s yet unknown\nwhether recent BIOS fixes the problem.  Blacklist regardless of BIOS\nrevisions for now.\n\nSandor Bodo-Merle reported and provided the initial patch for this\nissue.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Sandor Bodo-Merle \u003csbodomerle@gmail.com\u003e\nCc: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "03d783bf5573ff316a8c703eed811a9a97901a8b"
}
