)]}'
{
  "log": [
    {
      "commit": "7135a71b19be1faf48b7148d77844d03bc0717d6",
      "tree": "f1bed8d00c77c90423adc98559247459089c39f5",
      "parents": [
        "e6890f6f3dc2d9024a08b1a149d9bd5208eea350"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ecashin@coraid.com",
        "time": "Wed Sep 09 14:10:18 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 09 14:10:18 2009 +0200"
      },
      "message": "aoe: allocate unused request_queue for sysfs\n\nAndy Whitcroft reported an oops in aoe triggered by use of an\nincorrectly initialised request_queue object:\n\n  [ 2645.959090] kobject \u0027\u003cNULL\u003e\u0027 (ffff880059ca22c0): tried to add\n\t\tan uninitialized object, something is seriously wrong.\n  [ 2645.959104] Pid: 6, comm: events/0 Not tainted 2.6.31-5-generic #24-Ubuntu\n  [ 2645.959107] Call Trace:\n  [ 2645.959139] [\u003cffffffff8126ca2f\u003e] kobject_add+0x5f/0x70\n  [ 2645.959151] [\u003cffffffff8125b4ab\u003e] blk_register_queue+0x8b/0xf0\n  [ 2645.959155] [\u003cffffffff8126043f\u003e] add_disk+0x8f/0x160\n  [ 2645.959161] [\u003cffffffffa01673c4\u003e] aoeblk_gdalloc+0x164/0x1c0 [aoe]\n\nThe request queue of an aoe device is not used but can be allocated in\ncode that does not sleep.\n\nBruno bisected this regression down to\n\n  cd43e26f071524647e660706b784ebcbefbd2e44\n\n  block: Expose stacked device queues in sysfs\n\n\"This seems to generate /sys/block/$device/queue and its contents for\n everyone who is using queues, not just for those queues that have a\n non-NULL queue-\u003erequest_fn.\"\n\nAddresses http://bugs.launchpad.net/bugs/410198\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13942\n\nNote that embedding a queue inside another object has always been\nan illegal construct, since the queues are reference counted and\nmust persist until the last reference is dropped. So aoe was\nalways buggy in this respect (Jens).\n\nSigned-off-by: Ed Cashin \u003cecashin@coraid.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Bruno Premont \u003cbonbons@linux-vserver.org\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e6890f6f3dc2d9024a08b1a149d9bd5208eea350",
      "tree": "8829fbb9f165ff37a37181bdf5cbbe92622bb5e6",
      "parents": [
        "7c8460db30dfd085ef3837c8fb02ecf2e718b983"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 08 17:09:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 08 17:09:24 2009 -0700"
      },
      "message": "i915: disable interrupts before tearing down GEM state\n\nReinette Chatre reports a frozen system (with blinking keyboard LEDs)\nwhen switching from graphics mode to the text console, or when\nsuspending (which does the same thing). With netconsole, the oops\nturned out to be\n\n\tBUG: unable to handle kernel NULL pointer dereference at 0000000000000084\n\tIP: [\u003cffffffffa03ecaab\u003e] i915_driver_irq_handler+0x26b/0xd20 [i915]\n\nand it\u0027s due to the i915_gem.c code doing drm_irq_uninstall() after\nhaving done i915_gem_idle(). And the i915_gem_idle() path will do\n\n  i915_gem_idle() -\u003e\n    i915_gem_cleanup_ringbuffer() -\u003e\n      i915_gem_cleanup_hws() -\u003e\n        dev_priv-\u003ehw_status_page \u003d NULL;\n\nbut if an i915 interrupt comes in after this stage, it may want to\naccess that hw_status_page, and gets the above NULL pointer dereference.\n\nAnd since the NULL pointer dereference happens from within an interrupt,\nand with the screen still in graphics mode, the common end result is\nsimply a silently hung machine.\n\nFix it by simply uninstalling the irq handler before idling rather than\nafter. Fixes\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d13819\n\nReported-and-tested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c8460db30dfd085ef3837c8fb02ecf2e718b983",
      "tree": "41e501901dc47cde4fc2c61477a6e9b63b286971",
      "parents": [
        "3ff323f89075624b6891e7c428edb8e8a35be13c"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Sep 08 14:52:25 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 08 10:16:20 2009 -0700"
      },
      "message": "drm/i915: fix mask bits setting\n\neDP is exclusive connector too, and add missing crtc_mask\nsetting for TV.\n\nThis fixes\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14139\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nReported-and-tested-by: Carlos R. Mafra \u003ccrmafra2@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ff323f89075624b6891e7c428edb8e8a35be13c",
      "tree": "24cbade6cffecfe334fd7d385b8731f7d999bfaf",
      "parents": [
        "755ae761c5519929a97567d61a379b87352c337c",
        "a54775c8758a754186bc6adbfc518b1e9f8f1e4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:42:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:42:25 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: add LTE/GTE discard + rv515 two sided stencil register.\n"
    },
    {
      "commit": "4886b5b485ec78fe4a16fedaccfab39bdf55410f",
      "tree": "3946e0e444311245db5248bac6658e9b8082f269",
      "parents": [
        "cbeb2864b162f4298111196c8ce8ce492577cdee",
        "d9d8e0418ffd3d189345c435861e254c17ae06e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:40:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:40:24 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  gianfar: Fix build.\n"
    },
    {
      "commit": "cbeb2864b162f4298111196c8ce8ce492577cdee",
      "tree": "0ddc68c3c1231a38955d7fca71a28cfc43eb0996",
      "parents": [
        "f69fb9c39868463f6b0b8306824341bd5610250b",
        "c9a2bfd1f08973115c2fc3da9372e0e81ac42a19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:40:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:40:15 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  pcmcia: add CNF-CDROM-ID for ide\n"
    },
    {
      "commit": "f69fb9c39868463f6b0b8306824341bd5610250b",
      "tree": "7ab396e5185772342bdf8a50e6dfb56ff0cd1f64",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db",
        "07fb6111e7af5fac6b6076e2658d0e32b67f713b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:38:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 07 11:38:30 2009 -0700"
      },
      "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  agp/intel: support for new chip variant of IGDNG mobile\n  drm/i915: Unref old_obj on get_fence_reg() error path\n  drm/i915: increase default latency constant (v2 w/comment)\n"
    },
    {
      "commit": "a54775c8758a754186bc6adbfc518b1e9f8f1e4e",
      "tree": "bc351c6ae28e059132b66f8149a8a9d1b2be088a",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 07 15:26:19 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 07 15:26:19 2009 +1000"
      },
      "message": "drm/radeon/kms: add LTE/GTE discard + rv515 two sided stencil register.\n\nThis adds some rv350+ register for LTE/GTE discard,\nand enables the rv515 two sided stencil register.\nIt also disables the DEPTHXY_OFFSET register which\ncan be used to workaround the CS checker.\nMoves rs690 to proper place in rs600 and uses correct\ntable on rs600.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d9d8e0418ffd3d189345c435861e254c17ae06e5",
      "tree": "ee97d40fa4ccfd3c802e6844b3d38097ff7a6c7a",
      "parents": [
        "16ebb5e0b36ceadc8186f71d68b0c4fa4b6e781b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 06 01:41:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 06 01:41:24 2009 -0700"
      },
      "message": "gianfar: Fix build.\n\nReported by Michael Guntsche \u003cmike@it-loops.com\u003e\n\n--------------------\nCommit\n38bddf04bcfe661fbdab94888c3b72c32f6873b3 gianfar: gfar_remove needs to call unregister_netdev()\n\nbreaks the build of the gianfar driver because \"dev\" is undefined in\nthis function. To quickly test rc9 I changed this to priv-\u003endev but I do\nnot know if this is the correct one.\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "07fb6111e7af5fac6b6076e2658d0e32b67f713b",
      "tree": "758adfd9dadf544eebf9a2558133298f32b08b42",
      "parents": [
        "58c2fb647a3cf70a90d7b33a3f2a8396a20a0bc4"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Thu Aug 13 18:57:29 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Sep 02 10:55:02 2009 -0700"
      },
      "message": "agp/intel: support for new chip variant of IGDNG mobile\n\nNew variant of IGDNG mobile chip has new host bridge id.\n\n[anholt: Note that this new PCI ID doesn\u0027t impact the DRM, which doesn\u0027t\ncare about the PCI ID of the bridge]\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "58c2fb647a3cf70a90d7b33a3f2a8396a20a0bc4",
      "tree": "7c7b029f4af50f1cd61531bc46ed62cfe464857d",
      "parents": [
        "bcc24fb42585dc9f490cf7789a917358414bdab5"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 01 12:02:39 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Sep 02 10:49:02 2009 -0700"
      },
      "message": "drm/i915: Unref old_obj on get_fence_reg() error path\n\nRemember to release the local reference if we fail to wait on\nthe rendering.\n\n(Also whilst in the vicinity add some whitespace so that the phasing of\nthe operations is clearer.)\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "bcc24fb42585dc9f490cf7789a917358414bdab5",
      "tree": "b9d48fecfd6ed4f5a0ba3b6c4837670612974d92",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 31 10:24:31 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Sep 02 10:33:01 2009 -0700"
      },
      "message": "drm/i915: increase default latency constant (v2 w/comment)\n\nSome i915/i945 platforms have a fairly high memory latency in certain\nsituations, so increase our constant a bit to avoid FIFO underruns.\nThe effect should be positive on other platforms as well; we\u0027ll have a\nbit more insurance against a busy memory subsystem due to the extra\nFIFO entries.\n\nFixes fdo bug #23368.  Needed for 2.6.31.\n\nTested-by: Sven Arvidsson \u003csa@whiz.se\u003e\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "0a80fb10239b04c45e5e80aad8d4b2ca5ac407b2",
      "tree": "580b0763d60546ab23953b376d2a9264b3e64bf2",
      "parents": [
        "9c504cadc443a3d002fa581ec5109c0ef02d7b14"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Aug 27 12:22:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:31:18 2009 -0700"
      },
      "message": "xenfb: connect to backend before registering fb\n\nAs soon as the framebuffer is registered, our methods may be called by the\nkernel. This leads to a crash as xenfb_refresh() gets called before we have\nthe irq.\n\nConnect to the backend before registering our framebuffer with the kernel.\n\n[ Fixes bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d14059 ]\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e23502cc57cef33455ac7cb9111e3c6d991a894",
      "tree": "38b21cfd31bfd7d9d987cb4d7c1e51d673a9a8e7",
      "parents": [
        "e99b1f22f91cc5e2d06699b3d8958a0ff6cb24d9",
        "3161e453e496eb5643faad30fff5a5ab183da0fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:54:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:54:48 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  virtio: net refill on out-of-memory\n  smc91x: fix compilation on SMP\n"
    },
    {
      "commit": "533995ed85730a1f5f385b9ecb2d2b4b731d27b4",
      "tree": "1dcccfbece1d9275f1c595c460492afdf7551a17",
      "parents": [
        "cc674c81f01a6151ca00c617e5efa0812ee5fdbe",
        "9848484fad9ddeb18f18f02f9ecdcd330ac9a216"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:16:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:16:38 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k,m68knommu: Wire up rt_tgsigqueueinfo and perf_counter_open\n  m68k: Fix redefinition of pgprot_noncached\n  arch/m68k/include/asm/motorola_pgalloc.h: fix kunmap arg\n  m68k: cnt reaches -1, not 0\n  m68k: count can reach 51, not 50\n"
    },
    {
      "commit": "cc674c81f01a6151ca00c617e5efa0812ee5fdbe",
      "tree": "e34948f103c0dc69cfdad69caead17eb184e9736",
      "parents": [
        "48cccd26f36511ddb6aeca07485ecf2829683907"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: after setting inverted attribute, we must update the LED\n\nIf we change the inverted attribute to another value, the LED will not be\ninverted until we change the GPIO state.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48cccd26f36511ddb6aeca07485ecf2829683907",
      "tree": "713e481085d33d73a8cf43131317db6c4aa206aa",
      "parents": [
        "bdf57de4e6abc389cc3f3bd94ec15cce74cf6f4b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: fix multiple requests and releases of IRQ for GPIO LED Trigger\n\nWhen setting the same GPIO number, multiple IRQ shared requests will be\ndone without freing the previous request.  It will also try to free a\nfailed request or an already freed IRQ if 0 was written to the gpio file.\n\nAll these oops and leaks were fixed with the following solution: keep the\nprevious allocated GPIO (if any) still allocated in case the new request\nfails.  The alternative solution would desallocate the previous allocated\nGPIO and set gpio as 0.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdf57de4e6abc389cc3f3bd94ec15cce74cf6f4b",
      "tree": "98cf68138b5b01aecd9fbda68657d789fb891d2f",
      "parents": [
        "2a908002c7b1b666616103e9df2419b38d7c6f1f"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Aug 26 14:29:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "acpi processor: remove superfluous warning message\n\nThis failure is very common on many platforms.  Handling it in the ACPI\nprocessor driver is enough, and we don\u0027t need a warning message unless\nCONFIG_ACPI_DEBUG is set.\n\nBased on a patch from Zhang Rui.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13389\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a908002c7b1b666616103e9df2419b38d7c6f1f",
      "tree": "e525ac0c224091b1d71ffa9aec4c4f39c8223c62",
      "parents": [
        "f3d83e2415445e5b157bef404d38674e9e8de169"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Aug 26 14:29:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "ACPI processor: force throttling state when BIOS returns incorrect value\n\nIf the BIOS reports an invalid throttling state (which seems to be\nfairly common after system boot), a reset is done to state T0.\nBecause of a check in acpi_processor_get_throttling_ptc(), the reset\nnever actually gets executed, which results in the error reoccurring\non every access of for example /proc/acpi/processor/CPU0/throttling.\n\nAdd a \u0027force\u0027 option to acpi_processor_set_throttling() to ensure\nthe reset really takes effect.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13389\n\nThis patch, together with the next one, fixes a regression introduced in\n2.6.30, listed on the regression list. They have been available for 2.5\nmonths now in bugzilla, but have not been picked up, despite various\nreminders and without any reason given.\n\nGoogle shows that numerous people are hitting this issue. The issue is in\nitself relatively minor, but the bug in the code is clear.\n\nThe patches have been in all my kernels and today testing has shown that\nthrottling works correctly with the patches applied when the system\noverheats (http://bugzilla.kernel.org/show_bug.cgi?id\u003d13918#c14).\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3d83e2415445e5b157bef404d38674e9e8de169",
      "tree": "adc92f5fd348427802e0768aa2aaabe9a409970d",
      "parents": [
        "ce8442b55135c679809311997d1446f3bbc05de2"
      ],
      "author": {
        "name": "Costantino Leandro",
        "email": "lcostantino@gmail.com",
        "time": "Wed Aug 26 14:29:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "wmi: fix kernel panic when stack protection enabled.\n\nSummary:\nKernel panic arise when stack protection is enabled, since strncat will\nadd a null terminating byte \u0027\\0\u0027; So in functions\nlike this one (wmi_query_block):\n        char wc[4]\u003d\"WC\";\n\t....\n\tstrncat(method, block-\u003eobject_id, 2);\n        ...\nthe length of wc should be n+1 (wc[5]) or stack protection\nfault will arise. This is not noticeable when stack protection is\ndisabled,but , isn\u0027t good either.\nConfig used: [CONFIG_CC_STACKPROTECTOR_ALL\u003dy,\n\t      CONFIG_CC_STACKPROTECTOR\u003dy]\n\nPanic Trace\n------------\n       .... stack-protector: kernel stack corrupted in : fa7b182c\n       2.6.30-rc8-obelisco-generic\n       call_trace:\n           [\u003cc04a6c40\u003e] ? panic+0x45/0xd9\n\t   [\u003cc012925d\u003e] ? __stack_chk_fail+0x1c/0x40\n\t   [\u003cfa7b182c\u003e] ? wmi_query_block+0x15a/0x162 [wmi]\n\t   [\u003cfa7b182c\u003e] ? wmi_query_block+0x15a/0x162 [wmi]\n\t   [\u003cfa7e7000\u003e] ? acer_wmi_init+0x00/0x61a [acer_wmi]\n\t   [\u003cfa7e7135\u003e] ? acer_wmi_init+0x135/0x61a [acer_wmi]\n\t   [\u003cc0101159\u003e] ? do_one_initcall+0x50+0x126\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13514\n\nSigned-off-by: Costantino Leandro \u003clcostantino@gmail.com\u003e\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce8442b55135c679809311997d1446f3bbc05de2",
      "tree": "e9b2dad0596dab77c910d81dd6a2379673a3dd30",
      "parents": [
        "0d288162f2afc42b37aab656f4622c076babbca3"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Aug 26 14:29:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "acpi: don\u0027t call acpi_processor_init if acpi is disabled\n\nJens reported early_ioremap messages with old ASUS board...\n\n\u003e [    1.507461] pci 0000:00:09.0: Firmware left e100 interrupts enabled; disabling\n\u003e [    1.532778] early_ioremap(3fffd080, 0000005c) [0] \u003d\u003e Pid: 1, comm: swapper Not tainted 2.6.31-rc4 #36\n\u003e [    1.561007] Call Trace:\n\u003e [    1.568638]  [\u003cc136e48b\u003e] ? printk+0x18/0x1d\n\u003e [    1.581734]  [\u003cc15513ff\u003e] __early_ioremap+0x74/0x1e9\n\u003e [    1.596898]  [\u003cc15515aa\u003e] early_ioremap+0x1a/0x1c\n\u003e [    1.611270]  [\u003cc154a187\u003e] __acpi_map_table+0x18/0x1a\n\u003e [    1.626451]  [\u003cc135a7f8\u003e] acpi_os_map_memory+0x1d/0x25\n\u003e [    1.642129]  [\u003cc119459c\u003e] acpi_tb_verify_table+0x20/0x49\n\u003e [    1.658321]  [\u003cc1193e50\u003e] acpi_get_table_with_size+0x53/0xa1\n\u003e [    1.675553]  [\u003cc1193eae\u003e] acpi_get_table+0x10/0x15\n\u003e [    1.690192]  [\u003cc155cc19\u003e] acpi_processor_init+0x23/0xab\n\u003e [    1.706126]  [\u003cc1001043\u003e] do_one_initcall+0x33/0x180\n\u003e [    1.721279]  [\u003cc155cbf6\u003e] ? acpi_processor_init+0x0/0xab\n\u003e [    1.737479]  [\u003cc106893a\u003e] ? register_irq_proc+0xaa/0xc0\n\u003e [    1.753411]  [\u003cc10689b7\u003e] ? init_irq_proc+0x67/0x80\n\u003e [    1.768316]  [\u003cc15405e7\u003e] kernel_init+0x120/0x176\n\u003e [    1.782678]  [\u003cc15404c7\u003e] ? kernel_init+0x0/0x176\n\u003e [    1.797062]  [\u003cc10038b7\u003e] kernel_thread_helper+0x7/0x10\n\u003e [    1.812984] 00000080 + ffe00000\n\nthat is rather later.\nacpi_gbl_permanent_mmap should be set in acpi_early_init()\nif acpi is not disabled\n\nand we have\n\u003e [    0.000000] ASUS P2B-DS detected: force use of acpi\u003dht\n\njust don\u0027t load acpi_processor_init...\n\nReported-and-tested-by: Jens Rosenboom \u003cjens@leia.mcbone.net\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d288162f2afc42b37aab656f4622c076babbca3",
      "tree": "6dcac3abf329692ead0cd71d63c8ffa3fd88d63f",
      "parents": [
        "4ab6c08336535f8c8e42cf45d7adeda882eff06e"
      ],
      "author": {
        "name": "Michael Brunner",
        "email": "mibru@gmx.de",
        "time": "Wed Aug 26 14:29:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "thermal_sys: check get_temp return value\n\nThe return value of the get_temp function is not checked when doing a\nthermal zone update.  This may lead to a critical shutdown if get_temp\nfails and the content of the temp variable is incorrectly set higher than\nthe critical trip point.\n\nThis has been observed on a system with incorrect ACPI implementation\nwhere the corresponding methods were not serialized and therefore\nsometimes triggered ACPI errors (AE_ALREADY_EXISTS).  The following\ncritical shutdowns indicated a temperature of 2097 C, which was obviously\nwrong.\n\nThe patch adds a return value check that jumps over all trip point\nevaluations printing a warning if get_temp fails.  The trip points are\nevaluated again on the next polling interval with successful get_temp\nexecution.\n\nSigned-off-by: Michael Brunner \u003cmibru@gmx.de\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "054b2b13ccba4876a1ce98a7ede7dab7d6893d01",
      "tree": "0421da355e30375d251e0fdb570fce2518e7a201",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Wed Aug 26 14:29:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "pps: fix incorrect verdict check\n\nFix incorrect verdict check and returns error if device_create failed,\notherwise driver triggers kernel oops.\n\nSigned-off-by: Joonwoo Park\u003cjoonwpark81@gmail.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dac9ff79a8122b30176e23359bb879b3144d7f1f",
      "tree": "28899857073c65e388164e170e09dc2233b44fc2",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 17 13:13:56 2009 -0700"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "m68k: count can reach 51, not 50\n\nWith while (count++ \u003c 50) { ...  } count can reach 51, not 50, so we\nshouldn\u0027t give an error message on a count of 50.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "3161e453e496eb5643faad30fff5a5ab183da0fe",
      "tree": "2d115967af7e59e4085526a4f0c4e33f63b7c58c",
      "parents": [
        "0b4f2928f14c4a9770b0866923fc81beb7f4aa57"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 26 12:22:32 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 12:22:32 2009 -0700"
      },
      "message": "virtio: net refill on out-of-memory\n\nIf we run out of memory, use keventd to fill the buffer.  There\u0027s a\nreport of this happening: \"Page allocation failures in guest\",\nMessage-ID: \u003c20090713115158.0a4892b0@mjolnir.ossman.eu\u003e\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b4f2928f14c4a9770b0866923fc81beb7f4aa57",
      "tree": "e642c42b5f4152487405f4c0767815ecb17c29e8",
      "parents": [
        "4484b9c8b4976acee181d377f8ba571109d1a2be"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Aug 26 12:03:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 12:03:35 2009 -0700"
      },
      "message": "smc91x: fix compilation on SMP\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ced909ff048c9950e211783417f3c01361f3be28",
      "tree": "4db7065d303d716cb47efb50163eb07bf4556395",
      "parents": [
        "9b2fb2da4edfb163842800abbeb4c14bc1759469"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 25 19:24:10 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 26 02:25:32 2009 -0700"
      },
      "message": "Input: i8042 - add Acer Aspire 5536 to the nomux list\n\nWhen KBC is in active multiplexing mode, disabling and re-enabling the\ntouchpad with the special key leaves the touchpad dead. Since the laptop\ndoes not have any external PS/2 ports disabling MUX mode should be safe.\n\nReported-by: Eugeniy Meshcheryakov \u003ceugen@debian.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f415c413f458837bd0c27086b79aca889f9435e4",
      "tree": "b5c09f326b07637f97ddc2c1795ffbbef62bed23",
      "parents": [
        "4dc627d55edad85e26ae81f17634bd4590993ba0",
        "4484b9c8b4976acee181d377f8ba571109d1a2be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:49 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  irda/sa1100_ir: fix broken netdev_ops conversion\n  irda/au1k_ir: fix broken netdev_ops conversion\n  pkt_sched: Fix bogon in tasklet_hrtimer changes.\n"
    },
    {
      "commit": "4dc627d55edad85e26ae81f17634bd4590993ba0",
      "tree": "678da065a5d77f41ab33819ea970baf994ca50e8",
      "parents": [
        "9c9376886622b45c32f64c4444f5628dde77dfe6",
        "d8ed1d43e17898761c7221014a15a4c7501d2ff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:26 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: Validate linear D-TLB misses.\n  sparc64: Update defconfig.\n  sparc32: Update defconfig.\n  sparc32: Kill trap table freeing code.\n  sparc: sys32.S incorrect compat-layer splice() system call\n  sparc: Use page_fault_out_of_memory() for VM_FAULT_OOM.\n  sparc64: Sign extend length arg to truncate syscalls when compat.\n  sparc: Fix cleanup crash in bbc_envctrl_cleanup()\n"
    },
    {
      "commit": "4484b9c8b4976acee181d377f8ba571109d1a2be",
      "tree": "6be6360c2a724a07a3d72c4546e8db6ba12eb1ad",
      "parents": [
        "730a9cfc2dcead5538c0c96a046000d97140b0c0"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 25 20:39:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 20:39:37 2009 -0700"
      },
      "message": "irda/sa1100_ir: fix broken netdev_ops conversion\n\nThis patch is based on commit d2f3ad4 (pxaficp-ir: remove incorrect\nnet_device_ops). Do the same for sa1100_ir.\nUntested.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "730a9cfc2dcead5538c0c96a046000d97140b0c0",
      "tree": "f2a9e62527da08f77a3b60f8ed35aff81a596221",
      "parents": [
        "a2cb6a4dd470d7a64255a10b843b0d188416b78f"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 25 20:39:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 20:39:18 2009 -0700"
      },
      "message": "irda/au1k_ir: fix broken netdev_ops conversion\n\nThis patch is based on commit d2f3ad4 (pxaficp-ir: remove incorrect\nnet_device_ops). Do the same for au1k_ir.\nUntested.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44afa9a4b8c5773f47e6494da12ca086c9ffea34",
      "tree": "0945f4dbbc785382e0d7e8607897fb360f550c52",
      "parents": [
        "7d63e6359a2e86cd6335337de99354ab07680c55",
        "f833bab87fca5c3ce13778421b1365845843b976"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:04 2009 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clockevent: Prevent dead lock on clockevents_lock\n  timers: Drop write permission on /proc/timer_list\n"
    },
    {
      "commit": "7cafe60550469ad80e990d9223c4b5d501635015",
      "tree": "c432a5c1dd184d5c17cb57071100c240f374b0a6",
      "parents": [
        "5c58ceff103d8a654f24769bb1baaf84a841b0cc",
        "c5e7f5a38a7ebf3697281bc7cb494e676f287ac0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:30:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:30:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] ar7_wdt: fix path to ar7-specific headers\n"
    },
    {
      "commit": "5c58ceff103d8a654f24769bb1baaf84a841b0cc",
      "tree": "593c9f47c927850c7b2410c865d4c97aad9f2660",
      "parents": [
        "7111dc73923e9737b38a3ef5b5f236109000ff28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:12:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:12:43 2009 -0700"
      },
      "message": "tty: make sure to flush any pending work when halting the ldisc\n\nWhen I rewrote tty ldisc code to use proper reference counts (commits\n65b770468e98 and cbe9352fa08f) in order to avoid a race with hangup, the\ntest-program that Eric Biederman used to trigger the original problem\nseems to have exposed another long-standing bug: the hangup code did the\n\u0027tty_ldisc_halt()\u0027 to stop any buffer flushing activity, but unlike the\nother call sites it never actually flushed any pending work.\n\nAs a result, if you get just the right timing, the pending work may be\njust about to execute (ie the timer has already triggered and thus\ncancel_delayed_work() was a no-op), when we then re-initialize the ldisc\nfrom under it.\n\nThat, in turn, results in various random problems, usually seen as a\nNULL pointer dereference in run_timer_softirq() or a BUG() in\nworker_thread (but it can be almost anything).\n\nFix it by adding the required \u0027flush_scheduled_work()\u0027 after doing the\ntty_ldisc_halt() (this also requires us to move the ldisc halt to before\ntaking the ldisc mutex in order to avoid a deadlock with the workqueue\nexecuting do_tty_hangup, which requires the mutex).\n\nThe locking should be cleaned up one day (the requirement to do this\noutside the ldisc_mutex is very annoying, and weakens the lock), but\nthat\u0027s a larger and separate undertaking.\n\nReported-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nTested-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8aed700c6ec46ddade6570004ce25332283b306",
      "tree": "bb1a9df27ee7cb4cc8e9b21d20e657c07f553665",
      "parents": [
        "27185ae1b795a4ba5e25b95fb5584e950545d774"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon Aug 24 13:50:24 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Aug 24 17:01:33 2009 -0700"
      },
      "message": "drm/i915: Set crtc/clone mask in different output devices\n\nBased on Bspec each encoder has different sharing pipe property,\ni.e. Integrated or SDVO TV both will occupy one pipe exclusively,\nand sdvo-non-tv and crt are allowed to share one. The patch moves\nsharing judgment into differnet output functions, and sets the right\nclone bit.\n\nThis fixes both HDMI outputs choosing the same pipe.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d22247\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nReviewed-by : Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "27185ae1b795a4ba5e25b95fb5584e950545d774",
      "tree": "16215d4f13de608aeb81f1d8769a07fbd02df48e",
      "parents": [
        "19e1f888c681d9f71ae0a814902d334eac1911dd"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon Aug 24 13:50:23 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Aug 24 16:58:44 2009 -0700"
      },
      "message": "drm/i915: Always use SDVO_B detect bit for SDVO output detection.\n\nAfter the following commit is shipped, the SDVO C detection will depend on\nthe SDVO_C/DP detion bit.\ncommit 13520b051e8888dd3af9bda639d83e7df76613d1\nAuthor: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nDate:   Fri Mar 13 15:42:14 2009 -0400\n\n    drm/i915: Read the right SDVO register when detecting SVDO/HDMI.\n\nAccording to the spec we should continue to detect the SDVO_B/C based on\nthe SDVO_B detection bit.  The new detection bit on G4X platform is for\nthe HDMI_C detection rather than SDVO_C detection.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d20639\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nAcked-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "19e1f888c681d9f71ae0a814902d334eac1911dd",
      "tree": "f761d02f065648906297cdf65271fc9394809eb1",
      "parents": [
        "bc5e5718acd7f7d000d913e619562767863610bf"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Aug 09 13:50:53 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Aug 24 16:41:23 2009 -0700"
      },
      "message": "drm/i915: Fix typo that broke SVID1 in intel_sdvo_multifunc_encoder()\n\nBit SDVO_OUTPUT_SVID0 was tested twice\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "bc5e5718acd7f7d000d913e619562767863610bf",
      "tree": "a9f4ed5bac93052456b5dda4ca659964d9dfb5a4",
      "parents": [
        "942642a412454c3365f0abc8399c8ef2944f4eac"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Sat Aug 08 13:01:17 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Aug 24 16:41:22 2009 -0700"
      },
      "message": "drm/i915: Check if BIOS enabled dual-channel LVDS on 8xx, not only on 9xx\n\nCommit 0c2e39525b3b53a97a0202c5f35058147e53977e is not sufficient to\nget fd.o bug #20115 fixed.\nIn addition intel_find_best_PLL() must not only rely on BIOS settings\nfor i9xx chips but also for i8xx, so drop the IS_I9XX() check.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "942642a412454c3365f0abc8399c8ef2944f4eac",
      "tree": "6ccd3725d1daf8b32573406de28ccc70f025f9ab",
      "parents": [
        "422bef879e84104fee6dc68ded0e371dbeb5f88e"
      ],
      "author": {
        "name": "Sean Young",
        "email": "sean@mess.org",
        "time": "Thu Aug 06 17:35:50 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Aug 24 16:41:22 2009 -0700"
      },
      "message": "drm/i915: Set the multiplier for SDVO on G33 platform\n\nhttp://bugs.freedesktop.org/show_bug.cgi?id\u003d21417\n\nSigned-off-by: Sean Young \u003csean@mess.org\u003e\nReviewed-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7c0a57d5c47bcfc492b3139e77400f888a935c44",
      "tree": "1495a9238c7ee207d384737d3b777c0e21b75771",
      "parents": [
        "353d5c30c666580347515da609dd74a2b8e9b828",
        "94da210af4978b94cb70318bd1b282a73c50b175"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:53:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:53:45 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.marvell.com/orion\n\n* \u0027fixes\u0027 of git://git.marvell.com/orion:\n  [ARM] Orion NAND: Make asm volatile avoid GCC pushing ldrd out of the loop\n  [ARM] Kirkwood: enable eSATA on QNAP TS-219P\n  [ARM] Kirkwood: __init requires linux/init.h\n"
    },
    {
      "commit": "0257a0c0c1997aac28420e784b3ef8f3ce17f093",
      "tree": "043bef9438fffdbdafe84b67211df6b67f4f0c18",
      "parents": [
        "e40c9056db75e093e6d99d2c14510cb131eb482a",
        "9f844e5118d1627025c8ea7cfc0ea69038ea63fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:48:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:48:41 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: Fix radeon_gem_busy_ioctl harder.\n"
    },
    {
      "commit": "22e93eddd9c63c61e5a38b82eea08f6095189e7f",
      "tree": "c5b2816b7367288e402101eea338837789afc019",
      "parents": [
        "1cac6ec9b7f9c48a26309380656f399a0587b860",
        "9b2fb2da4edfb163842800abbeb4c14bc1759469"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:27 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: ucb1400_ts - enable interrupt unconditionally\n  Input: ucb1400_ts - enable ADC Filter\n  Input: wacom - don\u0027t use on-stack memory for report buffers\n  Input: iforce - support new revision of ACT LABS Force RS\n  Input: joydev - decouple axis and button map ioctls from input constants\n"
    },
    {
      "commit": "1cac6ec9b7f9c48a26309380656f399a0587b860",
      "tree": "dac346c856ce2a41641152c0bf9c13935bd65175",
      "parents": [
        "ce0cfd4ca817dbfd5f8267e7a6a235ed2041bf4a",
        "8ff499e43c537648399fca8ba39d24c0768b3fab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:03 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  smc91x: let smc91x work well under netpoll\n  pxaficp-ir: remove incorrect net_device_ops\n  NET: llc, zero sockaddr_llc struct\n  drivers/net: fixed drivers that support netpoll use ndo_start_xmit()\n  netpoll: warning for ndo_start_xmit returns with interrupts enabled\n  net: Fix Micrel KSZ8842 Kconfig description\n  netfilter: xt_quota: fix wrong return value (error case)\n  ipv6: Fix commit 63d9950b08184e6531adceb65f64b429909cc101 (ipv6: Make v4-mapped bindings consistent with IPv4)\n  E100: fix interaction with swiotlb on X86.\n  pkt_sched: Convert CBQ to tasklet_hrtimer.\n  pkt_sched: Convert qdisc_watchdog to tasklet_hrtimer\n  rtl8187: always set MSR_LINK_ENEDCA flag with RTL8187B\n  ibm_newemac: emac_close() needs to call netif_carrier_off()\n  net: fix ks8851 build errors\n  net: Rename MAC platform driver for w90p910 platform\n  yellowfin: Fix buffer underrun after dev_alloc_skb() failure\n  orinoco: correct key bounds check in orinoco_hw_get_tkip_iv\n  mac80211: fix todo lock\n"
    },
    {
      "commit": "94da210af4978b94cb70318bd1b282a73c50b175",
      "tree": "804b77b50f7aba63d416f0a579405879daeb42b6",
      "parents": [
        "c55bf102b675c94edef006ce487d909669221d90"
      ],
      "author": {
        "name": "Simon Kagstrom",
        "email": "simon.kagstrom@netinsight.net",
        "time": "Thu Aug 20 09:19:53 2009 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 24 11:56:00 2009 -0400"
      },
      "message": "[ARM] Orion NAND: Make asm volatile avoid GCC pushing ldrd out of the loop\n\nGCC 4.3.3 and 4.4.1 happily moves the dword load instruction out of the\nloop in orion_nand_read_buf. This patch makes the instruction volatile\nto avoid the issue. I\u0027ve discussed this at gcc-help, refer to the thread\nat\n\n  http://gcc.gnu.org/ml/gcc-help/2009-08/msg00187.html\n\nThe early clobber is added to avoid the destination registers and the\nsource register overlapping.\n\nSigned-off-by: Simon Kagstrom \u003csimon.kagstrom@netinsight.net\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "8ff499e43c537648399fca8ba39d24c0768b3fab",
      "tree": "a8060b64ffd9489b6509d2fe96c902b296877c45",
      "parents": [
        "d2f3ad4cedc00c8ee848e7abe9b2bbc93b9a8c2d"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Sun Aug 23 22:59:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 22:59:04 2009 -0700"
      },
      "message": "smc91x: let smc91x work well under netpoll\n\nThe NETPOLL requires that interrupts remain disabled in its callbacks.\n\nUsing *_irq_save()/irq_restore() to replace *_irq_disable()/irq_enable()\nfunctions in NETPOLL\u0027s callbacks of smc91x, so that it doesn\u0027t enable\ninterrupts when already disabled, and kgdboe/netconsole would work\nproperly over smc91x.\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2f3ad4cedc00c8ee848e7abe9b2bbc93b9a8c2d",
      "tree": "922c4d71350e9270752f2ad81327fe185ef4fa93",
      "parents": [
        "28e9fc592cb8c7a43e4d3147b38be6032a0e81bc"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Sun Aug 23 22:57:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 22:57:30 2009 -0700"
      },
      "message": "pxaficp-ir: remove incorrect net_device_ops\n\nThis patch fixes broken pxaficp-ir. The problem was in incorrect\nnet_device_ops being specified which prevented the driver from\noperating. The symptoms were:\n - failing ifconfig for IrLAN, resulting in\n\tSIOCSIFFLAGS: Cannot assign requested address\n - irattach working for IrCOMM, but the port stayed disabled\n\nMoreover this patch corrects missing sysfs device link.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4871953c0ef2cafeb37bbe186d9d13dcb24fc2c5",
      "tree": "e272c3a7aeb61a40f3ec807e2b4c8001ed837a7b",
      "parents": [
        "79b1bee888d43b14cf0c08fb8e5aa6cb161e48f8"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Sun Aug 23 19:49:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:51:03 2009 -0700"
      },
      "message": "drivers/net: fixed drivers that support netpoll use ndo_start_xmit()\n\nThe NETPOLL API requires that interrupts remain disabled in\nnetpoll_send_skb(). The use of \"A functions set\" in the NETPOLL API\ncallbacks causes the interrupts to get enabled and can lead to kernel\ninstability.\n\nThe solution is to use \"B functions set\" to prevent the irqs from\ngetting enabled while in netpoll_send_skb().\n\nA functions set:\nlocal_irq_disable()/local_irq_enable()\nspin_lock_irq()/spin_unlock_irq()\nspin_trylock_irq()/spin_unlock_irq()\n\nB functions set:\nlocal_irq_save()/local_irq_restore()\nspin_lock_irqsave()/spin_unlock_irqrestore()\nspin_trylock_irqsave()/spin_unlock_irqrestore()\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c189308bd8b6a29b11c3ec29a42a3f0aabad6bc8",
      "tree": "6c7d85c4c415075bb8b6d751841a5feaa0892044",
      "parents": [
        "2149f66f49ab07515666127bf5140c5c94677af8"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Fri Aug 21 00:46:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:47:03 2009 -0700"
      },
      "message": "net: Fix Micrel KSZ8842 Kconfig description\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nAcked-by: Richard Röjfors \u003crichard.rojfors.ext@mocean-labs.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ff9c2e7fa8ca63a575792534b63c5092099c286",
      "tree": "60ff80e67bea9798539700f2aa876ed2458dc0be",
      "parents": [
        "38acce2d7983632100a9ff3fd20295f6e34074a8"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sun Aug 23 19:02:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:02:13 2009 -0700"
      },
      "message": "E100: fix interaction with swiotlb on X86.\n\nE100 places it\u0027s RX packet descriptors inside skb-\u003edata and uses them\nwith bidirectional streaming DMA mapping. Data in descriptors is\naccessed simultaneously by the chip (writing status and size when\na packet is received) and CPU (reading to check if the packet was\nreceived). This isn\u0027t a valid usage of PCI DMA API, which requires use\nof the coherent (consistent) memory for such purpose. Unfortunately e100\nchips working in \"simplified\" RX mode have to store received data\ndirectly after the descriptor. Fixing the driver to conform to the API\nwould require using unsupported \"flexible\" RX mode or receiving data\ninto a coherent memory and using CPU to copy it to network buffers.\n\nThis patch, while not yet making the driver conform to the PCI DMA API,\nallows it to work correctly on X86 with swiotlb (while not breaking\nother architectures).\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf05b824dbb871159e1b4c4f2733b9c9d2f756cf",
      "tree": "0fa55852038849722150149da4ab418f96c945b3",
      "parents": [
        "06739a8ad321b1e5140b318c648b0cc4bf8c6daa"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 23 18:09:05 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Aug 23 18:10:00 2009 +0200"
      },
      "message": "[S390] drivers/s390: put NULL test before dereference\n\nIf the NULL test on block is needed, it should be before the dereference of\nthe base field.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression E1,E2;\nidentifier fld;\nstatement S1,S2;\n@@\n\nE1 \u003d E2-\u003efld;\n(\nif (E1 \u003d\u003d NULL) S1 else S2\n|\n*if (E2 \u003d\u003d NULL) S1 else S2\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "06739a8ad321b1e5140b318c648b0cc4bf8c6daa"
}
