)]}'
{
  "log": [
    {
      "commit": "2d61ba95034f1abbdec7729d52c740870a5eddb6",
      "tree": "ec51d4cba4240af6011f4fabfda06a21532761da",
      "parents": [
        "0b22bd0ba0d500ab40e7673c591c594ec5447342"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Oct 25 15:28:53 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 29 08:50:37 2009 +1030"
      },
      "message": "virtio: order used ring after used index read\n\nOn SMP guests, reads from the ring might bypass used index reads. This\ncauses guest crashes because host writes to used index to signal ring\ndata readiness.  Fix this by inserting rmb before used ring reads.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "0b22bd0ba0d500ab40e7673c591c594ec5447342",
      "tree": "09146fc159cc456d79f20f5fb66cbc7bfa8c9871",
      "parents": [
        "964fe080d94db82a3268443e9b9ece4c60246414"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Oct 22 15:06:06 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 29 08:50:36 2009 +1030"
      },
      "message": "virtio-pci: fix per-vq MSI-X request logic\n\nCommit f68d24082e22ccee3077d11aeb6dc5354f0ca7f1\nin 2.6.32-rc1 broke requesting IRQs for per-VQ MSI-X vectors:\n- vector number was used instead of the vector itself\n- we try to request an IRQ for VQ which does not\n  have a callback handler\n\nThis is a regression that causes warnings in kernel log,\npotentially lower performance as we need to scan vq list,\nand might cause system failure if the interrupt\nrequested is in fact needed by another system.\n\nThis was not noticed earlier because in most cases\nwe were falling back on shared interrupt for all vqs.\n\nThe warnings often look like this:\n\nvirtio-pci 0000:00:03.0: irq 26 for MSI/MSI-X\nvirtio-pci 0000:00:03.0: irq 27 for MSI/MSI-X\nvirtio-pci 0000:00:03.0: irq 28 for MSI/MSI-X\nIRQ handler type mismatch for IRQ 1\ncurrent handler: i8042\nPid: 2400, comm: modprobe Tainted: G        W\n2.6.32-rc3-11952-gf3ed8d8-dirty #1\nCall Trace:\n [\u003cffffffff81072aed\u003e] ? __setup_irq+0x299/0x304\n [\u003cffffffff81072ff3\u003e] ? request_threaded_irq+0x144/0x1c1\n [\u003cffffffff813455af\u003e] ? vring_interrupt+0x0/0x30\n [\u003cffffffff81346598\u003e] ? vp_try_to_find_vqs+0x583/0x5c7\n [\u003cffffffffa0015188\u003e] ? skb_recv_done+0x0/0x34 [virtio_net]\n [\u003cffffffff81346609\u003e] ? vp_find_vqs+0x2d/0x83\n [\u003cffffffff81345d00\u003e] ? vp_get+0x3c/0x4e\n [\u003cffffffffa0016373\u003e] ? virtnet_probe+0x2f1/0x428 [virtio_net]\n [\u003cffffffffa0015188\u003e] ? skb_recv_done+0x0/0x34 [virtio_net]\n [\u003cffffffffa00150d8\u003e] ? skb_xmit_done+0x0/0x39 [virtio_net]\n [\u003cffffffff8110ab92\u003e] ? sysfs_do_create_link+0xcb/0x116\n [\u003cffffffff81345cc2\u003e] ? vp_get_status+0x14/0x16\n [\u003cffffffff81345464\u003e] ? virtio_dev_probe+0xa9/0xc8\n [\u003cffffffff8122b11c\u003e] ? driver_probe_device+0x8d/0x128\n [\u003cffffffff8122b206\u003e] ? __driver_attach+0x4f/0x6f\n [\u003cffffffff8122b1b7\u003e] ? __driver_attach+0x0/0x6f\n [\u003cffffffff8122a9f9\u003e] ? bus_for_each_dev+0x43/0x74\n [\u003cffffffff8122a374\u003e] ? bus_add_driver+0xea/0x22d\n [\u003cffffffff8122b4a3\u003e] ? driver_register+0xa7/0x111\n [\u003cffffffffa001a000\u003e] ? init+0x0/0xc [virtio_net]\n [\u003cffffffff81009051\u003e] ? do_one_initcall+0x50/0x148\n [\u003cffffffff8106e117\u003e] ? sys_init_module+0xc5/0x21a\n [\u003cffffffff8100af02\u003e] ? system_call_fastpath+0x16/0x1b\nvirtio-pci 0000:00:03.0: irq 26 for MSI/MSI-X\nvirtio-pci 0000:00:03.0: irq 27 for MSI/MSI-X\n\nReported-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nReported-by: Shirley Ma \u003cxma@us.ibm.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "964fe080d94db82a3268443e9b9ece4c60246414",
      "tree": "d0095a9befb34f77bf32757e7465e5d2cbc40a93",
      "parents": [
        "4848490c50c5d46d4e9749fddc374c303823bcc4",
        "ff07eb897a97640b7ac0262cd50311ad403038f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 07:35:16 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 07:35:16 2009 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  move virtrng_remove to .devexit.text\n  move virtballoon_remove to .devexit.text\n  virtio_blk: Revert serial number support\n  virtio: let header files include virtio_ids.h\n  virtio_blk: revert QUEUE_FLAG_VIRT addition\n"
    },
    {
      "commit": "4848490c50c5d46d4e9749fddc374c303823bcc4",
      "tree": "f8ef23f86241789521b637fd39f80ef6f5018518",
      "parents": [
        "d995053d045d777e78ba7eba71a6a0733f3aa726",
        "845de8afa66550331dca164ab77fa49de930b699"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 07:34:23 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 07:34:23 2009 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  niu: VLAN_ETH_HLEN should be used to make sure that the whole MAC header was copied to the head buffer in the Vlan packets case\n  KS8851: Fix ks8851_set_rx_mode() for IFF_MULTICAST\n  KS8851: Fix MAC address write order\n  KS8851: Add soft reset at probe time\n  net: fix section mismatch in fec.c\n  net: Fix struct inet_timewait_sock bitfield annotation\n  tcp: Try to catch MSG_PEEK bug\n  net: Fix IP_MULTICAST_IF\n  bluetooth: static lock key fix\n  bluetooth: scheduling while atomic bug fix\n  tcp: fix TCP_DEFER_ACCEPT retrans calculation\n  tcp: reduce SYN-ACK retrans for TCP_DEFER_ACCEPT\n  tcp: accept socket after TCP_DEFER_ACCEPT period\n  Revert \"tcp: fix tcp_defer_accept to consider the timeout\"\n  AF_UNIX: Fix deadlock on connecting to shutdown socket\n  ethoc: clear only pending irqs\n  ethoc: inline regs access\n  vmxnet3: use dev_dbg, fix build for CONFIG_BLOCK\u003dn\n  virtio_net: use dev_kfree_skb_any() in free_old_xmit_skbs()\n  be2net: fix support for PCI hot plug\n  ...\n"
    },
    {
      "commit": "ff07eb897a97640b7ac0262cd50311ad403038f8",
      "tree": "381dfcf828e985d29e85610bad5fae1db378d660",
      "parents": [
        "1e65175c2c73742495f0e5ca52658539a65825db"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Oct 01 10:28:35 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:34 2009 +1030"
      },
      "message": "move virtrng_remove to .devexit.text\n\nThe function virtrng_remove is used only wrapped by __devexit_p so define\nit using __devexit.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1e65175c2c73742495f0e5ca52658539a65825db",
      "tree": "4e6538fa79a04ff5f6666cde1e8b84f7857192a8",
      "parents": [
        "3225beaba05d4f06087593f5e903ce867b6e118a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Oct 01 10:28:33 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:31 2009 +1030"
      },
      "message": "move virtballoon_remove to .devexit.text\n\nThe function virtballoon_remove is used only wrapped by __devexit_p so\ndefine it using __devexit.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3225beaba05d4f06087593f5e903ce867b6e118a",
      "tree": "e68653a5f31ef98cbc96e170680187311e881fa0",
      "parents": [
        "e95646c3ec33c8ec0693992da4332a6b32eb7e31"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:28 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:30 2009 +1030"
      },
      "message": "virtio_blk: Revert serial number support\n\nThis reverts \"Add serial number support for virtio_blk, V4a\".\n\nTurns out that virtio_pci, lguest and s/390 all have an 8 bit limit\non virtio config space, so noone could ever use this.\n\nThis is coming back later in a cleaner form.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: john cooper \u003cjohn.cooper@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e95646c3ec33c8ec0693992da4332a6b32eb7e31",
      "tree": "7855767cc4dccdefc4ea64584cc01b64f92176f3",
      "parents": [
        "f8b12e513b953aebf30f8ff7d2de9be7e024dbbe"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Sep 30 11:17:21 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:28 2009 +1030"
      },
      "message": "virtio: let header files include virtio_ids.h\n\nRusty,\n\ncommit 3ca4f5ca73057a617f9444a91022d7127041970a\n    virtio: add virtio IDs file\nmoved all device IDs into a single file. While the change itself is\na very good one, it can break userspace applications. For example\nif a userspace tool wanted to get the ID of virtio_net it used to\ninclude virtio_net.h. This does no longer work, since virtio_net.h\ndoes not include virtio_ids.h.\nThis patch moves all \"#include \u003clinux/virtio_ids.h\u003e\" from the C\nfiles into the header files, making the header files compatible with\nthe old ones.\n\nIn addition, this patch exports virtio_ids.h to userspace.\n\nCC: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f8b12e513b953aebf30f8ff7d2de9be7e024dbbe",
      "tree": "ec261949b674283b8ba214fd2715f3a7674da11c",
      "parents": [
        "2fdc246aaf9a7fa088451ad2a72e9119b5f7f029"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 04 22:44:42 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:26 2009 +1030"
      },
      "message": "virtio_blk: revert QUEUE_FLAG_VIRT addition\n\nIt seems like the addition of QUEUE_FLAG_VIRT caueses major performance\nregressions for Fedora users:\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d509383\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d505695\n\nwhile I can\u0027t reproduce those extreme regressions myself I think the flag\nis wrong.\n\nRationale:\n\n  QUEUE_FLAG_VIRT expands to QUEUE_FLAG_NONROT which casus the queue\n  unplugged immediately.  This is not a good behaviour for at least\n  qemu and kvm where we do have significant overhead for every\n  I/O operations.  Even with all the latested speeups (native AIO,\n  MSI support, zero copy) we can only get native speed for up to 128kb\n  I/O requests we already are down to 66% of native performance for 4kb\n  requests even on my laptop running the Intel X25-M SSD for which the\n  QUEUE_FLAG_NONROT was designed.\n  If we ever get virtio-blk overhead low enough that this flag makes\n  sense it should only be set based on a feature flag set by the host.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "845de8afa66550331dca164ab77fa49de930b699",
      "tree": "9ccc3015180e1b83daf353c4b57399b4f0ef3d71",
      "parents": [
        "b6a71bfa00eb110c8a2e38f85572ed361f8bf3a5"
      ],
      "author": {
        "name": "Joyce Yu",
        "email": "joyce.yu@sun.com",
        "time": "Wed Oct 21 17:21:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 21 17:21:10 2009 -0700"
      },
      "message": "niu: VLAN_ETH_HLEN should be used to make sure that the whole MAC header was copied to the head buffer in the Vlan packets case\n\nSigned-off-by: Joyce Yu \u003cjoyce.yu@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d995053d045d777e78ba7eba71a6a0733f3aa726",
      "tree": "35cb9e017f55034534b3fdf944e6f263785c49ac",
      "parents": [
        "be8db0b843d4eef193e996c3e31aabf15b2d7004",
        "945526846a84c00adac1efd1c6befdaa77039623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:28:28 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:28:28 2009 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify:\n  dnotify: ignore FS_EVENT_ON_CHILD\n  inotify: fix coalesce duplicate events into a single event in special case\n  inotify: deprecate the inotify kernel interface\n  fsnotify: do not set group for a mark before it is on the i_list\n"
    },
    {
      "commit": "be8db0b843d4eef193e996c3e31aabf15b2d7004",
      "tree": "5f07fdca273f11e280fd5c4dff1078c7c0b372a0",
      "parents": [
        "422b42fa79fa2825dc7b272ee8d52aa4bac37113",
        "3776989d2339c58ff8d8421e754603f186d7439b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:27:12 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:27:12 2009 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: hp_sdc_rtc - fix test in hp_sdc_rtc_read_rt()\n  Input: atkbd - consolidate force release quirks for volume keys\n  Input: logips2pp - model 73 is actually TrackMan FX\n  Input: i8042 - add Sony Vaio VGN-FZ240E to the nomux list\n  Input: fix locking issue in /proc/bus/input/ handlers\n  Input: atkbd - postpone restoring LED/repeat rate at resume\n  Input: atkbd - restore resetting LED state at startup\n  Input: i8042 - make pnp_data_busted variable boolean instead of int\n  Input: synaptics - add another Protege M300 to rate blacklist\n"
    },
    {
      "commit": "422b42fa79fa2825dc7b272ee8d52aa4bac37113",
      "tree": "4e5b77896547dee638aed11991287a5595b5bbe2",
      "parents": [
        "1b7607030df6908901250b5d7de03ba74cca7d67",
        "0ea4ed8e948c30f88c824c973ee4b9529015fe65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:26:15 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:26:15 2009 +0900"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.32\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.32\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Prevent kvm_init from corrupting debugfs structures\n  KVM: MMU: fix pointer cast\n  KVM: use proper hrtimer function to retrieve expiration time\n"
    },
    {
      "commit": "1b7607030df6908901250b5d7de03ba74cca7d67",
      "tree": "13471ae5c093e8721136b54f212ef729efe3c851",
      "parents": [
        "04bf7539c08d64184736cdc5e4ad617eda77eb0f",
        "c1cc65caa19bb8a1b2e371000ef2719581db1691"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:25:36 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:25:36 2009 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm snapshot: allow chunk size to be less than page size\n  dm snapshot: use unsigned integer chunk size\n  dm snapshot: lock snapshot while supplying status\n  dm exception store: fix failed set_chunk_size error path\n  dm snapshot: require non zero chunk size by end of ctr\n  dm: dec_pending needs locking to save error value\n  dm: add missing del_gendisk to alloc_dev error path\n  dm log: userspace fix incorrect luid cast in userspace_ctr\n  dm snapshot: free exception store on init failure\n  dm snapshot: sort by chunk size to fix race\n"
    },
    {
      "commit": "04bf7539c08d64184736cdc5e4ad617eda77eb0f",
      "tree": "b5fd1d3877e2a781a7953c408fdbde952acbdbc6",
      "parents": [
        "af2bd9d534ca9f1ffdeb0780fb8508e71ed55803"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Oct 20 06:45:02 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:23:45 2009 +0900"
      },
      "message": "PM: Make warning in suspend_test_finish() less likely to happen\n\nIncrease TEST_SUSPEND_SECONDS to 10 so the warning in\nsuspend_test_finish() doesn\u0027t annoy the users of slower systems so much.\n\nAlso, make the warning print the suspend-resume cycle time, so that we\nknow why the warning actually triggered.\n\nPatch prepared during the hacking session at the Kernel Summit in Tokyo.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af2bd9d534ca9f1ffdeb0780fb8508e71ed55803",
      "tree": "c478de8ecd81342cf58765fefe0fbd86fac78d9c",
      "parents": [
        "ab4ed677f3fa41a5e1a6410721973558a96cf7a3"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Oct 21 09:46:59 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:22:25 2009 +0900"
      },
      "message": "mmc: at91_mci: Don\u0027t include asm/mach/mmc.h\n\nThis fixes a compile bug introduced in\n\n\t6ef297f (ARM: 5720/1: Move MMCI header to amba include dir)\n\nThat commit moved arch/arm/include/asm/mach/mmc.h to\ninclude/linux/amba/mmci.h.  Just removing the include was enough.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab4ed677f3fa41a5e1a6410721973558a96cf7a3",
      "tree": "365ad6a62e453c8eb9106c8a16492534adf1ada5",
      "parents": [
        "4fe71dba2f2d550545580d409f432153c6454e59",
        "f875295c4bfb39e96d136edd8ac80567e73536b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:17:15 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:17:15 2009 +0900"
      },
      "message": "Merge branch \u0027sh/for-2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Kill off stray HAVE_FTRACE_SYSCALLS reference.\n  sh: Remove BKL from landisk gio.\n  sh: disabled cache handling fix.\n  sh: Fix up single page flushing to use PAGE_SIZE.\n"
    },
    {
      "commit": "4fe71dba2f2d550545580d409f432153c6454e59",
      "tree": "62e254b6fe3e753c6a2cee7f62dd1ad4ce5ca720",
      "parents": [
        "4223a4a155f245d41c350ed9eba4fc32e965c4da",
        "13b79b971564ddd0f14e706592472adc8199e912"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:16:01 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:16:01 2009 +0900"
      },
      "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:\n  crypto: aesni-intel - Fix irq_fpu_usable usage\n  crypto: padlock-sha - Fix stack alignment\n"
    },
    {
      "commit": "4223a4a155f245d41c350ed9eba4fc32e965c4da",
      "tree": "521f5a2c9e3ae1e17415e93489da015b9b5b2c5d",
      "parents": [
        "ad3960243e55320d74195fb85c975e0a8cc4466c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Oct 20 14:13:46 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:15:23 2009 +0900"
      },
      "message": "nfs: Fix nfs_parse_mount_options() kfree() leak\n\nFix a (small) memory leak in one of the error paths of the NFS mount\noptions parsing code.\n\nRegression introduced in 2.6.30 by commit a67d18f (NFS: load the\nrpc/rdma transport module automatically).\n\nReported-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReported-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad3960243e55320d74195fb85c975e0a8cc4466c",
      "tree": "e17b79f2bc7a2fd76d8598fb0075f8c78cd5714a",
      "parents": [
        "2fdc246aaf9a7fa088451ad2a72e9119b5f7f029"
      ],
      "author": {
        "name": "Earl Chew",
        "email": "earl_chew@agilent.com",
        "time": "Mon Oct 19 15:55:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 08:11:44 2009 +0900"
      },
      "message": "fs: pipe.c null pointer dereference\n\nThis patch fixes a null pointer exception in pipe_rdwr_open() which\ngenerates the stack trace:\n\n\u003e Unable to handle kernel NULL pointer dereference at 0000000000000028 RIP:\n\u003e  [\u003cffffffff802899a5\u003e] pipe_rdwr_open+0x35/0x70\n\u003e  [\u003cffffffff8028125c\u003e] __dentry_open+0x13c/0x230\n\u003e  [\u003cffffffff8028143d\u003e] do_filp_open+0x2d/0x40\n\u003e  [\u003cffffffff802814aa\u003e] do_sys_open+0x5a/0x100\n\u003e  [\u003cffffffff8021faf3\u003e] sysenter_do_call+0x1b/0x67\n\nThe failure mode is triggered by an attempt to open an anonymous\npipe via /proc/pid/fd/* as exemplified by this script:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nwhile : ; do\n   { echo y ; sleep 1 ; } | { while read ; do echo z$REPLY; done ; } \u0026\n   PID\u003d$!\n   OUT\u003d$(ps -efl | grep \u0027sleep 1\u0027 | grep -v grep |\n        { read PID REST ; echo $PID; } )\n   OUT\u003d\"${OUT%% *}\"\n   DELAY\u003d$((RANDOM * 1000 / 32768))\n   usleep $((DELAY * 1000 + RANDOM % 1000 ))\n   echo n \u003e /proc/$OUT/fd/1                 # Trigger defect\ndone\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nNote that the failure window is quite small and I could only\nreliably reproduce the defect by inserting a small delay\nin pipe_rdwr_open(). For example:\n\n static int\n pipe_rdwr_open(struct inode *inode, struct file *filp)\n {\n       msleep(100);\n       mutex_lock(\u0026inode-\u003ei_mutex);\n\nAlthough the defect was observed in pipe_rdwr_open(), I think it\nmakes sense to replicate the change through all the pipe_*_open()\nfunctions.\n\nThe core of the change is to verify that inode-\u003ei_pipe has not\nbeen released before attempting to manipulate it. If inode-\u003ei_pipe\nis no longer present, return ENOENT to indicate so.\n\nThe comment about potentially using atomic_t for i_pipe-\u003ereaders\nand i_pipe-\u003ewriters has also been removed because it is no longer\nrelevant in this context. The inode-\u003ei_mutex lock must be used so\nthat inode-\u003ei_pipe can be dealt with correctly.\n\nSigned-off-by: Earl Chew \u003cearl_chew@agilent.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6a71bfa00eb110c8a2e38f85572ed361f8bf3a5",
      "tree": "7c595c41e533971e361e76db259fb09282d6d7a0",
      "parents": [
        "160d0fadaf7ce20e5bad26c8a955504b93c6a5ba"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Oct 19 23:49:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 19:11:07 2009 -0700"
      },
      "message": "KS8851: Fix ks8851_set_rx_mode() for IFF_MULTICAST\n\nIn ks8851_set_rx_mode() the case handling IFF_MULTICAST was also setting\nthe RXCR1_AE bit by accident. This meant that all unicast frames where\nbeing accepted by the device. Remove RXCR1_AE from this case.\n\nNote, RXCR1_AE was also masking a problem with setting the MAC address\nproperly, so needs to be applied after fixing the MAC write order.\n\nFixes a bug reported by Doong, Ping of Micrel. This version of the\npatch avoids setting RXCR1_ME for all cases.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "160d0fadaf7ce20e5bad26c8a955504b93c6a5ba",
      "tree": "b1f45760cbde7a0b9d819333fef930685e1b67e9",
      "parents": [
        "57dada6819160eb08f2945fb847045f173d3218d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Oct 19 23:49:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 19:11:06 2009 -0700"
      },
      "message": "KS8851: Fix MAC address write order\n\nThe MAC address register was being written in the wrong order, so add\na new address macro to convert mac-address byte to register address and\na ks8851_wrreg8() function to write each byte without having to worry\nabout any difficult byte swapping.\n\nFixes a bug reported by Doong, Ping of Micrel.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57dada6819160eb08f2945fb847045f173d3218d",
      "tree": "d71f7249cbac0127a6323dc09b255a5f6e8611aa",
      "parents": [
        "78abcb13dd573f80d76d12007b36200a86f1e494"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Oct 19 23:49:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 19:11:05 2009 -0700"
      },
      "message": "KS8851: Add soft reset at probe time\n\nIssue a full soft reset at probe time.\n\nThis was reported by Doong Ping of Micrel, but no explanation of why this\nis necessary or what bug it is fixing. Add it as it does not seem to hurt\nthe current driver and ensures that the device is in a known state when we\nstart setting it up.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78abcb13dd573f80d76d12007b36200a86f1e494",
      "tree": "be9eb383fe6d7f6bc760e759e7cc12ed1060920e",
      "parents": [
        "abf90cca9725bd05362fb3443ad55071a69a12d9"
      ],
      "author": {
        "name": "Steven King",
        "email": "sfking@fdwdc.com",
        "time": "Tue Oct 20 18:51:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 18:51:37 2009 -0700"
      },
      "message": "net: fix section mismatch in fec.c\n\nfec_enet_init is called by both fec_probe and fec_resume, so it\nshouldn\u0027t be marked as __init.\n\nSigned-off-by: Steven King \u003csfking@fdwdc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "945526846a84c00adac1efd1c6befdaa77039623",
      "tree": "36a3ca9188af8d1154af8684f541f3abbf2cd3c7",
      "parents": [
        "3de0ef4f2067da58fa5126d821a56dcb98cdb565"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Thu Oct 15 00:13:23 2009 +0200"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 20 18:02:33 2009 -0400"
      },
      "message": "dnotify: ignore FS_EVENT_ON_CHILD\n\nMask off FS_EVENT_ON_CHILD in dnotify_handle_event().  Otherwise, when there\nis more than one watch on a directory and dnotify_should_send_event()\nsucceeds, events with FS_EVENT_ON_CHILD set will trigger all watches and cause\nspurious events.\n\nThis case was overlooked in commit e42e2773.\n\n\t#define _GNU_SOURCE\n\n\t#include \u003cstdio.h\u003e\n\t#include \u003cstdlib.h\u003e\n\t#include \u003cunistd.h\u003e\n\t#include \u003csignal.h\u003e\n\t#include \u003csys/types.h\u003e\n\t#include \u003csys/stat.h\u003e\n\t#include \u003cfcntl.h\u003e\n\t#include \u003cstring.h\u003e\n\n\tstatic void create_event(int s, siginfo_t* si, void* p)\n\t{\n\t\tprintf(\"create\\n\");\n\t}\n\n\tstatic void delete_event(int s, siginfo_t* si, void* p)\n\t{\n\t\tprintf(\"delete\\n\");\n\t}\n\n\tint main (void) {\n\t\tstruct sigaction action;\n\t\tchar *tmpdir, *file;\n\t\tint fd1, fd2;\n\n\t\tsigemptyset (\u0026action.sa_mask);\n\t\taction.sa_flags \u003d SA_SIGINFO;\n\n\t\taction.sa_sigaction \u003d create_event;\n\t\tsigaction (SIGRTMIN + 0, \u0026action, NULL);\n\n\t\taction.sa_sigaction \u003d delete_event;\n\t\tsigaction (SIGRTMIN + 1, \u0026action, NULL);\n\n\t#\tdefine TMPDIR \"/tmp/test.XXXXXX\"\n\t\ttmpdir \u003d malloc(strlen(TMPDIR) + 1);\n\t\tstrcpy(tmpdir, TMPDIR);\n\t\tmkdtemp(tmpdir);\n\n\t#\tdefine TMPFILE \"/file\"\n\t\tfile \u003d malloc(strlen(tmpdir) + strlen(TMPFILE) + 1);\n\t\tsprintf(file, \"%s/%s\", tmpdir, TMPFILE);\n\n\t\tfd1 \u003d open (tmpdir, O_RDONLY);\n\t\tfcntl(fd1, F_SETSIG, SIGRTMIN);\n\t\tfcntl(fd1, F_NOTIFY, DN_MULTISHOT | DN_CREATE);\n\n\t\tfd2 \u003d open (tmpdir, O_RDONLY);\n\t\tfcntl(fd2, F_SETSIG, SIGRTMIN + 1);\n\t\tfcntl(fd2, F_NOTIFY, DN_MULTISHOT | DN_DELETE);\n\n\t\tif (fork()) {\n\t\t\t/* This triggers a create event */\n\t\t\tcreat(file, 0600);\n\t\t\t/* This triggers a create and delete event (!) */\n\t\t\tunlink(file);\n\t\t} else {\n\t\t\tsleep(1);\n\t\t\trmdir(tmpdir);\n\t\t}\n\n\t\treturn 0;\n\t}\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "abf90cca9725bd05362fb3443ad55071a69a12d9",
      "tree": "4bf6b9ded03dd0a7489bd143f7f40cc445ea034b",
      "parents": [
        "b6b39e8f3fbbb31001b836afec87bcaf4811a7bf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Oct 18 22:48:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 01:13:26 2009 -0700"
      },
      "message": "net: Fix struct inet_timewait_sock bitfield annotation\n\ncommit 9e337b0f (net: annotate inet_timewait_sock bitfields)\nadded 4/8 bytes in struct inet_timewait_sock.\n\nFix this by declaring tw_ipv6_offset in the \u0027flags\u0027 bitfield\nThe 14 bits hole is named tw_pad to make it cleary apparent.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6b39e8f3fbbb31001b836afec87bcaf4811a7bf",
      "tree": "33cf8d3732bde60abc7651b0ecf78e297d7b0afb",
      "parents": [
        "55b8050353c4a212c94d7156e2bd5885225b869b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 19 19:41:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 00:51:57 2009 -0700"
      },
      "message": "tcp: Try to catch MSG_PEEK bug\n\nThis patch tries to print out more information when we hit the\nMSG_PEEK bug in tcp_recvmsg.  It\u0027s been around since at least\n2005 and it\u0027s about time that we finally fix it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13b79b971564ddd0f14e706592472adc8199e912",
      "tree": "9e9b680352318aafe356c499dec9319cf25ac3e0",
      "parents": [
        "4c6ab3ee4cdb86cbd4e9400dd22fad7701cbe795"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Tue Oct 20 16:20:47 2009 +0900"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 20 16:20:47 2009 +0900"
      },
      "message": "crypto: aesni-intel - Fix irq_fpu_usable usage\n\nWhen renaming kernel_fpu_using to irq_fpu_usable, the semantics of the\nfunction is changed too, from mesuring whether kernel is using FPU,\nthat is, the FPU is NOT available, to measuring whether FPU is usable,\nthat is, the FPU is available.\n\nBut the usage of irq_fpu_usable in aesni-intel_glue.c is not changed\naccordingly. This patch fixes this.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "55b8050353c4a212c94d7156e2bd5885225b869b",
      "tree": "013778c4d48b946b2c565f8b55f40e505ec255ce",
      "parents": [
        "45054dc1bf2367ccb0e7c0486037907cd9395f8b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 19 06:41:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 21:34:20 2009 -0700"
      },
      "message": "net: Fix IP_MULTICAST_IF\n\nipv4/ipv6 setsockopt(IP_MULTICAST_IF) have dubious __dev_get_by_index() calls.\n\nThis function should be called only with RTNL or dev_base_lock held, or reader\ncould see a corrupt hash chain and eventually enter an endless loop.\n\nFix is to call dev_get_by_index()/dev_put().\n\nIf this happens to be performance critical, we could define a new dev_exist_by_index()\nfunction to avoid touching dev refcount.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45054dc1bf2367ccb0e7c0486037907cd9395f8b",
      "tree": "a2dbc61975f169bd841a012d159210c69024c317",
      "parents": [
        "f74c77cb1124a11acf69c98d10c0fdc22f322664"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sun Oct 18 20:28:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:36:49 2009 -0700"
      },
      "message": "bluetooth: static lock key fix\n\nWhen shutdown ppp connection, lockdep waring about non-static key\nwill happen, it is caused by the lock is not initialized properly\nat that time.\n\nFix with tuning the lock/skb_queue_head init order\n\n[   94.339261] INFO: trying to register non-static key.\n[   94.342509] the code is fine but needs lockdep annotation.\n[   94.342509] turning off the locking correctness validator.\n[   94.342509] Pid: 0, comm: swapper Not tainted 2.6.31-mm1 #2\n[   94.342509] Call Trace:\n[   94.342509]  [\u003cc0248fbe\u003e] register_lock_class+0x58/0x241\n[   94.342509]  [\u003cc024b5df\u003e] ? __lock_acquire+0xb57/0xb73\n[   94.342509]  [\u003cc024ab34\u003e] __lock_acquire+0xac/0xb73\n[   94.342509]  [\u003cc024b7fa\u003e] ? lock_release_non_nested+0x17b/0x1de\n[   94.342509]  [\u003cc024b662\u003e] lock_acquire+0x67/0x84\n[   94.342509]  [\u003cc04cd1eb\u003e] ? skb_dequeue+0x15/0x41\n[   94.342509]  [\u003cc054a857\u003e] _spin_lock_irqsave+0x2f/0x3f\n[   94.342509]  [\u003cc04cd1eb\u003e] ? skb_dequeue+0x15/0x41\n[   94.342509]  [\u003cc04cd1eb\u003e] skb_dequeue+0x15/0x41\n[   94.342509]  [\u003cc054a648\u003e] ? _read_unlock+0x1d/0x20\n[   94.342509]  [\u003cc04cd641\u003e] skb_queue_purge+0x14/0x1b\n[   94.342509]  [\u003cfab94fdc\u003e] l2cap_recv_frame+0xea1/0x115a [l2cap]\n[   94.342509]  [\u003cc024b5df\u003e] ? __lock_acquire+0xb57/0xb73\n[   94.342509]  [\u003cc0249c04\u003e] ? mark_lock+0x1e/0x1c7\n[   94.342509]  [\u003cf8364963\u003e] ? hci_rx_task+0xd2/0x1bc [bluetooth]\n[   94.342509]  [\u003cfab95346\u003e] l2cap_recv_acldata+0xb1/0x1c6 [l2cap]\n[   94.342509]  [\u003cf8364997\u003e] hci_rx_task+0x106/0x1bc [bluetooth]\n[   94.342509]  [\u003cfab95295\u003e] ? l2cap_recv_acldata+0x0/0x1c6 [l2cap]\n[   94.342509]  [\u003cc02302c4\u003e] tasklet_action+0x69/0xc1\n[   94.342509]  [\u003cc022fbef\u003e] __do_softirq+0x94/0x11e\n[   94.342509]  [\u003cc022fcaf\u003e] do_softirq+0x36/0x5a\n[   94.342509]  [\u003cc022fe14\u003e] irq_exit+0x35/0x68\n[   94.342509]  [\u003cc0204ced\u003e] do_IRQ+0x72/0x89\n[   94.342509]  [\u003cc02038ee\u003e] common_interrupt+0x2e/0x34\n[   94.342509]  [\u003cc024007b\u003e] ? pm_qos_add_requirement+0x63/0x9d\n[   94.342509]  [\u003cc038e8a5\u003e] ? acpi_idle_enter_bm+0x209/0x238\n[   94.342509]  [\u003cc049d238\u003e] cpuidle_idle_call+0x5c/0x94\n[   94.342509]  [\u003cc02023f8\u003e] cpu_idle+0x4e/0x6f\n[   94.342509]  [\u003cc0534153\u003e] rest_init+0x53/0x55\n[   94.342509]  [\u003cc0781894\u003e] start_kernel+0x2f0/0x2f5\n[   94.342509]  [\u003cc0781091\u003e] i386_start_kernel+0x91/0x96\n\nReported-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nTested-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f74c77cb1124a11acf69c98d10c0fdc22f322664",
      "tree": "432ed5d118c00a274feae1a9dc3d494ec9b15ce1",
      "parents": [
        "b103cf34382f26ff48a87931b83f13b177b47c1a"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sun Oct 18 20:24:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:36:45 2009 -0700"
      },
      "message": "bluetooth: scheduling while atomic bug fix\n\nDue to driver core changes dev_set_drvdata will call kzalloc which should be\nin might_sleep context, but hci_conn_add will be called in atomic context\n\nLike dev_set_name move dev_set_drvdata to work queue function.\n\noops as following:\n\nOct  2 17:41:59 darkstar kernel: [  438.001341] BUG: sleeping function called from invalid context at mm/slqb.c:1546\nOct  2 17:41:59 darkstar kernel: [  438.001345] in_atomic(): 1, irqs_disabled(): 0, pid: 2133, name: sdptool\nOct  2 17:41:59 darkstar kernel: [  438.001348] 2 locks held by sdptool/2133:\nOct  2 17:41:59 darkstar kernel: [  438.001350]  #0:  (sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP){+.+.+.}, at: [\u003cfaa1d2f5\u003e] lock_sock+0xa/0xc [l2cap]\nOct  2 17:41:59 darkstar kernel: [  438.001360]  #1:  (\u0026hdev-\u003elock){+.-.+.}, at: [\u003cfaa20e16\u003e] l2cap_sock_connect+0x103/0x26b [l2cap]\nOct  2 17:41:59 darkstar kernel: [  438.001371] Pid: 2133, comm: sdptool Not tainted 2.6.31-mm1 #2\nOct  2 17:41:59 darkstar kernel: [  438.001373] Call Trace:\nOct  2 17:41:59 darkstar kernel: [  438.001381]  [\u003cc022433f\u003e] __might_sleep+0xde/0xe5\nOct  2 17:41:59 darkstar kernel: [  438.001386]  [\u003cc0298843\u003e] __kmalloc+0x4a/0x15a\nOct  2 17:41:59 darkstar kernel: [  438.001392]  [\u003cc03f0065\u003e] ? kzalloc+0xb/0xd\nOct  2 17:41:59 darkstar kernel: [  438.001396]  [\u003cc03f0065\u003e] kzalloc+0xb/0xd\nOct  2 17:41:59 darkstar kernel: [  438.001400]  [\u003cc03f04ff\u003e] device_private_init+0x15/0x3d\nOct  2 17:41:59 darkstar kernel: [  438.001405]  [\u003cc03f24c5\u003e] dev_set_drvdata+0x18/0x26\nOct  2 17:41:59 darkstar kernel: [  438.001414]  [\u003cfa51fff7\u003e] hci_conn_init_sysfs+0x40/0xd9 [bluetooth]\nOct  2 17:41:59 darkstar kernel: [  438.001422]  [\u003cfa51cdc0\u003e] ? hci_conn_add+0x128/0x186 [bluetooth]\nOct  2 17:41:59 darkstar kernel: [  438.001429]  [\u003cfa51ce0f\u003e] hci_conn_add+0x177/0x186 [bluetooth]\nOct  2 17:41:59 darkstar kernel: [  438.001437]  [\u003cfa51cf8a\u003e] hci_connect+0x3c/0xfb [bluetooth]\nOct  2 17:41:59 darkstar kernel: [  438.001442]  [\u003cfaa20e87\u003e] l2cap_sock_connect+0x174/0x26b [l2cap]\nOct  2 17:41:59 darkstar kernel: [  438.001448]  [\u003cc04c8df5\u003e] sys_connect+0x60/0x7a\nOct  2 17:41:59 darkstar kernel: [  438.001453]  [\u003cc024b703\u003e] ? lock_release_non_nested+0x84/0x1de\nOct  2 17:41:59 darkstar kernel: [  438.001458]  [\u003cc028804b\u003e] ? might_fault+0x47/0x81\nOct  2 17:41:59 darkstar kernel: [  438.001462]  [\u003cc028804b\u003e] ? might_fault+0x47/0x81\nOct  2 17:41:59 darkstar kernel: [  438.001468]  [\u003cc033361f\u003e] ? __copy_from_user_ll+0x11/0xce\nOct  2 17:41:59 darkstar kernel: [  438.001472]  [\u003cc04c9419\u003e] sys_socketcall+0x82/0x17b\nOct  2 17:41:59 darkstar kernel: [  438.001477]  [\u003cc020329d\u003e] syscall_call+0x7/0xb\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b103cf34382f26ff48a87931b83f13b177b47c1a",
      "tree": "6922379bca3fc9935d394bc474a91b859ac06813",
      "parents": [
        "0c3d79bce48034018e840468ac5a642894a521a3"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Oct 19 10:10:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:19:06 2009 -0700"
      },
      "message": "tcp: fix TCP_DEFER_ACCEPT retrans calculation\n\nFix TCP_DEFER_ACCEPT conversion between seconds and\nretransmission to match the TCP SYN-ACK retransmission periods\nbecause the time is converted to such retransmissions. The old\nalgorithm selects one more retransmission in some cases. Allow\nup to 255 retransmissions.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c3d79bce48034018e840468ac5a642894a521a3",
      "tree": "96a56d10d55173c032aa1adc2b47a7571e4055a2",
      "parents": [
        "d1b99ba41d6c5aa1ed2fc634323449dd656899e9"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Oct 19 10:03:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:19:03 2009 -0700"
      },
      "message": "tcp: reduce SYN-ACK retrans for TCP_DEFER_ACCEPT\n\nChange SYN-ACK retransmitting code for the TCP_DEFER_ACCEPT\nusers to not retransmit SYN-ACKs during the deferring period if\nACK from client was received. The goal is to reduce traffic\nduring the deferring period. When the period is finished\nwe continue with sending SYN-ACKs (at least one) but this time\nany traffic from client will change the request to established\nsocket allowing application to terminate it properly.\nAlso, do not drop acked request if sending of SYN-ACK fails.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1b99ba41d6c5aa1ed2fc634323449dd656899e9",
      "tree": "06c2106cda7c565c08da8d510612d2c805fc3c33",
      "parents": [
        "a1a2ad9151c26d92e5c733a33d52108f5d3a5b57"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Oct 19 10:01:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:19:01 2009 -0700"
      },
      "message": "tcp: accept socket after TCP_DEFER_ACCEPT period\n\nWilly Tarreau and many other folks in recent years\nwere concerned what happens when the TCP_DEFER_ACCEPT period\nexpires for clients which sent ACK packet. They prefer clients\nthat actively resend ACK on our SYN-ACK retransmissions to be\nconverted from open requests to sockets and queued to the\nlistener for accepting after the deferring period is finished.\nThen application server can decide to wait longer for data\nor to properly terminate the connection with FIN if read()\nreturns EAGAIN which is an indication for accepting after\nthe deferring period. This change still can have side effects\nfor applications that expect always to see data on the accepted\nsocket. Others can be prepared to work in both modes (with or\nwithout TCP_DEFER_ACCEPT period) and their data processing can\nignore the read\u003dEAGAIN notification and to allocate resources for\nclients which proved to have no data to send during the deferring\nperiod. OTOH, servers that use TCP_DEFER_ACCEPT\u003d1 as flag (not\nas a timeout) to wait for data will notice clients that didn\u0027t\nsend data for 3 seconds but that still resend ACKs.\nThanks to Willy Tarreau for the initial idea and to\nEric Dumazet for the review and testing the change.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1a2ad9151c26d92e5c733a33d52108f5d3a5b57",
      "tree": "f794c456544391a6797ead469ce3beab5cee2912",
      "parents": [
        "77238f2b942b38ab4e7f3aced44084493e4a8675"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:12:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:12:36 2009 -0700"
      },
      "message": "Revert \"tcp: fix tcp_defer_accept to consider the timeout\"\n\nThis reverts commit 6d01a026b7d3009a418326bdcf313503a314f1ea.\n\nJulian Anastasov, Willy Tarreau and Eric Dumazet have come up\nwith a more correct way to deal with this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77238f2b942b38ab4e7f3aced44084493e4a8675",
      "tree": "5cddd194862ca982d3f701167f897566a037c275",
      "parents": [
        "50c54a57dfbd392e17f1473717b8e125afcb01a3"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama.qu@hitachi.com",
        "time": "Sun Oct 18 23:17:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 18 23:17:37 2009 -0700"
      },
      "message": "AF_UNIX: Fix deadlock on connecting to shutdown socket\n\nI found a deadlock bug in UNIX domain socket, which makes able to DoS\nattack against the local machine by non-root users.\n\nHow to reproduce:\n1. Make a listening AF_UNIX/SOCK_STREAM socket with an abstruct\n    namespace(*), and shutdown(2) it.\n 2. Repeat connect(2)ing to the listening socket from the other sockets\n    until the connection backlog is full-filled.\n 3. connect(2) takes the CPU forever. If every core is taken, the\n    system hangs.\n\nPoC code: (Run as many times as cores on SMP machines.)\n\nint main(void)\n{\n\tint ret;\n\tint csd;\n\tint lsd;\n\tstruct sockaddr_un sun;\n\n\t/* make an abstruct name address (*) */\n\tmemset(\u0026sun, 0, sizeof(sun));\n\tsun.sun_family \u003d PF_UNIX;\n\tsprintf(\u0026sun.sun_path[1], \"%d\", getpid());\n\n\t/* create the listening socket and shutdown */\n\tlsd \u003d socket(AF_UNIX, SOCK_STREAM, 0);\n\tbind(lsd, (struct sockaddr *)\u0026sun, sizeof(sun));\n\tlisten(lsd, 1);\n\tshutdown(lsd, SHUT_RDWR);\n\n\t/* connect loop */\n\talarm(15); /* forcely exit the loop after 15 sec */\n\tfor (;;) {\n\t\tcsd \u003d socket(AF_UNIX, SOCK_STREAM, 0);\n\t\tret \u003d connect(csd, (struct sockaddr *)\u0026sun, sizeof(sun));\n\t\tif (-1 \u003d\u003d ret) {\n\t\t\tperror(\"connect()\");\n\t\t\tbreak;\n\t\t}\n\t\tputs(\"Connection OK\");\n\t}\n\treturn 0;\n}\n\n(*) Make sun_path[0] \u003d 0 to use the abstruct namespace.\n    If a file-based socket is used, the system doesn\u0027t deadlock because\n    of context switches in the file system layer.\n\nWhy this happens:\n Error checks between unix_socket_connect() and unix_wait_for_peer() are\n inconsistent. The former calls the latter to wait until the backlog is\n processed. Despite the latter returns without doing anything when the\n socket is shutdown, the former doesn\u0027t check the shutdown state and\n just retries calling the latter forever.\n\nPatch:\n The patch below adds shutdown check into unix_socket_connect(), so\n connect(2) to the shutdown socket will return -ECONREFUSED.\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama.qu@hitachi.com\u003e\nSigned-off-by: Masanori Yoshida \u003cmasanori.yoshida.tv@hitachi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50c54a57dfbd392e17f1473717b8e125afcb01a3",
      "tree": "97a8cde6648329e3b4877c477ea89d1c51323b71",
      "parents": [
        "16dd18b0837dee46f1a6b0c01830c5f2b7187266"
      ],
      "author": {
        "name": "Thomas Chou",
        "email": "thomas@wytron.com.tw",
        "time": "Wed Oct 07 14:16:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 18 21:24:16 2009 -0700"
      },
      "message": "ethoc: clear only pending irqs\n\nThis patch fixed the problem of dropped packets due to lost of\ninterrupt requests. We should only clear what was pending at the\nmoment we read the irq source reg.\n\nSigned-off-by: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16dd18b0837dee46f1a6b0c01830c5f2b7187266",
      "tree": "81b5c96ba5f0aacab71237fdc8a7724d6be4c9a9",
      "parents": [
        "f6965582ac9b87d875aac8e23afdb03fe35ee33d"
      ],
      "author": {
        "name": "Thomas Chou",
        "email": "thomas@wytron.com.tw",
        "time": "Wed Oct 07 14:16:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 18 21:24:14 2009 -0700"
      },
      "message": "ethoc: inline regs access\n\nSigned-off-by: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3de0ef4f2067da58fa5126d821a56dcb98cdb565",
      "tree": "d88103aaf3e5ed019afef5b11d4241ecf3eb1cea",
      "parents": [
        "cdc321ff0af78e818c97d4787f62bf52bdf9db2a"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Oct 14 20:54:03 2009 +0800"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Oct 18 15:49:38 2009 -0400"
      },
      "message": "inotify: fix coalesce duplicate events into a single event in special case\n\nIf we do rename a dir entry, like this:\n\n  rename(\"/tmp/ino7UrgoJ.rename1\", \"/tmp/ino7UrgoJ.rename2\")\n  rename(\"/tmp/ino7UrgoJ.rename2\", \"/tmp/ino7UrgoJ\")\n\nThe duplicate events should be coalesced into a single event. But those two\nevents do not be coalesced into a single event, due to some bad check in\nevent_compare(). It can not match the two NULL inodes as the same event.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "cdc321ff0af78e818c97d4787f62bf52bdf9db2a",
      "tree": "b3630b77676ee5b17031be0b7c6954eef00f5b12",
      "parents": [
        "9f0d793b52eb2266359661369ef6303838904855"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jun 29 11:13:30 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Oct 18 15:49:38 2009 -0400"
      },
      "message": "inotify: deprecate the inotify kernel interface\n\nIn 2.6.33 there will be no users of the inotify interface.  Mark it for\nremoval as fsnotify is more generic and is easier to use.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "9f0d793b52eb2266359661369ef6303838904855",
      "tree": "c884f59a4ad9ce50b033710d47894bc96c214a6c",
      "parents": [
        "2fdc246aaf9a7fa088451ad2a72e9119b5f7f029"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Sep 11 13:03:19 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Oct 18 15:49:38 2009 -0400"
      },
      "message": "fsnotify: do not set group for a mark before it is on the i_list\n\nfsnotify_add_mark is supposed to add a mark to the g_list and i_list and to\nset the group and inode for the mark.  fsnotify_destroy_mark_by_entry uses\nthe fact that -\u003egroup !\u003d NULL to know if this group should be destroyed or\nif it\u0027s already been done.\n\nBut fsnotify_add_mark sets the group and inode before it actually adds the\nmark to the i_list and g_list.  This can result in a race in inotify, it\nrequires 3 threads.\n\nsys_inotify_add_watch(\"file\")\tsys_inotify_add_watch(\"file\")\tsys_inotify_rm_watch([a])\ninotify_update_watch()\ninotify_new_watch()\ninotify_add_to_idr()\n   ^--- returns wd \u003d [a]\n\t\t\t\tinotfiy_update_watch()\n\t\t\t\tinotify_new_watch()\n\t\t\t\tinotify_add_to_idr()\n\t\t\t\tfsnotify_add_mark()\n\t\t\t\t   ^--- returns wd \u003d [b]\n\t\t\t\treturns to userspace;\n\t\t\t\t\t\t\t\tinotify_idr_find([a])\n\t\t\t\t\t\t\t\t   ^--- gives us the pointer from task 1\nfsnotify_add_mark()\n   ^--- this is going to set the mark-\u003egroup and mark-\u003einode fields, but will\nreturn -EEXIST because of the race with [b].\n\t\t\t\t\t\t\t\tfsnotify_destroy_mark()\n\t\t\t\t\t\t\t\t   ^--- since -\u003egroup !\u003d NULL we call back\n\t\t\t\t\t\t\t\t\tinto inotify_freeing_mark() which calls\n\t\t\t\t\t\t\t\tinotify_remove_from_idr([a])\n\nsince fsnotify_add_mark() failed we call:\ninotify_remove_from_idr([a])     \u003c------WHOOPS it\u0027s not in the idr, this could\n\t\t\t\t\thave been any entry added later!\n\nThe fix is to make sure we don\u0027t set mark-\u003egroup until we are sure the mark is\non the inode and fsnotify_add_mark will return success.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "3776989d2339c58ff8d8421e754603f186d7439b",
      "tree": "51a8a9e8c10ab58940b69863f240a8436a2dca44",
      "parents": [
        "000c2a35b8b0485f5a872c24c4f2d0d6579951c1"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Oct 18 00:17:15 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 18 00:21:34 2009 -0700"
      },
      "message": "Input: hp_sdc_rtc - fix test in hp_sdc_rtc_read_rt()\n\nIf left unsigned the hp_sdc_rtc_read_i8042timer() return value will not\nbe checked correctly.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "000c2a35b8b0485f5a872c24c4f2d0d6579951c1",
      "tree": "e79a714600250d691b121c6bc93af125c21f50b1",
      "parents": [
        "4f7802d032344fe3b87441278f53f9ea3aa9506a"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Fri Oct 16 16:13:59 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 18 00:04:37 2009 -0700"
      },
      "message": "Input: atkbd - consolidate force release quirks for volume keys\n\nSome machines share same key list for volume up/down release key quirks,\nuse only one key list.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4f7802d032344fe3b87441278f53f9ea3aa9506a",
      "tree": "18c300981738968f460dd0919440b7be670be58a",
      "parents": [
        "b0225e8f1023ff1323e2de4caa148813eea71385"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 15 09:46:48 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 18 00:03:54 2009 -0700"
      },
      "message": "Input: logips2pp - model 73 is actually TrackMan FX\n\nReported-and-tested-by: Harald Dunkel \u003charald.dunkel@t-online.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b0225e8f1023ff1323e2de4caa148813eea71385",
      "tree": "86415bcdff3b115a3b708b421715fb504ef9219f",
      "parents": [
        "1572ca2a842a839b78780d9074d2f140b31907cc"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 15 09:46:48 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 18 00:03:30 2009 -0700"
      },
      "message": "Input: i8042 - add Sony Vaio VGN-FZ240E to the nomux list\n\nOn this model, when KBD is in active multiplexing mode, acknowledgements\nto reset and get ID commands issued on KBD port sometimes are delivered\nto AUX3 port (touchpad) which messes up device detection. Legacy KBC\nmode works fine and since there are no external PS/2 ports on this laptop\nand no support for docking station we can safely disable active MUX mode.\n\nTested-by: Carlos R. Mafra \u003ccrmafra2@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f6965582ac9b87d875aac8e23afdb03fe35ee33d",
      "tree": "8be3c439420a61e9c575c306161e721ac5f332e0",
      "parents": [
        "ed79bab847d8e5a2986d8ff43c49c6fb8ee3265f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Oct 16 17:54:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 16 17:54:34 2009 -0700"
      },
      "message": "vmxnet3: use dev_dbg, fix build for CONFIG_BLOCK\u003dn\n\nvmxnet3 was using dprintk() for debugging output.  This was\ndefined in \u003clinux/dst.h\u003e and was the only thing that was\nused from that header file.  This caused compile errors\nwhen CONFIG_BLOCK was not enabled due to bio* and BIO*\nuses in the header file, so change this driver to use\ndev_dbg() for debugging output.\n\ninclude/linux/dst.h:520: error: dereferencing pointer to incomplete type\ninclude/linux/dst.h:520: error: \u0027BIO_POOL_BITS\u0027 undeclared (first use in this function)\ninclude/linux/dst.h:521: error: dereferencing pointer to incomplete type\ninclude/linux/dst.h:522: error: dereferencing pointer to incomplete type\ninclude/linux/dst.h:525: error: dereferencing pointer to incomplete type\nmake[4]: *** [drivers/net/vmxnet3/vmxnet3_drv.o] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1cc65caa19bb8a1b2e371000ef2719581db1691",
      "tree": "8b38c2f4f046aa3525f50fb3bd51466c547f2a22",
      "parents": [
        "df96eee679ba28c98cf722fa7c9f4286ee1ed0bd"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 16 23:18:22 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 16 23:18:22 2009 +0100"
      },
      "message": "dm snapshot: allow chunk size to be less than page size\n\nAllow the snapshot chunk size to be smaller than the page size\nThe code is now capable of handling this due to some previous\nfixes and enhancements.\n\nAs the page size varies between computers, prior to this patch,\nthe chunk size of a snapshot dictated which machines could read it:\nSnapshots created on one machine might not be readable on another.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nReviewed-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "df96eee679ba28c98cf722fa7c9f4286ee1ed0bd",
      "tree": "282c1368f3dff6ed0e0994210cc13c09b4680d66",
      "parents": [
        "4c6fff445d7aa753957856278d4d93bcad6e2c14"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 16 23:18:17 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 16 23:18:17 2009 +0100"
      },
      "message": "dm snapshot: use unsigned integer chunk size\n\nUse unsigned integer chunk size.\n\nMaximum chunk size is 512kB, there won\u0027t ever be need to use 4GB chunk size,\nso the number can be 32-bit. This fixes compiler failure on 32-bit systems\nwith large block devices.\n\nCc: stable@kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nReviewed-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4c6fff445d7aa753957856278d4d93bcad6e2c14",
      "tree": "56ac3d262699fe5a42f76fe9f992277a6a7a2934",
      "parents": [
        "0e8c4e4e3ebb15756ddc4170a88149a2cd323cfe"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 16 23:18:16 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 16 23:18:16 2009 +0100"
      },
      "message": "dm snapshot: lock snapshot while supplying status\n\nThis patch locks the snapshot when returning status.  It fixes a race\nwhen it could return an invalid number of free chunks if someone\nwas simultaneously modifying it.\n\nCc: stable@kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "0e8c4e4e3ebb15756ddc4170a88149a2cd323cfe",
      "tree": "ad9b86c435b138ceeab8222c96064586b9dda7af",
      "parents": [
        "3f2412dc85260e5aae7ebb03bf50d5b1407e3083"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 16 23:18:16 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 16 23:18:16 2009 +0100"
      },
      "message": "dm exception store: fix failed set_chunk_size error path\n\nProperly close the device if failing because of an invalid chunk size.\n\nCc: stable@kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3f2412dc85260e5aae7ebb03bf50d5b1407e3083",
      "tree": "c736dc9a52677e29b4dfeb3061da5111edbb9454",
      "parents": [
        "f88fb981183e71daf40bbd84bc8251bbf7b59e19"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 16 23:18:16 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 16 23:18:16 2009 +0100"
      },
      "message": "dm snapshot: require non zero chunk size by end of ctr\n\nIf we are creating snapshot with memory-stored exception store, fail if\nthe user didn\u0027t specify chunk size. Zero chunk size would probably crash\na lot of places in the rest of snapshot code.\n\nCc: stable@kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nReviewed-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f88fb981183e71daf40bbd84bc8251bbf7b59e19",
      "tree": "b1de0c32afb6a540624a0e53a25ce522a9935202",
      "parents": [
        "03022c54b9725026c0370a810168975c387ad04c"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Fri Oct 16 23:18:15 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 16 23:18:15 2009 +0100"
      },
      "message": "dm: dec_pending needs locking to save error value\n\nMultiple instances of dec_pending() can run concurrently so a lock is\nneeded when it saves the first error code.\n\nI have never experienced actual problem without locking and just found\nthis during code inspection while implementing the barrier support\npatch for request-based dm.\n\nThis patch adds the locking.\nI\u0027ve done compile, boot and basic I/O testings.\n\nCc: stable@kernel.org\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "03022c54b9725026c0370a810168975c387ad04c",
      "tree": "3d16ed7e303effca715f0ea78f022252f48e1257",
      "parents": [
        "bca915aae803cf01fde4461fc9c093cf5a86d7fc"
      ],
      "author": {
        "name": "Zdenek Kabelac",
        "email": "zkabelac@redhat.com",
        "time": "Fri Oct 16 23:18:15 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 16 23:18:15 2009 +0100"
      },
      "message": "dm: add missing del_gendisk to alloc_dev error path\n\nAdd missing del_gendisk() to error path when creation of workqueue fails.\nOtherwice there is a resource leak and following warning is shown:\n\nWARNING: at fs/sysfs/dir.c:487 sysfs_add_one+0xc5/0x160()\nsysfs: cannot create duplicate filename \u0027/devices/virtual/block/dm-0\u0027\n\nCc: stable@kernel.org\nSigned-off-by: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nReviewed-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "bca915aae803cf01fde4461fc9c093cf5a86d7fc",
      "tree": "d1d8c670a141a8a7fdb240eb1a89bf23e2630e50",
      "parents": [
        "034a186d29dbcef099e57ab23ec39440596be911"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Oct 16 23:18:15 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 16 23:18:15 2009 +0100"
      },
      "message": "dm log: userspace fix incorrect luid cast in userspace_ctr\n\nmips:\n\ndrivers/md/dm-log-userspace-base.c: In function `userspace_ctr\u0027:\ndrivers/md/dm-log-userspace-base.c:159: warning: cast from pointer to integer of different size\n\nCc: stable@kernel.org\nCc: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "034a186d29dbcef099e57ab23ec39440596be911",
      "tree": "ab7b134d082581dd11fd9894f37d109d5d7a34b7",
      "parents": [
        "6d45d93ead319423099b82a4efd775bc0f159121"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Fri Oct 16 23:18:14 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 16 23:18:14 2009 +0100"
      },
      "message": "dm snapshot: free exception store on init failure\n\nWhile initializing the snapshot module, if we fail to register\nthe snapshot target then we must back-out the exception store\nmodule initialization.\n\nCc: stable@kernel.org\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nReviewed-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6d45d93ead319423099b82a4efd775bc0f159121",
      "tree": "6af9a92a7e9ef38aac856233d7721e3dfaefbd3e",
      "parents": [
        "012abeea669ea49636cf952d13298bb68654146a"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 16 23:18:14 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 16 23:18:14 2009 +0100"
      },
      "message": "dm snapshot: sort by chunk size to fix race\n\nAvoid a race causing corruption when snapshots of the same origin have\ndifferent chunk sizes by sorting the internal list of snapshots by chunk\nsize, largest first.\n  https://bugzilla.redhat.com/show_bug.cgi?id\u003d182659\n\nFor example, let\u0027s have two snapshots with different chunk sizes. The\nfirst snapshot (1) has small chunk size and the second snapshot (2) has\nlarge chunk size.  Let\u0027s have chunks A, B, C in these snapshots:\nsnapshot1: \u003d\u003d\u003d\u003dA\u003d\u003d\u003d\u003d   \u003d\u003d\u003d\u003dB\u003d\u003d\u003d\u003d\nsnapshot2: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003dC\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n(Chunk size is a power of 2. Chunks are aligned.)\n\nA write to the origin at a position within A and C comes along. It\ntriggers reallocation of A, then reallocation of C and links them\ntogether using A as the \u0027primary\u0027 exception.\n\nThen another write to the origin comes along at a position within B and\nC.  It creates pending exception for B.  C already has a reallocation in\nprogress and it already has a primary exception (A), so nothing is done\nto it: B and C are not linked.\n\nIf the reallocation of B finishes before the reallocation of C, because\nthere is no link with the pending exception for C it does not know to\nwait for it and, the second write is dispatched to the origin and causes\ndata corruption in the chunk C in snapshot2.\n\nTo avoid this situation, we maintain snapshots sorted in descending\norder of chunk size.  This leads to a guaranteed ordering on the links\nbetween the pending exceptions and avoids the problem explained above -\nboth A and B now get linked to C.\n\nCc: stable@kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "2fdc246aaf9a7fa088451ad2a72e9119b5f7f029",
      "tree": "a49cd4db282f47474923f208a6d0544646ca18ce",
      "parents": [
        "7c650a0a9dda405ba41df12cf106d1228e50e3ba",
        "4997811e3b9e4d6f37380701894f063c62f14929"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 16 10:13:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 16 10:13:58 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: fix DRAM base and limit extraction masks, v2\n"
    },
    {
      "commit": "4997811e3b9e4d6f37380701894f063c62f14929",
      "tree": "4d65d11db6e3ae02d900f1e431dde4d3a67e0963",
      "parents": [
        "012abeea669ea49636cf952d13298bb68654146a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 12 17:23:03 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 18:51:22 2009 +0200"
      },
      "message": "amd64_edac: fix DRAM base and limit extraction masks, v2\n\nThis is a proper fix as a follow-up to 66216a7 and 916d11b.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "7c650a0a9dda405ba41df12cf106d1228e50e3ba",
      "tree": "192d743da2ffbe6305a28b4571b5cefc78d6755a",
      "parents": [
        "012abeea669ea49636cf952d13298bb68654146a",
        "159a7ff7a13f9a02c75006f40c0561a3a81aefcd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 16 09:25:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 16 09:25:11 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:\n  sata_mv: Prevent PIO commands to be defered too long if traffic in progress.\n  pata_sc1200: Fix crash on boot\n  libata: fix internal command failure handling\n  libata: fix PMP initialization\n  sata_nv: make sure link is brough up online when skipping hardreset\n  ahci / atiixp / pci quirks: rename AMD SB900 into Hudson-2\n  ahci: Add the AHCI controller Linux Device ID for NVIDIA chipsets.\n  pata_via: extend the rev_max for VT6330\n"
    },
    {
      "commit": "0ea4ed8e948c30f88c824c973ee4b9529015fe65",
      "tree": "b7bbcbc50fda3290c3acbb6ca38bd1e4dd3f05c6",
      "parents": [
        "8a8365c560b8b631e0a2d1ac032fbca66a9645bc"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Oct 14 16:21:00 2009 -0700"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Oct 16 12:30:26 2009 -0300"
      },
      "message": "KVM: Prevent kvm_init from corrupting debugfs structures\n\nI\u0027m seeing an oops condition when kvm-intel and kvm-amd are modprobe\u0027d\nduring boot (say on an Intel system) and then rmmod\u0027d:\n\n   # modprobe kvm-intel\n     kvm_init()\n     kvm_init_debug()\n     kvm_arch_init()  \u003c-- stores debugfs dentries internally\n     (success, etc)\n\n   # modprobe kvm-amd\n     kvm_init()\n     kvm_init_debug() \u003c-- second initialization clobbers kvm\u0027s\n                          internal pointers to dentries\n     kvm_arch_init()\n     kvm_exit_debug() \u003c-- and frees them\n\n   # rmmod kvm-intel\n     kvm_exit()\n     kvm_exit_debug() \u003c-- double free of debugfs files!\n\n     *BOOM*\n\nIf execution gets to the end of kvm_init(), then the calling module has been\nestablished as the kvm provider.  Move the debugfs initialization to the end of\nthe function, and remove the now-unnecessary call to kvm_exit_debug() from the\nerror path.  That way we avoid trampling on the debugfs entries and freeing\nthem twice.\n\nCc: stable@kernel.org\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8a8365c560b8b631e0a2d1ac032fbca66a9645bc",
      "tree": "ca4f74170aade039440b38cfb0fe6d78e0ebeed4",
      "parents": [
        "ace1546487a0fe4634e3251067f8a32cb2cdc099"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "frederik.deweerdt@xprog.eu",
        "time": "Fri Oct 09 11:42:56 2009 +0000"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Oct 16 12:30:26 2009 -0300"
      },
      "message": "KVM: MMU: fix pointer cast\n\nOn a 32 bits compile, commit 3da0dd433dc399a8c0124d0614d82a09b6a49bce\nintroduced the following warnings:\n\narch/x86/kvm/mmu.c: In function ‘kvm_set_pte_rmapp’:\narch/x86/kvm/mmu.c:770: warning: cast to pointer from integer of different size\narch/x86/kvm/mmu.c: In function ‘kvm_set_spte_hva’:\narch/x86/kvm/mmu.c:849: warning: cast from pointer to integer of different size\n\nThe following patch uses \u0027unsigned long\u0027 instead of u64 to match the\npointer size on both arches.\n\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@xprog.eu\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ace1546487a0fe4634e3251067f8a32cb2cdc099",
      "tree": "6f7ac8a23d0ac1ae5af287916cdd356de114f877",
      "parents": [
        "012abeea669ea49636cf952d13298bb68654146a"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Oct 08 10:55:03 2009 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Oct 16 12:30:25 2009 -0300"
      },
      "message": "KVM: use proper hrtimer function to retrieve expiration time\n\nhrtimer-\u003ebase can be temporarily NULL due to racing hrtimer_start.\nSee switch_hrtimer_base/lock_hrtimer_base.\n\nUse hrtimer_get_remaining which is robust against it.\n\nCC: stable@kernel.org\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "159a7ff7a13f9a02c75006f40c0561a3a81aefcd",
      "tree": "54171cdbd746ea9d5a2efaa87639b14b54dc5034",
      "parents": [
        "6d4f950e9ea15816c6a4f266ce6b9e438346771e"
      ],
      "author": {
        "name": "Gwendal Grignou",
        "email": "gwendal@google.com",
        "time": "Mon Oct 12 15:44:00 2009 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 16 06:22:46 2009 -0400"
      },
      "message": "sata_mv: Prevent PIO commands to be defered too long if traffic in progress.\n\nUse excl_link when non NCQ commands are defered, to be sure they are processed\nas soon as outstanding commands are completed. It prevents some commands to be\ndefered indifinitely when using a port multiplier.\n\nSigned-off-by: Gwendal Grignou \u003cgwendal@google.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6d4f950e9ea15816c6a4f266ce6b9e438346771e",
      "tree": "86787a027e4c63f4bc40948cdcd47f0016afb907",
      "parents": [
        "f4b31db92d163df8a639f5a8c8633bdeb6e8432d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:07:51 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 16 06:22:40 2009 -0400"
      },
      "message": "pata_sc1200: Fix crash on boot\n\nThe SC1200 needs a NULL terminator or it may cause a crash on boot.\n\nBug #14227\n\nAlso correct a bogus comment as the driver had serializing added so can run\ndual port.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f4b31db92d163df8a639f5a8c8633bdeb6e8432d",
      "tree": "9958d060717a6ab2e4038c3050854c6c489cdc93",
      "parents": [
        "4f7c2874995ac48a4622755b8bd159eb2fb6d8f4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 16 13:00:51 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 16 06:22:31 2009 -0400"
      },
      "message": "libata: fix internal command failure handling\n\nWhen an internal command fails, it should be failed directly without\ninvoking EH.  In the original implemetation, this was accomplished by\nletting internal command bypass failure handling in ata_qc_complete().\nHowever, later changes added post-successful-completion handling to\nthat code path and the success path is no longer adequate as internal\ncommand failure path.  One of the visible problems is that internal\ncommand failure due to timeout or other freeze conditions would\nspuriously trigger WARN_ON_ONCE() in the success path.\n\nThis patch updates failure path such that internal command failure\nhandling is contained there.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4f7c2874995ac48a4622755b8bd159eb2fb6d8f4",
      "tree": "ab355d2b7392a8db4807bb7b31eb61190afa01e0",
      "parents": [
        "6489e3262e6b188a1a009b65e8a94b7aa17645b7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Oct 15 23:37:32 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 16 06:21:54 2009 -0400"
      },
      "message": "libata: fix PMP initialization\n\nCommit 842faa6c1a1d6faddf3377948e5cf214812c6c90 fixed error handling\nduring attach by not committing detected device class to dev-\u003eclass\nwhile attaching a new device.  However, this change missed the PMP\nclass check in the configuration loop causing a new PMP device to go\nthrough ata_dev_configure() as if it were an ATA or ATAPI device.\n\nAs PMP device doesn\u0027t have a regular IDENTIFY data, this makes\nata_dev_configure() tries to configure a PMP device using an invalid\ndata.  For the most part, it wasn\u0027t too harmful and went unnoticed but\nthis ends up clearing dev-\u003eflags which may have ATA_DFLAG_AN set by\nsata_pmp_attach().  This means that SATA_PMP_FEAT_NOTIFY ends up being\ndisabled on PMPs and on PMPs which honor the flag breaks hotplug\nsupport.\n\nThis problem was discovered and reported by Ethan Hsiao.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Ethan Hsiao \u003cethanhsiao@jmicron.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6489e3262e6b188a1a009b65e8a94b7aa17645b7",
      "tree": "6d9e13bb5a57abd06b8373fc2dced674bed152a4",
      "parents": [
        "5deab536654f95345ea11e8ec6ed5c778df348b5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Oct 14 11:18:28 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 16 06:21:32 2009 -0400"
      },
      "message": "sata_nv: make sure link is brough up online when skipping hardreset\n\nprereset doesn\u0027t bring link online if hardreset is about to happen and\nnv_hardreset() may skip if conditions are not right so softreset may\nbe entered with non-working link status if the system firmware didn\u0027t\nbring it up before entering OS code which can happen during resume.\nThis patch makes nv_hardreset() to bring up the link if it\u0027s skipping\nreset.\n\nThis bug was reported by frodone@gmail.com in the following bug entry.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d14329\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: frodone@gmail.com\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5deab536654f95345ea11e8ec6ed5c778df348b5",
      "tree": "4f6557fccab0e5521498f834f984fa96ea4e5f48",
      "parents": [
        "726206f84c67303cc004aacfd45d37f9277a29f6"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Tue Oct 13 11:14:00 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 16 06:21:20 2009 -0400"
      },
      "message": "ahci / atiixp / pci quirks: rename AMD SB900 into Hudson-2\n\nThis patch renames the code name SB900 into Hudson-2\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "726206f84c67303cc004aacfd45d37f9277a29f6",
      "tree": "318880169f6ba5a16243099ca361453b4070ecf7",
      "parents": [
        "7d948b1114c7eded14e5a31f440af751d70ecde0"
      ],
      "author": {
        "name": "peer chen",
        "email": "peerchen@gmail.com",
        "time": "Thu Oct 15 16:34:56 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 16 06:20:00 2009 -0400"
      },
      "message": "ahci: Add the AHCI controller Linux Device ID for NVIDIA chipsets.\n\nAdd the generic device ID for NVIDIA AHCI controller.\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7d948b1114c7eded14e5a31f440af751d70ecde0",
      "tree": "8667988cf45fcf0d6c0656a73a4534ee3fa387c2",
      "parents": [
        "a3ccf63ee643ef243cbf8918da8b3f9238f10029"
      ],
      "author": {
        "name": "JosephChan@via.com.tw",
        "email": "JosephChan@via.com.tw",
        "time": "Fri Oct 16 15:45:23 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 16 06:19:45 2009 -0400"
      },
      "message": "pata_via: extend the rev_max for VT6330\n\nFix the VT6330 issue, it\u0027s because the rev_max of VT6330 exceeds 0x2f.\nThe VT6415 and VT6330 share the same device ID.\n\nSigned-off-by: Joseph Chan \u003cjosephchan@via.com.tw\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f875295c4bfb39e96d136edd8ac80567e73536b4",
      "tree": "76b869f9570f483e4d393be4de0a21a31631f1e6",
      "parents": [
        "52a94909f00e0ffceeac202e517a126d57c1c523"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 16 18:14:19 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 16 18:14:19 2009 +0900"
      },
      "message": "sh: Kill off stray HAVE_FTRACE_SYSCALLS reference.\n\nThis seems to have popped back in via some merge damage. Kill it off.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "52a94909f00e0ffceeac202e517a126d57c1c523",
      "tree": "b483cbf3af528e66829a4e18bbceb9ab52a0f81b",
      "parents": [
        "5fb80ae8bd7549034845ebfba694d483070b768b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 16 14:42:33 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 16 14:42:33 2009 +0900"
      },
      "message": "sh: Remove BKL from landisk gio.\n\nThe open function got the BKL via the big push down. Replace it by\npreempt_enable/disable as this is sufficient for an UP machine.\n\nThe ioctl can be unlocked because there is no functionality which\nrequires serialization. The usage by multiple callers is broken with\nand without the BKL due to the local static variable addr.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5fb80ae8bd7549034845ebfba694d483070b768b",
      "tree": "9657db9a4c7ad10b90d51dd22851f594f9e2d9f6",
      "parents": [
        "a7a7c0e1d12bcfb4a96cae439951232b08c91841"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Oct 16 14:38:48 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 16 14:38:48 2009 +0900"
      },
      "message": "sh: disabled cache handling fix.\n\nAdd code to handle the cache disabled case. Fixes breakage introduced by\n37443ef3f0406e855e169c87ae3f4ffb4b6ff635 (\"sh: Migrate SH-4 cacheflush\nops to function pointers.\"). Without this patch configuring caches off\nwith CONFIG_CACHE_OFF\u003dy makes kfr2r09 and migo-r lock up in fbdev\ndeferred io or early user space.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a7a7c0e1d12bcfb4a96cae439951232b08c91841",
      "tree": "89125caf9b044075bc1117d56e15978769208ca5",
      "parents": [
        "012abeea669ea49636cf952d13298bb68654146a"
      ],
      "author": {
        "name": "Valentin Sitdikov",
        "email": "valentin.sitdikov@siemens.com",
        "time": "Fri Oct 16 14:15:38 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 16 14:15:38 2009 +0900"
      },
      "message": "sh: Fix up single page flushing to use PAGE_SIZE.\n\nPresently The SH-4 cache flushing code uses flush_cache_4096() for most\nof the real flushing work, which breaks down to a fixed 4096 unroll and\nincrement. Not only is this sub-optimal for larger page sizes, it\u0027s also\nuncovered a bug in sh4_flush_dcache_page() when large page sizes are used\nand we have no cache aliases -- resulting in only a part of the page\u0027s\nD-cache lines being written back.\n\nSigned-off-by: Valentin Sitdikov \u003cvalentin.sitdikov@siemens.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "012abeea669ea49636cf952d13298bb68654146a",
      "tree": "33d1ff2ac67152cd9fb52517b65bd931bf220dac",
      "parents": [
        "48593229adc1d71147512f91e95dfbf88c91816d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 17:41:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 17:41:50 2009 -0700"
      },
      "message": "Linux 2.6.32-rc5\n"
    },
    {
      "commit": "48593229adc1d71147512f91e95dfbf88c91816d",
      "tree": "c508211daea30eac5aeb894d03c79031af53134d",
      "parents": [
        "8e7768d3f40d4ab79e6af58462e173cdbfad9cc6",
        "1243ba98e3abecd12e9e90dd390801b95ef070f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:21:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:21:42 2009 -0700"
      },
      "message": "Merge branch \u0027docs-next\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027docs-next\u0027 of git://git.lwn.net/linux-2.6:\n  Update flex_arrays.txt\n"
    },
    {
      "commit": "8e7768d3f40d4ab79e6af58462e173cdbfad9cc6",
      "tree": "5f47b220e4232d6483fff490290f6491d34a2a74",
      "parents": [
        "36d6f3ecbd0bedfbda8b9f7c5fc36edb62a417ad",
        "6861f350785bf476c2d4e3b9cb69ee36b78df2fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:21:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:21:20 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: fix socket fd translation\n  dlm: fix lowcomms_connect_node for sctp\n"
    },
    {
      "commit": "36d6f3ecbd0bedfbda8b9f7c5fc36edb62a417ad",
      "tree": "99e0c131153d2f8126b6bd64e9a2a0e4e68216a0",
      "parents": [
        "21279cfa107af07ef985539ac0de2152b9cba5f5",
        "db8590f5043f3436a65b24155a3a7af2604df876"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:20:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:20:17 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  Revert \"x86: linker script syntax nits\"\n  x86, perf_event: Rename \u0027performance counter interrupt\u0027\n"
    },
    {
      "commit": "21279cfa107af07ef985539ac0de2152b9cba5f5",
      "tree": "a31f1447e0246316c00b26fb599c1595301bb4b5",
      "parents": [
        "37a08b13eba6ce3b42df30b2a5ca3a9845f429ec"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 15 10:14:35 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:19:58 2009 -0700"
      },
      "message": "KEYS: get_instantiation_keyring() should inc the keyring refcount in all cases\n\nThe destination keyring specified to request_key() and co. is made available to\nthe process that instantiates the key (the slave process started by\n/sbin/request-key typically).  This is passed in the request_key_auth struct as\nthe dest_keyring member.\n\nkeyctl_instantiate_key and keyctl_negate_key() call get_instantiation_keyring()\nto get the keyring to attach the newly constructed key to at the end of\ninstantiation.  This may be given a specific keyring into which a link will be\nmade later, or it may be asked to find the keyring passed to request_key().  In\nthe former case, it returns a keyring with the refcount incremented by\nlookup_user_key(); in the latter case, it returns the keyring from the\nrequest_key_auth struct - and does _not_ increment the refcount.\n\nThe latter case will eventually result in an oops when the keyring prematurely\nruns out of references and gets destroyed.  The effect may take some time to\nshow up as the key is destroyed lazily.\n\nTo fix this, the keyring returned by get_instantiation_keyring() must always\nhave its refcount incremented, no matter where it comes from.\n\nThis can be tested by setting /etc/request-key.conf to:\n\n#OP\tTYPE\tDESCRIPTION\tCALLOUT INFO\tPROGRAM ARG1 ARG2 ARG3 ...\n#\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ncreate  *\ttest:*\t\t*\t\t|/bin/false %u %g %d %{user:_display}\nnegate\t*\t*\t\t*\t\t/bin/keyctl negate %k 10 @u\n\nand then doing:\n\n\tkeyctl add user _display aaaaaaaa @u\n        while keyctl request2 user test:x test:x @u \u0026\u0026\n        keyctl list @u;\n        do\n                keyctl request2 user test:x test:x @u;\n                sleep 31;\n                keyctl list @u;\n        done\n\nwhich will oops eventually.  Changing the negate line to have @u rather than\n%S at the end is important as that forces the latter case by passing a special\nkeyring ID rather than an actual keyring ID.\n\nReported-by: Alexander Zangerl \u003caz@bond.edu.au\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Alexander Zangerl \u003caz@bond.edu.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37a08b13eba6ce3b42df30b2a5ca3a9845f429ec",
      "tree": "663ceaca23d3ca508994bf9e1e80873a5e091898",
      "parents": [
        "bd72f85b9ad6cf41bc771de0cd27d892c41b4396",
        "b734dd5b5753c88c64bf56d4002d8ade7e88edec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:15:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:15:03 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/pci: Fix MODPOST warning\n  powerpc/oprofile: Add ppc750 CL as supported by oprofile\n  powerpc: warning: allocated section `.data_nosave\u0027 not in segment\n  powerpc/kgdb: Fix build failure caused by \"kgdb.c: unused variable \u0027acc\u0027\"\n  powerpc: Fix hypervisor TLB batching\n  powerpc/mm: Fix hang accessing top of vmalloc space\n  powerpc: Fix memory leak in axon_msi.c\n  powerpc/pmac: Fix issues with sleep on some powerbooks\n  powerpc64/ftrace: use PACA to retrieve TOC in mod_return_to_handler\n  powerpc/ftrace: show real return addresses in modules\n"
    },
    {
      "commit": "bd72f85b9ad6cf41bc771de0cd27d892c41b4396",
      "tree": "3fd0909295dd427c4016dd8c09fae0050e007512",
      "parents": [
        "13e356c977473baeb29e8abfd992f0cd938a78ce",
        "d59733c1e56784a99381799021c4f9698f3e6379"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:10:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:10:27 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI button: don\u0027t try to use a non-existent lid device\n  ACPI: video: Loosen strictness of video bus detection code\n  eeepc-laptop: Prevent a panic when disabling RT2860 wireless when associated\n  eeepc-laptop: Properly annote eeepc_enable_camera().\n  ACPI / PCI: Fix NULL pointer dereference in acpi_get_pci_dev() (rev. 2)\n  fujitsu-laptop: address missed led-class ifdef fixup\n  ACPI: Kconfig, fix proc aggregator text\n  ACPI: add AC/DC notifier\n"
    },
    {
      "commit": "13e356c977473baeb29e8abfd992f0cd938a78ce",
      "tree": "7aefdefbe380d554c7c06fbed3f9663cc02d5b92",
      "parents": [
        "dcbeb0bec5f2695c3ff53f174efb8e03c209f3f3",
        "15605236740c38b51d67faf060851bfdc5c6b5fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:09:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:09:55 2009 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP2xxx clock: set up clockdomain pointer in struct clk\n  OMAP: Fix race condition with autodeps\n  omap: McBSP: Fix incorrect receiver stop in omap_mcbsp_stop\n  omap: Initialization of SDRC params on Zoom2\n  omap: RX-51: Drop I2C-1 speed to 2200\n  omap: SDMA: Fixing bug in omap_dma_set_global_params()\n  omap: CONFIG_ISP1301_OMAP redefined in Beagle defconfig\n"
    },
    {
      "commit": "dcbeb0bec5f2695c3ff53f174efb8e03c209f3f3",
      "tree": "30d223a3a3c7470c657284ef030657bd1753d4d3",
      "parents": [
        "2b650df2cea96e487f2fd9ecaa68e533ea9b5ed7",
        "444528b3e614f7f2391488d9bca8e0b872db909b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:06:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:06:37 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: always pin metadata in discard mode\n  Btrfs: enable discard support\n  Btrfs: add -o discard option\n  Btrfs: properly wait log writers during log sync\n  Btrfs: fix possible ENOSPC problems with truncate\n  Btrfs: fix btrfs acl #ifdef checks\n  Btrfs: streamline tree-log btree block writeout\n  Btrfs: avoid tree log commit when there are no changes\n  Btrfs: only write one super copy during fsync\n"
    },
    {
      "commit": "2b650df2cea96e487f2fd9ecaa68e533ea9b5ed7",
      "tree": "6019e79893431de1109094651f57a690b6f5a0eb",
      "parents": [
        "e7957ec6b6edf7838c7d7506669ffb6e28ec481b",
        "4b1fe7797270e866adc17fc603bddf8768bc187f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:06:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:06:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty: fix vt_compat_ioctl\n"
    },
    {
      "commit": "e7957ec6b6edf7838c7d7506669ffb6e28ec481b",
      "tree": "91c6c28b6d93b181bd626736d94f79ed59d7a8c8",
      "parents": [
        "59c0b586aebdfff2c79d61139a2f5ea3b6d62675",
        "83db93f4de2d9ae441a491d1dc61c2204f0195de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:05:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:05:46 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  sysfs: Allow sysfs_notify_dirent to be called from interrupt context.\n  sysfs: Allow sysfs_move_dir(..., NULL) again.\n"
    },
    {
      "commit": "59c0b586aebdfff2c79d61139a2f5ea3b6d62675",
      "tree": "2accc49ecfc9673aaeba03fc91e56611c61d4aa0",
      "parents": [
        "b25eaebc6c5072164fef6f288a3e93241cc78bb7",
        "4238ef54690ea502a22aab41c377f23588c387d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:05:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:05:33 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: gadget: Fix EEM driver comments and VID/PID\n  usb-storage: Workaround devices with bogus sense size\n  USB: ehci: Fix IST boundary checking interval math.\n  USB: option: Support for AIRPLUS MCD650 Datacard\n  USB: whci-hcd: always do an update after processing a halted qTD\n  USB: whci-hcd: handle early deletion of endpoints\n  USB: wusb: don\u0027t use the stack to read security descriptor\n  USB: rename Documentation/ABI/.../sysfs-class-usb_host\n"
    },
    {
      "commit": "b25eaebc6c5072164fef6f288a3e93241cc78bb7",
      "tree": "12d272d11b97717ab87e57e1e0e994a6fe1bc86a",
      "parents": [
        "c3da31485f074a6f598b67045b08e2e15d908310",
        "0af49167b1e5ba154e90d2c454bf4624ee47df80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:05:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:05:20 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: rt2860sta: prevent a panic when disabling when associated\n  staging: more sched.h fixes\n  Staging: et131x: Fix the add_10bit macro\n  Staging: et131x: Correct WRAP bit handling\n  staging: Complete sched.h removal from interrupt.h\n  Staging: vme: fix sched.h build breakage\n  Staging: poch: fix sched.h build breakage\n  Staging: b3dfg: fix sched.h build breakage\n  Staging: comedi: fix sched.h build breakage\n  Staging: iio: Fix missing include \u003clinux/sched.h\u003e\n"
    },
    {
      "commit": "c3da31485f074a6f598b67045b08e2e15d908310",
      "tree": "64f9ad3d3752e80de2b22b47cbea8f8512dc5d59",
      "parents": [
        "bd0704111e625ebe75418531550cf471215c3267",
        "8f7e524ce33ca81b663711404709396165da3cbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:03:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:03:17 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (53 commits)\n  vmxnet: fix 2 build problems\n  net: add support for STMicroelectronics Ethernet controllers.\n  net: ks8851_mll uses mii interfaces\n  net/fec_mpc52xx: Fix kernel panic on FEC error\n  net: Fix OF platform drivers coldplug/hotplug when compiled as modules\n  TI DaVinci EMAC: Clear statistics register properly.\n  r8169: partial support and phy init for the 8168d\n  irda/sa1100_ir: check return value of startup hook\n  udp: Fix udp_poll() and ioctl()\n  WAN: fix Cisco HDLC handshaking.\n  tcp: fix tcp_defer_accept to consider the timeout\n  3c574_cs: spin_lock the set_multicast_list function\n  net: Teach pegasus driver to ignore bluetoother adapters with clashing Vendor:Product IDs\n  netxen: fix pci bar mapping\n  ethoc: fix warning from 32bit build\n  libertas: fix build\n  net: VMware virtual Ethernet NIC driver: vmxnet3\n  net: Fix IXP 2000 network driver building.\n  libertas: fix build\n  mac80211: document ieee80211_rx() context requirement\n  ...\n"
    },
    {
      "commit": "bd0704111e625ebe75418531550cf471215c3267",
      "tree": "e9f59d817acea309ce9b2ddb4574dfeb4e153e5a",
      "parents": [
        "a3ccf63ee643ef243cbf8918da8b3f9238f10029",
        "97ad5a034dcc164269d0b8a5cb3e827b33455c11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 14:59:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 14:59:24 2009 -0700"
      },
      "message": "Merge the right tty-fixes branch\n\n* branch \u0027tty-fixes\u0027\n  tty: use the new \u0027flush_delayed_work()\u0027 helper to do ldisc flush\n  workqueue: add \u0027flush_delayed_work()\u0027 to run and wait for delayed work\n  tty: Make flush_to_ldisc() locking more robust\n"
    },
    {
      "commit": "1243ba98e3abecd12e9e90dd390801b95ef070f2",
      "tree": "a91c9f3d739e3d7ca7e4dca5df8895b42f81ddca",
      "parents": [
        "161291396e76e0832c08f617eb9bd364d1648148"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Oct 14 12:43:22 2009 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Oct 15 07:25:20 2009 -0600"
      },
      "message": "Update flex_arrays.txt\n\nThe 2.6.32 merge window brought a number of changes to the flexible array\nAPI; this patch updates the documentation to match the new state of\naffairs.\n\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "ed79bab847d8e5a2986d8ff43c49c6fb8ee3265f",
      "tree": "018d1ce1d198373be13a6c776d8e55b96e02b24e",
      "parents": [
        "43a04fdc369ce4fb6718b95e1c930ff8661e65c1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Oct 14 14:36:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 23:29:56 2009 -0700"
      },
      "message": "virtio_net: use dev_kfree_skb_any() in free_old_xmit_skbs()\n\nBecause netpoll can call netdevice start_xmit() method with\nirqs disabled, drivers should not call kfree_skb() from\ntheir start_xmit(), but use dev_kfree_skb_any() instead.\n\nOct  8 11:16:52 172.30.1.31 [113074.791813] ------------[ cut here ]------------\nOct  8 11:16:52 172.30.1.31 [113074.791813] WARNING: at net/core/skbuff.c:398 \\\n                skb_release_head_state+0x64/0xc8()\nOct  8 11:16:52 172.30.1.31 [113074.791813] Hardware name:\nOct  8 11:16:52 172.30.1.31 [113074.791813] Modules linked in: netconsole ocfs2 jbd2 quota_tree \\\nocfs2_dlmfs ocfs2_stack_o2cb ocfs2_dlm ocfs2_nodemanager ocfs2_stackglue configfs crc32c drbd cn loop \\\nserio_raw psmouse snd_pcm snd_timer snd soundcore snd_page_alloc virtio_net pcspkr parport_pc parport \\\ni2c_piix4 i2c_core button processor evdev ext3 jbd mbcache dm_mirror dm_region_hash dm_log dm_snapshot \\\ndm_mod ide_cd_mod cdrom ata_generic ata_piix virtio_blk libata scsi_mod piix ide_pci_generic ide_core \\\n                virtio_pci virtio_ring virtio floppy thermal fan thermal_sys [last unloaded: netconsole]\nOct  8 11:16:52 172.30.1.31 [113074.791813] Pid: 11132, comm: php5-cgi Tainted: G        W  \\\n                2.6.31.2-vserver #1\nOct  8 11:16:52 172.30.1.31 [113074.791813] Call Trace:\nOct  8 11:16:52 172.30.1.31 [113074.791813] \u003cIRQ\u003e  [\u003cffffffff81253cd5\u003e] ? \\\n                skb_release_head_state+0x64/0xc8\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81253cd5\u003e] ? skb_release_head_state+0x64/0xc8\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81049ae1\u003e] ? warn_slowpath_common+0x77/0xa3\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81253cd5\u003e] ? skb_release_head_state+0x64/0xc8\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81253a1a\u003e] ? __kfree_skb+0x9/0x7d\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffffa01cb139\u003e] ? free_old_xmit_skbs+0x51/0x6e \\\n                [virtio_net]\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffffa01cbc85\u003e] ? start_xmit+0x26/0xf2 [virtio_net]\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8126934f\u003e] ? netpoll_send_skb+0xd2/0x205\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffffa0429216\u003e] ? write_msg+0x90/0xeb [netconsole]\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81049f06\u003e] ? __call_console_drivers+0x5e/0x6f\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8102b49d\u003e] ? kvm_clock_read+0x4d/0x52\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8104a082\u003e] ? release_console_sem+0x115/0x1ba\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8104a632\u003e] ? vprintk+0x2f2/0x34b\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8106b142\u003e] ? vx_update_load+0x18/0x13e\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81308309\u003e] ? printk+0x4e/0x5d\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8102b49d\u003e] ? kvm_clock_read+0x4d/0x52\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81070b62\u003e] ? getnstimeofday+0x55/0xaf\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81062683\u003e] ? ktime_get_ts+0x21/0x49\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff810626b7\u003e] ? ktime_get+0xc/0x41\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81062788\u003e] ? hrtimer_interrupt+0x9c/0x146\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81024a4b\u003e] ? smp_apic_timer_interrupt+0x80/0x93\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81011663\u003e] ? apic_timer_interrupt+0x13/0x20\nOct  8 11:16:52 172.30.1.31 [113074.791813] \u003cEOI\u003e  [\u003cffffffff8130a9eb\u003e] ? _spin_unlock_irq+0xd/0x31\n\nReported-and-tested-by: Massimo Cetra \u003cmcetra@navynet.it\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nBug-Entry: http://bugzilla.kernel.org/show_bug.cgi?id\u003d14378\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43a04fdc369ce4fb6718b95e1c930ff8661e65c1",
      "tree": "b7ae4c9b9e39694320a03db2f63edd3e3ecbdd3a",
      "parents": [
        "73d540f282c0d8ce48fafd7fcc844e91f31d4103"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Wed Oct 14 20:21:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 23:29:56 2009 -0700"
      },
      "message": "be2net: fix support for PCI hot plug\n\nBefore issuing any cmds to the FW, the driver must first wait\ntill the fW becomes ready. This is needed for PCI hot plug when\nthe driver can be probed while the card fw is being initialized.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73d540f282c0d8ce48fafd7fcc844e91f31d4103",
      "tree": "65a03c4880b8c0d7ef8d80b53c46d3fdb8e43f23",
      "parents": [
        "8f7e524ce33ca81b663711404709396165da3cbd"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Wed Oct 14 20:20:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 23:29:54 2009 -0700"
      },
      "message": "be2net: fix promiscuous and multicast promiscuous modes being enabled always\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db8590f5043f3436a65b24155a3a7af2604df876",
      "tree": "5a2bafc2102c37a9cee1d2dea6176bc75b89ef8e",
      "parents": [
        "a0738a688d1105cbf8d71868a1e020c6cdf42d4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 08:08:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 08:09:55 2009 +0200"
      },
      "message": "Revert \"x86: linker script syntax nits\"\n\nThis reverts commit e9a63a4e559fbdc522072281d05e6b13c1022f4b.\n\nThis breaks older binutils, where sink-less asserts are broken.\n\nSee this commit for further details:\n\n  d2ba8b2: x86: Fix assert syntax in vmlinux.lds.S\n\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c4AD6523D.5030909@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0738a688d1105cbf8d71868a1e020c6cdf42d4c",
      "tree": "2cad553a9def773ce79b8fc793f89c0634187109",
      "parents": [
        "89ccf465abe6b20d804a63ae20307970c441369d",
        "a3ccf63ee643ef243cbf8918da8b3f9238f10029"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 08:07:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 08:07:30 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/urgent\n\nMerge reason: pull in latest, to be able to revert a patch there.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d59733c1e56784a99381799021c4f9698f3e6379",
      "tree": "eee7c84624df2aedeefc9c6eef9577f4ef6d4da5",
      "parents": [
        "4697fd6f6a6277b33093fc807786f16cabe30b31",
        "2c907b72db4dd4e8af6dccb6e0ac122d78627b8d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 15 00:47:13 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 15 00:47:13 2009 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "4697fd6f6a6277b33093fc807786f16cabe30b31",
      "tree": "cebad238fa09c60e9fc04b69dd899b1683796b67",
      "parents": [
        "fee807e8ffef7a0cdec3ff2d7156844c7d987d2f",
        "3a1151e3f124fd1a2c54b8153f510f1a7c715369"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 15 00:46:57 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 15 00:46:57 2009 -0400"
      },
      "message": "Merge branch \u0027launchpad-333386\u0027 into release\n"
    },
    {
      "commit": "fee807e8ffef7a0cdec3ff2d7156844c7d987d2f",
      "tree": "b1afc6570f159dbabe3d0533c075fd7d8008d164",
      "parents": [
        "f63a904891de9da7828b3eb6c99c45a26ec5b475",
        "b56ab33d68638e6aafdbfc694025e8354a628f49"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 15 00:46:46 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 15 00:46:46 2009 -0400"
      },
      "message": "Merge branch \u0027eeepc-laptop\u0027 into release\n"
    },
    {
      "commit": "f63a904891de9da7828b3eb6c99c45a26ec5b475",
      "tree": "ca48570d54eb2038140e9540099e09293bbb7b1a",
      "parents": [
        "a3ccf63ee643ef243cbf8918da8b3f9238f10029",
        "497fb54f578efd2b479727bc88d5ef942c0a1e2d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 15 00:45:37 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 15 00:45:37 2009 -0400"
      },
      "message": "Merge branch \u0027bugzilla-14129\u0027 into release\n"
    },
    {
      "commit": "8f7e524ce33ca81b663711404709396165da3cbd",
      "tree": "30ed4b5268b015a662e7c2cd0a0286d061d235dc",
      "parents": [
        "47dd7a540b8a0cdc028914b7351fca0cf0a1d305"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 14 20:38:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 20:38:58 2009 -0700"
      },
      "message": "vmxnet: fix 2 build problems\n\nvmxnet3 uses in_dev* interfaces so it should depend on INET.\nAlso fix so that the driver builds when CONFIG_PCI_MSI is disabled.\n\nvmxnet3_drv.c:(.text+0x2a88cb): undefined reference to `in_dev_finish_destroy\u0027\n\ndrivers/net/vmxnet3/vmxnet3_drv.c:1335: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\ndrivers/net/vmxnet3/vmxnet3_drv.c:1384: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\ndrivers/net/vmxnet3/vmxnet3_drv.c:2137: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\ndrivers/net/vmxnet3/vmxnet3_drv.c:2138: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bhavesh davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "b734dd5b5753c88c64bf56d4002d8ade7e88edec"
}
