)]}'
{
  "log": [
    {
      "commit": "577eebeae34d340685d8985dfdb7dfe337c511e8",
      "tree": "047aa135d143ed12035ca04433e563b948f9b059",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Aug 27 12:46:35 2009 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Sep 09 16:37:39 2009 -0700"
      },
      "message": "xen: make -fstack-protector work under Xen\n\n-fstack-protector uses a special per-cpu \"stack canary\" value.\ngcc generates special code in each function to test the canary to make\nsure that the function\u0027s stack hasn\u0027t been overrun.\n\nOn x86-64, this is simply an offset of %gs, which is the usual per-cpu\nbase segment register, so setting it up simply requires loading %gs\u0027s\nbase as normal.\n\nOn i386, the stack protector segment is %gs (rather than the usual kernel\npercpu %fs segment register).  This requires setting up the full kernel\nGDT and then loading %gs accordingly.  We also need to make sure %gs is\ninitialized when bringing up secondary cpus too.\n\nTo keep things consistent, we do the full GDT/segment register setup on\nboth architectures.\n\nBecause we need to avoid -fstack-protected code before setting up the GDT\nand because there\u0027s no way to disable it on a per-function basis, several\nfiles need to have stack-protector inhibited.\n\n[ Impact: allow Xen booting with stack-protector enabled ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "e07cccf4046978df10f2e13fe2b99b2f9b3a65db",
      "tree": "086f3d6b72cb6b70ba451c78b8147231d54219c3",
      "parents": [
        "f815c335d21f9965f8dbe142fd168aaba1baf98e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 16:38:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 16:38:12 2009 -0700"
      },
      "message": "Linux 2.6.31-rc9\n"
    },
    {
      "commit": "f815c335d21f9965f8dbe142fd168aaba1baf98e",
      "tree": "4e9a65b7810de10141595125cc65f2b0e7533dfc",
      "parents": [
        "74a01180db4bbfd61304ae0ba1f60af55ffc803d",
        "baed6b82d9f160184c1c14cdb4accb08f3eb6b87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:59:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:59:00 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: sbp2: fix freeing of unallocated memory\n  firewire: ohci: fix Ricoh R5C832, video reception\n  firewire: ohci: fix Agere FW643 and multiple cameras\n  firewire: core: fix crash in iso resource management\n"
    },
    {
      "commit": "74a01180db4bbfd61304ae0ba1f60af55ffc803d",
      "tree": "2f61aac8deb306a164f04a7d2753fbd723c906fc",
      "parents": [
        "5136a6c0fd5b26bbf39ad761cf7a4fc563ad83a3"
      ],
      "author": {
        "name": "Roderick Colenbrander",
        "email": "thunderbird2k@gmail.com",
        "time": "Thu Sep 03 09:57:23 2009 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:58:07 2009 -0700"
      },
      "message": "powerpc: Fix i8259 interrupt driver kernel crash on ML510\n\nThis patch fixes a null pointer exception caused by removal of\n\u0027ack()\u0027 for level interrupts in the Xilinx interrupt driver.  A recent\nchange to the xilinx interrupt controller removed the ack hook for\nlevel irqs.\n\nSigned-off-by: Roderick Colenbrander \u003cthunderbird2k@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5136a6c0fd5b26bbf39ad761cf7a4fc563ad83a3",
      "tree": "7c905238cb2c5c9cd959cd652010b0eaf5f91db3",
      "parents": [
        "e505a8d5f96a84f3043ce0c4eaee8f045996896c",
        "bc8cec0dff072f1a45ce7f6b2c5234bb3411ac51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:57:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:57:04 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/mtd-2.6.31\n\n* git://git.infradead.org/~dwmw2/mtd-2.6.31:\n  JFFS2: add missing verify buffer allocation/deallocation\n  mtd: nftl: fix offset alignments\n  mtd: nftl: write support is broken\n  mtd: m25p80: fix null pointer dereference bug\n"
    },
    {
      "commit": "e505a8d5f96a84f3043ce0c4eaee8f045996896c",
      "tree": "622b5b817b9434b114d7015dbd3d8c83198fe350",
      "parents": [
        "b71b7dc09abaeb4417c37b96a898096286b65e3c",
        "c295fc05789653ef24f296299df7c5f92fe74dce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:56:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:56:13 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: Allow changing max_sectors_kb above the default 512\n"
    },
    {
      "commit": "b71b7dc09abaeb4417c37b96a898096286b65e3c",
      "tree": "548585e8e26281f9602d61e04bf4d2c1f4078b5a",
      "parents": [
        "59430c2f437767094298f30dd02ca038da0df755",
        "92653453c3015c083b9fe0ad48261c6b2267d482"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:55:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:55:30 2009 -0700"
      },
      "message": "Merge branch \u0027fix/oxygen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/oxygen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  sound: oxygen: handle cards with missing EEPROM\n  sound: oxygen: fix MCLK rate for 192 kHz playback\n"
    },
    {
      "commit": "59430c2f437767094298f30dd02ca038da0df755",
      "tree": "3c79740e3580e403df02daafba26fa6e67552c16",
      "parents": [
        "e9ee3a54a164c249a0a576c403eba367a6d97be5",
        "16ebb5e0b36ceadc8186f71d68b0c4fa4b6e781b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:52:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:52:41 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:\n  tc: Fix unitialized kernel memory leak\n  pkt_sched: Revert tasklet_hrtimer changes.\n  net: sk_free() should be allowed right after sk_alloc()\n  gianfar: gfar_remove needs to call unregister_netdev()\n  ipw2200: firmware DMA loading rework\n"
    },
    {
      "commit": "e9ee3a54a164c249a0a576c403eba367a6d97be5",
      "tree": "bd1200f8d3c7481aa152cbb277fb79e181bb34fd",
      "parents": [
        "3bb314f01c189f0c48c0946424955c6d8ddce3d8",
        "0c7d400fafaeab6014504a6a6249f01bac7f7db4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:51:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: skcipher - Fix skcipher_dequeue_givcrypt NULL test\n"
    },
    {
      "commit": "3bb314f01c189f0c48c0946424955c6d8ddce3d8",
      "tree": "d0de7369247689f009c2e0f3fb3bd121555efce1",
      "parents": [
        "535e0c1726bec699a8f0f5b86fe7d399546b2555",
        "ce6c3997c2fce74d12e6d8887a1d8cdf024fa850"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:51:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:51:24 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Re-enable cpufreq suspend and resume code\n"
    },
    {
      "commit": "535e0c1726bec699a8f0f5b86fe7d399546b2555",
      "tree": "9aa71d6908e4255b5a864cdae14ef164dea66665",
      "parents": [
        "0edfa2b1b5a5e1475e76dd3c792447687d966de4",
        "5afe18d2f58812f3924edbd215464e5e3e8545e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:50:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:50:53 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] fix csum_ipv6_magic()\n  [IA64] Fix warning in dma-mapping.c\n"
    },
    {
      "commit": "0edfa2b1b5a5e1475e76dd3c792447687d966de4",
      "tree": "a811a6955bb0fffc883e59eb261206b132e9e6dc",
      "parents": [
        "5a09adf13067609d8ab9fcae11dc99fd0084e35c",
        "3725867dccfb83e4b0cff64e916a04258f300591"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:25:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:25:14 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: actually enable the swapext compat handler\n"
    },
    {
      "commit": "5a09adf13067609d8ab9fcae11dc99fd0084e35c",
      "tree": "be2908bf2a8a20e9bebb4a064611ca5c2e2977f9",
      "parents": [
        "931f70350e9c298887c78e852d179ef7efcce304",
        "b1f1b8ce0a1d71cbc72f7540134d52b79bd8f5ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:24:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:24:33 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix preempt count underflow in nilfs_btnode_prepare_change_key\n"
    },
    {
      "commit": "931f70350e9c298887c78e852d179ef7efcce304",
      "tree": "7d909970a9ac85c3a7b6c460330591f26bdb1dcd",
      "parents": [
        "e305fc5ecd6420fadec5a8108852081fa2b89a17",
        "04a13c7c632e1fe04a5f6e6c83565d2559e37598"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:22:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 14:22:00 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: don\u0027t assume existence of cpu0\n"
    },
    {
      "commit": "e305fc5ecd6420fadec5a8108852081fa2b89a17",
      "tree": "0f80db8fba1b7d285814f7a16046ae84f6909147",
      "parents": [
        "154f807e55977de75b1c12197c13ae14c28397b3",
        "d76b1590e06a63a3d8697168cd0aabf1c4b3cb3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:57:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:57:53 2009 -0700"
      },
      "message": "Merge branch \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: Fix kmem_cache_destroy() with SLAB_DESTROY_BY_RCU\n"
    },
    {
      "commit": "154f807e55977de75b1c12197c13ae14c28397b3",
      "tree": "5ff5a220e4d3080275ce4921e28ef02f374ed5f7",
      "parents": [
        "9b6a3df372f0318bb0ffe37ac5f4610fb9bdb44d",
        "ae0b7448e91353ea5f821601a055aca6b58042cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:51:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:51:07 2009 -0700"
      },
      "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: fix on disk chunk size validation\n  dm exception store: split set_chunk_size\n  dm snapshot: fix header corruption race on invalidation\n  dm snapshot: refactor zero_disk_area to use chunk_io\n  dm log: userspace add luid to distinguish between concurrent log instances\n  dm raid1: do not allow log_failure variable to unset after being set\n  dm log: remove incorrect field from userspace table output\n  dm log: fix userspace status output\n  dm stripe: expose correct io hints\n  dm table: add more context to terse warning messages\n  dm table: fix queue_limit checking device iterator\n  dm snapshot: implement iterate devices\n  dm multipath: fix oops when request based io fails when no paths\n"
    },
    {
      "commit": "9b6a3df372f0318bb0ffe37ac5f4610fb9bdb44d",
      "tree": "88b76c84a21927acffd02f556764c4be33258bce",
      "parents": [
        "d3acd16cda3a1cbaff7c579c0e054f0ece613d14",
        "6faf17f6f1ffc586d16efc2f9fa2083a7785ee74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:50:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:50:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI SR-IOV: correct broken resource alignment calculations\n"
    },
    {
      "commit": "d3acd16cda3a1cbaff7c579c0e054f0ece613d14",
      "tree": "2467a3fcf23e54ca68545427feb4e2d19f083b75",
      "parents": [
        "93697a3cabd3605c434a9b915c0272ad800b3f97",
        "bd4352cadfacb9084c97c853b025fac010266c26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:49:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:49:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix bootup with mcount in some configs.\n  sparc64: Kill spurious NMI watchdog triggers by increasing limit to 30 seconds.\n"
    },
    {
      "commit": "93697a3cabd3605c434a9b915c0272ad800b3f97",
      "tree": "dc26826f10979e02efbd2c6a87b326b770284b18",
      "parents": [
        "63995344721be45b3fb3b76488b1b0a8c95def26",
        "a3df6f7d3090e611bcc774cd2cba45ae016d37e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:48:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:48:37 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_counter/powerpc: Fix cache event codes for POWER7\n  perf_counter: Fix /0 bug in swcounters\n  perf_counters: Increase paranoia level\n"
    },
    {
      "commit": "63995344721be45b3fb3b76488b1b0a8c95def26",
      "tree": "a28385324c992c75bd7895fcfd3e374b5214aa53",
      "parents": [
        "9de6886ec6e37f45807266a702bb7621498395ad",
        "2bcaa6a4238094c5695d5b1943078388d82d3004"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:41:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:41:29 2009 -0700"
      },
      "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: atkbd - add Compaq Presario R4000-series repeat quirk\n  Input: i8042 - add Acer Aspire 5536 to the nomux list\n"
    },
    {
      "commit": "9de6886ec6e37f45807266a702bb7621498395ad",
      "tree": "39402a2d467a856d0f956015a7ad0772719bf1b6",
      "parents": [
        "ac7ac9f2b9bfd9b68a1571d27e4c8bebb4788914"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Sep 05 00:25:37 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:41:08 2009 -0700"
      },
      "message": "ext2: fix unbalanced kmap()/kunmap()\n\nIn ext2_rename(), dir_page is acquired through ext2_dotdot().  It is\nthen released through ext2_set_link() but only if old_dir !\u003d new_dir.\nFailing that, the pkmap reference count is never decremented and the\npage remains pinned forever.  Repeat that a couple times with highmem\npages and all pkmap slots get exhausted, and every further kmap() calls\nend up stalling on the pkmap_map_wait queue at which point the whole\nsystem comes to a halt.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nAcked-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac7ac9f2b9bfd9b68a1571d27e4c8bebb4788914",
      "tree": "02aa160e02f7f1f4a65a7f478e9a92c0b7ad0088",
      "parents": [
        "ac89a9174decf343de049a06fad75681f71890eb",
        "8379e7c46cc48f51197dd663fc6676f47f2a1e71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:38:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:38:37 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2: ocfs2_write_begin_nolock() should handle len\u003d0\n  ocfs2: invalidate dentry if its dentry_lock isn\u0027t initialized.\n"
    },
    {
      "commit": "ac89a9174decf343de049a06fad75681f71890eb",
      "tree": "c2fa9e7deef47b2cbc6bf4523e068a0265b105ac",
      "parents": [
        "37f81fa1f63ad38e16125526bb2769ae0ea8d332"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:27:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:27:10 2009 -0700"
      },
      "message": "pty: don\u0027t limit the writes to \u0027pty_space()\u0027 inside \u0027pty_write()\u0027\n\nThe whole write-room thing is something that is up to the _caller_ to\nworry about, not the pty layer itself.  The total buffer space will\nstill be limited by the buffering routines themselves, so there is no\nadvantage or need in having pty_write() artificially limit the size\nsomehow.\n\nAnd what happened was that the caller (the n_tty line discipline, in\nthis case) may have verified that there is room for 2 bytes to be\nwritten (for NL -\u003e CRNL expansion), and it used to then do those writes\nas two single-byte writes.  And if the first byte written (CR) then\ncaused a new tty buffer to be allocated, pty_space() may have returned\nzero when trying to write the second byte (LF), and then incorrectly\nfailed the write - leading to a lost newline character.\n\nThis should finally fix\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14015\n\nReported-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37f81fa1f63ad38e16125526bb2769ae0ea8d332",
      "tree": "116ee462263777d2cd12b578b60ffe04a8a5b38c",
      "parents": [
        "a2a8474c3fff88d8dd52d05cb450563fb26fd26c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 12:46:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 12:46:07 2009 -0700"
      },
      "message": "n_tty: do O_ONLCR translation as a single write\n\nWhen translating CR to CRNL in the n_tty line discipline, we did it as\ntwo tty_put_char() calls.  Which works, but is stupid, and has caused\nproblems before too with bad interactions with the write_room() logic.\nThe generic USB serial driver had that problem, for example.\n\nNow the pty layer had similar issues after being moved to the generic\ntty buffering code (in commit d945cb9cce20ac7143c2de8d88b187f62db99bdc:\n\"pty: Rework the pty layer to use the normal buffering logic\").\n\nSo stop doing the silly separate two writes, and do it as a single write\ninstead.  That\u0027s what the n_tty layer already does for the space\nexpansion of tabs (XTABS), and it means that we\u0027ll now always have just\na single write for the CRNL to match the single \u0027tty_write_room()\u0027 test,\nwhich hopefully means that the next time somebody screws up buffering,\nit won\u0027t cause weeks of debugging.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2a8474c3fff88d8dd52d05cb450563fb26fd26c",
      "tree": "455415da039a77627f47ed19318bb9c8aa17de4d",
      "parents": [
        "dd5d241ea955006122d76af88af87de73fec25b4"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Sep 05 11:17:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 11:30:42 2009 -0700"
      },
      "message": "exec: do not sleep in TASK_TRACED under -\u003ecred_guard_mutex\n\nTom Horsley reports that his debugger hangs when it tries to read\n/proc/pid_of_tracee/maps, this happens since\n\n\t\"mm_for_maps: take -\u003ecred_guard_mutex to fix the race with exec\"\n\t04b836cbf19e885f8366bccb2e4b0474346c02d\n\ncommit in 2.6.31.\n\nBut the root of the problem lies in the fact that do_execve() path calls\ntracehook_report_exec() which can stop if the tracer sets PT_TRACE_EXEC.\n\nThe tracee must not sleep in TASK_TRACED holding this mutex.  Even if we\nremove -\u003ecred_guard_mutex from mm_for_maps() and proc_pid_attr_write(),\nanother task doing PTRACE_ATTACH should not hang until it is killed or the\ntracee resumes.\n\nWith this patch do_execve() does not use -\u003ecred_guard_mutex directly and\nwe do not hold it throughout, instead:\n\n\t- introduce prepare_bprm_creds() helper, it locks the mutex\n\t  and calls prepare_exec_creds() to initialize bprm-\u003ecred.\n\n\t- install_exec_creds() drops the mutex after commit_creds(),\n\t  and thus before tracehook_report_exec()-\u003eptrace_stop().\n\n\t  or, if exec fails,\n\n\t  free_bprm() drops this mutex when bprm-\u003ecred !\u003d NULL which\n\t  indicates install_exec_creds() was not called.\n\nReported-by: Tom Horsley \u003ctom.horsley@att.net\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd5d241ea955006122d76af88af87de73fec25b4",
      "tree": "2ca12406f407d476b1ba473dc376d1e621a383f6",
      "parents": [
        "a190887b58c32d19c2eee007c5eb8faa970a69ba"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Sat Sep 05 11:17:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 11:30:42 2009 -0700"
      },
      "message": "page-allocator: always change pageblock ownership when anti-fragmentation is disabled\n\nOn low-memory systems, anti-fragmentation gets disabled as fragmentation\ncannot be avoided on a sufficiently large boundary to be worthwhile.  Once\ndisabled, there is a period of time when all the pageblocks are marked\nMOVABLE and the expectation is that they get marked UNMOVABLE at each call\nto __rmqueue_fallback().\n\nHowever, when MAX_ORDER is large the pageblocks do not change ownership\nbecause the normal criteria are not met.  This has the effect of\nprematurely breaking up too many large contiguous blocks.  This is most\nserious on NOMMU systems which depend on high-order allocations to boot.\nThis patch causes pageblocks to change ownership on every fallback when\nanti-fragmentation is disabled.  This prevents the large blocks being\nprematurely broken up.\n\nThis is a fix to commit 49255c619fbd482d704289b5eb2795f8e3b7ff2e [page\nallocator: move check for disabled anti-fragmentation out of fastpath] and\nthe problem affects 2.6.31-rc8.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nTested-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a190887b58c32d19c2eee007c5eb8faa970a69ba",
      "tree": "deff588d04f3e42662484b0281e1beceb3cf9f4e",
      "parents": [
        "4e49627b9bc29a14b393c480e8c979e3bc922ef7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 05 11:17:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 11:30:42 2009 -0700"
      },
      "message": "nommu: fix error handling in do_mmap_pgoff()\n\nFix the error handling in do_mmap_pgoff().  If do_mmap_shared_file() or\ndo_mmap_private() fail, we jump to the error_put_region label at which\npoint we cann __put_nommu_region() on the region - but we haven\u0027t yet\nadded the region to the tree, and so __put_nommu_region() may BUG\nbecause the region tree is empty or it may corrupt the region tree.\n\nTo get around this, we can afford to add the region to the region tree\nbefore calling do_mmap_shared_file() or do_mmap_private() as we keep\nnommu_region_sem write-locked, so no-one can race with us by seeing a\ntransient region.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e49627b9bc29a14b393c480e8c979e3bc922ef7",
      "tree": "209b69da65abbbffb7abeaea60f17d46f38485fe",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sat Sep 05 11:17:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 11:30:42 2009 -0700"
      },
      "message": "workqueues: introduce __cancel_delayed_work()\n\ncancel_delayed_work() has to use del_timer_sync() to guarantee the timer\nfunction is not running after return.  But most users doesn\u0027t actually\nneed this, and del_timer_sync() has problems: it is not useable from\ninterrupt, and it depends on every lock which could be taken from irq.\n\nIntroduce __cancel_delayed_work() which calls del_timer() instead.\n\nThe immediate reason for this patch is\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13757\nbut hopefully this helper makes sense anyway.\n\nAs for 13757 bug, actually we need requeue_delayed_work(), but its\nsemantics are not yet clear.\n\nMerge this patch early to resolves cross-tree interdependencies between\ninput and infiniband.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baed6b82d9f160184c1c14cdb4accb08f3eb6b87",
      "tree": "eaeee0797d802462447d5aefbb09ddbdefa69986",
      "parents": [
        "4fe0badd5882c64dc2dcd8893f9b85db63339736"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 03 23:07:35 2009 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Sep 05 15:59:34 2009 +0200"
      },
      "message": "firewire: sbp2: fix freeing of unallocated memory\n\nIf a target writes invalid status (typically status of a command that\nalready timed out), firewire-sbp2 attempts to put away an ORB that\ndoesn\u0027t exist.  https://bugzilla.redhat.com/show_bug.cgi?id\u003d519772\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4fe0badd5882c64dc2dcd8893f9b85db63339736",
      "tree": "d84d7773171be1a0a4cfacd646e0b7e2754a8089",
      "parents": [
        "fc383796a8cc5df0a0c8633a16dd2e9528a16a63"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Aug 28 13:26:03 2009 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Sep 05 15:59:34 2009 +0200"
      },
      "message": "firewire: ohci: fix Ricoh R5C832, video reception\n\nIn dual-buffer DMA mode, no video frames are ever received from R5C832\nby libdc1394.  Fallback to packet-per-buffer DMA works reliably.\nhttp://thread.gmane.org/gmane.linux.kernel.firewire.devel/13393/focus\u003d13476\n\nReported-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "fc383796a8cc5df0a0c8633a16dd2e9528a16a63",
      "tree": "92a231d28de6d396246a1136099d896a37be2332",
      "parents": [
        "1821bc19d54009b6f5e6462dd79074d728080839"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Aug 28 13:25:15 2009 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Sep 05 15:59:34 2009 +0200"
      },
      "message": "firewire: ohci: fix Agere FW643 and multiple cameras\n\nAn Agere FW643 OHCI 1.1 card works fine for video reception from one\ncamera but fails early if receiving from two cameras.  After a short\nwhile, no IR IRQ events occur and the context control register does not\nreact anymore.  This happens regardless whether both IR DMA contexts are\ndual-buffer or one is dual-buffer and the other packet-per-buffer.\n\nThis can be worked around by disabling dual buffer DMA mode entirely.\nhttp://sourceforge.net/mailarchive/message.php?msg_name\u003d4A7C0594.2020208%40gmail.com\n(Reported by Samuel Audet.)\n\nIn another report (by Jonathan Cameron), an FW643 works OK with two\ncameras in dual buffer mode.  Whether this is due to different chip\nrevisions or different usage patterns (different video formats) is not\nyet clear.  However, as far as the current capabilities of\nfirewire-core\u0027s isochronous I/O interface are concerned, simply\nswitching off dual-buffer on non-working and working FW643s alike is not\na problem in practice.  We only need to revisit this issue if we are\ngoing to enhance the interface, e.g. so that applications can explicitly\nchoose modes.\n\nReported-by: Samuel Audet \u003csamuel.audet@gmail.com\u003e\nReported-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1821bc19d54009b6f5e6462dd79074d728080839",
      "tree": "27c11feb1f613d719ab8d1beff2639ecd3b31dc7",
      "parents": [
        "ebbb16bffa646f853899ef3fdc0ac7abab888703"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Sep 05 13:23:49 2009 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Sep 05 15:59:34 2009 +0200"
      },
      "message": "firewire: core: fix crash in iso resource management\n\nThis fixes a regression due to post 2.6.30 commit \"firewire: core: do\nnot DMA-map stack addresses\" 6fdc03709433ccc2005f0f593ae9d9dd04f7b485.\n\nAs David Moore noted, a previously correct sizeof() expression became\nwrong since the commit changed its argument from an array to a pointer.\nThis resulted in an oops in ohci_cancel_packet in the shared workqueue\nthread\u0027s context when an isochronous resource was to be freed.\n\nReported-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8379e7c46cc48f51197dd663fc6676f47f2a1e71",
      "tree": "ee6ae04dd7014bfe311ea0f48a0aea734a96c2ed",
      "parents": [
        "a1b08e75dff3dc18a88444803753e667bb1d126e"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Sep 04 11:12:01 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Sep 04 14:28:31 2009 -0700"
      },
      "message": "ocfs2: ocfs2_write_begin_nolock() should handle len\u003d0\n\nBug introduced by mainline commit e7432675f8ca868a4af365759a8d4c3779a3d922\nThe bug causes ocfs2_write_begin_nolock() to oops when len\u003d0.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "ae0b7448e91353ea5f821601a055aca6b58042cd",
      "tree": "a5c5d0532c808fb1eb2c01414edfcd2d0c039a7e",
      "parents": [
        "2defcc3fb4661e7351cb2ac48d843efc4c64db13"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Sep 04 20:40:43 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:43 2009 +0100"
      },
      "message": "dm snapshot: fix on disk chunk size validation\n\nFix some problems seen in the chunk size processing when activating a\npre-existing snapshot.\n\nFor a new snapshot, the chunk size can either be supplied by the creator\nor a default value can be used.  For an existing snapshot, the\nchunk size in the snapshot header on disk should always be used.\n\nIf someone attempts to load an existing snapshot and has the \u0027default\nchunk size\u0027 option set, the kernel uses its default value even when it\nis incorrect for the snapshot being loaded.  This patch ensures the\ncorrect on-disk value is always used.\n\nSecondly, when the code does use the chunk size stored on the disk it is\nprudent to revalidate it, so the code can exit cleanly if it got\ncorrupted as happened in\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d461506 .\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": "2defcc3fb4661e7351cb2ac48d843efc4c64db13",
      "tree": "18be3f5f6c38f8b8b535f05e6004090cd9143af6",
      "parents": [
        "61578dcd3fafe6babd72e8db32110cc0b630a432"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Sep 04 20:40:41 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:41 2009 +0100"
      },
      "message": "dm exception store: split set_chunk_size\n\nBreak the function set_chunk_size to two functions in preparation for\nthe fix in the following patch.\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": "61578dcd3fafe6babd72e8db32110cc0b630a432",
      "tree": "8e5bb9e66ec43666dd5079cc9203fc56c233b469",
      "parents": [
        "02d2fd31defce6ff77146ad0fef4f19006055d86"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Sep 04 20:40:39 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:39 2009 +0100"
      },
      "message": "dm snapshot: fix header corruption race on invalidation\n\nIf a persistent snapshot fills up, a race can corrupt the on-disk header\nwhich causes a crash on any future attempt to activate the snapshot\n(typically while booting).  This patch fixes the race.\n\nWhen the snapshot overflows, __invalidate_snapshot is called, which calls\nsnapshot store method drop_snapshot. It goes to persistent_drop_snapshot that\ncalls write_header. write_header constructs the new header in the \"area\"\nlocation.\n\nConcurrently, an existing kcopyd job may finish, call copy_callback\nand commit_exception method, that goes to persistent_commit_exception.\npersistent_commit_exception doesn\u0027t do locking, relying on the fact that\ncallbacks are single-threaded, but it can race with snapshot invalidation and\noverwrite the header that is just being written while the snapshot is being\ninvalidated.\n\nThe result of this race is a corrupted header being written that can\nlead to a crash on further reactivation (if chunk_size is zero in the\ncorrupted header).\n\nThe fix is to use separate memory areas for each.\n\nSee the bug: https://bugzilla.redhat.com/show_bug.cgi?id\u003d461506\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": "02d2fd31defce6ff77146ad0fef4f19006055d86",
      "tree": "de8103e62595fbc1efcd39ff83bf146018e5180b",
      "parents": [
        "7ec23d50949d5062b5b749638dd9380ed75e58e5"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Sep 04 20:40:37 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:37 2009 +0100"
      },
      "message": "dm snapshot: refactor zero_disk_area to use chunk_io\n\nRefactor chunk_io to prepare for the fix in the following patch.\n\nPass an area pointer to chunk_io and simplify zero_disk_area to use\nchunk_io.  No functional change.\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": "7ec23d50949d5062b5b749638dd9380ed75e58e5",
      "tree": "28183b6468683cf28abd63b9c322b9f31bcddc5e",
      "parents": [
        "d2b698644c97cb033261536a4f2010924a00eac9"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Fri Sep 04 20:40:34 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:34 2009 +0100"
      },
      "message": "dm log: userspace add luid to distinguish between concurrent log instances\n\nDevice-mapper userspace logs (like the clustered log) are\nidentified by a universally unique identifier (UUID).  This\nidentifier is used to associate requests from the kernel to\na specific log in userspace.  The UUID must be unique everywhere,\nsince multiple machines may use this identifier when communicating\nabout a particular log, as is the case for cluster logs.\n\nSometimes, device-mapper/LVM may re-use a UUID.  This is the\ncase during pvmoves, when moving from one segment of an LV\nto another, or when resizing a mirror, etc.  In these cases,\na new log is created with the same UUID and loaded in the\n\"inactive\" slot.  When a device-mapper \"resume\" is issued,\nthe \"live\" table is deactivated and the new \"inactive\" table\nbecomes \"live\".  (The \"inactive\" table can also be removed\nvia a device-mapper \u0027clear\u0027 command.)\n\nThe above two issues were colliding.  More than one log was being\ncreated with the same UUID, and there was no way to distinguish\nbetween them.  So, sometimes the wrong log would be swapped\nout during the exchange.\n\nThe solution is to create a locally unique identifier,\n\u0027luid\u0027, to go along with the UUID.  This new identifier is used\nto determine exactly which log is being referenced by the kernel\nwhen the log exchange is made.  The identifier is not\nuniversally safe, but it does not need to be, since\ncreate/destroy/suspend/resume operations are bound to a specific\nmachine; and these are the operations that make up the exchange.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d2b698644c97cb033261536a4f2010924a00eac9",
      "tree": "32192650a01c913a85953c0a756fca06320fef46",
      "parents": [
        "b8313b6da7e2e7c7f47d93d8561969a3ff9ba0ea"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Fri Sep 04 20:40:32 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:32 2009 +0100"
      },
      "message": "dm raid1: do not allow log_failure variable to unset after being set\n\nThis patch fixes a bug which was triggering a case where the primary leg\ncould not be changed on failure even when the mirror was in-sync.\n\nThe case involves the failure of the primary device along with\nthe transient failure of the log device.  The problem is that\nbios can be put on the \u0027failures\u0027 list (due to log failure)\nbefore \u0027fail_mirror\u0027 is called due to the primary device failure.\nNormally, this is fine, but if the log device failure is transient,\na subsequent iteration of the work thread, \u0027do_mirror\u0027, will\nreset \u0027log_failure\u0027.  The \u0027do_failures\u0027 function then resets\nthe \u0027in_sync\u0027 variable when processing bios on the failures list.\nThe \u0027in_sync\u0027 variable is what is used to determine if the\nprimary device can be switched in the event of a failure.  Since\nthis has been reset, the primary device is incorrectly assumed\nto be not switchable.\n\nThe case has been seen in the cluster mirror context, where one\nmachine realizes the log device is dead before the other machines.\nAs the responsibilities of the server migrate from one node to\nanother (because the mirror is being reconfigured due to the failure),\nthe new server may think for a moment that the log device is fine -\nthus resetting the \u0027log_failure\u0027 variable.\n\nIn any case, it is inappropiate for us to reset the \u0027log_failure\u0027\nvariable.  The above bug simply illustrates that it can actually\nhurt us.\n\nCc: stable@kernel.org\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b8313b6da7e2e7c7f47d93d8561969a3ff9ba0ea",
      "tree": "c605b02cb6ad5c4b68d4066eca4aac6c4747e839",
      "parents": [
        "4142a969175302bc843d1505133488bfdbfa4732"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Fri Sep 04 20:40:30 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:30 2009 +0100"
      },
      "message": "dm log: remove incorrect field from userspace table output\n\nThe output of \u0027dmsetup table\u0027 includes an internal field that should not\nbe there.  This patch removes it.  To make the fix simpler, we first\nreorder a constructor argument\n\nThe \u0027device size\u0027 argument is generated internally.  Currently it is\nplaced as the last space-separated word of the constructor string.\nHowever, we need to use a version of the string without this word, so we\nmove it to the beginning instead so it is trivial to skip past it.\n\nWe keep a copy of the arguments passed to userspace for creating a log,\njust in case we need to resend them.  These are the same arguments that\nare desired in the STATUSTYPE_TABLE request, except for one.  When\ncreating the userspace log, the userspace daemon must know the size of\nthe mirror, so that is added to the arguments given in the constructor\ntable.  We were printing this extra argument out as well, which is a\nmistake.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4142a969175302bc843d1505133488bfdbfa4732",
      "tree": "737cce5d0dc543dacefd7bc2fa27fc43b118318a",
      "parents": [
        "40bea431274c247425e7f5970d796ff7b37a2b22"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Fri Sep 04 20:40:28 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:28 2009 +0100"
      },
      "message": "dm log: fix userspace status output\n\nFix \u0027dmsetup table\u0027 output.\n\nThere is a missing \u0027 \u0027 at the end of the string causing two\nwords to run together.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "40bea431274c247425e7f5970d796ff7b37a2b22",
      "tree": "cc9791861c01605d2dca28d3eac9182c301a832c",
      "parents": [
        "a963a956225eb0f8c4d3537f428153c30adf54b8"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Sep 04 20:40:25 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:25 2009 +0100"
      },
      "message": "dm stripe: expose correct io hints\n\nSet sensible I/O hints for striped DM devices in the topology\ninfrastructure added for 2.6.31 for userspace tools to\nobtain via sysfs.\n\nAdd .io_hints to \u0027struct target_type\u0027 to allow the I/O hints portion\n(io_min and io_opt) of the \u0027struct queue_limits\u0027 to be set by each\ntarget and implement this for dm-stripe.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a963a956225eb0f8c4d3537f428153c30adf54b8",
      "tree": "d4204f64aaf23b7a1615f4f293358eca5125c748",
      "parents": [
        "f6a1ed10864b7540fa758bbccf3433fe17070329"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Sep 04 20:40:24 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:24 2009 +0100"
      },
      "message": "dm table: add more context to terse warning messages\n\nA couple of recent warning messages make it difficult for the reader to\ndetermine exactly what is wrong.  This patch adds more information to\nthose messages.\n\nThe messages were added by these commits:\n  5dea271b6d87bd1d79a59c1d5baac2596a841c37 (\"dm table: pass correct dev area size\nto device_area_is_valid\")\n  ea9df47cc92573b159ef3b4fda516c32cba9c4fd (\"dm table: fix blk_stack_limits arg\nto use bytes not sectors\")\n\nThe patch also corrects references to logical_block_size in printk format\nstrings from %hu to %u.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f6a1ed10864b7540fa758bbccf3433fe17070329",
      "tree": "e0b8f1c02f0527e0870dee2977f311695856f8a5",
      "parents": [
        "8811f46c1f9386fc7017150de9d52359e5b1826e"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Sep 04 20:40:22 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:22 2009 +0100"
      },
      "message": "dm table: fix queue_limit checking device iterator\n\nThe logic to check for valid device areas is inverted relative to proper\nuse with iterate_devices.\n\nThe iterate_devices method calls its callback for every underlying\ndevice in the target.  If any callback returns non-zero, iterate_devices\nexits immediately.  But the callback device_area_is_valid() returns 0 on\nerror and 1 on success.  The overall effect without is that an error is\nissued only if every device is invalid.\n\nThis patch renames device_area_is_valid to device_area_is_invalid and\ninverts the logic so that one invalid device is sufficient to raise\nan error.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8811f46c1f9386fc7017150de9d52359e5b1826e",
      "tree": "d7ff12ec29d2911801e81b50440f160d58b0f9a8",
      "parents": [
        "a77e28c7e1dc1a6a035c7627d4a88ecf3ea09aea"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Sep 04 20:40:19 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:19 2009 +0100"
      },
      "message": "dm snapshot: implement iterate devices\n\nImplement the .iterate_devices for the origin and snapshot targets.\ndm-snapshot\u0027s lack of .iterate_devices resulted in the inability to\nproperly establish queue_limits for both targets.\n\nWith 4K sector drives: an unfortunate side-effect of not establishing\nproper limits in either targets\u0027 DM device was that IO to the devices\nwould fail even though both had been created without error.\n\nCommit af4874e03ed82f050d5872d8c39ce64bf16b5c38 (\"dm target:s introduce\niterate devices fn\") in 2.6.31-rc1 should have implemented .iterate_devices\nfor dm-snap.c\u0027s origin and snapshot targets.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@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": "a77e28c7e1dc1a6a035c7627d4a88ecf3ea09aea",
      "tree": "0d481ef49120eda629409cbac9dbe63ba472f873",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Fri Sep 04 20:40:16 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Sep 04 20:40:16 2009 +0100"
      },
      "message": "dm multipath: fix oops when request based io fails when no paths\n\nThe patch posted at http://marc.info/?l\u003ddm-devel\u0026m\u003d124539787228784\u0026w\u003d2\nwhich was merged into cec47e3d4a861e1d942b3a580d0bbef2700d2bb2 (\"dm:\nprepare for request based option\") introduced a regression in\nrequest-based dm.\n\nIf map_request() calls dm_kill_unmapped_request() to complete a cloned\nbio without dispatching it, clone-\u003ebio is still set when\ndm_end_request() is called and the BUG_ON(clone-\u003ebio) is incorrect.\n\nThe patch fixes this bug by freeing bio in dm_end_request() if the clone\nhas bio.  I\u0027ve redone my tests to cover all I/O paths and confirmed\nthere\u0027s no other regression.\n\nHere is the oops I hit in request-based dm when I do I/O to a multipath\ndevice which doesn\u0027t have any active path nor queue_if_no_path setting:\n\n------------[ cut here ]------------\nkernel BUG at /root/2.6.31-rc4.rqdm/drivers/md/dm.c:828!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/devices/system/cpu/cpu3/cache/index2/shared_cpu_map\nCPU 1\nModules linked in: autofs4 sunrpc cpufreq_ondemand acpi_cpufreq dm_mirror dm_region_hash dm_log dm_service_time dm_multipath scsi_dh dm_mod video output sbs sbshc battery ac sg sr_mod e1000e button cdrom serio_raw rtc_cmos rtc_core rtc_lib piix lpfc scsi_transport_fc ata_piix libata megaraid_sas sd_mod scsi_mod crc_t10dif ext3 jbd uhci_hcd ohci_hcd ehci_hcd [last unloaded: microcode]\nPid: 7, comm: ksoftirqd/1 Not tainted 2.6.31-rc4.rqdm #1 Express5800/120Lj [N8100-1417]\nRIP: 0010:[\u003cffffffffa023629d\u003e]  [\u003cffffffffa023629d\u003e] dm_softirq_done+0xbd/0x100 [dm_mod]\nRSP: 0018:ffff8800280a1f08  EFLAGS: 00010282\nRAX: ffffffffa02544e0 RBX: ffff8802aa1111d0 RCX: ffff8802aa1111e0\nRDX: ffff8802ab913e70 RSI: 0000000000000000 RDI: ffff8802ab913e70\nRBP: ffff8800280a1f28 R08: ffffc90005457040 R09: 0000000000000000\nR10: 0000000000000001 R11: 0000000000000000 R12: 00000000fffffffb\nR13: ffff8802ab913e88 R14: ffff8802ab9c1438 R15: 0000000000000100\nFS:  0000000000000000(0000) GS:ffff88002809e000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 0000003d54a98640 CR3: 000000029f0a1000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess ksoftirqd/1 (pid: 7, threadinfo ffff8802ae50e000, task ffff8802ae4f8040)\nStack:\n ffff8800280a1f38 0000000000000020 ffffffff814f30a0 0000000000000004\n\u003c0\u003e ffff8800280a1f58 ffffffff8116b245 ffff8800280a1f38 ffff8800280a1f38\n\u003c0\u003e ffff8800280a1f58 0000000000000001 ffff8800280a1fa8 ffffffff810477bc\nCall Trace:\n \u003cIRQ\u003e\n [\u003cffffffff8116b245\u003e] blk_done_softirq+0x75/0x90\n [\u003cffffffff810477bc\u003e] __do_softirq+0xcc/0x210\n [\u003cffffffff81047170\u003e] ? ksoftirqd+0x0/0x110\n [\u003cffffffff8100ce7c\u003e] call_softirq+0x1c/0x50\n \u003cEOI\u003e\n [\u003cffffffff8100e785\u003e] do_softirq+0x65/0xa0\n [\u003cffffffff81047170\u003e] ? ksoftirqd+0x0/0x110\n [\u003cffffffff810471e0\u003e] ksoftirqd+0x70/0x110\n [\u003cffffffff81059559\u003e] kthread+0x99/0xb0\n [\u003cffffffff8100cd7a\u003e] child_rip+0xa/0x20\n [\u003cffffffff8100c73c\u003e] ? restore_args+0x0/0x30\n [\u003cffffffff810594c0\u003e] ? kthread+0x0/0xb0\n [\u003cffffffff8100cd70\u003e] ? child_rip+0x0/0x20\nCode: 44 89 e6 48 89 df e8 23 fb f2 e0 be 01 00 00 00 4c 89 f7 e8 f6 fd ff ff 5b 41 5c 41 5d 41 5e c9 c3 4c 89 ef e8 85 fe ff ff eb ed \u003c0f\u003e 0b eb fe 41 8b 85 dc 00 00 00 48 83 bb 10 01 00 00 00 89 83\nRIP  [\u003cffffffffa023629d\u003e] dm_softirq_done+0xbd/0x100 [dm_mod]\n RSP \u003cffff8800280a1f08\u003e\n---[ end trace 16af0a1d8542da55 ]---\n\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": "bd4352cadfacb9084c97c853b025fac010266c26",
      "tree": "ef54f0801dce4822df71cca587421446ad259ebd",
      "parents": [
        "e6617c6ec28a17cf2f90262b835ec05b9b861400"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 03:38:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 03:39:45 2009 -0700"
      },
      "message": "sparc64: Fix bootup with mcount in some configs.\n\nFunctions invoked early when booting up a cpu can\u0027t use\ntracing because mcount requires a valid \u0027current_thread_info()\u0027\nand TLB mappings to be setup.\n\nThe code path of sun4v_register_mondo_queues --\u003e register_one_mondo\nis one such case.  sun4v_register_mondo_queues already has the\nnecessary \u0027notrace\u0027 annotation, but register_one_mondo does not.\n\nNormally register_one_mondo is inlined so the bug doesn\u0027t trigger,\nbut with some config/compiler combinations, it won\u0027t be so we\nmust properly mark it notrace.\n\nWhile we\u0027re here, add \u0027notrace\u0027 annoations to prom_printf and\nprom_halt so that early error handling won\u0027t have the same problem.\n\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nReported-by: Leif Sawyer \u003clsawyer@gci.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bcaa6a4238094c5695d5b1943078388d82d3004",
      "tree": "510e4616e4a4a83ba177a6779a50b79007c832d1",
      "parents": [
        "ced909ff048c9950e211783417f3c01361f3be28"
      ],
      "author": {
        "name": "Dave Andrews",
        "email": "jetdog330@hotmail.com",
        "time": "Thu Sep 03 17:21:27 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 03 20:41:44 2009 -0700"
      },
      "message": "Input: atkbd - add Compaq Presario R4000-series repeat quirk\n\nCompaq Presario R4000-series laptops are not sending a \"volume up button\nrelease\" and \"volume down button release\" signal in the PS/2 protocol for\natkbd. The URL below has some of confirmed reports:\n\nhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/385477\n\nSigned-off-by: Dave Andrews \u003cjetdog330@hotmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d76b1590e06a63a3d8697168cd0aabf1c4b3cb3a",
      "tree": "276a0323e0b25192fdb837475b816db3b3052cad",
      "parents": [
        "326ba5010a5429a5a528b268b36a5900d4ab0eba"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 03 22:38:59 2009 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Sep 03 22:38:59 2009 +0300"
      },
      "message": "slub: Fix kmem_cache_destroy() with SLAB_DESTROY_BY_RCU\n\nkmem_cache_destroy() should call rcu_barrier() *after* kmem_cache_close() and\n*before* sysfs_slab_remove() or risk rcu_free_slab() being called after\nkmem_cache is deleted (kfreed).\n\nrmmod nf_conntrack can crash the machine because it has to kmem_cache_destroy()\na SLAB_DESTROY_BY_RCU enabled cache.\n\nCc: \u003cstable@kernel.org\u003e\nReported-by: Zdenek Kabelac \u003czdenek.kabelac@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "bc8cec0dff072f1a45ce7f6b2c5234bb3411ac51",
      "tree": "c0794baebf16ecbbedbe79daaba80281fdad1e03",
      "parents": [
        "16f05c2b68520f94e365f9d347a7076f4ff00ad5"
      ],
      "author": {
        "name": "Massimo Cirillo",
        "email": "maxcir@gmail.com",
        "time": "Thu Aug 27 10:44:09 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 03 15:01:34 2009 +0100"
      },
      "message": "JFFS2: add missing verify buffer allocation/deallocation\n\nThe function jffs2_nor_wbuf_flash_setup() doesn\u0027t allocate the verify buffer\nif CONFIG_JFFS2_FS_WBUF_VERIFY is defined, so causing a kernel panic when\nthat macro is enabled and the verify function is called. Similarly the\njffs2_nor_wbuf_flash_cleanup() must free the buffer if\nCONFIG_JFFS2_FS_WBUF_VERIFY is enabled.\nThe following patch fixes the problem.\nThe following patch applies to 2.6.30 kernel.\n\nSigned-off-by: Massimo Cirillo \u003cmaxcir@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "16f05c2b68520f94e365f9d347a7076f4ff00ad5",
      "tree": "ca06a5950392f6619c92fdb3431729a40096744e",
      "parents": [
        "4149ed1aa944ab864024982a2e568d17eccff504"
      ],
      "author": {
        "name": "Dimitri Gorokhovik",
        "email": "dimitri.gorokhovik@free.fr",
        "time": "Thu Sep 03 14:04:22 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 03 14:59:16 2009 +0100"
      },
      "message": "mtd: nftl: fix offset alignments\n\nArithmetic conversion in the mask computation makes the upper word\nof the second argument passed down to mtd-\u003eread_oob(), be always 0\n(assuming \u0027offs\u0027 being a 64-bit signed long long type, and\n\u0027mtd-\u003ewritesize\u0027 being a 32-bit unsigned int type).\n\nThis patch applies over the other one adding masking in nftl_write,\n\"nftl: write support is broken\".\n\nSigned-off-by: Dimitri Gorokhovik \u003cdimitri.gorokhovik@free.fr\u003e\nCc: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: Scott James Remnant \u003cscott@canonical.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4149ed1aa944ab864024982a2e568d17eccff504",
      "tree": "c6edeeefe922c68609e0458f423b9c1566751021",
      "parents": [
        "edcb3b14863e1a6aa1923eeaa81125a00cf51a80"
      ],
      "author": {
        "name": "Dimitri Gorokhovik",
        "email": "dimitri.gorokhovik@free.fr",
        "time": "Thu Sep 03 14:59:13 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 03 14:59:13 2009 +0100"
      },
      "message": "mtd: nftl: write support is broken\n\nWrite support is broken in NFTL. Fix it.\n\nSigned-off-by: \u003cdimitri.gorokhovik@free.fr\u003e\nCc: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: Scott James Remnant \u003cscott@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "edcb3b14863e1a6aa1923eeaa81125a00cf51a80",
      "tree": "0ced8f34894d08904c9a3fffee40b4051bfa6ad4",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Aug 06 15:18:37 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 03 13:58:02 2009 +0100"
      },
      "message": "mtd: m25p80: fix null pointer dereference bug\n\nThis patch fixes the following oops, observed with MTD_PARTITIONS\u003dn:\n\nm25p80 spi32766.0: m25p80 (1024 Kbytes)\nUnable to handle kernel paging request for data at address 0x00000008\nFaulting instruction address: 0xc03a54b0\nOops: Kernel access of bad area, sig: 11 [#1]\nModules linked in:\nNIP: c03a54b0 LR: c03a5494 CTR: c01e98b8\nREGS: ef82bb60 TRAP: 0300   Not tainted  (2.6.31-rc4-00167-g4733fd3)\nMSR: 00029000 \u003cEE,ME,CE\u003e  CR: 24022022  XER: 20000000\nDEAR: 00000008, ESR: 00000000\nTASK \u003d ef82c000[1] \u0027swapper\u0027 THREAD: ef82a000\nGPR00: 00000000 ef82bc10 ef82c000 0000002e 00001eb8 ffffffff c01e9824 00000036\nGPR08: c054ed40 c0542a08 00001eb8 00004000 22022022 1001a1a0 3ff8fd00 00000000\nGPR16: 00000000 00000001 00000000 00000000 ef82bddc c0530000 efbef500 ef8356d0\nGPR24: 00000000 ef8356d0 00000000 efbf7a00 c0530ec4 ffffffed efbf5300 c0541f98\nNIP [c03a54b0] m25p_probe+0x22c/0x354\nLR [c03a5494] m25p_probe+0x210/0x354\nCall Trace:\n[ef82bc10] [c03a5494] m25p_probe+0x210/0x354 (unreliable)\n[ef82bca0] [c024e37c] spi_drv_probe+0x2c/0x3c\n[ef82bcb0] [c01f1afc] driver_probe_device+0xa4/0x178\n[ef82bcd0] [c01f06e8] bus_for_each_drv+0x6c/0xa8\n[ef82bd00] [c01f1a34] device_attach+0x84/0xa8\n...\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e6617c6ec28a17cf2f90262b835ec05b9b861400",
      "tree": "550d509cca4413f472a6997751357f26aa2e680a",
      "parents": [
        "d8ed1d43e17898761c7221014a15a4c7501d2ff3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 03 02:35:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 03 02:35:20 2009 -0700"
      },
      "message": "sparc64: Kill spurious NMI watchdog triggers by increasing limit to 30 seconds.\n\nThis is a compromise and a temporary workaround for bootup NMI\nwatchdog triggers some people see with qla2xxx devices present.\n\nThis happens when, for example:\n\nCPU 0 is in the driver init and looping submitting mailbox commands to\nload the firmware, then waiting for completion.\n\nCPU 1 is receiving the device interrupts.  CPU 1 is where the NMI\nwatchdog triggers.\n\nCPU 0 is submitting mailbox commands fast enough that by the time CPU\n1 returns from the device interrupt handler, a new one is pending.\nThis sequence runs for more than 5 seconds.\n\nThe problematic case is CPU 1\u0027s timer interrupt running when the\nbarrage of device interrupts begin.  Then we have:\n\n\ttimer interrupt\n\treturn for softirq checking\n\tpending, thus enable interrupts\n\n\t\t qla2xxx interrupt\n\t\t return\n\t\t qla2xxx interrupt\n\t\t return\n\t\t ... 5+ seconds pass\n\t\t final qla2xxx interrupt for fw load\n\t\t return\n\n\trun timer softirq\n\treturn\n\nAt some point in the multi-second qla2xxx interrupt storm we trigger\nthe NMI watchdog on CPU 1 from the NMI interrupt handler.\n\nThe timer softirq, once we get back to running it, is smart enough to\nrun the timer work enough times to make up for the missed timer\ninterrupts.\n\nHowever, the NMI watchdogs (both x86 and sparc) use the timer\ninterrupt count to notice the cpu is wedged.  But in the above\nscenerio we\u0027ll receive only one such timer interrupt even if we last\nall the way back to running the timer softirq.\n\nThe default watchdog trigger point is only 5 seconds, which is pretty\nlow (the softwatchdog triggers at 60 seconds).  So increase it to 30\nseconds for now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3df6f7d3090e611bcc774cd2cba45ae016d37e1",
      "tree": "fd7239293b33e2d60ad6e5d7f2f2df9ef985a056",
      "parents": [
        "eced1dfcfcf6b0a35e925d73916a9d8e36ab5457"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Sep 03 11:52:02 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 03 08:41:53 2009 +0200"
      },
      "message": "perf_counter/powerpc: Fix cache event codes for POWER7\n\nI had the codes for L1 D-cache load accesses and misses swapped\naround, and the wrong codes for LL-cache accesses and misses.\nThis corrects them.\n\nReported-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c19103.8514.709300.585484@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "16ebb5e0b36ceadc8186f71d68b0c4fa4b6e781b",
      "tree": "4a89b7591d0f4478d0dda12db649db2d94d16929",
      "parents": [
        "2fbd3da3877ad8d923b055e5996f80b4d4a6daf4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 02 02:40:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 22:55:17 2009 -0700"
      },
      "message": "tc: Fix unitialized kernel memory leak\n\nThree bytes of uninitialized kernel memory are currently leaked to user\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92653453c3015c083b9fe0ad48261c6b2267d482",
      "tree": "8f58b19dd593d734f7675bc7120dafadbd8d02ff",
      "parents": [
        "b91ab72b830e1494c2c7f8de05ccb2ab2c9cfb26"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Sep 02 18:25:39 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 03 07:38:06 2009 +0200"
      },
      "message": "sound: oxygen: handle cards with missing EEPROM\n\nThe card model detection code introduced in 2.6.30 that tries to work\naround partially broken EEPROM contents by reading the EEPROM directly\ndoes not handle cards where the EEPROM has been omitted.  In this case,\nwe have to use the default ID to allow the driver to load.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-and-tested-by: Ozan Çağlayan \u003cozan@pardus.org.tr\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5afe18d2f58812f3924edbd215464e5e3e8545e7",
      "tree": "52d2b9272cce5b3343317c56ba408dd3c28d4331",
      "parents": [
        "f2486f26692433ba27cc10991a085b503b0422a3"
      ],
      "author": {
        "name": "Jiri Bohac",
        "email": "jbohac@suse.cz",
        "time": "Wed Sep 02 11:00:46 2009 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 02 09:14:48 2009 -0700"
      },
      "message": "[IA64] fix csum_ipv6_magic()\n\nThe 32-bit parameters (len and csum) of csum_ipv6_magic() are passed in 64-bit\nregisters in2 and in4. The high order 32 bits of the registers were never\ncleared, and garbage was sometimes calculated into the checksum.\n\nFix this by clearing the high order 32 bits of these registers.\n\nSigned-off-by: Jiri Bohac \u003cjbohac@suse.cz\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f2486f26692433ba27cc10991a085b503b0422a3",
      "tree": "cca05a34a2d647890c27ad609a8bf0f543e0a70c",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 31 16:54:03 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 02 09:12:21 2009 -0700"
      },
      "message": "[IA64] Fix warning in dma-mapping.c\n\narch/ia64/kernel/dma-mapping.c:14: warning: control reaches end of non-void function\narch/ia64/kernel/dma-mapping.c:14: warning: no return statement in function returning non-void\n\nThis warning was introduced by commit: 390bd132b2831a2ad0268e84bffbfc0680debfe5\n\tAdd dma_debug_init() for ia64\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2fbd3da3877ad8d923b055e5996f80b4d4a6daf4",
      "tree": "7caa4ea3f3517d2f6b38142f64527c82b8e57b2e",
      "parents": [
        "d66ee0587c3927aea5178a822976c7c853d815fe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 17:59:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 17:59:25 2009 -0700"
      },
      "message": "pkt_sched: Revert tasklet_hrtimer changes.\n\nThese are full of unresolved problems, mainly that conversions don\u0027t\nwork 1-1 from hrtimers to tasklet_hrtimers because unlike hrtimers\ntasklets can\u0027t be killed from softirq context.\n\nAnd when a qdisc gets reset, that\u0027s exactly what we need to do here.\n\nWe\u0027ll work this out in the net-next-2.6 tree and if warranted we\u0027ll\nbackport that work to -stable.\n\nThis reverts the following 3 changesets:\n\na2cb6a4dd470d7a64255a10b843b0d188416b78f\n(\"pkt_sched: Fix bogon in tasklet_hrtimer changes.\")\n\n38acce2d7983632100a9ff3fd20295f6e34074a8\n(\"pkt_sched: Convert CBQ to tasklet_hrtimer.\")\n\nee5f9757ea17759e1ce5503bdae2b07e48e32af9\n(\"pkt_sched: Convert qdisc_watchdog to tasklet_hrtimer\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d66ee0587c3927aea5178a822976c7c853d815fe",
      "tree": "3367ebb2757501223ae658b23a96f352aa6ebba8",
      "parents": [
        "38bddf04bcfe661fbdab94888c3b72c32f6873b3"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Aug 30 23:15:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 17:49:00 2009 -0700"
      },
      "message": "net: sk_free() should be allowed right after sk_alloc()\n\nAfter commit 2b85a34e911bf483c27cfdd124aeb1605145dc80\n(net: No more expensive sock_hold()/sock_put() on each tx)\nsk_free() frees socks conditionally and depends\non sk_wmem_alloc being set e.g. in sock_init_data(). But in some\ncases sk_free() is called earlier, usually after other alloc errors.\n\nFix is to move sk_wmem_alloc initialization from sock_init_data()\nto sk_alloc() itself.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3725867dccfb83e4b0cff64e916a04258f300591",
      "tree": "5c7f888895bf63994a85a02658f1a3433b2dccae",
      "parents": [
        "bc990f5cb424cdca9dda866785d088e2c2110ecc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Sep 01 14:03:08 2009 -0400"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Tue Sep 01 17:00:46 2009 -0500"
      },
      "message": "xfs: actually enable the swapext compat handler\n\nFix a small typo in the compat ioctl handler that cause the swapext\ncompat handler to never be called.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nTested-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\n"
    },
    {
      "commit": "c295fc05789653ef24f296299df7c5f92fe74dce",
      "tree": "f1b14e69ba862d41baafbb30212e918e35ba626a",
      "parents": [
        "adda766193ea1cf3137484a9521972d080d0b7af"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Tue Sep 01 22:40:15 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Sep 01 22:40:15 2009 +0200"
      },
      "message": "block: Allow changing max_sectors_kb above the default 512\n\nThe patch \"block: Use accessor functions for queue limits\"\n(ae03bf639a5027d27270123f5f6e3ee6a412781d) changed queue_max_sectors_store()\nto use blk_queue_max_sectors() instead of directly assigning the value.\n\nBut blk_queue_max_sectors() differs a bit\n1. It sets both max_sectors_kb, and max_hw_sectors_kb\n2. Never allows one to change max_sectors_kb above BLK_DEF_MAX_SECTORS. If one\nspecifies a value greater then max_hw_sectors is set to that value but\nmax_sectors is set to BLK_DEF_MAX_SECTORS\n\nI am not sure whether blk_queue_max_sectors() should be changed, as it seems\nto be that way for a long time. And there may be callers dependent on that\nbehaviour.\n\nThis patch simply reverts to the older way of directly assigning the value to\nmax_sectors as it was before.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ce6c3997c2fce74d12e6d8887a1d8cdf024fa850",
      "tree": "047d8577b12e9c5dbcf147f4a76bca537d775b4a",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 07 22:58:51 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Sep 01 12:45:08 2009 -0400"
      },
      "message": "[CPUFREQ] Re-enable cpufreq suspend and resume code\n\nCommit 4bc5d3413503 is broken and causes regressions:\n\n(1) cpufreq_driver-\u003eresume() and -\u003esuspend() were only called on\n__powerpc__, but you could set them on all architectures. In fact,\n-\u003eresume() was defined and used before the PPC-related commit\n42d4dc3f4e1e complained about in 4bc5d3413503.\n\n(2) Therfore, the resume functions in acpi_cpufreq and speedstep-smi\nwould never be called.\n\n(3) This means speedstep-smi would be unusuable after suspend or resume.\n\nThe _real_ problem was calling cpufreq_driver-\u003eget() with interrupts\noff, but it re-enabling interrupts on some platforms. Why is -\u003eget()\nnecessary?\n\nSome systems like to change the CPU frequency behind our\nback, especially during BIOS-intensive operations like suspend or\nresume. If such systems also use a CPU frequency-dependant timing loop,\ndelays might be off by large factors. Therefore, we need to ascertain\nas soon as possible that the CPU frequency is indeed at the speed we\nthink it is. You can do this two ways: either setting it anew, or trying\nto get it. The latter is what was done, the former also has the same IRQ\nissue.\n\nSo, let\u0027s try something different: defer the checking to after interrupts\nare re-enabled, by calling cpufreq_update_policy() (via schedule_work()).\nTimings may be off until this later stage, so let\u0027s watch out for\nresume regressions caused by the deferred handling of frequency changes\nbehind the kernel\u0027s back.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "04a13c7c632e1fe04a5f6e6c83565d2559e37598",
      "tree": "5f0d78abea4655a58c06c70f106d6265b97fae74",
      "parents": [
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 01 21:12:28 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 01 21:23:18 2009 +0900"
      },
      "message": "percpu: don\u0027t assume existence of cpu0\n\npercpu incorrectly assumed that cpu0 was always there which led to the\nfollowing warning and eventual oops on sparc machines w/o cpu0.\n\n  WARNING: at mm/percpu.c:651 pcpu_map+0xdc/0x100()\n  Modules linked in:\n  Call Trace:\n    [000000000045eb70] warn_slowpath_common+0x50/0xa0\n    [000000000045ebdc] warn_slowpath_null+0x1c/0x40\n    [00000000004d493c] pcpu_map+0xdc/0x100\n    [00000000004d59a4] pcpu_alloc+0x3e4/0x4e0\n    [00000000004d5af8] __alloc_percpu+0x18/0x40\n    [00000000005b112c] __percpu_counter_init+0x4c/0xc0\n  ...\n  Unable to handle kernel NULL pointer dereference\n  ...\n   I7: \u003csysfs_new_dirent+0x30/0x120\u003e\n   Disabling lock debugging due to kernel taint\n   Caller[000000000053c1b0]: sysfs_new_dirent+0x30/0x120\n   Caller[000000000053c7a4]: create_dir+0x24/0xc0\n   Caller[000000000053c870]: sysfs_create_dir+0x30/0x80\n   Caller[00000000005990e8]: kobject_add_internal+0xc8/0x200\n  ...\n   Kernel panic - not syncing: Attempted to kill the idle task!\n\nThis patch fixes the problem by backporting parts from devel branch to\nmake percpu core not depend on the existence of cpu0.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b91ab72b830e1494c2c7f8de05ccb2ab2c9cfb26",
      "tree": "bacd206f07e28422e5a5ef2d994253228873e741",
      "parents": [
        "326ba5010a5429a5a528b268b36a5900d4ab0eba"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Sep 01 08:23:58 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 01 08:45:40 2009 +0200"
      },
      "message": "sound: oxygen: fix MCLK rate for 192 kHz playback\n\nDo not forget to program the MCLK ratio for the I2S output.\nOtherwise, the master clock frequency can be too high for\nthe DACs at sample frequencies above 96 kHz.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "37d0892c5a94e208cf863e3b7bac014edee4346d",
      "tree": "642ecefb31c58451dc70964963b05412c269e831",
      "parents": [
        "cda9856f1ca62484433b9f734cd0fd553a5e4850"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Sep 01 11:26:22 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:44:05 2009 -1000"
      },
      "message": "autofs4 - fix missed case when changing to use struct path\n\nIn the recent change by Al Viro that changes verious subsystems\nto use \"struct path\" one case was missed in the autofs4 module\nwhich causes mounts to no longer expire.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cda9856f1ca62484433b9f734cd0fd553a5e4850",
      "tree": "3b917abfdb9ece2193f6499e843de17c2430a4ec",
      "parents": [
        "af3998909772f766f27ba432f281d60098354269",
        "a3f730af7e33cea10ea66f05b2565fde1f9512df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:36:10 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:36:10 2009 -1000"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix MacBookPro 3,1/4,1 quirk with ALC889A\n  ALSA: hda - Add missing mux check for VT1708\n"
    },
    {
      "commit": "af3998909772f766f27ba432f281d60098354269",
      "tree": "8cafac0135aeae7c0c5fd4797b427ca797d33d6c",
      "parents": [
        "1a37f184fa7824982a5f434c06981ec46a66cef7",
        "d95c5b0b905aa9b70521eeb83ad4aea85f5e5fd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:31:02 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:31:02 2009 -1000"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB (12564a): MAINTAINERS: Update gspca sn9c20x name style\n  V4L/DVB (12502): gspca - sn9c20x: Fix gscpa sn9c20x build errors.\n  V4L/DVB (12495): em28xx: Don\u0027t call em28xx_ir_init when disable_ir is true\n  V4L/DVB (12457): zr364: wrong indexes\n  V4L/DVB (12451): Update KConfig File to enable SDIO and USB interfaces\n  V4L/DVB (12450): Siano: Fixed SDIO compilation bugs\n  V4L/DVB (12449): adds webcam for Micron device MT9M111 0x143A to em28xx\n  V4L/DVB (12446): sms1xxx: restore GPIO functionality for all Hauppauge devices\n"
    },
    {
      "commit": "1a37f184fa7824982a5f434c06981ec46a66cef7",
      "tree": "1734583c46c40e2ae599fa1e4be18c44aba1ed60",
      "parents": [
        "60c3be387bb6cd39707d3ec0ebc324a0c96181f8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 31 13:48:16 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:30:14 2009 -1000"
      },
      "message": "lmb: Also remove __init from lmb_end_of_RAM() declaration in lmb.h\n\nMy previous patch (commit 4f8ee2c9cc: \"lmb: Remove __init from\nlmb_end_of_DRAM()\") removed __init in lmb.c but missed the fact that it\nwas also marked as such in the .h\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60c3be387bb6cd39707d3ec0ebc324a0c96181f8",
      "tree": "a4a397a85a3f868f709eecf4d41f36a8ac5e75a1",
      "parents": [
        "b5af754405e8cb8b14b3f5958581ebf63c3601e9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Aug 30 14:56:30 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:25:00 2009 -1000"
      },
      "message": "ata_piix: parallel scanning on PATA needs an extra locking\n\nCommit log for commit 517d3cc15b36392e518abab6bacbb72089658313\n(\"[libata] ata_piix: Enable parallel scan\") says:\n\n    This patch turns on parallel scanning for the ata_piix driver.\n    This driver is used on most netbooks (no AHCI for cheap storage it seems).\n    The scan is the dominating time factor in the kernel boot for these\n    devices; with this flag it gets cut in half for the device I used\n    for testing (eeepc).\n    Alan took a look at the driver source and concluded that it ought to be safe\n    to do for this driver.  Alan has also checked with the hardware team.\n\nand it is all true but once we put all things together additional\nconstraints for PATA controllers show up (some hardware registers\nhave per-host not per-port atomicity) and we risk misprogramming\nthe controller.\n\nI used the following test to check whether the issue is real:\n\n  @@ -736,8 +736,20 @@ static void piix_set_piomode(struct ata_\n   \t\t\t(timings[pio][1] \u003c\u003c 8);\n   \t}\n   \tpci_write_config_word(dev, master_port, master_data);\n  -\tif (is_slave)\n  +\tif (is_slave) {\n  +\t\tif (ap-\u003eport_no \u003d\u003d 0) {\n  +\t\t\tu8 tmp \u003d slave_data;\n  +\n  +\t\t\twhile (slave_data \u003d\u003d tmp) {\n  +\t\t\t\tpci_read_config_byte(dev, slave_port, \u0026tmp);\n  +\t\t\t\tmsleep(50);\n  +\t\t\t}\n  +\n  +\t\t\tdev_printk(KERN_ERR, \u0026dev-\u003edev, \"PATA parallel scan \"\n  +\t\t\t\t   \"race detected\\n\");\n  +\t\t}\n   \t\tpci_write_config_byte(dev, slave_port, slave_data);\n  +\t}\n\n   \t/* Ensure the UDMA bit is off - it will be turned back on if\n   \t   UDMA is selected */\n\nand it indeed triggered the error message.\n\nLets fix all such races by adding an extra locking to -\u003eset_piomode\nand -\u003eset_dmamode methods for PATA controllers.\n\n[ Alan: would be better to take the host lock in libata-core for these\n  cases so that we fix all the adapters in one swoop.  \"Looks fine as a\n  temproary quickfix tho\" ]\n\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5af754405e8cb8b14b3f5958581ebf63c3601e9",
      "tree": "52a64a53969c2fcd5ea2545cd74ece8c2eb24345",
      "parents": [
        "adda766193ea1cf3137484a9521972d080d0b7af",
        "db54501900ad3665dd669f5708ecd04fc5aed495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:22:10 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:22:10 2009 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Improve CRTDDC mapping by using VBT info\n  drm/i915: Fix CPU-spinning hangs related to fence usage by using an LRU.\n  drm/i915: Set crtc/clone mask in different output devices\n  drm/i915: Always use SDVO_B detect bit for SDVO output detection.\n  drm/i915: Fix typo that broke SVID1 in intel_sdvo_multifunc_encoder()\n  drm/i915: Check if BIOS enabled dual-channel LVDS on 8xx, not only on 9xx\n  drm/i915: Set the multiplier for SDVO on G33 platform\n"
    },
    {
      "commit": "a3f730af7e33cea10ea66f05b2565fde1f9512df",
      "tree": "dc80ce973ad0fe8669d667e374ad7cb0e42a994c",
      "parents": [
        "0f67a611629f84dd0afacd23d422b4b9c2558285"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 31 08:15:26 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 31 08:23:13 2009 +0200"
      },
      "message": "ALSA: hda - Fix MacBookPro 3,1/4,1 quirk with ALC889A\n\nThis patch fixes the wrong headphone output routing for MacBookPro 3,1/4,1\nquirk with ALC889A codec, which caused the silent headphone output.\nAlso, this gives the individual Headphone and Speaker volume controls.\n\nReference: kernel bug#14078\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14078\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "0f67a611629f84dd0afacd23d422b4b9c2558285",
      "tree": "5f10873b27f151a96be1ae0630696231a69ecaa0",
      "parents": [
        "3abf2f3639959e4f53f209f93cd4d93fe9356de1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 31 08:12:29 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 31 08:12:29 2009 +0200"
      },
      "message": "ALSA: hda - Add missing mux check for VT1708\n\nIn patch_vt1708(), the check of MUX nids is missing and this results in\nthe -EINVAL error in accessing Input Source mixer element.  Simpliy\nadding the call of get_mux_nids() fixes the problem.\n\nReference: Novell bnc#534904\n\thttps://bugzilla.novell.com/show_bug.cgi?id\u003d534904\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d95c5b0b905aa9b70521eeb83ad4aea85f5e5fd0",
      "tree": "3bc723d6b073932851d149348e592d74b9d8db1d",
      "parents": [
        "b6b85048c059e3f085095e48e12ed3f7a92c88d4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Aug 16 20:03:51 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:54 2009 -0300"
      },
      "message": "V4L/DVB (12564a): MAINTAINERS: Update gspca sn9c20x name style\n\nTo unsubscribe from this list: send the line \"unsubscribe linux-media\" in\nthe body of a message to majordomo@vger.kernel.org\nMore majordomo info at  http://vger.kernel.org/majordomo-info.html\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b6b85048c059e3f085095e48e12ed3f7a92c88d4",
      "tree": "1e2fa4511f6f7ba344e0c58d3b968269ac05b5cc",
      "parents": [
        "f4c5e80faba8ae420d7dc5d9237cc1e0262d7386"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Aug 26 03:34:16 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:54 2009 -0300"
      },
      "message": "V4L/DVB (12502): gspca - sn9c20x: Fix gscpa sn9c20x build errors.\n\nReported-by: Toralf Forster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f4c5e80faba8ae420d7dc5d9237cc1e0262d7386",
      "tree": "16026ca20409d59dc266745e58f427cbd557008a",
      "parents": [
        "7b808924d65a4d1a0332d0043e02e9eb5dafe32b"
      ],
      "author": {
        "name": "Shine Liu",
        "email": "shinel@foxmail.com",
        "time": "Thu Aug 20 23:49:26 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:53 2009 -0300"
      },
      "message": "V4L/DVB (12495): em28xx: Don\u0027t call em28xx_ir_init when disable_ir is true\n\nWe should call em28xx_ir_init(dev) only when disable_ir is true.\n\nSigned-off-by: Shine Liu \u003cshinel@foxmail.com\u003e\nReviewed-by: Devin Heitmueller \u003cdheitmueller@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7b808924d65a4d1a0332d0043e02e9eb5dafe32b",
      "tree": "c9a40f948169d5c7f31396087407b423fbd107d1",
      "parents": [
        "31e0ad693fb4e1d1be19dbe1c4f5a1ab9978e810"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Aug 11 08:10:25 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:53 2009 -0300"
      },
      "message": "V4L/DVB (12457): zr364: wrong indexes\n\nThe order of indexes is reversed\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Antoine Jacquet \u003croyale@zerezo.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "31e0ad693fb4e1d1be19dbe1c4f5a1ab9978e810",
      "tree": "02d12760ca55a307283b4e688dbc36b2ca47af9c",
      "parents": [
        "ef2d12ce12117bb97fa35bbcf677c28e14667efa"
      ],
      "author": {
        "name": "Udi Atar",
        "email": "udia@siano-ms.com",
        "time": "Thu Aug 13 16:30:25 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:53 2009 -0300"
      },
      "message": "V4L/DVB (12451): Update KConfig File to enable SDIO and USB interfaces\n\nUpdate KConfig file to enbale selection of SDIO and USB\ninterfaces, and add dependancy on relevant modules.\n\n[mchehab@redhat.com: fix merge conflicts, remove default: m, add missing endmenu]\n\nSigned-off-by: Udi Atar \u003cudia@siano-ms.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ef2d12ce12117bb97fa35bbcf677c28e14667efa",
      "tree": "d6d9ed6d31ab706683d240a9d089fc1c6b278037",
      "parents": [
        "f2e26ae7c8c077d001c77b330130f98e42ccad70"
      ],
      "author": {
        "name": "Udi Atar",
        "email": "udia@siano-ms.com",
        "time": "Sun Jun 28 04:22:55 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:53 2009 -0300"
      },
      "message": "V4L/DVB (12450): Siano: Fixed SDIO compilation bugs\n\nFixed SDIO compilation bugs\nAlso fixed a memory overrun issue in buffer management.\n\nSigned-off-by: Udi Atar \u003cudia@siano-ms.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f2e26ae7c8c077d001c77b330130f98e42ccad70",
      "tree": "6ff2b6701b2aabb5b2b448e8149e5c1020e23410",
      "parents": [
        "3746b6178070958279010d112703bca9cdc15e0a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Aug 12 20:21:44 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:52 2009 -0300"
      },
      "message": "V4L/DVB (12449): adds webcam for Micron device MT9M111 0x143A to em28xx\n\n[mchehab@redhat.com: fix merge conflict and a few CodingStyle issues]\nSigned-off-by: Steve Gotthardt \u003cgotthardt@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3746b6178070958279010d112703bca9cdc15e0a",
      "tree": "5e88d72175a3c95adde60d0ebdffd69758a855b6",
      "parents": [
        "adda766193ea1cf3137484a9521972d080d0b7af"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@kernellabs.com",
        "time": "Sun Jul 12 23:30:14 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:52 2009 -0300"
      },
      "message": "V4L/DVB (12446): sms1xxx: restore GPIO functionality for all Hauppauge devices\n\nPrevious changesets broke Hauppauge devices and their GPIO configurations.\n\nThis changeset restores the LED \u0026 LNA functionality.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "38bddf04bcfe661fbdab94888c3b72c32f6873b3",
      "tree": "695e4a239ede7a9fcda0169bf29c4b6e8908cfc3",
      "parents": [
        "ab1f5e49f84e7072a0aade47cfeecef70be46c0f"
      ],
      "author": {
        "name": "Toru UCHIYAMA",
        "email": "uchiyama.toru@jp.fujitsu.com",
        "time": "Sun Aug 30 22:04:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:04:07 2009 -0700"
      },
      "message": "gianfar: gfar_remove needs to call unregister_netdev()\n\nThis patch solves the problem that the Oops(BUG_ON) occurs by rmmod.\n\n\t# rmmod gianfar_driver\n\t------------[ cut here ]------------\n\tKernel BUG at c01fec48 [verbose debug info unavailable]\n\tOops: Exception in kernel mode, sig: 5 [#1]\n\tMPC837x MDS\n\tModules linked in: gianfar_driver(-) usb_storage scsi_wait_scan\n\tNIP: c01fec48 LR: c01febf4 CTR: c01feba8\n\tREGS: dec5bd60 TRAP: 0700   Tainted: G        W   (2.6.31-rc2)\n\tMSR: 00029032 \u003cEE,ME,CE,IR,DR\u003e  CR: 22000424  XER: 20000000\n\tTASK \u003d dec4cac0[1135] \u0027rmmod\u0027 THREAD: dec5a000\n\tGPR00: 00000002 dec5be10 dec4cac0 dfba1820 c035d444 c035d478 ffffffff 00000000\n\tGPR08: 0000002b 00000001 dfba193c 00000001 22000424 10019b34 1ffcb000 00000000\n\tGPR16: 10012008 00000000 bf82ebe0 100017ec bf82ebec bf82ebe8 bf82ebd0 00000880\n\tGPR24: 00000000 bf82ebf0 c03532f0 c03532e4 c036b594 dfba183c dfba1800 dfba1820\n\tNIP [c01fec48] free_netdev+0xa0/0xb8\n\tLR [c01febf4] free_netdev+0x4c/0xb8\n\tCall Trace:\n\t[dec5be10] [c01febf4] free_netdev+0x4c/0xb8 (unreliable)\n\t[dec5be30] [e105f290] gfar_remove+0x50/0x68 [gianfar_driver]\n\t[dec5be40] [c01ec534] of_platform_device_remove+0x30/0x44\n\t[dec5be50] [c0181760] __device_release_driver+0x68/0xc8\n\t[dec5be60] [c0181868] driver_detach+0xa8/0xac\n\t[dec5be80] [c0180814] bus_remove_driver+0x9c/0xd8\n\t[dec5bea0] [c0181efc] driver_unregister+0x60/0x98\n\t[dec5beb0] [c01ec650] of_unregister_driver+0x14/0x24\n\t[dec5bec0] [e10631bc] gfar_exit+0x18/0x4bc [gianfar_driver]\n\t[dec5bed0] [c0047584] sys_delete_module+0x16c/0x228\n\t[dec5bf40] [c00116bc] ret_from_syscall+0x0/0x38\n\t--- Exception: c01 at 0xff3669c\n\t    LR \u003d 0x10000f34\n\tInstruction dump:\n\t409e0024 a07e00c0 7c63f050 4be74429 80010024 bba10014 38210020 7c0803a6\n\t4e800020 68000003 3160ffff 7d2b0110 \u003c0f090000\u003e 38000004 387e01f0 901e01d4\n\t---[ end trace 8c595bcd37230a0f ]---\n\t localhost kernel: ------------[ cut here ]------------\n\nSigned-off-by: Toru UCHIYAMA uchiyama.toru@jp.fujitsu.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1f1b8ce0a1d71cbc72f7540134d52b79bd8f5ac",
      "tree": "34261c597d93a43d9adf299e657b4fd5eebd43b7",
      "parents": [
        "326ba5010a5429a5a528b268b36a5900d4ab0eba"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Aug 30 04:21:41 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Aug 31 12:03:06 2009 +0900"
      },
      "message": "nilfs2: fix preempt count underflow in nilfs_btnode_prepare_change_key\n\nThis will fix the following preempt count underflow reported from\nusers with the title \"[NILFS users] segctord problem\" (Message-ID:\n\u003c949415.6494.qm@web58808.mail.re1.yahoo.com\u003e and Message-ID:\n\u003cdebc30fc0908270825v747c1734xa59126623cfd5b05@mail.gmail.com\u003e):\n\n WARNING: at kernel/sched.c:4890 sub_preempt_count+0x95/0xa0()\n Hardware name: HP Compaq 6530b (KR980UT#ABC)\n Modules linked in: bridge stp llc bnep rfcomm l2cap xfs exportfs nilfs2 cowloop loop vboxnetadp vboxnetflt vboxdrv btusb bluetooth uvcvideo videodev v4l1_compat v4l2_compat_ioctl32 arc4 snd_hda_codec_analog ecb iwlagn iwlcore rfkill lib80211 mac80211 snd_hda_intel snd_hda_codec ehci_hcd uhci_hcd usbcore snd_hwdep snd_pcm tg3 cfg80211 psmouse snd_timer joydev libphy ohci1394 snd_page_alloc hp_accel lis3lv02d ieee1394 led_class i915 drm i2c_algo_bit video backlight output i2c_core dm_crypt dm_mod\n Pid: 4197, comm: segctord Not tainted 2.6.30-gentoo-r4-64 #7\n Call Trace:\n  [\u003cffffffff8023fa05\u003e] ? sub_preempt_count+0x95/0xa0\n  [\u003cffffffff802470f8\u003e] warn_slowpath_common+0x78/0xd0\n  [\u003cffffffff8024715f\u003e] warn_slowpath_null+0xf/0x20\n  [\u003cffffffff8023fa05\u003e] sub_preempt_count+0x95/0xa0\n  [\u003cffffffffa04ce4db\u003e] nilfs_btnode_prepare_change_key+0x11b/0x190 [nilfs2]\n  [\u003cffffffffa04d01ad\u003e] nilfs_btree_assign_p+0x19d/0x1e0 [nilfs2]\n  [\u003cffffffffa04d10ad\u003e] nilfs_btree_assign+0xbd/0x130 [nilfs2]\n  [\u003cffffffffa04cead7\u003e] nilfs_bmap_assign+0x47/0x70 [nilfs2]\n  [\u003cffffffffa04d9bc6\u003e] nilfs_segctor_do_construct+0x956/0x20f0 [nilfs2]\n  [\u003cffffffff805ac8e2\u003e] ? _spin_unlock_irqrestore+0x12/0x40\n  [\u003cffffffff803c06e0\u003e] ? __up_write+0xe0/0x150\n  [\u003cffffffff80262959\u003e] ? up_write+0x9/0x10\n  [\u003cffffffffa04ce9f3\u003e] ? nilfs_bmap_test_and_clear_dirty+0x43/0x60 [nilfs2]\n  [\u003cffffffffa04cd627\u003e] ? nilfs_mdt_fetch_dirty+0x27/0x60 [nilfs2]\n  [\u003cffffffffa04db5fc\u003e] nilfs_segctor_construct+0x8c/0xd0 [nilfs2]\n  [\u003cffffffffa04dc3dc\u003e] nilfs_segctor_thread+0x15c/0x3a0 [nilfs2]\n  [\u003cffffffffa04dbe20\u003e] ? nilfs_construction_timeout+0x0/0x10 [nilfs2]\n  [\u003cffffffff80252633\u003e] ? add_timer+0x13/0x20\n  [\u003cffffffff802370da\u003e] ? __wake_up_common+0x5a/0x90\n  [\u003cffffffff8025e960\u003e] ? autoremove_wake_function+0x0/0x40\n  [\u003cffffffffa04dc280\u003e] ? nilfs_segctor_thread+0x0/0x3a0 [nilfs2]\n  [\u003cffffffffa04dc280\u003e] ? nilfs_segctor_thread+0x0/0x3a0 [nilfs2]\n  [\u003cffffffff8025e556\u003e] kthread+0x56/0x90\n  [\u003cffffffff8020cdea\u003e] child_rip+0xa/0x20\n  [\u003cffffffff8025e500\u003e] ? kthread+0x0/0x90\n  [\u003cffffffff8020cde0\u003e] ? child_rip+0x0/0x20\n\nThis problem was caused due to a missing radix_tree_preload() call in\nthe retry path of nilfs_btnode_prepare_change_key() function.\n\nReported-by: Eric A \u003ceric225125@yahoo.com\u003e\nReported-by: Jerome Poulin \u003cjeromepoulin@gmail.com\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nTested-by: Jerome Poulin \u003cjeromepoulin@gmail.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "6faf17f6f1ffc586d16efc2f9fa2083a7785ee74",
      "tree": "383d4a10cdc0b02bd8bc3a873613a68a06748cd7",
      "parents": [
        "adda766193ea1cf3137484a9521972d080d0b7af"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Fri Aug 28 13:00:06 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Aug 30 08:37:25 2009 -0700"
      },
      "message": "PCI SR-IOV: correct broken resource alignment calculations\n\nAn SR-IOV capable device includes an SR-IOV PCIe capability which\ndescribes the Virtual Function (VF) BAR requirements.  A typical SR-IOV\ndevice can support multiple VFs whose BARs must be in a contiguous region,\neffectively an array of VF BARs.  The BAR reports the size requirement\nfor a single VF.  We calculate the full range needed by simply multiplying\nthe VF BAR size with the number of possible VFs and create a resource\nspanning the full range.\n\nThis all seems sane enough except it artificially inflates the alignment\nrequirement for the VF BAR.  The VF BAR need only be aligned to the size\nof a single BAR not the contiguous range of VF BARs.  This can cause us\nto fail to allocate resources for the BAR despite the fact that we\nactually have enough space.\n\nThis patch adds a thin PCI specific layer over the generic\nresource_alignment() function which is aware of the special nature of\nVF BARs and does sorting and allocation based on the smaller alignment\nrequirement.\n\nI recognize that while resource_alignment is generic, it\u0027s basically a\nPCI helper.  An alternative to this patch is to add PCI VF BAR specific\ninformation to struct resource.  I opted for the extra layer rather than\nadding such PCI specific information to struct resource.  This does\nhave the slight downside that we don\u0027t cache the BAR size and re-read\nfor each alignment query (happens a small handful of times during boot\nfor each VF BAR).\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Yu Zhao \u003cyu.zhao@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "db54501900ad3665dd669f5708ecd04fc5aed495",
      "tree": "023eac651618698ab37f3e3112f957a07b6192eb",
      "parents": [
        "a09ba7faf75fa4b21980d81de8e5f3d5c0785ccf"
      ],
      "author": {
        "name": "David Müller (ELSOFT AG)",
        "email": "d.mueller@elsoft.ch",
        "time": "Sat Aug 29 08:54:45 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 29 18:23:40 2009 -0700"
      },
      "message": "drm/i915: Improve CRTDDC mapping by using VBT info\n\nUse VBT information to determine which DDC bus to use for CRTDCC.\nFall back to GPIOA if VBT info is not available.\n\nSigned-off-by: David Müller \u003cd.mueller@elsoft.ch\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nTested on: 855 (David), and 945GM, 965GM, GM45, and G45 (anholt)\n"
    },
    {
      "commit": "a09ba7faf75fa4b21980d81de8e5f3d5c0785ccf",
      "tree": "dd0e468fa4a1a287fc365dc5b4ce546b68234377",
      "parents": [
        "f8aed700c6ec46ddade6570004ce25332283b306"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 29 12:49:51 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 29 17:37:21 2009 -0700"
      },
      "message": "drm/i915: Fix CPU-spinning hangs related to fence usage by using an LRU.\n\nThe lack of a proper LRU was partially worked around by taking the fence\nfrom the object containing the oldest seqno.  But if there are multiple\nobjects inactive, then they don\u0027t have seqnos and the first fence reg\namong them would be chosen.  If you were trying to copy data between two\nmappings, this could result in each page fault stealing the fence from\nthe other argument, and your application hanging.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d23566\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d23220\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d23253\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d23366\n\nCc: Stable Team \u003cstable@kernel.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "eced1dfcfcf6b0a35e925d73916a9d8e36ab5457",
      "tree": "a709c2d32788f91aa07e03c9b01bafae15f923f3",
      "parents": [
        "6bb56347f5162d1a7cb1dc461023360781ecd4c0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Aug 28 17:10:47 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 29 13:20:11 2009 +0200"
      },
      "message": "perf_counter: Fix /0 bug in swcounters\n\nWe have a race in the swcounter stuff where we can start\ncounting a counter that has never been enabled, this leads to a\n/0 situation.\n\nThe below avoids the /0 but doesn\u0027t close the race, this would\nneed a new counter state.\n\nThe race is due to perf_swcounter_is_counting() which cannot\ndiscern between disabled due to scheduled out, and disabled for\nany other reason.\n\nSuch a crash has been seen by Ingo:\n\n[  967.092372] divide error: 0000 [#1] SMP\n[  967.096499] last sysfs file: /sys/devices/system/cpu/cpu15/cache/index2/shared_cpu_map\n[  967.104846] CPU 5\n[  967.106965] Modules linked in:\n[  967.110169] Pid: 3351, comm: hackbench Not tainted 2.6.31-rc8-tip-01158-gd940a54-dirty #1568 X8DTN\n[  967.119456] RIP: 0010:[\u003cffffffff810c0aba\u003e]  [\u003cffffffff810c0aba\u003e] perf_swcounter_ctx_event+0x127/0x1af\n[  967.129137] RSP: 0018:ffff8801a95abd70  EFLAGS: 00010046\n[  967.134699] RAX: 0000000000000002 RBX: ffff8801bd645c00 RCX: 0000000000000002\n[  967.142162] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff8801bd645d40\n[  967.149584] RBP: ffff8801a95abdb0 R08: 0000000000000001 R09: ffff8801a95abe00\n[  967.157042] R10: 0000000000000037 R11: ffff8801aa1245f8 R12: ffff8801a95abe00\n[  967.164481] R13: ffff8801a95abe00 R14: ffff8801aa1c0e78 R15: 0000000000000001\n[  967.171953] FS:  0000000000000000(0000) GS:ffffc90000a00000(0063) knlGS:00000000f7f486c0\n[  967.180406] CS:  0010 DS: 002b ES: 002b CR0: 000000008005003b\n[  967.186374] CR2: 000000004822c0ac CR3: 00000001b19a2000 CR4: 00000000000006e0\n[  967.193770] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[  967.201224] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[  967.208692] Process hackbench (pid: 3351, threadinfo ffff8801a95aa000, task ffff8801a96b0000)\n[  967.217607] Stack:\n[  967.219711]  0000000000000000 0000000000000037 0000000200000001 ffffc90000a1107c\n[  967.227296] \u003c0\u003e ffff8801a95abe00 0000000000000001 0000000000000001 0000000000000037\n[  967.235333] \u003c0\u003e ffff8801a95abdf0 ffffffff810c0c20 0000000200a14f30 ffff8801a95abe40\n[  967.243532] Call Trace:\n[  967.246103]  [\u003cffffffff810c0c20\u003e] do_perf_swcounter_event+0xde/0xec\n[  967.252635]  [\u003cffffffff810c0ca7\u003e] perf_tpcounter_event+0x79/0x7b\n[  967.258957]  [\u003cffffffff81037f73\u003e] ftrace_profile_sched_switch+0xc0/0xcb\n[  967.265791]  [\u003cffffffff8155f22d\u003e] schedule+0x429/0x4c4\n[  967.271156]  [\u003cffffffff8100c01e\u003e] int_careful+0xd/0x14\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1251472247.17617.74.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0c7d400fafaeab6014504a6a6249f01bac7f7db4",
      "tree": "1bce003eb85e15de168dc92ef09d7e94da24fcc5",
      "parents": [
        "b6f34d44cb341ad32f08717d1a2c418e6053a031"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 29 20:44:04 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 29 20:44:04 2009 +1000"
      },
      "message": "crypto: skcipher - Fix skcipher_dequeue_givcrypt NULL test\n\nAs struct skcipher_givcrypt_request includes struct crypto_request\nat a non-zero offset, testing for NULL after converting the pointer\nreturned by crypto_dequeue_request does not work.  This can result\nin IPsec crashes when the queue is depleted.\n\nThis patch fixes it by doing the pointer conversion only when the\nreturn value is non-NULL.  In particular, we create a new function\n__crypto_dequeue_request that does the pointer conversion.\n\nReported-by: Brad Bosch \u003cbradbosch@comcast.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ab1f5e49f84e7072a0aade47cfeecef70be46c0f",
      "tree": "9e5762343bbccf6254462ff158dbf4eb8f840781",
      "parents": [
        "3161e453e496eb5643faad30fff5a5ab183da0fe",
        "11ebd1bf07fafde8d16562966c96b05b0d4ced9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:04:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:04:57 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "adda766193ea1cf3137484a9521972d080d0b7af",
      "tree": "fa7552d8051397ac7e1497f7239e3a7afb0ed89b",
      "parents": [
        "8442edc18843491978f7820f87dbdf293461290e",
        "e29b3ee3b005897fbdcfdd4b3190776e38739d70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:41:05 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:41:05 2009 -1000"
      },
      "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: don\u0027t free non-existent backlight in acpi video module\n  toshiba_acpi: return on a fail path\n  ACPICA: Windows compatibility fix: same buffer/string store\n"
    },
    {
      "commit": "8442edc18843491978f7820f87dbdf293461290e",
      "tree": "87052e51e6398843799511e009159e27bda2aee1",
      "parents": [
        "825e1e23914b9c3dbc49ee8c5a1d1cb421c1270a",
        "750a8870fe4016ef3091fc97e084d58c613c2cc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:39:44 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:39:44 2009 -1000"
      },
      "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  inotify: update the group mask on mark addition\n  inotify: fix length reporting and size checking\n  inotify: do not send a block of zeros when no pathname is available\n"
    },
    {
      "commit": "825e1e23914b9c3dbc49ee8c5a1d1cb421c1270a",
      "tree": "25beeefeaf9d9812aaa7264abc2b33f6e99d30de",
      "parents": [
        "2574cc9f4ffc6c681c9177111357efe5b76f0e36"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Fri Aug 28 15:00:36 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:37:20 2009 -1000"
      },
      "message": "parisc: fix warning in traps.c\n\nOn Tue, Aug 18, 2009 at 01:45:17PM -0400, John David Anglin wrote:\n\u003e  CC      arch/parisc/kernel/traps.o\n\u003e arch/parisc/kernel/traps.c: In function \u0027handle_interruption\u0027:\n\u003e arch/parisc/kernel/traps.c:535:18: warning: operation on \u0027regs-\u003eiasq[0]\u0027\n\u003e may be undefined\n\nYes - Line 535 should use both [0] and [1].\n\nReported-by: John David Anglin \u003cdave@hiauly1.hia.nrc.ca\u003e\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2574cc9f4ffc6c681c9177111357efe5b76f0e36",
      "tree": "5e220b5a26e25df9fc03b58c7fa4daeebafce062",
      "parents": [
        "ea6bff368548d79529421a9dc0710fc5330eb504"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Aug 28 11:12:12 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:35:56 2009 -1000"
      },
      "message": "SUNRPC: Fix rpc_task_force_reencode\n\nThis patch fixes the bug that was reported in\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d14053\n\nIf we\u0027re in the case where we need to force a reencode and then resend of\nthe RPC request, due to xprt_transmit failing with a networking error, then\nwe _must_ retransmit the entire request.\n\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": "ea6bff368548d79529421a9dc0710fc5330eb504",
      "tree": "94739882e72fabd5d3822af80a45a8aea3d52c1d",
      "parents": [
        "4ed86af67e04cb5eb93faba589d102726207865a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 28 10:44:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:35:00 2009 -1000"
      },
      "message": "modules: Fix build error in the !CONFIG_KALLSYMS case\n\n\u003e James Bottomley (1):\n\u003e       module: workaround duplicate section names\n\n-tip testing found that this patch breaks the build on x86 if\nCONFIG_KALLSYMS is disabled:\n\n kernel/module.c: In function ‘load_module’:\n kernel/module.c:2367: error: ‘struct module’ has no member named ‘sect_attrs’\n distcc[8269] ERROR: compile kernel/module.c on ph/32 failed\n make[1]: *** [kernel/module.o] Error 1\n make: *** [kernel] Error 2\n make: *** Waiting for unfinished jobs....\n\nCommit 1b364bf misses the fact that section attributes are only\nbuilt and dealt with if kallsyms is enabled. The patch below fixes\nthis.\n\n( note, technically speaking this should depend on CONFIG_SYSFS as\n  well but this patch is correct too and keeps the #ifdef less\n  intrusive - in the KALLSYMS \u0026\u0026 !SYSFS case the code is a NOP. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n[ Replaced patch with a slightly cleaner variation by James Bottomley ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ed86af67e04cb5eb93faba589d102726207865a",
      "tree": "e3f3d6ed4c2465087d23050c770d236861920d2f",
      "parents": [
        "326ba5010a5429a5a528b268b36a5900d4ab0eba",
        "295594e9cf6ae2efd73371777aa8feba0f87f42f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:32:32 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:32:32 2009 -1000"
      },
      "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  x86: Fix vSMP boot crash\n  x86, xen: Initialize cx to suppress warning\n  x86, xen: Suppress WP test on Xen\n"
    },
    {
      "commit": "e29b3ee3b005897fbdcfdd4b3190776e38739d70",
      "tree": "cb27db40bc33117aebe3d60a7eef33317f9df5b0",
      "parents": [
        "82e7784f57a81faf673b09bc468e736d582fe754"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Aug 06 15:57:54 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 15:17:07 2009 -0400"
      },
      "message": "ACPI: don\u0027t free non-existent backlight in acpi video module\n\nacpi_video_put_one_device was attempting to remove sysfs entries and\nunregister a backlight device without first checking that said backlight\ndevice structure had been created.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "82e7784f57a81faf673b09bc468e736d582fe754",
      "tree": "b2869be47566c2aca2aa65fc825b2e637ced85fc",
      "parents": [
        "b0de22bdffa2e9a8e280d769c59f866605268484"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Aug 06 15:57:51 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 15:17:07 2009 -0400"
      },
      "message": "toshiba_acpi: return on a fail path\n\nReturn from bt_rfkill_poll() when hci_get_radio_state() fails.\n\nvalue is invalid in that case and should not be assigned to the rfkill\nstate.\n\nThis also fixes a double unlock bug.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b0de22bdffa2e9a8e280d769c59f866605268484",
      "tree": "5415e58e6f2f0a76a1057659d51b39efcffe4925",
      "parents": [
        "326ba5010a5429a5a528b268b36a5900d4ab0eba"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Aug 26 09:01:34 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 15:17:07 2009 -0400"
      },
      "message": "ACPICA: Windows compatibility fix: same buffer/string store\n\nFix a compatibility issue when the same buffer or string is\nstored to itself. This has been seen in the field. Previously,\nACPICA would zero out the buffer/string. Now, the operation is\ntreated as a NOP.\n\nhttp://bugzilla.acpica.org/show_bug.cgi?id\u003d803\n\nReported-by: Rezwanul Kabir \u003cRezwanul_Kabir@Dell.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "11ebd1bf07fafde8d16562966c96b05b0d4ced9e",
      "tree": "3bcb6b5ad97694042b39eb045cdaa9a57ad31b0a",
      "parents": [
        "8ff499e43c537648399fca8ba39d24c0768b3fab"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Fri Aug 28 11:42:31 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:35:32 2009 -0400"
      },
      "message": "ipw2200: firmware DMA loading rework\n\nBartlomiej Zolnierkiewicz reported an atomic order-6 allocation failure\nfor ipw2200 firmware loading in kernel 2.6.30. High order allocation is\nlikely to fail and should always be avoided.\n\nThe patch fixes this problem by replacing the original order-6\npci_alloc_consistent() with an array of order-1 pages from a pci pool.\nThis utilized the ipw2200 DMA command blocks (up to 64 slots). The\nmaximum firmware size support remains the same (64*8K).\n\nThis patch fixes bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d14016\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "750a8870fe4016ef3091fc97e084d58c613c2cc7"
}
