)]}'
{
  "log": [
    {
      "commit": "531369e62649bb8f31217cc0bf33ee6f89f1dff6",
      "tree": "f06fe09aad7da81b2a56b2cb57932193178585cd",
      "parents": [
        "3e43d82125952826202a8cd20ba84a66f3ff8808"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 29 11:21:25 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 15 17:13:08 2009 +1000"
      },
      "message": "drm/radeon: fix support for vline relocations.\n\nUserspace sends us a special relocation type to sync video/exa\nto vlines to avoid tearing, this deals with the relocation\nin the kernel, it picks the correct crtc and avoids issues\nwhere crtcs are disabled.\n\nThis version also parses the wait until to make sure it isn\u0027t\ntrying to do anything evil.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3e43d82125952826202a8cd20ba84a66f3ff8808",
      "tree": "b6358e40dc857b0917d7d76d8a90ff999f2860d8",
      "parents": [
        "4162338a1dab388474d4115289d1d7071623f04d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 09 15:04:18 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 15 17:13:07 2009 +1000"
      },
      "message": "drm/radeon/kms: respect TOM on rs100-\u003ers480 IGP variants.\n\nNormally we are free to place VRAM where we want in the GPUs\nmemory address space, however on IGP chips the VRAM is actual RAM,\nand no special translation or aperture is used inside the GPU MC.\n\nSo when you move the VRAM aperture away from the TOM register,\nyou actually move it into main memory and can trash things quite badly.\n\nThis commit makes the code respect the TOM location for MC_FB_LOCATION.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4162338a1dab388474d4115289d1d7071623f04d",
      "tree": "89a04cbcb53c273aeb5e3534bc2c93df41f54570",
      "parents": [
        "6cdf65855cf884712532fc72770baaef7bdf1b9a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 09 15:04:19 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 15 17:13:06 2009 +1000"
      },
      "message": "drm/radeon/kms: set crtc and cursor offsets correctly on legacy chips.\n\nThe crtc and cursor offsets on the legacy chips are offset from\nDISPLAY_BASE_ADDR. The code worked if display base addr was at 0,\nbut otherwise falls to pieces.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6cdf65855cf884712532fc72770baaef7bdf1b9a",
      "tree": "979186069c6cbfb58fbe64652aa95a833a217612",
      "parents": [
        "4c9bc75cbc6f2f447a38a123aa6e0605fab3cb7a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 29 18:29:13 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 15 17:13:04 2009 +1000"
      },
      "message": "drm/radeon/kms: remove IB flushing trick.\n\nIf there is a problem then this is hiding it, we shouldn\u0027t\never need to flush the IB. Either the buffers are:\n\nWB - caching just works.\nWC - no need to do explicit flush, the MB + readback will do it\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4c9bc75cbc6f2f447a38a123aa6e0605fab3cb7a",
      "tree": "8bd7f7ef5ec852a39ff0295a95a091035fdb89a9",
      "parents": [
        "ed10f95d60d41033d356fdcf88c240d7065bd5b4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 29 18:29:12 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 15 17:13:03 2009 +1000"
      },
      "message": "drm/radeon/kms: mmio base/size should be resource_size_t.\n\nUnsigned long is incorrect for 64-bit resources on 32-bit hw.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ed10f95d60d41033d356fdcf88c240d7065bd5b4",
      "tree": "319558df2249b066c6678c2b54a8ae2fdfa7ae5c",
      "parents": [
        "44b572809581d5a10dbe35aa6bf689f32b9c5ad6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jun 29 18:29:11 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 15 17:13:02 2009 +1000"
      },
      "message": "drm/radeon/kms: fix some GART table entry bugs.\n\n1. rv370 can accept 40-bit addresses - also at 24-bit shift not 4 bits\n2. rs480 table can be in 40-bit space. - 4 bit shift for top 8 bits\n3. rs480 table entries can be in 40-bit space.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "44b572809581d5a10dbe35aa6bf689f32b9c5ad6",
      "tree": "6f515fd9bb6434092ed73d2c8fbdd85c29d0e001",
      "parents": [
        "ad361c9884e809340f6daca80d56a9e9c871690a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jul 08 09:50:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 10:32:50 2009 -0700"
      },
      "message": "x86: don\u0027t clear nodes_states[N_NORMAL_MEMORY] when numa is not compiled in\n\nAlex found that specjbb2005 still can not run with hugepages on an\nx86-64 machine.  This only happens when numa is not compiled in.\n\nThe root cause: node_set_state will not set it back for us in that case,\nso don\u0027t clear that when numa is not select in config\n\n[ v2: use node_clear_state instead ]\nReported-and-Tested-by: Alex Shi \u003calex.shi@intel.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad361c9884e809340f6daca80d56a9e9c871690a",
      "tree": "7ec02c9934964fecdc791a0df0fc722d3bda5c53",
      "parents": [
        "e3288775ff63900fbb7db505f2b9a1bee98f07df"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 06 13:05:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 10:30:03 2009 -0700"
      },
      "message": "Remove multiple KERN_ prefixes from printk formats\n\nCommit 5fd29d6ccbc98884569d6f3105aeca70858b3e0f (\"printk: clean up\nhandling of log-levels and newlines\") changed printk semantics.  printk\nlines with multiple KERN_\u003clevel\u003e prefixes are no longer emitted as\nbefore the patch.\n\n\u003clevel\u003e is now included in the output on each additional use.\n\nRemove all uses of multiple KERN_\u003clevel\u003es in formats.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3288775ff63900fbb7db505f2b9a1bee98f07df",
      "tree": "057d046df4f1ef9d42ce8ce79439eec9db35dc22",
      "parents": [
        "d945cb9cce20ac7143c2de8d88b187f62db99bdc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jul 07 16:39:54 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:47:59 2009 -0700"
      },
      "message": "tty: maintainers data was edited wrongly by someone\n\nMove tty entries to tty not trivial. Noted by David Brownell.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d945cb9cce20ac7143c2de8d88b187f62db99bdc",
      "tree": "88f8cc4b4e545c4e8ce998c9400767fffe5ddc94",
      "parents": [
        "b4b21cac88caa4078f5755b0bd3770af5fe9c146"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Jul 07 16:39:41 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:47:59 2009 -0700"
      },
      "message": "pty: Rework the pty layer to use the normal buffering logic\n\nThis fixes the ppp problems and various other issues with call locking\ncaused by one side of a pty called in one locking context trying to match\nanother with differing rules on the other side. We also get a big slack\nspace to work with that means we can bury the flow control deadlock case\nfor any conceivable real world situation.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4b21cac88caa4078f5755b0bd3770af5fe9c146",
      "tree": "fb5cccef61d0ed80adf4b0d1d03ddb3e80ff701d",
      "parents": [
        "728b690fd5c185c639a5db0819bd6e0385b14188",
        "a2e1b4c31257c07f148a89eb7eea7ca959fd0642"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:36:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:36:46 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] Powernow-k8: support family 0xf with 2 low p-states\n  [CPUFREQ] fix (utter) cpufreq_add_dev mess\n  [CPUFREQ] Cleanup locking in conservative governor\n  [CPUFREQ] Cleanup locking in ondemand governor\n  [CPUFREQ] Mark policy_rwsem as going static in cpufreq.c wont be exported\n  [CPUFREQ] Eliminate the recent lockdep warnings in cpufreq\n"
    },
    {
      "commit": "728b690fd5c185c639a5db0819bd6e0385b14188",
      "tree": "ee5d5c9791a88bfe71bba747979d05af7bd28090",
      "parents": [
        "ed7ba2ef09254b2fd9698708b407f4652d26e36a",
        "d01730d74d2b0155da50d44555001706294014f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:35:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:35:50 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-quota-2.6:\n  quota: Fix possible deadlock during parallel quotaon and quotaoff\n"
    },
    {
      "commit": "ed7ba2ef09254b2fd9698708b407f4652d26e36a",
      "tree": "d16ea988b54d906704003ab086498c184afe1a1f",
      "parents": [
        "4b99d3527041bec1abe9903263a3a1b7d2ba0c4a",
        "886a7a3371da8ee46a13f8e598a536bd8765b837"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:35:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:35:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Clear -EAGAIN in dpm_prepare\n  x86: Fix resume from suspend when CONFIG_CC_STACKPROTECTOR\n"
    },
    {
      "commit": "4b99d3527041bec1abe9903263a3a1b7d2ba0c4a",
      "tree": "c28eb8558d7cdc56607f9eff4c8073928b32d202",
      "parents": [
        "0f2f2221b4ad816567394a52643963428fd353cd"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Jul 08 11:52:52 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:35:10 2009 -0700"
      },
      "message": "intel-iommu: Fix intel_iommu_unmap_range() with size 0\n\nAfter some API change, intel_iommu_unmap_range() introduced a assumption that\nparameter size !\u003d 0, otherwise the dma_pte_clean_range() would have a\noverflowed argument. But the user like KVM don\u0027t have this assumption before,\nthen some BUG() triggered.\n\nFix it by ignoring size \u003d 0.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f2f2221b4ad816567394a52643963428fd353cd",
      "tree": "9677b25ca9df0bfb59e0bc70e8c19e2b4d3cc0af",
      "parents": [
        "d5ce5b40bc66880d1732461d4b47d7fc3331ed30"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 08 11:17:40 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:34:08 2009 -0700"
      },
      "message": "Free struct device in fw_dev_release()\n\nThe f_dev in _request_firmware() is allocated via the fw_setup_device()\nand fw_register_device() calls and its class set to firmware_class (the\nclass release function is fw_dev_release).\n\nCommit 6acf70f078ca replaced the kfree(dev) in fw_dev_release() with a\nput_device() call but my understanding is that the release function is\ncalled via put_device -\u003e kobject_put -\u003e kref_put -\u003e koject_release etc.\nand it should call kfree since it\u0027s the last to see this device\nstructure alive.\n\nBecause of that, the _request_firmware() function on its -ENOENT error\npath only calls device_unregister(f_dev) which would eventually call\nfw_dev_release() but there is no kfree (the subsequent put_device call\nwould just make the kref negative).\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5ce5b40bc66880d1732461d4b47d7fc3331ed30",
      "tree": "981ce8897febe8c0691247a5312f14c381359853",
      "parents": [
        "5e75c5f5d723074b1ceefe916c3005888e431d12"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 08 11:17:34 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:34:07 2009 -0700"
      },
      "message": "Free the memory allocated by memdup_user() in fs/sysfs/bin.c\n\nCommit 1c8542c7bb replaced kmalloc() with memdup_user() in the write()\nfunction but also dropped the kfree(temp). The memdup_user() function\nallocates memory which is never freed.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Parag Warudkar \u003cparag.warudkar@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e75c5f5d723074b1ceefe916c3005888e431d12",
      "tree": "d929d72d9e4f0abcd74cd65922b35123cd3455d5",
      "parents": [
        "d6d4655172f9c5b9402bb453ed9145a7ab5c46d0",
        "eeafa5ef6de5acf678624a21f7dba7d43ba73845"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:32:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:32:41 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: gpio_mouse - use standard driver registration method\n  Input: mark serio and i8042 as suspended when hibernating too\n  Input: add support for generic GPIO-based matrix keypad\n  Input: arrange keyboards alphabetically\n  Input: gpio-keys - avoid possibility of sleeping in timer function\n  Input: gpio-keys - revert \u0027change timer to workqueue\u0027\n  Input: dm355evm_keys - fix kconfig symbol names\n  Input: wacom - add DTF720a support and fix rotation on Intuos3\n  Input: i8042 - more reset quirks for MSI Wind-clone netbooks\n"
    },
    {
      "commit": "d6d4655172f9c5b9402bb453ed9145a7ab5c46d0",
      "tree": "22f487b6711c42cae4222657e4f0b3f6caaf0944",
      "parents": [
        "b43f3cbd21ffbd719fd4fa6642bfe6af255ded34",
        "ea96025a26ab8949adab1a8e81419202f92f3f7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:32:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:32:20 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Don\u0027t use alloc_bootmem() in init_IRQ() path\n  powerpc: Fix spin_event_timeout() to be robust over context switches\n  powerpc: Use pr_devel() in do_dcache_icache_coherency()\n  powerpc/cell: Use pr_devel() in axon_msi.c\n  powerpc: Use pr_devel() in arch/powerpc/mm/gup.c\n  powerpc: Cleanup \u0026 use pr_devel() in arch/powerpc/mm/slb.c\n  powerpc/perf_counter: Remove duplicated #include\n  powerpc: Use pr_devel() in arch/powerpc/mm/mmu_context_nohash.c\n  powerpc/pseries: Use pr_devel() in xics.c\n  powerpc: Remove unnecessary semicolons\n  powerpc/pseries: Use pr_devel() in pseries LPAR HPTE routines\n  powerpc/44x: Fix build error with -Werror for Warp platform\n  powerpc/4xx: Have Warp take advantage of GPIO LEDs default-state \u003d keep\n  powerpc/44x: Update Warp defconfig\n"
    },
    {
      "commit": "b43f3cbd21ffbd719fd4fa6642bfe6af255ded34",
      "tree": "f09372f7aa3057a4cca32d5c7fc19032bd7cda5a",
      "parents": [
        "622f8061a68d3f7a576c20a47b7f3bae7c8cfbef"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jul 08 01:54:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:31:56 2009 -0700"
      },
      "message": "headers: mnt_namespace.h redux\n\nFix various silly problems wrt mnt_namespace.h:\n\n - exit_mnt_ns() isn\u0027t used, remove it\n - done that, sched.h and nsproxy.h inclusions aren\u0027t needed\n - mount.h inclusion was need for vfsmount_lock, but no longer\n - remove mnt_namespace.h inclusion from files which don\u0027t use anything\n   from mnt_namespace.h\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "622f8061a68d3f7a576c20a47b7f3bae7c8cfbef",
      "tree": "b9fa9f4d92d80eaae27f5a6f6cb2ff8b5d007024",
      "parents": [
        "6c96895e999f5c44a95a5cad6a6e32e7bd6e28b6",
        "dd4da3a55f99efbfd46674ebefdcc2878a57ef2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:24:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:24:01 2009 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  serial: sh-sci: fix sci interrupt handler\n  video: hitfb: Move over to dev_pm_ops.\n  video: hitfb: Convert to framebuffer_alloc().\n  video: sh_mobile_lcdcfb: Convert to framebuffer_alloc().\n  sh: add r8a66597 usb0 host to the se7724 board\n  usb: allow sh7724 to enable on-chip r8a66597\n  sh-sci: update receive error handling for muxed irqs\n  sh: define PERF_COUNTER_INDEX_OFFSET.\n"
    },
    {
      "commit": "6c96895e999f5c44a95a5cad6a6e32e7bd6e28b6",
      "tree": "5f7ca73877e79431e36a96c658120ee89af39b6f",
      "parents": [
        "99f5d48b98fb52db6da379c1b1fd6c87438ee45a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:20:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:20:11 2009 -0700"
      },
      "message": "Revert \"fb: Initialize fb_info mutexes in framebuffer_alloc()\"\n\nThis reverts commit 4148df9b0f38bdd362dd91d52076926c11cbe5a9.\n\nLet\u0027s hope that the mm_lock initialization is now correct with all\ndrivers, following Krzysztof\u0027s patches.\n\nRequested-by: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99f5d48b98fb52db6da379c1b1fd6c87438ee45a",
      "tree": "4144f5f470ed6679bd8183971c214acf5d2fe87f",
      "parents": [
        "d7272e5bd9ead4389849db9749b8c4dabd459dd1"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jul 07 22:34:13 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:19:50 2009 -0700"
      },
      "message": "matroxfb: fix regression with uninitalized fb_info-\u003emm_lock mutex (second head)\n\nRemove redundant locking by the mm_lock mutex before a second head of\nmatrox framebuffer is registered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7272e5bd9ead4389849db9749b8c4dabd459dd1",
      "tree": "c6ab8bf22323aff457d484260bd35849312dc34f",
      "parents": [
        "f1b9c339bf30c90114b7c8f285d25e67c7080f90"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jul 07 22:06:48 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:19:49 2009 -0700"
      },
      "message": "matroxfb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove redundant call to the matroxfb_update_fix() before matrox\nframbuffer is registered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1b9c339bf30c90114b7c8f285d25e67c7080f90",
      "tree": "8ffded592903f2581fcbc3ad22c2c7552d9d1f21",
      "parents": [
        "feaa61e49b126c2206051a234b8f14ccc75b9f61"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jul 07 19:24:54 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:19:49 2009 -0700"
      },
      "message": "w100fb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove redundant call to the w100fb_set_par() before w100 frambuffer is\nregistered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "feaa61e49b126c2206051a234b8f14ccc75b9f61",
      "tree": "f1b02b85d08b5b60a0278a6711a1ed1d14cd7c5c",
      "parents": [
        "0c8ddf7f8bf770cf49086af85078c4660d387c55"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jul 07 19:15:16 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:19:49 2009 -0700"
      },
      "message": "atafb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove redundant locking of the fb_info-\u003emm_lock mutex before the\nframbuffer is registered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c8ddf7f8bf770cf49086af85078c4660d387c55",
      "tree": "e8cf88b11e514766f232ef11a556f06b1e16e6fc",
      "parents": [
        "e9bf0cc7cbfbf3952cdf8028aa0d348d09ecdba1"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jul 07 19:07:57 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:19:49 2009 -0700"
      },
      "message": "i810fb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove redundant call to the encode_fix() before i810 frambuffer is\nregistered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9bf0cc7cbfbf3952cdf8028aa0d348d09ecdba1",
      "tree": "3d44e78af85ce720091ed7d0a8e1307d5d54e364",
      "parents": [
        "faf80d62e44dc627efb741f48db50c1858d1667c"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.lkml@gmail.com",
        "time": "Wed Jul 08 11:46:02 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 09:18:05 2009 -0700"
      },
      "message": "elfcore.h : Fix UML build breakage\n\nCommit a65e7bfcd74e4c0939f235d2bf9f48ddb3a57991 broke the UML build with\nthe following error -\n\n  In file included from fs/proc/kcore.c:17:\n  include/linux/elfcore.h: In function \u0027elf_core_copy_task_regs\u0027:\n  include/linux/elfcore.h:129: error: implicit declaration of function \u0027task_pt_regs\u0027\n\nFix this by restoring the previous behavior of returning 0 for all arches\nlike UML that don\u0027t define task_pt_regs.\n\nSigned-off-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nAcked-by: Amerigo Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "886a7a3371da8ee46a13f8e598a536bd8765b837",
      "tree": "5b6b9fb297cc3f59cd1777548e2fa82d4e1bb5f9",
      "parents": [
        "00024be9689963c55cf2ab10ce3fb4502016c09a"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Jul 08 13:26:05 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 08 13:26:05 2009 +0200"
      },
      "message": "PM: Clear -EAGAIN in dpm_prepare\n\nWhen the last device in the dpm list is unregistered directly after its\nprepare() callback returned with -EAGAIN, the return code is passed to\nthe calling function, resulting in a suspend failure. Prevent this by\nclearing the return code after -EAGAIN.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "00024be9689963c55cf2ab10ce3fb4502016c09a",
      "tree": "bd672db137500c8760581fe0a31b80f77ba16165",
      "parents": [
        "faf80d62e44dc627efb741f48db50c1858d1667c"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peter.chubb@nicta.com.au",
        "time": "Wed Jul 08 13:20:13 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 08 13:20:13 2009 +0200"
      },
      "message": "x86: Fix resume from suspend when CONFIG_CC_STACKPROTECTOR\n\nPatch 08687aec71bc9134fe336e561f6did877bacf74fc0a (x86: unify\npower/cpu_(32|64).c)  renamed cpu_32.c to cpu.c, but did not update\nthe special compilation flags for the file for the new name.\n\nThis patch fixes the compilation flags, and therefore fixes resume\nfrom suspend on my Acer Aspire One.\n\n[rjw: The regression from 2.6.30 fixed by this patch is tracked as\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d13661]\n\nSigned-off-by: Peter Chubb \u003cpeterc@nicta.com.au\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "eeafa5ef6de5acf678624a21f7dba7d43ba73845",
      "tree": "01ed711c43e518c571b6f46eeffd9302f32d2717",
      "parents": [
        "ddaa43433dd77535e4e132787f199f58ce224f44"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Tue Jul 07 22:11:52 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 07 22:47:14 2009 -0700"
      },
      "message": "Input: gpio_mouse - use standard driver registration method\n\nThis patch is needed when the gpio\u0027s became available only at late\nstages, for example, when using i2c gpio expander.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ddaa43433dd77535e4e132787f199f58ce224f44",
      "tree": "dbad5b4caa825aa3d89f7b8fda014ea72feabffc",
      "parents": [
        "bab7614d6d1b1fc96ec6c5a7ca34c8641060e659"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Jul 07 22:10:02 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 07 22:46:58 2009 -0700"
      },
      "message": "Input: mark serio and i8042 as suspended when hibernating too\n\nSerio ports are not being restarted any longer because resume operations\nafter hibernate do nothing, since the device has not been marked as\nsuspended. This happens because suspend is only considering the SUSPEND\nevent but not the FREEZE event.\n\nNote that this driver has still to migrate to dev_pm_ops, but this fixes\nthis particular bug now.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ea96025a26ab8949adab1a8e81419202f92f3f7f",
      "tree": "635711cca0aea548d339c436f9a3a730d1dc78e7",
      "parents": [
        "ad9064d5e22a6a24f828dad63c4775c4d7280bd4"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jul 01 10:59:57 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:25 2009 +1000"
      },
      "message": "powerpc: Don\u0027t use alloc_bootmem() in init_IRQ() path\n\nThis patch fixes various badnesses like this for all interrupt\ncontrollers:\n\n------------[ cut here ]------------\nBadness at c04db9dc [verbose debug info unavailable]\nNIP: c04db9dc LR: c04db9ac CTR: 00000000\nREGS: c053de30 TRAP: 0700   Not tainted  (2.6.31-rc1-00432-ge69b2b5-dirty)\nMSR: 00021000 \u003cME,CE\u003e  CR: 22020084  XER: 00000000\nTASK \u003d c0500480[0] \u0027swapper\u0027 THREAD: c053c000\nGPR00: 00000001 c053dee0 c0500480 00000000 00000050 00000020 3fffffff 00000000\nGPR08: 00000001 c0540000 e0080080 00000000 22000084 64183600 3ff8f800 00000000\nGPR16: 841b0240 449a0303 00000000 00000000 00000000 00000000 00000000 c04f5bf4\nGPR24: 00000000 00000000 00000000 00000050 00000020 00000000 3fffffff 00000050\nNIP [c04db9dc] alloc_arch_preferred_bootmem+0x48/0x74\nLR [c04db9ac] alloc_arch_preferred_bootmem+0x18/0x74\nCall Trace:\n[c053dee0] [c000a5a4] __of_address_to_resource+0x44/0xd0 (unreliable)\n[c053def0] [c04dba58] ___alloc_bootmem_nopanic+0x50/0x108\n[c053df20] [c04dbb28] ___alloc_bootmem+0x18/0x50\n[c053df30] [c04d5de0] qe_ic_init+0x5c/0x1b0\n[c053df70] [c04d77b0] mpc85xx_mds_pic_init+0xb8/0x10c\n[c053dfb0] [c04cf374] init_IRQ+0x28/0x3c\n\np.s. commit 85355bb272db31a3f2dd99d547eef794805e1319 (\"powerpc: Fix\nmpic alloc warning\") missed some alloc_bootmem() instances, this is\nnow fixed.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ad9064d5e22a6a24f828dad63c4775c4d7280bd4",
      "tree": "d3e91b73dd737efa36cdb8191069dc200a5a79e5",
      "parents": [
        "30c5af435b2e3e5700b0e4a53ac37a39b3b3516e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 29 13:40:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:24 2009 +1000"
      },
      "message": "powerpc: Fix spin_event_timeout() to be robust over context switches\n\nCurrent implementation of spin_event_timeout can be interrupted by an\nIRQ or context switch after testing the condition, but before checking\nthe timeout.  This can cause the loop to report a timeout when the\ncondition actually became true in the middle.\n\nThis patch adds one final check of the condition upon exit of the loop\nif the last test of the condition was still false.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "30c5af435b2e3e5700b0e4a53ac37a39b3b3516e",
      "tree": "52c870ee4cdd02f05588ec942732a3827f34ecdf",
      "parents": [
        "33875f03307452650309a7d071678b2ca5f2fc26"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 17 18:13:52 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:24 2009 +1000"
      },
      "message": "powerpc: Use pr_devel() in do_dcache_icache_coherency()\n\npr_debug() can now result in code being generated even when DEBUG\nis not defined. That\u0027s not really desirable in some places.\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text    data     bss     dec     hex filename\n   2036     368       8    2412     96c arch/powerpc/mm/pgtable.o\n\nsize after:\n   text    data     bss     dec     hex filename\n   1677     248       8    1933     78d arch/powerpc/mm/pgtable.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "33875f03307452650309a7d071678b2ca5f2fc26",
      "tree": "8e33ec3932388d1fcabb20bbde2f55d7e4916842",
      "parents": [
        "29e5fa59e5ebe06d6bd7e04e7752a47ead23f89e"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 17 18:13:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:23 2009 +1000"
      },
      "message": "powerpc/cell: Use pr_devel() in axon_msi.c\n\npr_debug() can now result in code being generated even when DEBUG\nis not defined. That\u0027s not really desirable in some places.\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text    data     bss     dec     hex filename\n   7083    1616       0    8699    21fb arch/powerpc/../axon_msi.o\n\nsize after:\n   text    data     bss     dec     hex filename\n   5772    1208       0    6980    1b44 arch/powerpc/../axon_msi.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "29e5fa59e5ebe06d6bd7e04e7752a47ead23f89e",
      "tree": "c31773cb4d84f5df3a6bca5080cc86a4d69937dc",
      "parents": [
        "651e2dd2a1c47bb078d446f123a9ae950ba7a1f0"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 17 18:13:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:23 2009 +1000"
      },
      "message": "powerpc: Use pr_devel() in arch/powerpc/mm/gup.c\n\npr_debug() can now result in code being generated even when DEBUG\nis not defined. That\u0027s not really desirable in some places.\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text    data     bss     dec     hex filename\n   3252     384       0    3636     e34 arch/powerpc/mm/gup.o\n\nsize after:\n   text    data     bss     dec     hex filename\n   2576      96       0    2672     a70 arch/powerpc/mm/gup.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "651e2dd2a1c47bb078d446f123a9ae950ba7a1f0",
      "tree": "d18de17d4940b59f9c219a7a64dd3fe8857e7a4b",
      "parents": [
        "3665ee36fac936b2ad0ab170d101a3e2c8eb3fd2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 17 18:13:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:22 2009 +1000"
      },
      "message": "powerpc: Cleanup \u0026 use pr_devel() in arch/powerpc/mm/slb.c\n\npr_debug() can now result in code being generated even when DEBUG\nis not defined. That\u0027s not really desirable in some places.\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text    data     bss     dec     hex filename\n   3261     416       4    3681     e61 arch/powerpc/mm/slb.o\n\nsize after:\n   text    data     bss     dec     hex filename\n   2861     248       4    3113     c29 arch/powerpc/mm/slb.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3665ee36fac936b2ad0ab170d101a3e2c8eb3fd2",
      "tree": "11ba0521b9ef0984ff5ff5ea84a3ee98f2329c64",
      "parents": [
        "a1ac38ab98e8a79ce225347b725f3b9751c70f1e"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sat Jun 20 13:37:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:22 2009 +1000"
      },
      "message": "powerpc/perf_counter: Remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  arch/powerpc/kernel/mpc7450-pmu.c\n  arch/powerpc/kernel/ppc970-pmu.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a1ac38ab98e8a79ce225347b725f3b9751c70f1e",
      "tree": "0213205a85e173d5228f2e6de5e629de69f92afd",
      "parents": [
        "b69e9e931d2c6116921fdb260684e0546285c3c8"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 17 18:13:54 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:22 2009 +1000"
      },
      "message": "powerpc: Use pr_devel() in arch/powerpc/mm/mmu_context_nohash.c\n\npr_debug() can now result in code being generated even when DEBUG\nis not defined. That\u0027s not really desirable in some places.\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   1508\t     48\t     28\t   1584\t    630\tpowerpc/mm/mmu_context_nohash.o\n\nsize after:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   1088\t      0\t     28\t   1116\t    45c\tpowerpc/mm/mmu_context_nohash.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b69e9e931d2c6116921fdb260684e0546285c3c8",
      "tree": "2af68826eb70ac4a33dde16569b2d3978d48e9e0",
      "parents": [
        "d258e64ef595792d6f749518354b69583e9a97f4"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 17 18:13:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:21 2009 +1000"
      },
      "message": "powerpc/pseries: Use pr_devel() in xics.c\n\npr_debug() can now result in code being generated even when DEBUG\nis not defined. That\u0027s not really desirable in some places.\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text    data     bss     dec     hex filename\n   7720    5488     296   13504    34c0 platforms/pseries/xics.o\n\nsize after:\n   text    data     bss     dec     hex filename\n   7535\t   5456\t    296\t  13287\t   33e7\tplatforms/pseries/xics.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d258e64ef595792d6f749518354b69583e9a97f4",
      "tree": "cdd0ba72fe37ed6eac872d33311b144ac094497a",
      "parents": [
        "551a232c87b7781712c57c31f3e0851303d9f591"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jun 28 06:26:10 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:21 2009 +1000"
      },
      "message": "powerpc: Remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "551a232c87b7781712c57c31f3e0851303d9f591",
      "tree": "bf0ea671b327dec52804890bb056b279787b0b86",
      "parents": [
        "01cc82623aea0b96ee2cba4534d1954ad793cfc3"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 17 18:13:50 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:50:21 2009 +1000"
      },
      "message": "powerpc/pseries: Use pr_devel() in pseries LPAR HPTE routines\n\npr_debug() can now result in code being generated even when DEBUG\nis not defined. That\u0027s not really desirable in some places.\n\nIn particular, pSeries_lpar_hpte_insert() goes from 185 instructions\nto 77 instructions as a result of this patch. Luckily that code\nisn\u0027t called very often ...\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text    data     bss     dec     hex filename\n   7284    1552     296    9132    23ac platforms/pseries/lpar.o\n\nsize after:\n   text    data     bss     dec     hex filename\n   5806    1096     296    7198    1c1e platforms/pseries/lpar.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "01cc82623aea0b96ee2cba4534d1954ad793cfc3",
      "tree": "47e3507ca96eda1ebd57d95f25371ed9663d3e07",
      "parents": [
        "faf80d62e44dc627efb741f48db50c1858d1667c",
        "a22ebd069d5b533392e9bef77b73147a2f82b30b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:49:38 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 08 13:49:38 2009 +1000"
      },
      "message": "Merge commit \u0027jwb/merge\u0027 into merge\n"
    },
    {
      "commit": "d01730d74d2b0155da50d44555001706294014f7",
      "tree": "a6de6075c054b6f253be19062d7f8efc973d55dc",
      "parents": [
        "faf80d62e44dc627efb741f48db50c1858d1667c"
      ],
      "author": {
        "name": "Jiaying Zhang",
        "email": "jiayingz@google.com",
        "time": "Tue Jul 07 18:15:21 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jul 07 18:15:21 2009 +0200"
      },
      "message": "quota: Fix possible deadlock during parallel quotaon and quotaoff\n\nThe following test script triggers a deadlock on ext2 filesystem:\nwhile true; do quotaon /dev/hda \u003e\u0026/dev/null; usleep $RANDOM; done \u0026\nwhile true; do quotaoff /dev/hda \u003e\u0026/dev/null; usleep $RANDOM; done \u0026\n\nI found there is a potential deadlock between quotaon and quotaoff (or\nquotasync). Basically, all of quotactl operations need to be protected by\ndqonoff_mutex. vfs_quota_off and vfs_quota_sync also call sb-\u003es_op-\u003equota_write\nthat needs to grab the i_mutex of the quota file.  But in vfs_quota_on_inode\n(called from quotaon operation), the current code tries to grab  the i_mutex of\nthe quota file first before getting quonoff_mutex.\n\nReverse the order in which we take locks in vfs_quota_on_inode().\n\nJan Kara: Changed changelog to be more readable, made lockdep happy with\n  I_MUTEX_QUOTA.\n\nSigned-off-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "dd4da3a55f99efbfd46674ebefdcc2878a57ef2a",
      "tree": "e65dbdbac09b7c76e89c63dbda6364b20b0a0eb3",
      "parents": [
        "2b5c0c72ea404d6b554a8284031dd78748314b9e"
      ],
      "author": {
        "name": "SUGIOKA Toshinobu",
        "email": "sugioka@itonet.co.jp",
        "time": "Tue Jul 07 05:32:07 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 07 16:51:21 2009 +0900"
      },
      "message": "serial: sh-sci: fix sci interrupt handler\n\nFix up the error bit handling on SCI ports.\n\nSigned-off-by: SUGIOKA Toshinobu \u003csugioka@itonet.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2b5c0c72ea404d6b554a8284031dd78748314b9e",
      "tree": "468b7f3d8db0abe6a09ee221dce1de5de2bb8d12",
      "parents": [
        "2dbc8a23cc2e677422f6dea991aca4e3d31ab65f",
        "dc53fffc105f68cb08ca872acd51550e89aa2e67"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 07 11:55:05 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 07 11:55:05 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into sh/for-2.6.31\n"
    },
    {
      "commit": "2dbc8a23cc2e677422f6dea991aca4e3d31ab65f",
      "tree": "778e50222af0ab370473cf753eb516454516cf97",
      "parents": [
        "684dcd056178a04374c71459dbd2b18c6d958ef7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 07 11:50:57 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 07 11:50:57 2009 +0900"
      },
      "message": "video: hitfb: Move over to dev_pm_ops.\n\nA trivial update to move hitfb over to dev_pm_ops.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "684dcd056178a04374c71459dbd2b18c6d958ef7",
      "tree": "6543a5dd74b776490f08025eb4b4fd07ee0c5d01",
      "parents": [
        "e33afddca174171a68d57476ead8947476ab9240"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 07 11:44:56 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 07 11:44:56 2009 +0900"
      },
      "message": "video: hitfb: Convert to framebuffer_alloc().\n\nFollows the sh_mobile_lcdcfb change.\n\nAlso fixes up a memory leak with cmap allocation.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e33afddca174171a68d57476ead8947476ab9240",
      "tree": "96ef173369d9c5ec442215ee0e5c9c8c809011a3",
      "parents": [
        "9731f4a202f29ff402ea2ddad7ff6f3a559c0c82"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 07 11:24:32 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jul 07 11:24:32 2009 +0900"
      },
      "message": "video: sh_mobile_lcdcfb: Convert to framebuffer_alloc().\n\nAll fb_info structures need to be allocated with framebuffer_alloc() due\nto special initialization. Switch over to it.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a2e1b4c31257c07f148a89eb7eea7ca959fd0642",
      "tree": "eaae8997da18faff587d67e35bcdc2d2b3440ee5",
      "parents": [
        "3f4a782b5ce2698b1870b5a7b573cd721d4fce33"
      ],
      "author": {
        "name": "Mark Langsdorf",
        "email": "mark.langsdorf@amd.com",
        "time": "Sun Jul 26 10:55:25 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 06 21:38:29 2009 -0400"
      },
      "message": "[CPUFREQ] Powernow-k8: support family 0xf with 2 low p-states\n\nProvide support for family 0xf processors with 2 P-states\nbelow the elevator voltage.  Remove the checks that prevent\nthis configuration from being supported and increase the\ntransition voltage to prevent errors during the transition.\n\nSigned-off-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3f4a782b5ce2698b1870b5a7b573cd721d4fce33",
      "tree": "bed89982d8baa4d086ae6edbab92065d712a3793",
      "parents": [
        "ee88415caf736b89500f16e0a545614541a45005"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Fri Jul 03 11:25:16 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 06 21:38:28 2009 -0400"
      },
      "message": "[CPUFREQ] fix (utter) cpufreq_add_dev mess\n\nOK, I\u0027ve tried to clean it up the best I could, but please test this with\nconcurrent cpu hotplug and cpufreq add/remove in loops. I\u0027m sure we will make\nother interesting findings.\n\nThis is step one of fixing the overall locking dependency mess in cpufreq.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCC: rjw@sisk.pl\nCC: mingo@elte.hu\nCC: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCC: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCC: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCC: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: sven.wegener@stealer.net\nCC: cpufreq@vger.kernel.org\nCC: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ee88415caf736b89500f16e0a545614541a45005",
      "tree": "b54b7d57e0886b042e55580627295677de75072c",
      "parents": [
        "5a75c82828e7c088ca6e7b4827911dc29cc8e774"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Jul 02 17:08:33 2009 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 06 21:38:28 2009 -0400"
      },
      "message": "[CPUFREQ] Cleanup locking in conservative governor\n\nRedesign the locking inside conservative driver. Make dbs_mutex handle all the\nglobal state changes inside the driver and invent a new percpu mutex\nto serialize percpu timer and frequency limit change.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5a75c82828e7c088ca6e7b4827911dc29cc8e774",
      "tree": "65d155c6f277de757778eb8d91d1556f7198362c",
      "parents": [
        "37c90e8887efd218dc4af949b7f498ca2da4af9f"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Jul 02 17:08:32 2009 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 06 21:38:28 2009 -0400"
      },
      "message": "[CPUFREQ] Cleanup locking in ondemand governor\n\nRedesign the locking inside ondemand driver. Make dbs_mutex handle all the\nglobal state changes inside the driver and invent a new percpu mutex\nto serialize percpu timer and frequency limit change.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "37c90e8887efd218dc4af949b7f498ca2da4af9f",
      "tree": "437ba6c24556b22e5094f206e62711cabfb6586e",
      "parents": [
        "7d26e2d5e2da37e92c6c7644b26b294dedd8c982"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Jul 02 17:08:31 2009 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 06 21:38:28 2009 -0400"
      },
      "message": "[CPUFREQ] Mark policy_rwsem as going static in cpufreq.c wont be exported\n\nlock_policy_rwsem_* and unlock_policy_rwsem_* routines in cpufreq.c are\ncurrently exported to drivers. Improper use of those locks can\nresult in deadlocks and it is better to keep the locks localized.\nTwo previous in-kernel users of these interfaces (ondemand and conservative),\ndo not use this interfaces any more. Schedule them for removal.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7d26e2d5e2da37e92c6c7644b26b294dedd8c982",
      "tree": "44d1637ac603fad42cbbf28ba7a89c9e194c4d0f",
      "parents": [
        "faf80d62e44dc627efb741f48db50c1858d1667c"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Jul 02 17:08:30 2009 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 06 21:38:27 2009 -0400"
      },
      "message": "[CPUFREQ] Eliminate the recent lockdep warnings in cpufreq\n\nCommit b14893a62c73af0eca414cfed505b8c09efc613c although it was very\nmuch needed to properly cleanup ondemand timer, opened-up a can of worms\nrelated to locking dependencies in cpufreq.\n\nPatch here defines the need for dbs_mutex and cleans up its usage in\nondemand governor. This also resolves the lockdep warnings reported here\n\nhttp://lkml.indiana.edu/hypermail/linux/kernel/0906.1/01925.html\nhttp://lkml.indiana.edu/hypermail/linux/kernel/0907.0/00820.html\n\nand few others..\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "faf80d62e44dc627efb741f48db50c1858d1667c",
      "tree": "0d54ef33117c45752ecc8b835bc878f40376d4b9",
      "parents": [
        "eca4ee0d1615c4fb01e437f674163542ec2dd072",
        "febe04de3be4bf66f9339d8847db2806d99fd164"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 17:45:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 17:45:44 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix usage of bios intcall()\n  x86: Remove unused function lapic_watchdog_ok()\n  x86: Remove unused variable disable_x2apic\n  x86, kvm: Fix section mismatches in kvm.c\n  x86: Add missing annotation to arch/x86/lib/copy_user_64.S::copy_to_user\n  x86: Fix fixmap page order for FIX_TEXT_POKE0,1\n  amd-iommu: set evt_buf_size correctly\n  amd-iommu: handle alias entries correctly in init code\n  x86: Fix printk call in print_local_apic()\n  x86: Declare check_efer() before it gets used\n  x86: Mark device_nb as static and fix NULL noise\n  x86: Remove double declaration of MSR_P6_EVNTSEL0 and MSR_P6_EVNTSEL1\n  xen: Use kcalloc() in xen_init_IRQ()\n  x86: Fix fixmap ordering\n  x86: Fix symbol annotation for arch/x86/lib/clear_page_64.S::clear_page_c\n"
    },
    {
      "commit": "eca4ee0d1615c4fb01e437f674163542ec2dd072",
      "tree": "b0da76b018547912082946b1f8f210bcd1b745e8",
      "parents": [
        "e5a7675dd503f778987ba1f181799ba5aadde319",
        "557dca5f48a45df88a73e69ee0700cfd4e2358c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 16:47:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 16:47:54 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] amba: fix amba device resources\n  [ARM] pgtable: file pte layout documentation\n  [ARM] pgtable: swp pte layout documentation, definitions, and check\n  [ARM] export __cpu_flush_dcache_page\n  [ARM] 5576/1: Update kb9202_defconfig\n  [ARM] 5581/1: U300 clock updates\n  [ARM] 5579/1: Updated U300 defconfig\n"
    },
    {
      "commit": "e5a7675dd503f778987ba1f181799ba5aadde319",
      "tree": "f6b8a39398fe79769189939d48a0641984eef7c6",
      "parents": [
        "eeaecb8619fb679006ab24a11ed292e37c74703c",
        "3503e0acbfab0dbcd24ccadd5fe841f3f8290e81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 16:47:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 16:47: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  Revert \"ide: improve handling of Power Management requests\"\n"
    },
    {
      "commit": "eeaecb8619fb679006ab24a11ed292e37c74703c",
      "tree": "13e8028af87707eedb938a0f4937aa9e74f1a313",
      "parents": [
        "dc53fffc105f68cb08ca872acd51550e89aa2e67",
        "0ca1b08eba627b4245efd0f71b55a062bf163777"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 16:46:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 16:46:57 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: (39 commits)\n  Revert \"p54: Use SKB list handling helpers instead of by-hand code.\"\n  sctp: fix warning at inet_sock_destruct() while release sctp socket\n  tun/tap: Fix crashes if open() /dev/net/tun and then poll() it.\n  dsa: fix 88e6xxx statistics counter snapshotting\n  forcedeth: Fix NAPI race.\n  drivers/net/smsc911x.c: Fix resource size off by 1 error\n  pcnet_cs: add new id\n  bnx2x: Fix the maximal values of coalescing timeouts.\n  bnx2x: Disable HC coalescing when setting timeout to zero.\n  tun: Fix device unregister race\n  be2net: fix spurious interrupt handling in intx mode\n  e1000e: disable K1 at 1000Mbps for 82577/82578\n  e1000e: delay second read of PHY_STATUS register on failure of first read\n  e1000e: prevent NVM corruption on sectors larger than 4K\n  e1000e: do not write SmartSpeed register bits on parts without support\n  e1000e: delay after LCD reset and proper checks for PHY configuration done\n  e1000e: PHY loopback broken on 82578\n  ixgbe: Not allow 8259x unsupported wol options change from ethtool\n  ixgbe: fix inconsistent SFP/SFP+ failure results.\n  ixgbe: fix regression on some 82598 adapters\n  ...\n"
    },
    {
      "commit": "dc53fffc105f68cb08ca872acd51550e89aa2e67",
      "tree": "5e2ff1ea44eb76e80f8b0bb4902d4292608d1fd1",
      "parents": [
        "f560902c2d39c255bd67c0211f5dd80edb97a712",
        "46b952a3c3a94afa339bd4961a4f3d1482436599"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:07:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:07:00 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: Fix IRQ swizzling for ARI-enabled devices\n  ia64/PCI: adjust section annotation for pcibios_setup()\n  x86/PCI: get root CRS before scanning children\n  x86/PCI: fix boundary checking when using root CRS\n  PCI MSI: Fix restoration of MSI/MSI-X mask states in suspend/resume\n  PCI MSI: Unmask MSI if setup failed\n  PCI MSI: shorten PCI_MSIX_ENTRY_* symbol names\n  PCI: make pci_name() take const argument\n  PCI: More PATA quirks for not entering D3\n  PCI: fix kernel-doc warnings\n  PCI: check if bus has a proper bridge device before triggering SBR\n  PCI: remove pci_dac_dma_... APIs on mn10300\n  PCI ECRC: Remove unnecessary semicolons\n  PCI MSI: Return if alloc_msi_entry for MSI-X failed\n"
    },
    {
      "commit": "f560902c2d39c255bd67c0211f5dd80edb97a712",
      "tree": "c45601159db0808e76c78212c74885cd219b2866",
      "parents": [
        "9861df15f44d98eb6fa9a839b558633ecee87194",
        "db6e3f91efd2cf61b9965f722902199cf54adc4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:05:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:05:57 2009 -0700"
      },
      "message": "Merge branch \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Fix cast warning for init.c\n  microblaze: Wire up new syscalls\n  microblaze: use generic syscalls.h\n  microblaze: clean up signal handling\n  microblaze: convert all simple headers to use asm-generic\n  microblaze: use the generic lib/checksum.c\n  microblaze: fall back on generic header files for the ABI\n"
    },
    {
      "commit": "9861df15f44d98eb6fa9a839b558633ecee87194",
      "tree": "587d1902c33c47fc0bc84f849b9431fd27967668",
      "parents": [
        "8871b201da6e443b7ab2967050e3064360d0604f",
        "67fc25ef34a27dc43ce6dfc98a8b249db304d641"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:05:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:05:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  SLAB: Fix lockdep annotations\n  fix RCU-callback-after-kmem_cache_destroy problem in sl[aou]b\n"
    },
    {
      "commit": "8871b201da6e443b7ab2967050e3064360d0604f",
      "tree": "06b3a17b24d6e83339aa1ac9f8dd4acff8457a43",
      "parents": [
        "085ff82c9c615d502d1e6754879d8d4ff590d143",
        "0a6843483c256c859cd9542361812a29403f0fb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:04:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:04:25 2009 -0700"
      },
      "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: (25 commits)\n  V4L/DVB (12206): get_dvb_firmware: Correct errors in MPC718 firmware extraction logic\n  V4L/DVB (12203): radio-si470x: fix lock imbalance\n  V4L/DVB (12202): em28xx, fix lock imbalance\n  V4L/DVB (12172): em28xx: Add autodetection code for Silvercrest 1.3 mpix\n  V4L/DVB (12171): em28xx: fix webcam usage with different output formats\n  V4L/DVB (12169): em28xx-video: fix VIDIOC_G_FMT and VIDIOC_ENUMFMT with webcams\n  V4L/DVB (12156): em28xx: Fix tuning for Terratec Cinergy T XS USB (zl10353 version)\n  V4L/DVB (12139): em28xx: add other video formats\n  V4L/DVB (12138): em28xx: add support for Silvercrest Webcam\n  V4L/DVB (12174): mt9v011: let\u0027s stick with datasheet values where it works\n  V4L/DVB (12173): mt9v011: properly calculate image resolution registers\n  V4L/DVB (12137): mt9v011: CodingStyle fixes\n  V4L/DVB (12136): mt9v011: Some fixes at the register initialization table\n  V4L/DVB (12135): Add a driver for mt9v011 sensor\n  V4L/DVB (12166): cx23885: add FIXME comment above set_frontend override\n  V4L/DVB (12165): cx23885: override set_frontend to allow rf input path switching on the HVR1275\n  V4L/DVB (12148): move V4L2_PIX_FMT_SGRBG8 to the proper place\n  V4L/DVB (12182): cx18: Add DVB-T support for Yuan MPC-718 cards with an MT352 or ZL10353\n  V4L/DVB (12181): get_dvb_firmware: Add Yuan MPC718 MT352 DVB-T \"firmware\" extraction\n  V4L/DVB (12180): cx18: Update Yuan MPC-718 card entry with better information and guesses\n  ...\n"
    },
    {
      "commit": "085ff82c9c615d502d1e6754879d8d4ff590d143",
      "tree": "5c29d4a691064adc6e5d62e29960a4be02a445b5",
      "parents": [
        "f63bafe55654caf3a62f73500eafd1b89ca6f7ff",
        "3dfc813d94bba2046c6aed216e0fd69ac93a8e03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:03:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:03:59 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel-iommu: Don\u0027t use identity mapping for PCI devices behind bridges\n  intel-iommu: Use iommu_should_identity_map() at startup time too.\n  intel-iommu: No mapping for non-PCI devices\n  intel-iommu: Restore DMAR_BROKEN_GFX_WA option for broken graphics drivers\n  intel-iommu: Add iommu_should_identity_map() function\n  intel-iommu: Fix reattaching of devices to identity mapping domain\n  intel-iommu: Don\u0027t set identity mapping for bypassed graphics devices\n  intel-iommu: Fix dma vs. mm page confusion with aligned_nrpages()\n"
    },
    {
      "commit": "f63bafe55654caf3a62f73500eafd1b89ca6f7ff",
      "tree": "d8c80b71e1197fb805c07282139377e9542421ea",
      "parents": [
        "4148df9b0f38bdd362dd91d52076926c11cbe5a9",
        "ebbb16bffa646f853899ef3fdc0ac7abab888703"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:03:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:03:44 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  ieee1394: sbp2: add support for disks \u003e2 TB (and 16 bytes long CDBs)\n  firewire: sbp2: add support for disks \u003e2 TB (and 16 bytes long CDBs)\n  firewire: core: do not DMA-map stack addresses\n"
    },
    {
      "commit": "4148df9b0f38bdd362dd91d52076926c11cbe5a9",
      "tree": "a3f119761bbadfc37d0544420263f9272f5209c8",
      "parents": [
        "793285fcafce4719a05e0c99fa74b188157fe7fe"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 06 00:25:57 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:02:50 2009 -0700"
      },
      "message": "fb: Initialize fb_info mutexes in framebuffer_alloc()\n\nThis way they\u0027ll be properly initialized early enough for users that may\ntouch them before the framebuffer has been registered.\n\nDrivers that allocate their fb_info structure some other way (like\nmatrocfb\u0027s broken static allocation) need to be fixed up appropriately.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "793285fcafce4719a05e0c99fa74b188157fe7fe",
      "tree": "3395530c1d4e604beac506c703b3093bb13f23ee",
      "parents": [
        "82e3310ace59794ecf0f531eca94647b2863dfda"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Jul 05 12:08:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:04 2009 -0700"
      },
      "message": "cred_guard_mutex: do not return -EINTR to user-space\n\ndo_execve() and ptrace_attach() return -EINTR if\nmutex_lock_interruptible(-\u003ecred_guard_mutex) fails.\n\nThis is not right, change the code to return ERESTARTNOINTR.\n\nPerhaps we should also change proc_pid_attr_write().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82e3310ace59794ecf0f531eca94647b2863dfda",
      "tree": "5ba710949c37cb4363abe6853d6f6ffd4fe0e450",
      "parents": [
        "600ce1a0faafeed1ce6bcfd421bc040b941cbbc1"
      ],
      "author": {
        "name": "Tobias Doerffel",
        "email": "tobias.doerffel@gmail.com",
        "time": "Sun Jul 05 12:08:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:03 2009 -0700"
      },
      "message": "linux/sysrq.h needs linux/errno.h\n\nIn include/linux/sysrq.h the constant EINVAL is being used but is undefined\nif include/linux/errno.h is not included before.\n\nFix this by adding #include \u003clinux/errno.h\u003e at the beginning.\n\nSigned-off-by: Tobias Doerffel \u003ctobias.doerffel@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "600ce1a0faafeed1ce6bcfd421bc040b941cbbc1",
      "tree": "7d89a174453e5ef97ce4188f2e4d2d679c99af05",
      "parents": [
        "5bfd7560979062ad75c9805c1719cec990b5db29"
      ],
      "author": {
        "name": "InKi Dae",
        "email": "daeinki@gmail.com",
        "time": "Sun Jul 05 12:08:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:03 2009 -0700"
      },
      "message": "drivers/video/s3c-fb.c: fix clock setting for Samsung SoC Framebuffer\n\nCorrect the CLKVAL_F field value of VIDEO MAIN CONTROLLER 0 REGITSTER.\n\nFrame Rate is 1 / [ { (VSPW+1) + (VBPD+1) + (LIINEVAL + 1) + (VFPD+1)\n} x {(HSPW+1) + (HBPD +1)\n+ (HFPD+1) + (HOZVAL + 1) } x { ( CLKVAL+1 ) / ( Frequency of Clock\nsource ) } ] and VCLK \u003d Video Clock Source / (CLKVAL +1).\n\ntherefore CLKVAL_F should be \"CLKVAL_F \u003d Frequency of Clock source / pixel\nclock * refresh\".\n\nfor this, I added refresh value in platform data like below.\n\nstatic struct s3c_fb_pd_win xxx_fb_win0 \u003d {\n\t/* this is to ensure we use win0 */\n\t.win_mode \u003d {\n\t\t.refresh\t\u003d 60,\n\t\t.pixclock\t\u003d (66+4+2+480)*(15+5+3+800),\n\t\t.left_margin\t\u003d 66,\n\t\t.right_margin\t\u003d 2,\n\t\t.upper_margin\t\u003d 15,\n\t\t.lower_margin\t\u003d 3,\n\t\t.hsync_len\t\u003d 4,\n\t\t.vsync_len\t\u003d 5,\n\t\t.xres\t\t\u003d 480,\n\t\t.yres\t\t\u003d 800,\n\t},\n\t.max_bpp\t\u003d 32,\n\t.default_bpp\t\u003d 24,\n};\n\nstatic struct s3c_fb_platdata xxx_lcd_pdata __initdata \u003d {\n\t.win[0]\t\t\u003d \u0026xxx_fb_win0,\n\t.vidcon0\t\u003d VIDCON0_VIDOUT_RGB | VIDCON0_PNRMODE_RGB,\n\t.vidcon1\t\u003d VIDCON1_INV_HSYNC | VIDCON1_INV_VSYNC\n\t\t\t| VIDCON1_INV_VCLK | VIDCON1_INV_VDEN,\n\t.setup_gpio\t\u003d s5pc1xx_fb_gpio_setup_24bpp,\n};\n\nxxx_machine_init()\n{\n                   .\n                   .\n                   .\n               s3c_fb_set_platdata(\u0026xxx_lcd_pdata);\n}\n\nplatform data defined in machine code should be setting using\ns3c_fb_set_platdata().\n\nSigned-off-by: InKi Dae \u003cinki.dae@samsung.com\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bfd7560979062ad75c9805c1719cec990b5db29",
      "tree": "cdefaa4920ad4f87f4cd66f96cb4112b2be2bde3",
      "parents": [
        "c8236db9cd7aa492dcfcdcca702638e704abed49"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Sun Jul 05 12:08:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:03 2009 -0700"
      },
      "message": "Fix virt_to_phys() warnings\n\nThese warnings were observed on MIPS32 using 2.6.31-rc1 and gcc-4.2.0:\n\nmm/page_alloc.c: In function \u0027alloc_pages_exact\u0027:\nmm/page_alloc.c:1986: warning: passing argument 1 of \u0027virt_to_phys\u0027 makes pointer from integer without a cast\n\ndrivers/usb/mon/mon_bin.c: In function \u0027mon_alloc_buff\u0027:\ndrivers/usb/mon/mon_bin.c:1264: warning: passing argument 1 of \u0027virt_to_phys\u0027 makes pointer from integer without a cast\n\n[akpm@linux-foundation.org: fix kernel/perf_counter.c too]\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8236db9cd7aa492dcfcdcca702638e704abed49",
      "tree": "75eb83051298fd1f9df426cafaaa6d3c422d1b68",
      "parents": [
        "a65e7bfcd74e4c0939f235d2bf9f48ddb3a57991"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Sun Jul 05 12:08:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:03 2009 -0700"
      },
      "message": "mm: mark page accessed before we write_end()\n\nIn testing a backport of the write_begin/write_end AOPs, a 10% re-read\nregression was noticed when running iozone.  This regression was\nintroduced because the old AOPs would always do a mark_page_accessed(page)\nafter the commit_write, but when the new AOPs where introduced, the only\nplace this was kept was in pagecache_write_end().\n\nThis patch does the same thing in the generic case as what is done in\npagecache_write_end(), which is just to mark the page accessed before we\ndo write_end().\n\nSigned-off-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a65e7bfcd74e4c0939f235d2bf9f48ddb3a57991",
      "tree": "e4880f54d1f9b499afd08c123ba36c393f660f4a",
      "parents": [
        "3beab0b42413e83a7907db7176b54c840fc75a81"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "teawater@gmail.com",
        "time": "Sun Jul 05 12:08:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:03 2009 -0700"
      },
      "message": "elf: fix multithreaded program core dumping on arm\n\nFix the multithread program core thread message error.\n\nThis issue affects arches with neither has CORE_DUMP_USE_REGSET nor\nELF_CORE_COPY_TASK_REGS, ARM is one of them.\n\nThe thread message of core file is generated in elf_dump_thread_status.\nThe register values is set by elf_core_copy_task_regs in this function.\n\nIf an arch doesn\u0027t define ELF_CORE_COPY_TASK_REGS,\nelf_core_copy_task_regs() will do nothing.  Then the core file will not\nhave the register message of thread.\n\nSo add elf_core_copy_regs to set regiser values if ELF_CORE_COPY_TASK_REGS\ndoesn\u0027t define.\n\nThe following is how to reproduce this issue:\n\ncat 1.c\n#include \u003cstdio.h\u003e\n#include \u003cpthread.h\u003e\n#include \u003cassert.h\u003e\n\nvoid td1(void * i)\n{\n       while (1)\n       {\n               printf (\"1\\n\");\n               sleep (1);\n       }\n\n       return;\n}\n\nvoid td2(void * i)\n{\n       while (1)\n       {\n               printf (\"2\\n\");\n               sleep (1);\n       }\n\n       return;\n}\n\nint\nmain(int argc,char *argv[],char *envp[])\n{\n       pthread_t       t1,t2;\n\n       pthread_create(\u0026t1, NULL, (void*)td1, NULL);\n       pthread_create(\u0026t2, NULL, (void*)td2, NULL);\n\n       sleep (10);\n\n       assert(0);\n\n       return (0);\n}\narm-xxx-gcc -g -lpthread 1.c -o 1\ncopy 1.c and 1 to a arm board.\nGoto this board.\nulimit -c 1800000\n./1\n# ./1\n1\n2\n1\n...\n...\n1\n1: 1.c:37: main: Assertion `0\u0027 failed.\nAborted (core dumped)\nThen you can get a core file.\ngdb 1 core.xxx\nWithout the patch:\n(gdb) info threads\n 3 process 909  0x00000000 in ?? ()\n 2 process 908  0x00000000 in ?? ()\n* 1 process 907  0x4a6e2238 in raise () from /lib/libc.so.6\nYou can found that the pc of 909 and 908 is 0x00000000.\nWith the patch:\n(gdb) info threads\n 3 process 885  0x4a749974 in nanosleep () from /lib/libc.so.6\n 2 process 884  0x4a749974 in nanosleep () from /lib/libc.so.6\n* 1 process 883  0x4a6e2238 in raise () from /lib/libc.so.6\nThe pc of 885 and 884 is right.\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nCc: Amerigo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3beab0b42413e83a7907db7176b54c840fc75a81",
      "tree": "385c4e725fb56c0416be1512b50c357e9bc50b6b",
      "parents": [
        "f386c61fe1a1f36f0e434f1b577e6b112698caf7"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Sun Jul 05 12:08:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:03 2009 -0700"
      },
      "message": "sys_sync(): fix 16% performance regression in ffsb create_4k test\n\nI run many ffsb test cases on JBODs (typically 13/12 disks).  Comparing\nwith kernel 2.6.30, 2.6.31-rc1 has about 16% regression with\nffsb_create_4k.  The sub test case creates files continuously for 10\nminitues and every file is 1MB.\n\nBisect located below patch.\n\n5cee5815d1564bbbd505fea86f4550f1efdb5cd0 is first bad commit\ncommit 5cee5815d1564bbbd505fea86f4550f1efdb5cd0\nAuthor: Jan Kara \u003cjack@suse.cz\u003e\nDate:   Mon Apr 27 16:43:51 2009 +0200\n\n    vfs: Make sys_sync() use fsync_super() (version 4)\n\n    It is unnecessarily fragile to have two places (fsync_super() and do_sync())\n    doing data integrity sync of the filesystem. Alter __fsync_super() to\n    accommodate needs of both callers and use it. So after this patch\n    __fsync_super() is the only place where we gather all the calls needed to\n    properly send all data on a filesystem to disk.\n\nAs a matter of fact, ffsb calls sys_sync in the end to make sure all data\nis flushed to disks and the flushing is counted into the result.  vmstat\nshows ffsb is blocked when syncing for a long time.  With 2.6.30, ffsb is\nblocked for a short time.\n\nI checked the patch and did experiments to recover the original methods.\nEventually, the root cause is the patch deletes the calling to\nwakeup_pdflush when syncing, so only ffsb is blocked on disk I/O.\nwakeup_pdflush could ask pdflush to write back pages with ffsb at the\nsame time.\n\n[akpm@linux-foundation.org: restore comment too]\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f386c61fe1a1f36f0e434f1b577e6b112698caf7",
      "tree": "40578bc7a067fdb397c1d6dfcc165a433a7c4933",
      "parents": [
        "28df30e61b46a33d1f0bb60757747396886ef687"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "oberpar@linux.vnet.ibm.com",
        "time": "Sun Jul 05 12:08:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:03 2009 -0700"
      },
      "message": "gcov: exclude code operating in userspace from profiling\n\nFix for this issue on x86_64:\n\nrostedt@goodmis.org wrote:\n\u003e On bootup of the latest kernel my init segfaults. Debugging it,\n\u003e I found  that vread_tsc (a vsyscall) increments some strange\n\u003e kernel memory:\n\u003e\n\u003e 0000000000000000 \u003cvread_tsc\u003e:\n\u003e    0:   55                      push   %rbp\n\u003e    1:   48 ff 05 00 00 00 00    incq   0(%rip)\n\u003e                         # 8 \u003cvread_tsc+0x8\u003e\n\u003e                         4: R_X86_64_PC32        .bss+0x3c\n\u003e    8:   48 89 e5                mov    %rsp,%rbp\n\u003e    b:   66 66 90                xchg   %ax,%ax\n\u003e    e:   48 ff 05 00 00 00 00    incq   0(%rip)\n\u003e                         # 15 \u003cvread_tsc+0x15\u003e\n\u003e                         11: R_X86_64_PC32       .bss+0x44\n\u003e   15:   66 66 90                xchg   %ax,%ax\n\u003e   18:   48 ff 05 00 00 00 00    incq   0(%rip)\n\u003e                         # 1f \u003cvread_tsc+0x1f\u003e\n\u003e                         1b: R_X86_64_PC32       .bss+0x4c\n\u003e   1f:   0f 31                   rdtsc\n\u003e\n\u003e\n\u003e Those \"incq\" is very bad to happen in vsyscall memory, since\n\u003e userspace can not modify it. You need to make something prevent\n\u003e profiling of vsyscall  memory (like I do with ftrace).\n\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28df30e61b46a33d1f0bb60757747396886ef687",
      "tree": "9ef6f24145e28a38884da1ba1e2e895c3f17bbb1",
      "parents": [
        "efc0cfa6d16103bd72a7c398f1321816b635370f"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Jul 05 12:08:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:03 2009 -0700"
      },
      "message": "rtc: ds1374, fix lock imbalance\n\nWhen i2c_smbus_read_byte_data fails in ds1374_work, we forgot to unlock\nthe held lock.  Fix that.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efc0cfa6d16103bd72a7c398f1321816b635370f",
      "tree": "66122dfb07b908b394b0ae721766ffa9441a9beb",
      "parents": [
        "9e2db5c90a25acf7657edb3687b8d5813ccddfee"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Jul 05 12:08:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:03 2009 -0700"
      },
      "message": "vlynq: fix typo in Kconfig to enable debugging\n\nFix a typo in the VLYNQ bus driver Kconfig which prevented to turn on\nVLYNQ bus debugging.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e2db5c90a25acf7657edb3687b8d5813ccddfee",
      "tree": "5a2b1cfb8c0454edeca975bd641e6c13fc4b4c65",
      "parents": [
        "cbad1cbb51d92c0b5c3f47ef9dbf125de81fae08"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sun Jul 05 12:08:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:57:02 2009 -0700"
      },
      "message": "vlynq: correct typo of missing \"CONFIG_\" prefix in ifdef\n\nFix a typo in the vlynq bus driver which was missing the CONFIG_ prefix to\nturn on debugging code.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbad1cbb51d92c0b5c3f47ef9dbf125de81fae08",
      "tree": "b711e0873325f5935e259a8e3796c22a6f618956",
      "parents": [
        "8e4a718ff38d8539938ec3421935904c27e00c39"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Jul 06 21:11:24 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 13:44:37 2009 -0700"
      },
      "message": "sisfb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove redundant call to the sisfb_get_fix() before sis frambuffer is\nregistered.\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nTested-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ca1b08eba627b4245efd0f71b55a062bf163777",
      "tree": "c02b7dc16e62aec0a86e10b84cc97c3806bd415e",
      "parents": [
        "1bc4ee4088c9a502db0e9c87f675e61e57fa1734"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 12:49:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 12:49:18 2009 -0700"
      },
      "message": "Revert \"p54: Use SKB list handling helpers instead of by-hand code.\"\n\nThis reverts commit a1091aae19b1d9c85d91c86915a611387f67a26b.\n"
    },
    {
      "commit": "1bc4ee4088c9a502db0e9c87f675e61e57fa1734",
      "tree": "a166f4b7e7aa78fa31431ae6cb060bf4e5d088be",
      "parents": [
        "3c8a9c63d5fd738c261bd0ceece04d9c8357ca13"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sun Jul 05 19:45:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 12:47:08 2009 -0700"
      },
      "message": "sctp: fix warning at inet_sock_destruct() while release sctp socket\n\nCommit \u0027net: Move rx skb_orphan call to where needed\u0027 broken sctp protocol\nwith warning at inet_sock_destruct(). Actually, sctp can do this right with\nsctp_sock_rfree_frag() and sctp_skb_set_owner_r_frag() pair.\n\n    sctp_sock_rfree_frag(skb);\n    sctp_skb_set_owner_r_frag(skb, newsk);\n\nThis patch not revert the commit d55d87fdff8252d0e2f7c28c2d443aee17e9d70f,\ninstead remove the sctp_sock_rfree_frag() function.\n\n------------[ cut here ]------------\nWARNING: at net/ipv4/af_inet.c:151 inet_sock_destruct+0xe0/0x142()\nModules linked in: sctp ipv6 dm_mirror dm_region_hash dm_log dm_multipath\nscsi_mod ext3 jbd uhci_hcd ohci_hcd ehci_hcd [last unloaded: scsi_wait_scan]\nPid: 1808, comm: sctp_test Not tainted 2.6.31-rc2 #40\nCall Trace:\n [\u003cc042dd06\u003e] warn_slowpath_common+0x6a/0x81\n [\u003cc064a39a\u003e] ? inet_sock_destruct+0xe0/0x142\n [\u003cc042dd2f\u003e] warn_slowpath_null+0x12/0x15\n [\u003cc064a39a\u003e] inet_sock_destruct+0xe0/0x142\n [\u003cc05fde44\u003e] __sk_free+0x19/0xcc\n [\u003cc05fdf50\u003e] sk_free+0x18/0x1a\n [\u003cca0d14ad\u003e] sctp_close+0x192/0x1a1 [sctp]\n [\u003cc0649f7f\u003e] inet_release+0x47/0x4d\n [\u003cc05fba4d\u003e] sock_release+0x19/0x5e\n [\u003cc05fbab3\u003e] sock_close+0x21/0x25\n [\u003cc049c31b\u003e] __fput+0xde/0x189\n [\u003cc049c3de\u003e] fput+0x18/0x1a\n [\u003cc049988f\u003e] filp_close+0x56/0x60\n [\u003cc042f422\u003e] put_files_struct+0x5d/0xa1\n [\u003cc042f49f\u003e] exit_files+0x39/0x3d\n [\u003cc043086a\u003e] do_exit+0x1a5/0x5dd\n [\u003cc04a86c2\u003e] ? d_kill+0x35/0x3b\n [\u003cc0438fa4\u003e] ? dequeue_signal+0xa6/0x115\n [\u003cc0430d05\u003e] do_group_exit+0x63/0x8a\n [\u003cc0439504\u003e] get_signal_to_deliver+0x2e1/0x2f9\n [\u003cc0401d9e\u003e] do_notify_resume+0x7c/0x6b5\n [\u003cc043f601\u003e] ? autoremove_wake_function+0x0/0x34\n [\u003cc04a864e\u003e] ? __d_free+0x3d/0x40\n [\u003cc04a867b\u003e] ? d_free+0x2a/0x3c\n [\u003cc049ba7e\u003e] ? vfs_write+0x103/0x117\n [\u003cc05fc8fa\u003e] ? sys_socketcall+0x178/0x182\n [\u003cc0402a56\u003e] work_notifysig+0x13/0x19\n---[ end trace 9db92c463e789fba ]---\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c8a9c63d5fd738c261bd0ceece04d9c8357ca13",
      "tree": "7c60ab7e391f73ffcbcb98613ee454f843d7b3d1",
      "parents": [
        "1ded3f59f35a2642852b3e2a1c0fa8a97777e9af"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Sun Jul 05 19:48:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 12:47:07 2009 -0700"
      },
      "message": "tun/tap: Fix crashes if open() /dev/net/tun and then poll() it.\n\nFix NULL pointer dereference in tun_chr_pool() introduced by commit\n33dccbb050bbe35b88ca8cf1228dcf3e4d4b3554 (\"tun: Limit amount of queued\npackets per device\") and triggered by this code:\n\n\tint fd;\n\tstruct pollfd pfd;\n\tfd \u003d open(\"/dev/net/tun\", O_RDWR);\n\tpfd.fd \u003d fd;\n\tpfd.events \u003d POLLIN | POLLOUT;\n\tpoll(\u0026pfd, 1, 0);\n\nReported-by: Eugene Kapun \u003cabacabadabacaba@gmail.com\u003e\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3503e0acbfab0dbcd24ccadd5fe841f3f8290e81",
      "tree": "3a9b186c73e731fdbe74fa08ae743cbf4b061b5f",
      "parents": [
        "e18ed145c7f556f1de8350c32739bf35b26df705"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 12:39:27 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 12:39:27 2009 -0700"
      },
      "message": "Revert \"ide: improve handling of Power Management requests\"\n\nThis reverts commit a1317f714af7aed60ddc182d0122477cbe36ee9b.\n"
    },
    {
      "commit": "db6e3f91efd2cf61b9965f722902199cf54adc4f",
      "tree": "ff63c4d010e4559c97d3e252dde308e8390fb2cc",
      "parents": [
        "4ae78338157a1fe2d7a398d86bb9f9043d600d2b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 06 08:21:09 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 06 10:27:03 2009 +0200"
      },
      "message": "microblaze: Fix cast warning for init.c\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4ae78338157a1fe2d7a398d86bb9f9043d600d2b",
      "tree": "c3c5675fbe33be1623f3698b3d36d465fa2703cb",
      "parents": [
        "e513588f75912f022677866244de6b19b98b8d9a"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Jul 01 15:32:14 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 06 10:27:01 2009 +0200"
      },
      "message": "microblaze: Wire up new syscalls\n\nWire up new syscalls rt_tgsigqueueinfo and perf_counter_open.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e513588f75912f022677866244de6b19b98b8d9a",
      "tree": "4c15e257676b77ea229464c71bbc735e9b5db60c",
      "parents": [
        "3183e06863f49a500fc76427db4d60825a26f81b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jun 18 19:55:30 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 06 10:26:59 2009 +0200"
      },
      "message": "microblaze: use generic syscalls.h\n\nThe prototypes in syscalls.h all make sense for\nmicroblaze, but for some of them, the actual implementation\nin sys_microblaze.c needs to be adapted.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3183e06863f49a500fc76427db4d60825a26f81b",
      "tree": "749cfd09f4469a2ad08321ad10afbad4d92dfcdb",
      "parents": [
        "0a58458341fd571e521be542ff746a4a8995980c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jun 18 19:55:29 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 06 10:26:57 2009 +0200"
      },
      "message": "microblaze: clean up signal handling\n\nWhen legacy signal handling is disabled, the\narch/microblaze/kernel/signal.c implementation can\nbe much simpler, as most of it is handled generically\nfrom kernel/signal.c.\n\nThis is also a prerequisite for using the generic\nasm/unistd.h, which does not provide __NR_sigreturn,\nbecause this macro is referenced by the current signal.c\nimplementation.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0a58458341fd571e521be542ff746a4a8995980c",
      "tree": "995f6b12689cc2b1a7ebdd013a98754504b77e95",
      "parents": [
        "14f8738976991d2f8fb6ab6e10e9003562c3d6bb"
      ],
      "author": {
        "name": "Remis Lima Baima",
        "email": "remis.developer@googlemail.com",
        "time": "Thu Jun 18 19:55:33 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 06 10:26:55 2009 +0200"
      },
      "message": "microblaze: convert all simple headers to use asm-generic\n\nAll the simple microblaze header files were adapted to use their\nasm-generic implementations. These files are more simple and were quite\nstraightforward to change.\n\nfb.h, vga.h and parport.h previously did not exist, using\nthe generic version makes it possible to build more drivers\nsuccessfully in allyesonfig.\n\nSigned-off-by: Remis Lima Baima \u003cremis.developer@googlemail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "14f8738976991d2f8fb6ab6e10e9003562c3d6bb",
      "tree": "1deca31ee3be5e6632bfc2fa3da9e7b4679780ea",
      "parents": [
        "81d8279ea31a3fc6d4ffacd87119a04c561ca62e"
      ],
      "author": {
        "name": "Remis Lima Baima",
        "email": "remis.developer@googlemail.com",
        "time": "Thu Jun 18 19:55:32 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 06 10:26:52 2009 +0200"
      },
      "message": "microblaze: use the generic lib/checksum.c\n\nThe microblaze checksum code is mostly identical to\nthe asm-generic+lib version, so use that instead.\n\nSigned-off-by: Remis Lima Baima \u003cremis.developer@googlemail.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "81d8279ea31a3fc6d4ffacd87119a04c561ca62e",
      "tree": "e439dc6343396010bb2ad48fb36137fda118c07b",
      "parents": [
        "8e4a718ff38d8539938ec3421935904c27e00c39"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jun 18 19:55:27 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jul 06 10:26:50 2009 +0200"
      },
      "message": "microblaze: fall back on generic header files for the ABI\n\nAlmost all of the ABI relevant header files now have generic\nversions, so use those now in order to reduce the amount\nof architecture specific code.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "67fc25ef34a27dc43ce6dfc98a8b249db304d641",
      "tree": "cd1b88e99c315526379cf918e56aceb266143192",
      "parents": [
        "8e4a718ff38d8539938ec3421935904c27e00c39",
        "ec5a36f94e7ca4b1f28ae4dd135cd415a704e772"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Jul 06 10:51:54 2009 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Jul 06 10:51:54 2009 +0300"
      },
      "message": "Merge branch \u0027slab/urgent\u0027 into for-linus\n"
    },
    {
      "commit": "1ded3f59f35a2642852b3e2a1c0fa8a97777e9af",
      "tree": "8740ddef72d2a51849cf87fc30744dcda04864f0",
      "parents": [
        "78c29bd95bd8d2c3bcf7932cb3ab8ae01cd8f58f"
      ],
      "author": {
        "name": "Stephane Contri",
        "email": "Stephane.Contri@grassvalley.com",
        "time": "Thu Jul 02 23:26:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:35 2009 -0700"
      },
      "message": "dsa: fix 88e6xxx statistics counter snapshotting\n\nThe bit that tells us whether a statistics counter snapshot operation\nhas completed is located in the GLOBAL register block, not in the\nGLOBAL2 register block, so fix up mv88e6xxx_stats_wait() to poll the\nright register address.\n\nSigned-off-by: Stephane Contri \u003cStephane.Contri@grassvalley.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78c29bd95bd8d2c3bcf7932cb3ab8ae01cd8f58f",
      "tree": "3f74f5b337ba6a958e058a0dbeb1442601a67501",
      "parents": [
        "3942453948015228d6b1ae9835a6f6ca3e842aaa"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jul 02 04:04:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:33 2009 -0700"
      },
      "message": "forcedeth: Fix NAPI race.\n\nEric Dumazet a écrit :\n\u003e Ingo Molnar a écrit :\n\u003e\u003e\u003e The following changes since commit 52989765629e7d182b4f146050ebba0abf2cb0b7:\n\u003e\u003e\u003e   Linus Torvalds (1):\n\u003e\u003e\u003e         Merge git://git.kernel.org/.../davem/net-2.6\n\u003e\u003e\u003e\n\u003e\u003e\u003e are available in the git repository at:\n\u003e\u003e\u003e\n\u003e\u003e\u003e   master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6.git master\n\u003e\u003e Hm, something in this lot quickly wrecked networking here - see the\n\u003e\u003e tx timeout dump below. It starts with:\n\u003e\u003e\n\u003e\u003e [  351.004596] WARNING: at net/sched/sch_generic.c:246 dev_watchdog+0x10b/0x19c()\n\u003e\u003e [  351.011815] Hardware name: System Product Name\n\u003e\u003e [  351.016220] NETDEV WATCHDOG: eth0 (forcedeth): transmit queue 0 timed out\n\u003e\u003e\n\u003e\u003e Config attached. Unfortunately i\u0027ve got no time to do bisection\n\u003e\u003e today.\n\u003e\n\u003e\n\u003e\n\u003e forcedeth might have a problem, in its netif_wake_queue() logic, but\n\u003e I could not see why a recent patch could make this problem visible now.\n\u003e\n\u003e CPU0/1: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ stepping 02\n\u003e is not a new cpu either :)\n\u003e\n\u003e forcedeth uses an internal tx_stop without appropriate barrier.\n\u003e\n\u003e Could you try following patch ?\n\u003e\n\u003e (random guess as I dont have much time right now)\n\nWe might have a race in napi_schedule(), leaving interrupts disabled forever.\nI cannot test this patch, I dont have the hardware...\n\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3942453948015228d6b1ae9835a6f6ca3e842aaa",
      "tree": "d409b9a94a6e8305e43c11d535897f4ccf712ea3",
      "parents": [
        "4c3dd308adbda61f2ab46a14a0adcca8e1338ea5"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 04 11:31:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:30 2009 -0700"
      },
      "message": "drivers/net/smsc911x.c: Fix resource size off by 1 error\n\nThe call resource_size(res) returns res-\u003eend - res-\u003estart + 1 and thus the\nsecond change is semantics-preserving.  res_size is then used as the second\nargument of a call to request_mem_region, and the memory allocated by this\ncall appears to be the same as what is released in the two calls to\nrelease_mem_region.  So the size argument for those calls should be\nresource_size(size) as well.  Alternatively, in the second call to\nrelease_mem_region, the second argument could be res_size, as that variable\nhas already been initialized at the point of this call.\n\nThe problem was found using the following semantic patch:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct resource *res;\n@@\n\n- (res-\u003eend - res-\u003estart) + 1\n+ resource_size(res)\n\n@@\nstruct resource *res;\n@@\n\n- res-\u003eend - res-\u003estart\n+ BAD(resource_size(res))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c3dd308adbda61f2ab46a14a0adcca8e1338ea5",
      "tree": "1d0db5b9d98bc52ee9dba85b08419a77de2dc345",
      "parents": [
        "1e9d9987598fa58f4bd8e72ee152c879136d6723"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Jul 04 14:17:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:27 2009 -0700"
      },
      "message": "pcnet_cs: add new id\n\nadd new id (RIOS System PC CARD3 ETHERNET).\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e9d9987598fa58f4bd8e72ee152c879136d6723",
      "tree": "15c61f48a069adc093a472fb5bcce8265c474481",
      "parents": [
        "3799cf47e3497a472b05f88e7a52a14931597d78"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Sun Jul 05 04:18:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:23 2009 -0700"
      },
      "message": "bnx2x: Fix the maximal values of coalescing timeouts.\n\nThis patch properly defines the maximum values for rx/tx coalescing timeouts.\n\nSigned-off-by: Vlad Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3799cf47e3497a472b05f88e7a52a14931597d78",
      "tree": "401e3f877d501a387b9b15ebcc516ae1f03abe47",
      "parents": [
        "d23e43658aed286b885d398ff0810f04f6aae97f"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Sun Jul 05 04:18:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:20 2009 -0700"
      },
      "message": "bnx2x: Disable HC coalescing when setting timeout to zero.\n\nProblem reported by Flavio Leitner \u003cfleitner@redhat.com\u003e:\nWhen setting rx/tx coalescing timeout to the values less than 12 traffic was\nstopped.\n\nThe FW supports coalescing in 12us granularity, and so value of less then 12\nshould be interpreted as disabling coalescing\n\nSigned-off-by: Vlad Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d23e43658aed286b885d398ff0810f04f6aae97f",
      "tree": "49449c308390dc319fc83378dbd357041c7f27ea",
      "parents": [
        "c001c213b109c8baeeb6d012b422bf059b18368f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 02 23:03:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:18 2009 -0700"
      },
      "message": "tun: Fix device unregister race\n\nIt is currently possible for an asynchronous device unregister\nto cause the same tun device to be unregistered twice.  This\nis because the unregister in tun_chr_close only checks whether\n__tun_get(tfile) !\u003d NULL.  This however has nothing to do with\nwhether the device has already been unregistered.  All it tells\nyou is whether __tun_detach has been called.\n\nThis patch fixes this by using the most obvious thing to test\nwhether the device has been unregistered.\n\nIt also moves __tun_detach outside of rtnl_unlock since nothing\nthat it does requires that lock.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a6843483c256c859cd9542361812a29403f0fb5",
      "tree": "910e6cb0b1dda85e11025e01d67673232398008e",
      "parents": [
        "a5ca3a1bc719cb9056acc6f24340a1e2674f21a0"
      ],
      "author": {
        "name": "Andy Walls",
        "email": "awalls@radix.net",
        "time": "Sun Jul 05 16:22:45 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Jul 05 19:21:49 2009 -0300"
      },
      "message": "V4L/DVB (12206): get_dvb_firmware: Correct errors in MPC718 firmware extraction logic\n\nThe extraction routine for the MPC718 \"firmware\" had 2 bugs in it, where one\nbug masked the effect of the other.  The loop iteration should have set\n$prevlen \u003d $currlen at the end of the loop, and the if() check should have used\n\u0026\u0026 instead of || for deciding if the firmware length is reasonable.\n\nSigned-off-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a5ca3a1bc719cb9056acc6f24340a1e2674f21a0",
      "tree": "90fed65b054e9e147758f1eb5f862b22e69737cb",
      "parents": [
        "11b79ea75ada39b7f1efdebdad520c93c3ac1f0e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Jul 05 15:44:20 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Jul 05 19:21:49 2009 -0300"
      },
      "message": "V4L/DVB (12203): radio-si470x: fix lock imbalance\n\nThere is one path with omitted unlock in si470x_fops_release. Fix that.\n\nCc: Tobias Lorenz \u003ctobias.lorenz@gmx.net\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "11b79ea75ada39b7f1efdebdad520c93c3ac1f0e",
      "tree": "d7728a273462e301309cc128a10f3f3b91523d54",
      "parents": [
        "791a08fc01aaa293a73c9dce260327fdee288faf"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Jul 05 14:06:41 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Jul 05 19:21:48 2009 -0300"
      },
      "message": "V4L/DVB (12202): em28xx, fix lock imbalance\n\nThere is one omitted unlock in em28xx_usb_probe. Fix that.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ],
  "next": "791a08fc01aaa293a73c9dce260327fdee288faf"
}
