)]}'
{
  "log": [
    {
      "commit": "27d2a8b97ebc4467e47722415b81ebe72d5f654f",
      "tree": "043cbe45ba6ecc6a0bc714aee4e03e3cec097645",
      "parents": [
        "010b8f4e264b0b6f596186574956dde2fa02df1c",
        "44e69767cb7c3bc46e5370c39532c205d4347d80",
        "51de69523ffe1c17994dc2f260369f29dfdce71c",
        "44b46c3ef805793ab3a7730dc71c72d0f258ea8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:49:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:49:16 2011 -0700"
      },
      "message": "Merge branches \u0027stable/ia64\u0027, \u0027stable/blkfront-cleanup\u0027 and \u0027stable/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/ia64\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: ia64 build broken due to \"xen: switch to new schedop hypercall by default.\"\n\n* \u0027stable/blkfront-cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Union the blkif_request request specific fields\n\n* \u0027stable/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: annotate functions which only call into __init at start of day\n  xen p2m: annotate variable which appears unused\n  xen: events: mark cpu_evtchn_mask_p as __refdata\n"
    },
    {
      "commit": "010b8f4e264b0b6f596186574956dde2fa02df1c",
      "tree": "277d599cc0147be3a3d5bfdf676510c0add154c0",
      "parents": [
        "397fae081869784d07cd4edde0ddf436ca2011e0",
        "71eef7d1e3d9df760897fdd2cad6949a8bcf1620"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:56 2011 -0700"
      },
      "message": "Merge branch \u0027stable/irq.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: remove dom0 specific xen_create_msi_irq\n  xen: events: use xen_bind_pirq_msi_to_irq from xen_create_msi_irq\n  xen: events: push set_irq_msi down into xen_create_msi_irq\n  xen: events: update pirq_to_irq in xen_create_msi_irq\n  xen: events: refactor xen_create_msi_irq slightly\n  xen: events: separate MSI PIRQ allocation from PIRQ binding to IRQ\n  xen: events: assume PHYSDEVOP_get_free_pirq exists\n  xen: pci: collapse apic_register_gsi_xen_hvm and xen_hvm_register_pirq\n  xen: events: return irq from xen_allocate_pirq_msi\n  xen: events: drop XEN_ALLOC_IRQ flag to xen_allocate_pirq_msi\n  xen: events: do not leak IRQ from xen_allocate_pirq_msi when no pirq available.\n  xen: pci: only define xen_initdom_setup_msi_irqs if CONFIG_XEN_DOM0\n"
    },
    {
      "commit": "397fae081869784d07cd4edde0ddf436ca2011e0",
      "tree": "e6869f145a83e75bff957a3e5a2f72d8b847b75c",
      "parents": [
        "c7146dd0090b9c98ae8525900abf1c38fc7e4e0d",
        "1aa0b51a033d4a1ec6d29d06487e053398afa21b",
        "3d74a539ae07a8f3c061332e426fc07b2310cf05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:16 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq.rework\u0027 and \u0027stable/pcifront-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.rework\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/irq: Cleanup up the pirq_to_irq for DomU PV PCI passthrough guests as well.\n  xen: Use IRQF_FORCE_RESUME\n  xen/timer: Missing IRQF_NO_SUSPEND in timer code broke suspend.\n  xen: Fix compile error introduced by \"switch to new irq_chip functions\"\n  xen: Switch to new irq_chip functions\n  xen: Remove stale irq_chip.end\n  xen: events: do not free legacy IRQs\n  xen: events: allocate GSIs and dynamic IRQs from separate IRQ ranges.\n  xen: events: add xen_allocate_irq_{dynamic, gsi} and xen_free_irq\n  xen:events: move find_unbound_irq inside CONFIG_PCI_MSI\n  xen: handled remapped IRQs when enabling a pcifront PCI device.\n  genirq: Add IRQF_FORCE_RESUME\n\n* \u0027stable/pcifront-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  pci/xen: When free-ing MSI-X/MSI irq-\u003edesc also use generic code.\n  pci/xen: Cleanup: convert int** to int[]\n  pci/xen: Use xen_allocate_pirq_msi instead of xen_allocate_pirq\n  xen-pcifront: Sanity check the MSI/MSI-X values\n  xen-pcifront: don\u0027t use flush_scheduled_work()\n"
    },
    {
      "commit": "c7146dd0090b9c98ae8525900abf1c38fc7e4e0d",
      "tree": "adf7835f39694f1c575a288e0f206825d73ed538",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d",
        "706cc9d2a4cb9b03217e15b0bb3d117f4d5109ee",
        "86b32122fd54addc9af01f8b919c65d3f49090a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:32:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:32:15 2011 -0700"
      },
      "message": "Merge branches \u0027stable/p2m-identity.v4.9.1\u0027 and \u0027stable/e820\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/p2m-identity.v4.9.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/m2p: Check whether the MFN has IDENTITY_FRAME bit set..\n  xen/m2p: No need to catch exceptions when we know that there is no RAM\n  xen/debug: WARN_ON when identity PFN has no _PAGE_IOMAP flag set.\n  xen/debugfs: Add \u0027p2m\u0027 file for printing out the P2M layout.\n  xen/setup: Set identity mapping for non-RAM E820 and E820 gaps.\n  xen/mmu: WARN_ON when racing to swap middle leaf.\n  xen/mmu: Set _PAGE_IOMAP if PFN is an identity PFN.\n  xen/mmu: Add the notion of identity (1-1) mapping.\n  xen: Mark all initial reserved pages for the balloon as INVALID_P2M_ENTRY.\n\n* \u0027stable/e820\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/e820: Don\u0027t mark balloon memory as E820_UNUSABLE when running as guest and fix overflow.\n  xen/setup: Inhibit resource API from using System RAM E820 gaps as PCI mem gaps.\n"
    },
    {
      "commit": "521cb40b0c44418a4fd36dc633f575813d59a43d",
      "tree": "fec2224bffa4c1ffa38c3d60af17fd6d9be3fb0c",
      "parents": [
        "59766edc79da0583eff7d0a9e1049b0d3c5676b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 18:20:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 18:20:32 2011 -0700"
      },
      "message": "Linux 2.6.38\n"
    },
    {
      "commit": "59766edc79da0583eff7d0a9e1049b0d3c5676b0",
      "tree": "0a8261248b89c54667f7eeb367bbcddde5c694d4",
      "parents": [
        "2990821d0e38d2bfc556ad39d709b5f8a83c2ebd",
        "af794206542e03d62138a107ee0ffb5e7d631881"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 15:20:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 15:20:39 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-mn10300\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-mn10300:\n  MN10300: atomic_read() should ensure it emits a load\n  MN10300: The SMP_ICACHE_INV_FLUSH_RANGE IPI command does not exist\n  MN10300: Proper use of macros get_user() in the case of incremented pointers\n"
    },
    {
      "commit": "2990821d0e38d2bfc556ad39d709b5f8a83c2ebd",
      "tree": "666da0573384cf73e8a6e2e60e4ef79ff92a2b5b",
      "parents": [
        "869c34f5208adde010065c387354f2ebe4ec3bfc",
        "9ced975711d605d7deb27ef027e0f9816a51b479"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 15:20:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 15:20:12 2011 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/upstream-linus: (26 commits)\n  MIPS: Alchemy: Fix reset for MTX-1 and XXS1500\n  MIPS: MTX-1: Make au1000_eth probe all PHY addresses\n  MIPS: Jz4740: Add HAVE_CLK\n  MIPS: Move idle task creation to work queue\n  MIPS, Perf-events: Use unsigned delta for right shift in event update\n  MIPS, Perf-events: Work with the new callchain interface\n  MIPS, Perf-events: Fix event check in validate_event()\n  MIPS, Perf-events: Work with the new PMU interface\n  MIPS, Perf-events: Work with irq_work\n  MIPS: Fix always CONFIG_LOONGSON_UART_BASE\u003dy\n  MIPS: Loongson: Fix potentially wrong string handling\n  MIPS: Fix GCC-4.6 \u0027set but not used\u0027 warning in arch/mips/mm/init.c\n  MIPS: Fix GCC-4.6 \u0027set but not used\u0027 warning in ieee754int.h\n  MIPS: Remove unused code from arch/mips/kernel/syscall.c\n  MIPS: Fix GCC-4.6 \u0027set but not used\u0027 warning in signal*.c\n  MIPS: MSP: Fix MSP71xx bpci interrupt handler return value\n  MIPS: Select R4K timer lib for all MSP platforms\n  MIPS: Loongson: Remove ad-hoc cmdline default\n  MIPS: Clear the correct flag in sysmips(MIPS_FIXADE, ...).\n  MIPS: Add an unreachable return statement to satisfy buggy GCCs.\n  ...\n"
    },
    {
      "commit": "869c34f5208adde010065c387354f2ebe4ec3bfc",
      "tree": "6c427732d93fbb7357b68747bbbc182ba3b1fe9b",
      "parents": [
        "52d3c03675fdbe1965b9b1909072b40ad2f80063",
        "03150171dcf9492a96f57cbb2aef088bafcfcd2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 15:19:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 15:19:09 2011 -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: ce4100: Set pci ops via callback instead of module init\n  x86/mm: Fix pgd_lock deadlock\n  x86/mm: Handle mm_fault_error() in kernel space\n  x86: Don\u0027t check for BIOS corruption in first 64K when there\u0027s no need to\n"
    },
    {
      "commit": "52d3c03675fdbe1965b9b1909072b40ad2f80063",
      "tree": "2261f8576d1317c5810edc326be0dfff964c254f",
      "parents": [
        "dc1b83ab08f1954335692cdcd499f78c94f4c42a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 15:17:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 15:17:07 2011 -0700"
      },
      "message": "Revert \"oom: oom_kill_process: fix the child_points logic\"\n\nThis reverts the parent commit.  I hate doing that, but it\u0027s generating\nsome discussion (\"half of it is right\"), and since I am planning on\ndoing the 2.6.38 release later today we can punt it to stable if\nrequired. Let\u0027s not rock the boat right now.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc1b83ab08f1954335692cdcd499f78c94f4c42a",
      "tree": "e05f9760a40c2560e500762b13ef81b37f153b9d",
      "parents": [
        "5f40d4209461f23a15d88c6b55993bb8b0fa2670"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 14 20:05:30 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 13:38:35 2011 -0700"
      },
      "message": "oom: oom_kill_process: fix the child_points logic\n\noom_kill_process() starts with victim_points \u003d\u003d 0.  This means that\n(most likely) any child has more points and can be killed erroneously.\n\nAlso, \"children has a different mm\" doesn\u0027t match the reality, we should\ncheck child-\u003emm !\u003d t-\u003emm.  This check is not exactly correct if t-\u003emm \u003d\u003d\nNULL but this doesn\u0027t really matter, oom_kill_task() will kill them\nanyway.\n\nNote: \"Kill all processes sharing p-\u003emm\" in oom_kill_task() is wrong\ntoo.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ced975711d605d7deb27ef027e0f9816a51b479",
      "tree": "d7f83301bd4d2b54319051899b1ade5c5237005f",
      "parents": [
        "bf3a1eb85967dcbaae42f4fcb53c2392cec32677"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Feb 21 14:28:02 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:28 2011 +0100"
      },
      "message": "MIPS: Alchemy: Fix reset for MTX-1 and XXS1500\n\nSince commit 32fd6901 (MIPS: Alchemy: get rid of common/reset.c)\nAlchemy-based boards use their own reset function. For MTX-1 and XXS1500,\nthe reset function pokes at the BCSR.SYSTEM_RESET register, but this does\nnot work. According to Bruno Randolf, this was not tested when written.\n\nPreviously, the generic au1000_restart() routine called the board specific\nreset function, which for MTX-1 and XXS1500 did not work, but finally made\na jump to the reset vector, which really triggers a system restart. Fix\nreboot for both targets by jumping to the reset vector.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2093/\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bf3a1eb85967dcbaae42f4fcb53c2392cec32677",
      "tree": "9be1360731809174407c4ffa581123b863014e2d",
      "parents": [
        "ab5330eb26327675d28df19a8ab257c928c6a3bd"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Feb 27 19:53:53 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:27 2011 +0100"
      },
      "message": "MIPS: MTX-1: Make au1000_eth probe all PHY addresses\n\nWhen au1000_eth probes the MII bus for PHY address, if we do not set\nau1000_eth platform data\u0027s phy_search_highest_address, the MII probing\nlogic will exit early and will assume a valid PHY is found at address 0.\nFor MTX-1, the PHY is at address 31, and without this patch, the link\ndetection/speed/duplex would not work correctly.\n\nCC: stable@kernel.org\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2111/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ab5330eb26327675d28df19a8ab257c928c6a3bd",
      "tree": "000b6115afd3506c9cd246b99790325d3b6ad68d",
      "parents": [
        "6667deb69ee3b8a31ea88e1303cf3ad7d4f221da"
      ],
      "author": {
        "name": "Maurus Cuelenaere",
        "email": "mcuelenaere@gmail.com",
        "time": "Tue Mar 01 00:20:01 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:27 2011 +0100"
      },
      "message": "MIPS: Jz4740: Add HAVE_CLK\n\nJz4740 supports the clock framework but doesn\u0027t have HAVE_CLK defined,\nso define it!\n\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/2112/\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6667deb69ee3b8a31ea88e1303cf3ad7d4f221da",
      "tree": "575e660bec3cdb905f31940ab3ca64d7185202be",
      "parents": [
        "ba9786f32473410bbec256db9745a7fbcaace69f"
      ],
      "author": {
        "name": "Maksim Rayskiy",
        "email": "mrayskiy@broadcom.com",
        "time": "Sat Feb 12 10:21:32 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:27 2011 +0100"
      },
      "message": "MIPS: Move idle task creation to work queue\n\nTo avoid forking usermode thread when creating an idle task, move fork_idle\nto a work queue.\n\nIf kernel starts with maxcpus\u003d option which does not bring all available\ncpus online at boot time, idle tasks for offline cpus are not created. If\nlater offline cpus are hotplugged through sysfs, __cpu_up is called in\nthe context of the user task, and fork_idle copies its non-zero mm\npointer.  This causes BUG() in per_cpu_trap_init.\n\nThis also avoids issues with resource limits of the CPU writing to sysfs,\ncontainers, maybe others.\n\nSigned-off-by: Maksim Rayskiy \u003cmrayskiy@broadcom.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2070/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ba9786f32473410bbec256db9745a7fbcaace69f",
      "tree": "a07e486f5e018b5e816109ec6d935ed5bd7762b4",
      "parents": [
        "98f92f2f9e2fd959157b1d52f7ae160683812740"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dengcheng.zhu@gmail.com",
        "time": "Fri Jan 21 16:19:21 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:27 2011 +0100"
      },
      "message": "MIPS, Perf-events: Use unsigned delta for right shift in event update\n\nLeverage the commit for ARM by Will Deacon:\n\n- 446a5a8b1eb91a6990e5c8fe29f14e7a95b69132\n    ARM: 6205/1: perf: ensure counter delta is treated as unsigned\n\n    Hardware performance counters on ARM are 32-bits wide but atomic64_t\n    variables are used to represent counter data in the hw_perf_event structure.\n\n    The armpmu_event_update function right-shifts a signed 64-bit delta variable\n    and adds the result to the event count. This can lead to shifting in sign-bits\n    if the MSB of the 32-bit counter value is set. This results in perf output\n    such as:\n\n     Performance counter stats for \u0027sleep 20\u0027:\n\n     18446744073460670464  cycles             \u003c-- 0xFFFFFFFFF12A6000\n            7783773  instructions             #      0.000 IPC\n                465  context-switches\n                161  page-faults\n            1172393  branches\n\n       20.154242147  seconds time elapsed\n\n    This patch ensures that the delta value is treated as unsigned so that the\n    right shift sets the upper bits to zero.\n\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: a.p.zijlstra@chello.nl\nTo: fweisbec@gmail.com\nTo: will.deacon@arm.com\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nCc: wuzhangjin@gmail.com\nCc: paulus@samba.org\nCc: mingo@elte.hu\nCc: acme@redhat.com\nCc: matt@console-pimps.org\nCc: sshtylyov@mvista.com\nPatchwork: http://patchwork.linux-mips.org/patch/2015/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "98f92f2f9e2fd959157b1d52f7ae160683812740",
      "tree": "7da1f14de06c1b052cb3c3057fcf5fa6b9078fed",
      "parents": [
        "c049b6a5f2d8ca16094a4f2a6d8ad39f888a551a"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dengcheng.zhu@gmail.com",
        "time": "Fri Jan 21 16:19:20 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:27 2011 +0100"
      },
      "message": "MIPS, Perf-events: Work with the new callchain interface\n\nThis is the MIPS part of the following commits by Frederic Weisbecker:\n\n- f72c1a931e311bb7780fee19e41a89ac42cab50e\n    perf: Factorize callchain context handling\n\n    Store the kernel and user contexts from the generic layer instead\n    of archs, this gathers some repetitive code.\n\n- 56962b4449af34070bb1994621ef4f0265eed4d8\n    perf: Generalize some arch callchain code\n\n    - Most archs use one callchain buffer per cpu, except x86 that needs\n      to deal with NMIs. Provide a default perf_callchain_buffer()\n      implementation that x86 overrides.\n\n    - Centralize all the kernel/user regs handling and invoke new arch\n      handlers from there: perf_callchain_user() / perf_callchain_kernel()\n      That avoid all the user_mode(), current-\u003emm checks and so...\n\n    - Invert some parameters in perf_callchain_*() helpers: entry to the\n      left, regs to the right, following the traditional (dst, src).\n\n- 70791ce9ba68a5921c9905ef05d23f62a90bc10c\n    perf: Generalize callchain_store()\n\n    callchain_store() is the same on every archs, inline it in\n    perf_event.h and rename it to perf_callchain_store() to avoid\n    any collision.\n\n    This removes repetitive code.\n\n- c1a65932fd7216fdc9a0db8bbffe1d47842f862c\n    perf: Drop unappropriate tests on arch callchains\n\n    Drop the TASK_RUNNING test on user tasks for callchains as\n    this check doesn\u0027t seem to make any sense.\n\n    Also remove the tests for !current that is not supposed to\n    happen and current-\u003epid as this should be handled at the\n    generic level, with exclude_idle attribute.\n\nReported-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: a.p.zijlstra@chello.nl\nTo: will.deacon@arm.com\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nCc: paulus@samba.org\nCc: mingo@elte.hu\nCc: acme@redhat.com\nCc: dengcheng.zhu@gmail.com\nCc: matt@console-pimps.org\nCc: sshtylyov@mvista.com\nPatchwork: http://patchwork.linux-mips.org/patch/2014/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c049b6a5f2d8ca16094a4f2a6d8ad39f888a551a",
      "tree": "16947cc5f9e688534f9cf265d1a62118532e394e",
      "parents": [
        "404ff638403e9286691b9b1f86d514c1d7737e8f"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dengcheng.zhu@gmail.com",
        "time": "Fri Jan 21 16:19:19 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:27 2011 +0100"
      },
      "message": "MIPS, Perf-events: Fix event check in validate_event()\n\nIgnore events that are in off/error state or belong to a different PMU.\n\nThis patch originates from the following commit for ARM by Will Deacon:\n\n- 65b4711ff513767341aa1915c822de6ec0de65cb\n    ARM: 6352/1: perf: fix event validation\n\n    The validate_event function in the ARM perf events backend has the\n    following problems:\n\n    1.) Events that are disabled count towards the cost.\n    2.) Events associated with other PMUs [for example, software events or\n        breakpoints] do not count towards the cost, but do fail validation,\n        causing the group to fail.\n\n    This patch changes validate_event so that it ignores events in the\n    PERF_EVENT_STATE_OFF state or that are scheduled for other PMUs.\n\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: a.p.zijlstra@chello.nl\nTo: fweisbec@gmail.com\nTo: will.deacon@arm.com\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nCc: wuzhangjin@gmail.com\nCc: paulus@samba.org\nCc: mingo@elte.hu\nCc: acme@redhat.com\nCc: dengcheng.zhu@gmail.com\nCc: matt@console-pimps.org\nCc: sshtylyov@mvista.com\nCc: ddaney@caviumnetworks.com\nPatchwork: http://patchwork.linux-mips.org/patch/2013/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "404ff638403e9286691b9b1f86d514c1d7737e8f",
      "tree": "32693abc5579103cb4b393b81a04d43b4b134b1b",
      "parents": [
        "91f017372a48d2d128d08964bcfeafbd98b6d739"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dengcheng.zhu@gmail.com",
        "time": "Fri Jan 21 16:19:18 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS, Perf-events: Work with the new PMU interface\n\nThis is the MIPS part of the following commits by Peter Zijlstra:\n\n- a4eaf7f14675cb512d69f0c928055e73d0c6d252\n    perf: Rework the PMU methods\n\n    Replace pmu::{enable,disable,start,stop,unthrottle} with\n    pmu::{add,del,start,stop}, all of which take a flags argument.\n\n    The new interface extends the capability to stop a counter while\n    keeping it scheduled on the PMU. We replace the throttled state with\n    the generic stopped state.\n\n    This also allows us to efficiently stop/start counters over certain\n    code paths (like IRQ handlers).\n\n    It also allows scheduling a counter without it starting, allowing for\n    a generic frozen state (useful for rotating stopped counters).\n\n    The stopped state is implemented in two different ways, depending on\n    how the architecture implemented the throttled state:\n\n     1) We disable the counter:\n        a) the pmu has per-counter enable bits, we flip that\n        b) we program a NOP event, preserving the counter state\n\n     2) We store the counter state and ignore all read/overflow events\n\nFor MIPSXX, the stopped state is implemented in the way of 1.b as above.\n\n- 33696fc0d141bbbcb12f75b69608ea83282e3117\n    perf: Per PMU disable\n\n    Changes perf_disable() into perf_pmu_disable().\n\n- 24cd7f54a0d47e1d5b3de29e2456bfbd2d8447b7\n    perf: Reduce perf_disable() usage\n\n    Since the current perf_disable() usage is only an optimization,\n    remove it for now. This eases the removal of the __weak\n    hw_perf_enable() interface.\n\n- b0a873ebbf87bf38bf70b5e39a7cadc96099fa13\n    perf: Register PMU implementations\n\n    Simple registration interface for struct pmu, this provides the\n    infrastructure for removing all the weak functions.\n\n- 51b0fe39549a04858001922919ab355dee9bdfcf\n    perf: Deconstify struct pmu\n\n    sed -ie \u0027s/const struct pmu\\\u003e/struct pmu/g\u0027 `git grep -l \"const struct pmu\\\u003e\"`\n\nReported-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: a.p.zijlstra@chello.nl\nTo: fweisbec@gmail.com\nTo: will.deacon@arm.com\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nCc: wuzhangjin@gmail.com\nCc: paulus@samba.org\nCc: mingo@elte.hu\nCc: acme@redhat.com\nCc: dengcheng.zhu@gmail.com\nCc: matt@console-pimps.org\nCc: sshtylyov@mvista.com\nCc: ddaney@caviumnetworks.com\nPatchwork: http://patchwork.linux-mips.org/patch/2012/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "91f017372a48d2d128d08964bcfeafbd98b6d739",
      "tree": "ca10991ee9566fe1801c41b0b4813b0d88b50e11",
      "parents": [
        "efe8dc556cd0f22e04c453188ffbc408b492eb82"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dengcheng.zhu@gmail.com",
        "time": "Fri Jan 21 16:19:17 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS, Perf-events: Work with irq_work\n\nThis is the MIPS part of the following commit by Peter Zijlstra:\n\n- e360adbe29241a0194e10e20595360dd7b98a2b3\n    irq_work: Add generic hardirq context callbacks\n\n    Provide a mechanism that allows running code in IRQ context. It is\n    most useful for NMI code that needs to interact with the rest of the\n    system -- like wakeup a task to drain buffers.\n\n    Perf currently has such a mechanism, so extract that and provide it as\n    a generic feature, independent of perf so that others may also\n    benefit.\n\n    The IRQ context callback is generated through self-IPIs where\n    possible, or on architectures like powerpc the decrementer (the\n    built-in timer facility) is set to generate an interrupt immediately.\n\n    Architectures that don\u0027t have anything like this get to do with a\n    callback from the timer tick. These architectures can call\n    irq_work_run() at the tail of any IRQ handlers that might enqueue such\n    work (like the perf IRQ handler) to avoid undue latencies in\n    processing the work.\n\nFor MIPSXX, we need to call irq_work_run() at the tail of the perf IRQ\nhandler as described above.\n\nReported-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: fweisbec@gmail.com\nTo: will.deacon@arm.com\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nCc: paulus@samba.org\nCc: mingo@elte.hu\nCc: acme@redhat.com\nCc: matt@console-pimps.org\nCc: sshtylyov@mvista.com,\nPatchwork: http://patchwork.linux-mips.org/patch/2011/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "efe8dc556cd0f22e04c453188ffbc408b492eb82",
      "tree": "c0715ffdc93e3f96ae4adb3e6710bd08d5654b0b",
      "parents": [
        "994fed2dd2166f86b62ec53c7424660145f138ee"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Mon Feb 07 11:31:36 2011 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS: Fix always CONFIG_LOONGSON_UART_BASE\u003dy\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips \u003clinux-mips@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2055/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "994fed2dd2166f86b62ec53c7424660145f138ee",
      "tree": "693b4a0483d0a4ec10a4b2ab911213c4b892b7a2",
      "parents": [
        "d3ce0e98b7fe17bb1dec9f6d7c50213db01e7189"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "weil@mail.berlios.de",
        "time": "Sun Jan 30 21:41:44 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS: Loongson: Fix potentially wrong string handling\n\nThis error was reported by cppcheck:\narch/mips/loongson/common/machtype.c:56: error: Dangerous usage of \u0027str\u0027 (strncpy doesn\u0027t always 0-terminate it)\n\nIf strncpy copied MACHTYPE_LEN bytes, the destination string str\nwas not terminated.\n\nThe patch adds one more byte to str and makes sure that this byte is\nalways 0.\n\nSigned-off-by: Stefan Weil \u003cweil@mail.berlios.de\u003e\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Arnaud Patard \u003capatard@mandriva.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/2053/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d3ce0e98b7fe17bb1dec9f6d7c50213db01e7189",
      "tree": "7be0c825c8f8e894c4bec17762046d1f774bb4e9",
      "parents": [
        "91b51f30084911754aed004bd3792f71f7bf0843"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Jan 24 14:51:37 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS: Fix GCC-4.6 \u0027set but not used\u0027 warning in arch/mips/mm/init.c\n\nUnder some combinations of CONFIG_*, lastpfn in page_is_ram is \u0027set\nbut not used\u0027.  Mark it as __maybe_unused to quiet the warning/error.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2033/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "91b51f30084911754aed004bd3792f71f7bf0843",
      "tree": "f44e09bcf3d725f384062abdece7b913f267d19a",
      "parents": [
        "7a6e4ca1eea8dc364f60ac55884f450a132cd100"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Jan 24 14:51:36 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS: Fix GCC-4.6 \u0027set but not used\u0027 warning in ieee754int.h\n\nGCC-4.6 can find more unused code than previous versions could.\n\nIn the case of arch/mips/math-emu/ieee754int.h, the COMPXSP and\nCOMPXDP macros are used in several places, but a couple of them leave\nxs unused.  The easiest thing to do is mark it as __maybe_unused to\nquiet the warning.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2032/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7a6e4ca1eea8dc364f60ac55884f450a132cd100",
      "tree": "5a8cfad8ea5bb60ba7cd4375261a036bdd82c282",
      "parents": [
        "c726b822131e7fdb62745a5585449e6a159395e8"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Jan 24 14:51:35 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:26 2011 +0100"
      },
      "message": "MIPS: Remove unused code from arch/mips/kernel/syscall.c\n\nThe variable arg3 in _sys_sysmips() is unused.  Remove it.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2034/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c726b822131e7fdb62745a5585449e6a159395e8",
      "tree": "f71f25b0444db1a00eca9985f19956eb18fe2aa5",
      "parents": [
        "a18059ace1eee8c4755bcce22163d137425db607"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Jan 24 14:51:34 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:25 2011 +0100"
      },
      "message": "MIPS: Fix GCC-4.6 \u0027set but not used\u0027 warning in signal*.c\n\nGCC-4.6 can find more unused code than previous versions could.\n\nIn the case of protected_restore_fp_context{,32}, the variable tmp is\nreally used.  Its use is tricky in that we really care about the side\neffects of the __put_user() calls.  So we must mark tmp with\n__maybe_unused to quiet the warning.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2035/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a18059ace1eee8c4755bcce22163d137425db607",
      "tree": "1a5569df35aee2d6ccd0ac3b3596a5bb67d27211",
      "parents": [
        "39d30c13767cbe9d7e77e05886c399b40c76cb1e"
      ],
      "author": {
        "name": "Anoop P A",
        "email": "anoop.pa@gmail.com",
        "time": "Thu Nov 18 16:02:50 2010 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:25 2011 +0100"
      },
      "message": "MIPS: MSP: Fix MSP71xx bpci interrupt handler return value\n\nSigned-off-by: Anoop P A \u003canoop.pa@gmail.com\u003e\nTo: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/1804/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "39d30c13767cbe9d7e77e05886c399b40c76cb1e",
      "tree": "ed60a5147fc8ecbb478ef6ee70eea9fc13b48b59",
      "parents": [
        "597c6740185c44686b5476a251eb53a13f685ae9"
      ],
      "author": {
        "name": "Anoop P A",
        "email": "anoop.pa@gmail.com",
        "time": "Thu Nov 18 13:42:28 2010 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:25 2011 +0100"
      },
      "message": "MIPS: Select R4K timer lib for all MSP platforms\n\nSigned-off-by: Anoop P A \u003canoop.pa@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/1803/\nTested-by: Shane McDonald \u003cmcdonald.shane@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "597c6740185c44686b5476a251eb53a13f685ae9",
      "tree": "829e9b7f7f8cad7817942f5ab63ef35dac5dd025",
      "parents": [
        "e56293b129607be089f2c12906d709e3c84b68c4"
      ],
      "author": {
        "name": "Robert Millan",
        "email": "rmh@gnu.org",
        "time": "Sun Nov 07 13:38:29 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:25 2011 +0100"
      },
      "message": "MIPS: Loongson: Remove ad-hoc cmdline default\n\nLoongson builds have an ad-hoc cmdline default of \"console\u003dttyS0,115200\nroot\u003d/dev/hda1\". These settings come from a vendor; I remember builds\nfrom Lemote branch requiring a \"console\u003dtty\" override in order to get a\nworking console.\n\nAt least on Yeeloong, they\u0027re particularly useless: there\u0027s no external\nserial port, and the IDE drive is now recognised as /dev/sda.\n\nSigned-off-by: Robert Millan \u003crmh@gnu.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1759/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e56293b129607be089f2c12906d709e3c84b68c4",
      "tree": "9cf33f0305c4ad54d5bf4623b578d802c2e4c7f9",
      "parents": [
        "e1c87d2a5567c7940d129a6045efadc4b8c0f888"
      ],
      "author": {
        "name": "Stefan Oberhumer",
        "email": "stefan@obssys.com",
        "time": "Mon Jan 17 09:19:53 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:25 2011 +0100"
      },
      "message": "MIPS: Clear the correct flag in sysmips(MIPS_FIXADE, ...).\n\nThe sysmips(MIPS_FIXADE, ...) case contains an obvious copy-and-paste\nerror in the handling of the TIF_LOGADE flag. Fix that\n\nPatchwork: https://patchwork.linux-mips.org/patch/1997/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e1c87d2a5567c7940d129a6045efadc4b8c0f888",
      "tree": "d5f224e735c2e6f2fdda82e56f9e0a4bc0e2fcf0",
      "parents": [
        "b9f07eb2f25a64098e2ba223c1a2fe2a8f249e01"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Jan 19 15:24:42 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS: Add an unreachable return statement to satisfy buggy GCCs.\n\nIt was reported that GCC-4.3.3 (with CodeSourcery extensions) fails\nwithout this.\n\nReported-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2010/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b9f07eb2f25a64098e2ba223c1a2fe2a8f249e01",
      "tree": "1b52def8282e9faa067acb9fc360cbc10ff03fc1",
      "parents": [
        "7f21a60968221eabad5c53fe760db3d094994011"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Jan 22 02:01:53 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS, Tracing: Fix set_graph_function of function graph tracer\n\ntrace.func should be set to the recorded ip of the mcount calling site\nin the __mcount_loc section to filter the function entries configured\nthrough the tracing/set_graph_function interface, but before, this is\nset to the self_ra(the return address of mcount), which has made\nset_graph_function not work as expected.\n\nThis fixes it via calculating the right recorded ip in the __mcount_loc\nsection and assign it to trace.func.\n\nReported-by: Zhiping Zhong \u003cxzhong86@163.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2017/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "7f21a60968221eabad5c53fe760db3d094994011",
      "tree": "0b87d690d60ff0292d0088bfee6f1b3ca7ff3910",
      "parents": [
        "2816e325969396af5bd1d5f70c7360074ae1d63c"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jan 20 03:28:31 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS, Tracing: Clean up ftrace_make_nop()\n\nThis moves the comments out of ftrace_make_nop() and cleans it.  At the\nsame time, a macro MCOUNT_OFFSET_INSNS is defined for sharing with the\nnext patch.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2008/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "2816e325969396af5bd1d5f70c7360074ae1d63c",
      "tree": "229cc2f5bed2e39ac1ff8ae46b9d1e82b2060b32",
      "parents": [
        "d9cdb2f1038143c945fcb1a366aae4fa2998419e"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jan 20 03:28:30 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS, Tracing: Clean up prepare_ftrace_return()\n\nThe old prepare_ftrace_return() for MIPS is confused and have introduced\nsome problem. This patch cleans up the names of the arguments, variables\nand related functions.\n\nFor MIPS, the 2nd argument of prepare_ftrace_return() is not really the\n\u0027selfpc\u0027 described in ftrace-design.txt but instead it is the self\nreturn address. This did break the compatibility of the generic\ninterface but really reduced one unneeded calculation for to get the\ncurrent function name, the parent return address and the self return\naddress are enough, no need to tranform the self return address to the\nself address.\n\nBut set_graph_function of function graph tracer is an exception, it does\nneed the 2nd argument of prepare_ftrace_return() as \u0027selfpc\u0027, for it\nwill use \u0027selfpc\u0027 to match user\u0027s configuration of function graph\nentries, but in reality, it doesn\u0027t need the \u0027selfpc\u0027 but the recorded\nip address of the mcount calling site in the __mcount_loc section. So,\nthe 2nd argument of prepare_ftrace_return() is not important, the real\nrequirement is the right recorded ip address should be calculated and\nassign to trace.func, this will be fixed in the next patches.\n\nReported-by: Zhiping Zhong \u003cxzhong86@163.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2007/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "d9cdb2f1038143c945fcb1a366aae4fa2998419e",
      "tree": "f6b0e9b0dd338e1c704cd9f4c7013d9af3476acf",
      "parents": [
        "9a620a559be65023b5fd5d0eaf37dae884c4f404"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jan 20 03:28:29 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS, Tracing: Substitute in_kernel_space() for in_module()\n\nThe old in_module() may not work in some situations(e.g. when module \u0026\nkernel are in the same address space when CONFIG_MAPPED_KERNEL\u003dy), The\nin_kernel_space() is more generic and it is also easy to be implemented\nvia cloning the existing core_kernel_text(), so, replace the in_module()\nwith in_kernel_space().\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2005/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "9a620a559be65023b5fd5d0eaf37dae884c4f404",
      "tree": "3c7e7d69c6ee14088ac8bf08499d9e8afce2710c",
      "parents": [
        "52bd080d5c87af556bf71e3b07bdd8586166c43b"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jan 20 03:28:27 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS, Tracing: Speed up function graph tracer\n\nThis simply moves the \"ip-\u003d4\" statement down to the end of the do { ...\n} while (...); loop, which reduces one unneeded subtration and the\nsubsequent memory loading and comparison.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2006/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "52bd080d5c87af556bf71e3b07bdd8586166c43b",
      "tree": "01ab3cb144b063f259aa8844cb7f218140ef4f79",
      "parents": [
        "c44ed965be7a84afaa07543c04eb97a5dfe93422"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jan 23 15:17:00 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 14 21:07:24 2011 +0100"
      },
      "message": "MIPS: Replace deprecated spinlock initialization\n\nSPIN_LOCK_UNLOCK is deprecated. Use the lockdep capable variant instead.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2025/\nSigned-off-by: Ralf Baechle \u003cralf@duck.linux-mips.net\u003e\n"
    },
    {
      "commit": "5f40d4209461f23a15d88c6b55993bb8b0fa2670",
      "tree": "2261f8576d1317c5810edc326be0dfff964c254f",
      "parents": [
        "215fd2fa8879247ac6e3af1dc44af7cae8c06f1e",
        "53d4737580535e073963b91ce87d4216e434fab5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 11:19:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 11:19:50 2011 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: NFSROOT should default to \"proto\u003dudp\"\n  nfs4: remove duplicated #include\n  NFSv4: nfs4_state_mark_reclaim_nograce() should be static\n  NFSv4: Fix the setlk error handler\n  NFSv4.1: Fix the handling of the SEQUENCE status bits\n  NFSv4/4.1: Fix nfs4_schedule_state_recovery abuses\n  NFSv4.1 reclaim complete must wait for completion\n  NFSv4: remove duplicate clientid in struct nfs_client\n  NFSv4.1: Retry CREATE_SESSION on NFS4ERR_DELAY\n  sunrpc: Propagate errors from xs_bind() through xs_create_sock()\n  (try3-resend) Fix nfs_compat_user_ino64 so it doesn\u0027t cause problems if bit 31 or 63 are set in fileid\n  nfs: fix compilation warning\n  nfs: add kmalloc return value check in decode_and_add_ds\n  SUNRPC: Remove resource leak in svc_rdma_send_error()\n  nfs: close NFSv4 COMMIT vs. CLOSE race\n  SUNRPC: Close a race in __rpc_wait_for_completion_task()\n"
    },
    {
      "commit": "215fd2fa8879247ac6e3af1dc44af7cae8c06f1e",
      "tree": "0d32dd1a8ff736a8b3a35df51256ab763c8daee9",
      "parents": [
        "786c58b7275ae885a3cee9d5bcf8721d962861ac",
        "5359533801e3dd3abca5b7d3d985b0b33fd9fe8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 11:17:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 11:17:43 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: fix problem with changing active VRAM size. (v2)\n"
    },
    {
      "commit": "786c58b7275ae885a3cee9d5bcf8721d962861ac",
      "tree": "40997a988f66d449ff02f5c22853526aac35d773",
      "parents": [
        "1eafbfeb7bdf59cfe173304c76188f3fd5f1fd05",
        "b77b708868c23737a4d25a474736cc924deb44f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 10:15:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 10:15:43 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: hpwdt: eliminate section mismatch warning\n  watchdog: w83697ug_wdt: Fix set bit 0 to activate GPIO2\n  watchdog: sch311x_wdt: fix printk condition\n  watchdog: sch311x_wdt: Fix LDN active check\n  watchdog: cpwd: Fix buffer-overflow\n"
    },
    {
      "commit": "1eafbfeb7bdf59cfe173304c76188f3fd5f1fd05",
      "tree": "eae0a7cdf358b1b0396e9c3ec935d0e6be72bdb2",
      "parents": [
        "2fbfac4e053861925fa3fffcdc327649b09af54c"
      ],
      "author": {
        "name": "Timo Warns",
        "email": "Warns@pre-sense.de",
        "time": "Mon Mar 14 14:59:33 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 10:14:28 2011 -0700"
      },
      "message": "Fix corrupted OSF partition table parsing\n\nThe kernel automatically evaluates partition tables of storage devices.\nThe code for evaluating OSF partitions contains a bug that leaks data\nfrom kernel heap memory to userspace for certain corrupted OSF\npartitions.\n\nIn more detail:\n\n  for (i \u003d 0 ; i \u003c le16_to_cpu(label-\u003ed_npartitions); i++, partition++) {\n\niterates from 0 to d_npartitions - 1, where d_npartitions is read from\nthe partition table without validation and partition is a pointer to an\narray of at most 8 d_partitions.\n\nAdd the proper and obvious validation.\n\nSigned-off-by: Timo Warns \u003cwarns@pre-sense.de\u003e\nCc: stable@kernel.org\n[ Changed the patch trivially to not repeat the whole le16_to_cpu()\n  thing, and to use an explicit constant for the magic value \u00278\u0027 ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fbfac4e053861925fa3fffcdc327649b09af54c",
      "tree": "36d9da87f5a42d61cd8be2fd02bab666cb8ac145",
      "parents": [
        "c44ed965be7a84afaa07543c04eb97a5dfe93422"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Mar 14 01:08:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 08:29:50 2011 -0700"
      },
      "message": "thp+memcg-numa: fix BUG at include/linux/mm.h:370!\n\nTHP\u0027s collapse_huge_page() has an understandable but ugly difference\nin when its huge page is allocated: inside if NUMA but outside if not.\nIt\u0027s hardly surprising that the memcg failure path forgot that, freeing\nthe page in the non-NUMA case, then hitting a VM_BUG_ON in get_page()\n(or even worse, using the freed page).\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "706cc9d2a4cb9b03217e15b0bb3d117f4d5109ee",
      "tree": "60075b399bdbb0a6f4b9d27bcfc17813e5c72734",
      "parents": [
        "146c4e511717e581065800938537b276173d8548"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Feb 02 18:32:59 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:17:14 2011 -0400"
      },
      "message": "xen/m2p: Check whether the MFN has IDENTITY_FRAME bit set..\n\nIf there is no proper PFN value in the M2P for the MFN\n(so we get 0xFFFFF.. or 0x55555, or 0x0), we should\nconsult the M2P override to see if there is an entry for this.\n[Note: we also consult the M2P override if the MFN\nis past our machine_to_phys size].\n\nWe consult the P2M with the PFN. In case the returned\nMFN is one of the special values: 0xFFF.., 0x5555\n(which signify that the MFN can be either \"missing\" or it\nbelongs to DOMID_IO) or the p2m(m2p(mfn)) !\u003d mfn, we check\nthe M2P override. If we fail the M2P override check, we reset\nthe PFN value to INVALID_P2M_ENTRY.\n\nNext we try to find the MFN in the P2M using the MFN\nvalue (not the PFN value) and if found, we know\nthat this MFN is an identity value and return it as so.\n\nOtherwise we have exhausted all the posibilities and we\nreturn the PFN, which at this stage can either be a real\nPFN value found in the machine_to_phys.. array, or\nINVALID_P2M_ENTRY value.\n\n[v1: Added Review-by tag]\n\nReviewed-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "146c4e511717e581065800938537b276173d8548",
      "tree": "7894b82558b3c5c3fd6e939a73bd99bc3d16468b",
      "parents": [
        "fc25151d9ac7d809239fe68de0a1490b504bb94a"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 14 17:55:44 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:17:13 2011 -0400"
      },
      "message": "xen/m2p: No need to catch exceptions when we know that there is no RAM\n\n.. beyound what we think is the end of memory. However there might\nbe more System RAM - but assigned to a guest. Hence jump to the\nM2P override check and consult.\n\n[v1: Added Review-by tag]\n\nReviewed-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fc25151d9ac7d809239fe68de0a1490b504bb94a",
      "tree": "cd9ef4fdd796c49affe1c3d432a0fd9581c58d64",
      "parents": [
        "2222e71bd6eff7b2ad026d4ee663b6327c5a49f5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 23 16:25:29 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:17:12 2011 -0400"
      },
      "message": "xen/debug: WARN_ON when identity PFN has no _PAGE_IOMAP flag set.\n\nOnly enabled if XEN_DEBUG is enabled. We print a warning\nwhen:\n\n pfn_to_mfn(pfn) \u003d\u003d pfn, but no VM_IO (_PAGE_IOMAP) flag set\n\t(and pfn is an identity mapped pfn)\n pfn_to_mfn(pfn) !\u003d pfn, and VM_IO flag is set.\n\t(ditto, pfn is an identity mapped pfn)\n\n[v2: Make it dependent on CONFIG_XEN_DEBUG instead of ..DEBUG_FS]\n[v3: Fix compiler warning]\n\nReviewed-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2222e71bd6eff7b2ad026d4ee663b6327c5a49f5",
      "tree": "4c6f6c29e0d879ea0222a7294fa8c03b6af8ce24",
      "parents": [
        "68df0da7f42be6ae017fe9f48ac414c43a7b9d32"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Dec 22 08:57:30 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:17:11 2011 -0400"
      },
      "message": "xen/debugfs: Add \u0027p2m\u0027 file for printing out the P2M layout.\n\nWe walk over the whole P2M tree and construct a simplified view of\nwhich PFN regions belong to what level and what type they are.\n\nOnly enabled if CONFIG_XEN_DEBUG_FS is set.\n\n[v2: UNKN-\u003eUNKNOWN, use uninitialized_var]\n[v3: Rebased on top of mmu-\u003ep2m code split]\n[v4: Fixed the else if]\nReviewed-by: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "68df0da7f42be6ae017fe9f48ac414c43a7b9d32",
      "tree": "9f4d774a788400d339794a2359b92f145bc21c1a",
      "parents": [
        "c7617798771ad588d585986d896197c04b737621"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Feb 01 17:15:30 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:17:10 2011 -0400"
      },
      "message": "xen/setup: Set identity mapping for non-RAM E820 and E820 gaps.\n\nWe walk the E820 region and start at 0 (for PV guests we start\nat ISA_END_ADDRESS) and skip any E820 RAM regions. For all other\nregions and as well the gaps we set them to be identity mappings.\n\nThe reasons we do not want to set the identity mapping from 0-\u003e\nISA_END_ADDRESS when running as PV is b/c that the kernel would\ntry to read DMI information and fail (no permissions to read that).\nThere is a lot of gnarly code to deal with that weird region so\nwe won\u0027t try to do a cleanup in this patch.\n\nThis code ends up calling \u0027set_phys_to_identity\u0027 with the start\nand end PFN of the the E820 that are non-RAM or have gaps.\nOn 99% of machines that means one big region right underneath the\n4GB mark. Usually starts at 0xc0000 (or 0x80000) and goes to\n0x100000.\n\n[v2: Fix for E820 crossing 1MB region and clamp the start]\n[v3: Squshed in code that does this over ranges]\n[v4: Moved the comment to the correct spot]\n[v5: Use the \"raw\" E820 from the hypervisor]\n[v6: Added Review-by tag]\n\nReviewed-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c7617798771ad588d585986d896197c04b737621",
      "tree": "120b3d73e9e8c808083489770e5324c60e1ce8ec",
      "parents": [
        "fb38923ead10aa8a28db191548e176e8856614d7"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 18 20:17:10 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:17:09 2011 -0400"
      },
      "message": "xen/mmu: WARN_ON when racing to swap middle leaf.\n\nThe initial bootup code uses set_phys_to_machine quite a lot, and after\nbootup it would be used by the balloon driver. The balloon driver does have\nmutex lock so this should not be necessary - but just in case, add\na WARN_ON if we do hit this scenario. If we do fail this, it is OK\nto continue as there is a backup mechanism (VM_IO) that can bypass\nthe P2M and still set the _PAGE_IOMAP flags.\n\n[v2: Change from WARN to BUG_ON]\n[v3: Rebased on top of xen-\u003ep2m code split]\n[v4: Change from BUG_ON to WARN]\nReviewed-by: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fb38923ead10aa8a28db191548e176e8856614d7",
      "tree": "320b63258f4a109d91e6836347ce2bb46ad720fd",
      "parents": [
        "f4cec35b0d4b90d96e3770a3d1e68ea882e7a7c8"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 05 15:46:31 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:17:08 2011 -0400"
      },
      "message": "xen/mmu: Set _PAGE_IOMAP if PFN is an identity PFN.\n\nIf we find that the PFN is within the P2M as an identity\nPFN make sure to tack on the _PAGE_IOMAP flag.\n\nReviewed-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f4cec35b0d4b90d96e3770a3d1e68ea882e7a7c8",
      "tree": "d2c9b9e2d11de6418c4c3ba52c3f5c74eb845b09",
      "parents": [
        "6eaa412f2753d98566b777836a98c6e7f672a3bb"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 18 20:15:21 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:16:41 2011 -0400"
      },
      "message": "xen/mmu: Add the notion of identity (1-1) mapping.\n\nOur P2M tree structure is a three-level. On the leaf nodes\nwe set the Machine Frame Number (MFN) of the PFN. What this means\nis that when one does: pfn_to_mfn(pfn), which is used when creating\nPTE entries, you get the real MFN of the hardware. When Xen sets\nup a guest it initially populates a array which has descending\n(or ascending) MFN values, as so:\n\n idx: 0,  1,       2\n [0x290F, 0x290E, 0x290D, ..]\n\nso pfn_to_mfn(2)\u003d\u003d0x290D. If you start, restart many guests that list\nstarts looking quite random.\n\nWe graft this structure on our P2M tree structure and stick in\nthose MFN in the leafs. But for all other leaf entries, or for the top\nroot, or middle one, for which there is a void entry, we assume it is\n\"missing\". So\n pfn_to_mfn(0xc0000)\u003dINVALID_P2M_ENTRY.\n\nWe add the possibility of setting 1-1 mappings on certain regions, so\nthat:\n pfn_to_mfn(0xc0000)\u003d0xc0000\n\nThe benefit of this is, that we can assume for non-RAM regions (think\nPCI BARs, or ACPI spaces), we can create mappings easily b/c we\nget the PFN value to match the MFN.\n\nFor this to work efficiently we introduce one new page p2m_identity and\nallocate (via reserved_brk) any other pages we need to cover the sides\n(1GB or 4MB boundary violations). All entries in p2m_identity are set to\nINVALID_P2M_ENTRY type (Xen toolstack only recognizes that and MFNs,\nno other fancy value).\n\nOn lookup we spot that the entry points to p2m_identity and return the identity\nvalue instead of dereferencing and returning INVALID_P2M_ENTRY. If the entry\npoints to an allocated page, we just proceed as before and return the PFN.\nIf the PFN has IDENTITY_FRAME_BIT set we unmask that in appropriate functions\n(pfn_to_mfn).\n\nThe reason for having the IDENTITY_FRAME_BIT instead of just returning the\nPFN is that we could find ourselves where pfn_to_mfn(pfn)\u003d\u003dpfn for a\nnon-identity pfn. To protect ourselves against we elect to set (and get) the\nIDENTITY_FRAME_BIT on all identity mapped PFNs.\n\nThis simplistic diagram is used to explain the more subtle piece of code.\nThere is also a digram of the P2M at the end that can help.\nImagine your E820 looking as so:\n\n                   1GB                                           2GB\n/-------------------+---------\\/----\\         /----------\\    /---+-----\\\n| System RAM        | Sys RAM ||ACPI|         | reserved |    | Sys RAM |\n\\-------------------+---------/\\----/         \\----------/    \\---+-----/\n                              ^- 1029MB                       ^- 2001MB\n\n[1029MB \u003d 263424 (0x40500), 2001MB \u003d 512256 (0x7D100), 2048MB \u003d 524288 (0x80000)]\n\nAnd dom0_mem\u003dmax:3GB,1GB is passed in to the guest, meaning memory past 1GB\nis actually not present (would have to kick the balloon driver to put it in).\n\nWhen we are told to set the PFNs for identity mapping (see patch: \"xen/setup:\nSet identity mapping for non-RAM E820 and E820 gaps.\") we pass in the start\nof the PFN and the end PFN (263424 and 512256 respectively). The first step is\nto reserve_brk a top leaf page if the p2m[1] is missing. The top leaf page\ncovers 512^2 of page estate (1GB) and in case the start or end PFN is not\naligned on 512^2*PAGE_SIZE (1GB) we loop on aligned 1GB PFNs from start pfn to\nend pfn.  We reserve_brk top leaf pages if they are missing (means they point\nto p2m_mid_missing).\n\nWith the E820 example above, 263424 is not 1GB aligned so we allocate a\nreserve_brk page which will cover the PFNs estate from 0x40000 to 0x80000.\nEach entry in the allocate page is \"missing\" (points to p2m_missing).\n\nNext stage is to determine if we need to do a more granular boundary check\non the 4MB (or 2MB depending on architecture) off the start and end pfn\u0027s.\nWe check if the start pfn and end pfn violate that boundary check, and if\nso reserve_brk a middle (p2m[x][y]) leaf page. This way we have a much finer\ngranularity of setting which PFNs are missing and which ones are identity.\nIn our example 263424 and 512256 both fail the check so we reserve_brk two\npages. Populate them with INVALID_P2M_ENTRY (so they both have \"missing\" values)\nand assign them to p2m[1][2] and p2m[1][488] respectively.\n\nAt this point we would at minimum reserve_brk one page, but could be up to\nthree. Each call to set_phys_range_identity has at maximum a three page\ncost. If we were to query the P2M at this stage, all those entries from\nstart PFN through end PFN (so 1029MB -\u003e 2001MB) would return INVALID_P2M_ENTRY\n(\"missing\").\n\nThe next step is to walk from the start pfn to the end pfn setting\nthe IDENTITY_FRAME_BIT on each PFN. This is done in \u0027set_phys_range_identity\u0027.\nIf we find that the middle leaf is pointing to p2m_missing we can swap it over\nto p2m_identity - this way covering 4MB (or 2MB) PFN space.  At this point we\ndo not need to worry about boundary aligment (so no need to reserve_brk a middle\npage, figure out which PFNs are \"missing\" and which ones are identity), as that\nhas been done earlier.  If we find that the middle leaf is not occupied by\np2m_identity or p2m_missing, we dereference that page (which covers\n512 PFNs) and set the appropriate PFN with IDENTITY_FRAME_BIT. In our example\n263424 and 512256 end up there, and we set from p2m[1][2][256-\u003e511] and\np2m[1][488][0-\u003e256] with IDENTITY_FRAME_BIT set.\n\nAll other regions that are void (or not filled) either point to p2m_missing\n(considered missing) or have the default value of INVALID_P2M_ENTRY (also\nconsidered missing). In our case, p2m[1][2][0-\u003e255] and p2m[1][488][257-\u003e511]\ncontain the INVALID_P2M_ENTRY value and are considered \"missing.\"\n\nThis is what the p2m ends up looking (for the E820 above) with this\nfabulous drawing:\n\n   p2m         /--------------\\\n /-----\\       | \u0026mfn_list[0],|                           /-----------------\\\n |  0  |------\u003e| \u0026mfn_list[1],|    /---------------\\      | ~0, ~0, ..      |\n |-----|       |  ..., ~0, ~0 |    | ~0, ~0, [x]---+-----\u003e| IDENTITY [@256] |\n |  1  |---\\   \\--------------/    | [p2m_identity]+\\     | IDENTITY [@257] |\n |-----|    \\                      | [p2m_identity]+\\\\    | ....            |\n |  2  |--\\  \\--------------------\u003e|  ...          | \\\\   \\----------------/\n |-----|   \\                       \\---------------/  \\\\\n |  3  |\\   \\                                          \\\\  p2m_identity\n |-----| \\   \\--------------------\u003e/---------------\\   /-----------------\\\n | ..  +-\u003e+                        | [p2m_identity]+--\u003e| ~0, ~0, ~0, ... |\n \\-----/ /                         | [p2m_identity]+--\u003e| ..., ~0         |\n        / /---------------\\        | ....          |   \\-----------------/\n       /  | IDENTITY[@0]  |      /-+-[x], ~0, ~0.. |\n      /   | IDENTITY[@256]|\u003c----/  \\---------------/\n     /    | ~0, ~0, ....  |\n    |     \\---------------/\n    |\n    p2m_missing             p2m_missing\n/------------------\\     /------------\\\n| [p2m_mid_missing]+----\u003e| ~0, ~0, ~0 |\n| [p2m_mid_missing]+----\u003e| ..., ~0    |\n\\------------------/     \\------------/\n\nwhere ~0 is INVALID_P2M_ENTRY. IDENTITY is (PFN | IDENTITY_BIT)\n\nReviewed-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[v5: Changed code to use ranges, added ASCII art]\n[v6: Rebased on top of xen-\u003ep2m code split]\n[v4: Squished patches in just this one]\n[v7: Added RESERVE_BRK for potentially allocated pages]\n[v8: Fixed alignment problem]\n[v9: Changed 1\u003c\u003c3X to 1\u003c\u003cBITS_PER_LONG-X]\n[v10: Copied git commit description in the p2m code + Add Review tag]\n[v11: Title had \u00272-1\u0027 - should be \u00271-1\u0027 mapping]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "af794206542e03d62138a107ee0ffb5e7d631881",
      "tree": "58e951a8a37b6ac4d854a7d501dd3b9ff5126e44",
      "parents": [
        "dcca52c21e44aa69713390d6872c425b21df3abe"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 14 14:49:44 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 14 14:51:25 2011 +0000"
      },
      "message": "MN10300: atomic_read() should ensure it emits a load\n\natomic_read() needs to ensure that it emits a load (which it can do by using\nACCESS_ONCE()).\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "dcca52c21e44aa69713390d6872c425b21df3abe",
      "tree": "60866d1714c86870555c62dccc96b2dc3d1cbb7d",
      "parents": [
        "6fc34436be2494c6fea63dc0759be9b360d9480a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 14 14:45:29 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 14 14:45:29 2011 +0000"
      },
      "message": "MN10300: The SMP_ICACHE_INV_FLUSH_RANGE IPI command does not exist\n\nThe invalidate-only versions of flush_icache_*range() are trying sending the\nSMP_ICACHE_INV_FLUSH_RANGE IPI command in SMP kernels when they should be\nsending SMP_ICACHE_INV_RANGE as the former does not exist.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "6fc34436be2494c6fea63dc0759be9b360d9480a",
      "tree": "c084e9bc8ed456e504efb01ae180d9b7f02fb009",
      "parents": [
        "c44ed965be7a84afaa07543c04eb97a5dfe93422"
      ],
      "author": {
        "name": "Tkhai Kirill",
        "email": "tkhai@yandex.ru",
        "time": "Mon Mar 14 13:27:46 2011 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Mar 14 14:44:30 2011 +0000"
      },
      "message": "MN10300: Proper use of macros get_user() in the case of incremented pointers\n\nUsing __get_user_check(x, ptr++, size) leads to double increment of pointer.\nThis macro uses the macro get_user directly, which itself is used in this way\n(get_user(x, ptr++)) in some functions of the kernel. The patch fixes the\nerror.\n\nReported-by: Tkhai Kirill \u003ctkhai@yandex.ru\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "03150171dcf9492a96f57cbb2aef088bafcfcd2e",
      "tree": "f6efdc23e55946dac61a4470ee34696ebec3aa3a",
      "parents": [
        "a79e53d85683c6dd9f99c90511028adc2043031f"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Mar 14 10:33:40 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 14 15:13:23 2011 +0100"
      },
      "message": "x86: ce4100: Set pci ops via callback instead of module init\n\nSetting the pci ops on subsys initcall unconditionally will break\nmulti platform kernels on anything except ce4100.\n\nUse x86_init.pci.init ops to call this only on real ce4100 platforms.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: sodaville@linutronix.de\nLKML-Reference: \u003c20110314093340.GA21026@www.tglx.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b77b708868c23737a4d25a474736cc924deb44f1",
      "tree": "0ad9b69d9da669cc45c805d40d9c29dae319cafb",
      "parents": [
        "943413c5b6e117a7eca029e3b07704d3b230d938"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Mar 02 11:49:44 2011 +0800"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 14 10:44:31 2011 +0000"
      },
      "message": "watchdog: hpwdt: eliminate section mismatch warning\n\nhpwdt_init_nmi_decoding() is called in hpwdt_init_one error handling,\nthus remove the  __devexit annotation of hpwdt_exit_nmi_decoding().\n\nThis patch fixes below warning:\n\nWARNING: drivers/watchdog/hpwdt.o(.devinit.text+0x36f): Section mismatch in reference from the function hpwdt_init_one() to the function .devexit.text:hpwdt_exit_nmi_decoding()\nThe function __devinit hpwdt_init_one() references\na function __devexit hpwdt_exit_nmi_decoding().\nThis is often seen when error handling in the init function\nuses functionality in the exit path.\nThe fix is often to remove the __devexit annotation of\nhpwdt_exit_nmi_decoding() so it may be used outside an exit section.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "943413c5b6e117a7eca029e3b07704d3b230d938",
      "tree": "377bf398a5b9c4e7520d107c5cebc933861b7661",
      "parents": [
        "6899a8e13f76f37029084c891312e2cfad1305c8"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Feb 21 19:28:58 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 14 10:40:30 2011 +0000"
      },
      "message": "watchdog: w83697ug_wdt: Fix set bit 0 to activate GPIO2\n\noutb_p(c || 0x01, WDT_EFDR); -\u003e || should be |\n\nReported-By: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "6899a8e13f76f37029084c891312e2cfad1305c8",
      "tree": "24c888c2e98fb3bfd4537cc3a6e9b0292984392e",
      "parents": [
        "a450c786a5769745cc8fa873a66ed3c377875ead"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Feb 23 23:26:01 2011 +0300"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 14 10:40:21 2011 +0000"
      },
      "message": "watchdog: sch311x_wdt: fix printk condition\n\n\"\u003d\u003d\" has higher precedence than \"\u0026\".  Since\nif (sch311x_sio_inb(sio_config_port, 0x30) \u0026 (0x01 \u003d\u003d 0)) is always\nfalse the message is never printed.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "a450c786a5769745cc8fa873a66ed3c377875ead",
      "tree": "b6f70356c14133f6b1f511fc5da5e18854afb728",
      "parents": [
        "bbd562d717a84c6464211e8bd5efa0d9e25edc6d"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Feb 21 19:09:40 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 14 10:39:53 2011 +0000"
      },
      "message": "watchdog: sch311x_wdt: Fix LDN active check\n\nif (sch311x_sio_inb(sio_config_port, 0x30) \u0026\u0026 0x01 \u003d\u003d 0) -\u003e \u0026\u0026 should be \u0026\n\nReported-By: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "bbd562d717a84c6464211e8bd5efa0d9e25edc6d",
      "tree": "7dd79ba99653747dc9b9aa5b776c94859ec9a64c",
      "parents": [
        "c44ed965be7a84afaa07543c04eb97a5dfe93422"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Feb 21 10:52:43 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 14 10:39:27 2011 +0000"
      },
      "message": "watchdog: cpwd: Fix buffer-overflow\n\ncppcheck-1.47 reports:\n[drivers/watchdog/cpwd.c:650]: (error) Buffer access out-of-bounds: p.devs\n\nThe source code is\n\tfor (i \u003d 0; i \u003c 4; i++) {\n\t\tmisc_deregister(\u0026p-\u003edevs[i].misc);\n\nwhere devs is defined as WD_NUMDEVS big and WD_NUMDEVS is equal to 3.\nSo the 4 should be a 3 or WD_NUMDEVS.\n\nReported-By: David Binderman\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "5359533801e3dd3abca5b7d3d985b0b33fd9fe8b",
      "tree": "5ab728c08b4cb5fae0116396911ed3757540b7b8",
      "parents": [
        "c640e8ca172c6a5c45abe8e2e8353900a84427fa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 14 09:47:24 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 14 12:51:04 2011 +1000"
      },
      "message": "drm/radeon: fix problem with changing active VRAM size. (v2)\n\nSo we used to use lpfn directly to restrict VRAM when we couldn\u0027t\naccess the unmappable area, however this was removed in\n93225b0d7bc030f4a93165347a65893685822d70 as it also restricted\nthe gtt placements. However it was only later noticed that this\nbroke on some hw.\n\nThis removes the active_vram_size, and just explicitly sets it\nwhen it changes, TTM/drm_mm will always use the real_vram_size,\nand the active vram size will change the TTM size used for lpfn\nsetting.\n\nWe should re-work the fpfn/lpfn to per-placement at some point\nI suspect, but that is too late for this kernel.\n\nHopefully this addresses:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d35254\n\nv2: fix reported useful VRAM size to userspace to be correct.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c44ed965be7a84afaa07543c04eb97a5dfe93422",
      "tree": "df96d439962f923eee668e46dbff574b3603ca3f",
      "parents": [
        "c9a816c0ecb8cef8e6573a8eab47fc48c765e0a1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Mar 13 23:24:46 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:29:07 2011 -0700"
      },
      "message": "compat breakage in preadv() and pwritev()\n\nFix for a dumb preadv()/pwritev() compat bug - unlike the native\nvariants, the compat_...  ones forget to check FMODE_P{READ,WRITE}, so\ne.g.  on pipe the native preadv() will fail with -ESPIPE and compat one\nwill act as readv() and succeed.\n\nNot critical, but it\u0027s a clear bug with trivial fix, so IMO it\u0027s OK for\n-final.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9a816c0ecb8cef8e6573a8eab47fc48c765e0a1",
      "tree": "977f232ca357986b6e3fdc26839092abe666b4a5",
      "parents": [
        "0e5b88cd9975dca6c191cc9bd11f233fac4ca882",
        "d9ebaa45472c92704f4814682eec21455edcfa1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:01:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:01:11 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon/f71882fg: Set platform drvdata to NULL later\n  hwmon/f71882fg: Fix a typo in a comment\n"
    },
    {
      "commit": "0e5b88cd9975dca6c191cc9bd11f233fac4ca882",
      "tree": "6302317acfb24d6b5ad7924aceaa0dd1c4a7a371",
      "parents": [
        "eebea5d13d391981061d6ef069a841002eba4a7a",
        "36e39c40b3facc9b489a13f1d301fc53ff6960a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:00:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:00:49 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: break out of shrink_delalloc earlier\n  btrfs: fix not enough reserved space\n  btrfs: fix dip leak\n  Btrfs: make sure not to return overlapping extents to fiemap\n  Btrfs: deal with short returns from copy_from_user\n  Btrfs: fix regressions in copy_from_user handling\n"
    },
    {
      "commit": "eebea5d13d391981061d6ef069a841002eba4a7a",
      "tree": "aa4e9feb10e365b7ce0c635532d4545a89d33591",
      "parents": [
        "7840fea200cd1ad93ed19853a83752a21f691326",
        "52208ae3fc60cbcb214c10fb8b82304199e2cc3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:00:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 16:00:28 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] target: Fix t_transport_aborted handling in LUN_RESET + active I/O shutdown\n"
    },
    {
      "commit": "7840fea200cd1ad93ed19853a83752a21f691326",
      "tree": "e13f604355993207d34cc5abe335ec944ff871d7",
      "parents": [
        "e8444a3e3b56b268c6ca31a2f77040fd944834fb"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Mar 11 22:34:47 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:59:58 2011 -0700"
      },
      "message": "kbuild: Fix computing srcversion for modules\n\nRecent change to fixdep:\n\n    commit b7bd182176960fdd139486cadb9962b39f8a2b50\n    Author: Michal Marek \u003cmmarek@suse.cz\u003e\n    Date:   Thu Feb 17 15:13:54 2011 +0100\n\n    fixdep: Do not record dependency on the source file itself\n\nchanged the format of the *.cmd files without realizing that it is also\nused by modpost. Put the path to the source file to the file back, in a\nspecial variable, so that modpost sees all source files when calculating\nsrcversion for modules.\n\nReported-and-tested-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8444a3e3b56b268c6ca31a2f77040fd944834fb",
      "tree": "e35fea64da327096ae7fa60a76eed22da2b2f500",
      "parents": [
        "95a17a23a2189512bc76e7a5901521129d7ae9c1",
        "c804c733846572ca85c2bba60c7fe6fa024dff18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:56:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:56:22 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/users/dwmw2/mtd-2.6.38\n\n* git://git.infradead.org/users/dwmw2/mtd-2.6.38:\n  mtd: add \"platform:\" prefix for platform modalias\n  mtd: mtd_blkdevs: fix double free on error path\n  mtd: amd76xrom: fix oops at boot when resources are not available\n  mtd: fix race in cfi_cmdset_0001 driver\n  mtd: jedec_probe: initialise make sector erase command variable\n  mtd: jedec_probe: Change variable name from cfi_p to cfi\n"
    },
    {
      "commit": "95a17a23a2189512bc76e7a5901521129d7ae9c1",
      "tree": "90c7596ee675f2551bea3d4f3b1e62f9f82c679d",
      "parents": [
        "28db837693c84bc64e20d84aad00e2c0f206468a",
        "c640e8ca172c6a5c45abe8e2e8353900a84427fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:52:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:52:48 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: fix page flipping hangs on r300/r400\n  drm/radeon: add pageflip hooks for fusion\n"
    },
    {
      "commit": "28db837693c84bc64e20d84aad00e2c0f206468a",
      "tree": "415b6e02db3670d028cb5b50e49373e2d8aee591",
      "parents": [
        "4f680ceafafebed72c302d829d764de72710c169",
        "0aeea18964173715a1037034ef6838198f319319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:50:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:50:37 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix mis-synchronisation in blkdev_issue_zeroout()\n"
    },
    {
      "commit": "4f680ceafafebed72c302d829d764de72710c169",
      "tree": "9088fcc3a5e1aa69cd59f555f5998959cc005b9d",
      "parents": [
        "19234cdda517396e5e0b10e77493afa9e30095c3",
        "db72f3fcd4df461b87c696daf362a1124835d608"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:50:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:50:01 2011 -0700"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: Ensure WM8958 gets all WM8994 late revision widgets\n  ASoC: Fix typo in late revision WM8994 DAC2R name\n  ASoC: Use the correct DAPM context when cleaning up final widget set\n  ASoC: Fix broken bitfield definitions in WM8978\n  ASoC: AM3517: Update codec name after multi-component update\n"
    },
    {
      "commit": "19234cdda517396e5e0b10e77493afa9e30095c3",
      "tree": "e6c83b3b4a45a7eb65c25fbf6497ecdf8153787a",
      "parents": [
        "2da28bfd9665f49d40abb4c7720b43135feaf79a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 11 14:58:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:35:59 2011 -0700"
      },
      "message": "gpio: add MODULE_DEVICE_TABLE\n\nThe device table is required to load modules based on modaliases.\n\nAfter adding MODULE_DEVICE_TABLE, below entries will be added to\nmodules.pcimap:\n\n  pch_gpio             0x00008086 0x00008803 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0\n  ml_ioh_gpio          0x000010db 0x0000802e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2da28bfd9665f49d40abb4c7720b43135feaf79a",
      "tree": "5bdefc06aab34b5dd35e479e7d7966ea30275335",
      "parents": [
        "78f9bbb5a6f41fcb7934848c7821b99718f7e338"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Fri Mar 11 14:58:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 13 15:35:57 2011 -0700"
      },
      "message": "thp: fix page_referenced to modify mapcount/vm_flags only if page is found\n\nWhen vmscan.c calls page_referenced(), if an anon page was created\nbefore a process forked, rmap will search for it in both of the\nprocesses, even though one of them might have since broken COW.\n\nIf the child process mlocks the vma where the COWed page belongs to,\npage_referenced() running on the page mapped by the parent would lead to\n*vm_flags getting VM_LOCKED set erroneously (leading to the references\non the parent page being ignored and evicting the parent page too\nearly).\n\n*mapcount would also be decremented by page_referenced_one even if the\npage wasn\u0027t found by page_check_address.\n\nThis also lets pmdp_clear_flush_young_notify() go ahead on a\npmd_trans_splitting() pmd.\n\nWe hold the page_table_lock so __split_huge_page_map() must wait the\npmdp_clear_flush_young_notify() to complete before it can modify the\npmd.  The pmd is also still mapped in userland so the young bit may\nmaterialize through a tlb miss before split_huge_page_map runs.\n\nThis will provide a more accurate page_referenced() behavior during\nsplit_huge_page().\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReported-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Rik van Riel\u003criel@redhat.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9ebaa45472c92704f4814682eec21455edcfa1f",
      "tree": "83c54fcd7644b73db73bd2f40c211cabd1a2e7fc",
      "parents": [
        "14a4019de88111d26ba444495fd14833ddb2d65e"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Mar 13 13:50:33 2011 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Mar 13 07:42:52 2011 -0700"
      },
      "message": "hwmon/f71882fg: Set platform drvdata to NULL later\n\nThis avoids a possible race leading to trying to dereference NULL.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "14a4019de88111d26ba444495fd14833ddb2d65e",
      "tree": "214a46a99b0a3d0d6a66273a4cdf5fe3bd0a7f74",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Mar 13 13:50:32 2011 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Mar 13 07:40:41 2011 -0700"
      },
      "message": "hwmon/f71882fg: Fix a typo in a comment\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "c640e8ca172c6a5c45abe8e2e8353900a84427fa",
      "tree": "c40b26bf9cf90a5fdcb43d475d2d3559dcd7e131",
      "parents": [
        "fdc315a19a2c33da29dd87d4ca88f4e4407bd42d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 11 21:17:41 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 13 10:03:34 2011 +1000"
      },
      "message": "drm/radeon: fix page flipping hangs on r300/r400\n\nWe\u0027ve been getting reports of complete system lockups with rv3xx hw on\nAGP and PCIE when running gnome-shell or kwin with compositing.\n\nIt appears the hw really doesn\u0027t like setting these registers while\nstuff is running, this moves the setting of the registers into the modeset\nsince they aren\u0027t required to be changed anywhere else.\n\nfixes: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35183\n\nReported-and-tested-by: Álmos \u003caaalmosss@gmail.com\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "36e39c40b3facc9b489a13f1d301fc53ff6960a3",
      "tree": "e009d85998f89ef06d1d96515e3856fa074c4f4f",
      "parents": [
        "7e6b6465e6efbca3985258996be9c189da96c8bf"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat Mar 12 07:08:42 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Sat Mar 12 07:08:42 2011 -0500"
      },
      "message": "Btrfs: break out of shrink_delalloc earlier\n\nJosef had changed shrink_delalloc to exit after three shrink\nattempts, which wasn\u0027t quite enough because new writers could\nrace in and steal free space.\n\nBut it also fixed deadlocks and stalls as we tried to recover\ndelalloc reservations.  The code was tweaked to loop 1024\ntimes, and would reset the counter any time a small amount\nof progress was made.  This was too drastic, and with a\nlot of writers we can end up stuck in shrink_delalloc forever.\n\nThe shrink_delalloc loop is fairly complex because the caller is looping\ntoo, and the caller will go ahead and force a transaction commit to make\nsure we reclaim space.\n\nThis reworks things to exit shrink_delalloc when we\u0027ve forced some\nwriteback and the delalloc reservations have gone down.  This means\nthe writeback has not just started but has also finished at\nleast some of the metadata changes required to reclaim delalloc\nspace.\n\nIf we\u0027ve got this wrong, we\u0027re returning ENOSPC too early, which\nis a big improvement over the current behavior of hanging the machine.\n\nTest 224 in xfstests hammers on this nicely, and with 1000 writers\ntrying to fill a 1GB drive we get our first ENOSPC at 93% full.  The\nother writers are able to continue until we get 100%.\n\nThis is a worst case test for btrfs because the 1000 writers are doing\nsmall IO, and the small FS size means we don\u0027t have a lot of room\nfor metadata chunks.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "53d4737580535e073963b91ce87d4216e434fab5",
      "tree": "5dcecfe07d5f9ea1ec3a4b5678d8710c155ca340",
      "parents": [
        "57df216bd8c8813a79a6a618e3d2ec937d532b86"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Fri Mar 11 15:31:06 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 11 15:38:07 2011 -0500"
      },
      "message": "NFS: NFSROOT should default to \"proto\u003dudp\"\n\nThere have been a number of recent reports that NFSROOT is no longer\nworking with default mount options, but fails only with certain NICs.\n\nBrian Downing \u003cbdowning@lavos.net\u003e bisected to commit 56463e50 \"NFS:\nUse super.c for NFSROOT mount option parsing\".  Among other things,\nthis commit changes the default mount options for NFSROOT to use TCP\ninstead of UDP as the underlying transport.\n\nTCP seems less able to deal with NICs that are slow to initialize.\nThe system logs that have accompanied reports of problems all show\nthat NFSROOT attempts to establish a TCP connection before the NIC is\nfully initialized, and thus the TCP connection attempt fails.\n\nWhen a TCP connection attempt fails during a mount operation, the\nNFS stack needs to fail the operation.  Usually user space knows how\nand when to retry it.  The network layer does not report a distinct\nerror code for this particular failure mode.  Thus, there isn\u0027t a\nclean way for the RPC client to see that it needs to retry in this\ncase, but not in others.\n\nBecause NFSROOT is used in some environments where it is not possible\nto update the kernel command line to specify \"udp\", the proper thing\nto do is change NFSROOT to use UDP by default, as it did before commit\n56463e50.\n\nTo make it easier to see how to change default mount options for\nNFSROOT and to distinguish default settings from mandatory settings,\nI\u0027ve adjusted a couple of areas to document the specifics.\n\nroot_nfs_cat() is also modified to deal with commas properly when\nconcatenating strings containing mount option lists.  This keeps\nroot_nfs_cat() call sites simpler, now that we may be concatenating\nmultiple mount option strings.\n\nTested-by: Brian Downing \u003cbdowning@lavos.net\u003e\nTested-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e # 2.6.37\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "57df216bd8c8813a79a6a618e3d2ec937d532b86",
      "tree": "ee3eddc164a7a1942a3239883336f90eeab6ee62",
      "parents": [
        "f9feab1e180d1392f2f59d692826c6da2e57adf4"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Mar 08 23:11:30 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 11 15:18:37 2011 -0500"
      },
      "message": "nfs4: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  fs/nfs/nfs4proc.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f9feab1e180d1392f2f59d692826c6da2e57adf4",
      "tree": "1af4e0012ddb1d74b0cd44fc4461bd5b78f5adf5",
      "parents": [
        "ecac799a5ecc364006f0db6f2db15e77ed4d63e2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Mar 09 16:12:46 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 11 15:18:36 2011 -0500"
      },
      "message": "NFSv4: nfs4_state_mark_reclaim_nograce() should be static\n\nThere are no more external users of nfs4_state_mark_reclaim_nograce() or\nnfs4_state_mark_reclaim_reboot(), so mark them as static.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ecac799a5ecc364006f0db6f2db15e77ed4d63e2",
      "tree": "200a71e8c3d564bb26e31cda2c4283142c380ee7",
      "parents": [
        "b4410c2f7f775b03da31566c05bb8d2383c7dc27"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Mar 09 16:00:56 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 11 15:18:36 2011 -0500"
      },
      "message": "NFSv4: Fix the setlk error handler\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b4410c2f7f775b03da31566c05bb8d2383c7dc27",
      "tree": "7d16c41557c7aa17489a222a660ad71bd7fb370b",
      "parents": [
        "0400a6b0cb756f976bae32ae8db47bfa9853897c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Mar 09 16:00:55 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 11 15:18:35 2011 -0500"
      },
      "message": "NFSv4.1: Fix the handling of the SEQUENCE status bits\n\nWe want SEQUENCE status bits to be handled by the state manager in order\nto avoid threading issues.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0400a6b0cb756f976bae32ae8db47bfa9853897c",
      "tree": "ec1393f7e5eeec02a0cc4504d98a138ae458f443",
      "parents": [
        "c34c32ea97718bb24fc06158733580003ba89211"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Mar 09 16:00:53 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 11 15:18:22 2011 -0500"
      },
      "message": "NFSv4/4.1: Fix nfs4_schedule_state_recovery abuses\n\nnfs4_schedule_state_recovery() should only be used when we need to force\nthe state manager to check the lease. If we just want to start the\nstate manager in order to handle a state recovery situation, we should be\nusing nfs4_schedule_state_manager().\n\nThis patch fixes the abuses of nfs4_schedule_state_recovery() by replacing\nits use with a set of helper functions that do the right thing.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "86b32122fd54addc9af01f8b919c65d3f49090a3",
      "tree": "b441a0cd5ff7875672502777386eb97b5111f5a9",
      "parents": [
        "2f14ddc3a7146ea4cd5a3d1ecd993f85f2e4f948"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 09 22:03:16 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Mar 11 11:01:45 2011 -0500"
      },
      "message": "xen/e820: Don\u0027t mark balloon memory as E820_UNUSABLE when running as guest and fix overflow.\n\nIf we have a guest that asked for:\n\nmemory\u003d1024\nmaxmem\u003d2048\n\nWhich means we want 1GB now, and create pagetables so that we can expand\nup to 2GB, we would have this E820 layout:\n\n[    0.000000] BIOS-provided physical RAM map:\n[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)\n[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)\n[    0.000000]  Xen: 0000000000100000 - 0000000080800000 (usable)\n\nDue to patch: \"xen/setup: Inhibit resource API from using System RAM E820 gaps as PCI mem gaps.\"\nwe would mark the memory past the 1GB mark as unusuable resulting in:\n\n[    0.000000] BIOS-provided physical RAM map:\n[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)\n[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)\n[    0.000000]  Xen: 0000000000100000 - 0000000040000000 (usable)\n[    0.000000]  Xen: 0000000040000000 - 0000000080800000 (unusable)\n\nwhich meant that we could not balloon up anymore. We could\nballoon the guest down. The fix is to run the code introduced\nby the above mentioned patch only for the initial domain.\n\nWe will have to revisit this once we start introducing a modified\nE820 for PCI passthrough so that we can utilize the P2M identity code.\n\nWe also fix an overflow by having UL instead of ULL on 32-bit machines.\n\n[v2: Ian pointed to the overflow issue]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0aeea18964173715a1037034ef6838198f319319",
      "tree": "62ff402a41a675f0269bf5172d14b7db8c4e47ee",
      "parents": [
        "9179746652faf0aba07b8b7f770dcf29892a24c6"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Fri Mar 11 10:23:53 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Mar 11 15:36:08 2011 +0100"
      },
      "message": "block: fix mis-synchronisation in blkdev_issue_zeroout()\n\nBZ29402\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d29402\n\nWe can hit serious mis-synchronization in bio completion path of\nblkdev_issue_zeroout() leading to a panic.\n\nThe problem is that when we are going to wait_for_completion() in\nblkdev_issue_zeroout() we check if the bb.done equals issued (number of\nsubmitted bios). If it does, we can skip the wait_for_completition()\nand just out of the function since there is nothing to wait for.\nHowever, there is a ordering problem because bio_batch_end_io() is\ncalling atomic_inc(\u0026bb-\u003edone) before complete(), hence it might seem to\nblkdev_issue_zeroout() that all bios has been completed and exit. At\nthis point when bio_batch_end_io() is going to call complete(bb-\u003ewait),\nbb and wait does not longer exist since it was allocated on stack in\nblkdev_issue_zeroout() \u003d\u003d\u003e panic!\n\n(thread 1)                      (thread 2)\nbio_batch_end_io()              blkdev_issue_zeroout()\n  if(bb) {                      ...\n    if (bb-\u003eend_io)             ...\n      bb-\u003eend_io(bio, err);     ...\n    atomic_inc(\u0026bb-\u003edone);      ...\n    ...                         while (issued !\u003d atomic_read(\u0026bb.done))\n    ...                         (let issued \u003d\u003d bb.done)\n    ...                         (do the rest of the function)\n    ...                         return ret;\n    complete(bb-\u003ewait);\n    ^^^^^^^^\n    panic\n\nWe can fix this easily by simplifying bio_batch and completion counting.\n\nAlso remove bio_end_io_t *end_io since it is not used.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nReported-by: Eric Whitney \u003ceric.whitney@hp.com\u003e\nTested-by: Eric Whitney \u003ceric.whitney@hp.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCC: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "c804c733846572ca85c2bba60c7fe6fa024dff18",
      "tree": "0f9882ffb7611f26a80c33db3f6aaed1f6f558af",
      "parents": [
        "bd637f6f22235b4613f9ab6555e8088a455c1ed4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Mar 07 11:04:24 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:20:05 2011 +0000"
      },
      "message": "mtd: add \"platform:\" prefix for platform modalias\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf (platform: prefix MODALIAS\nwith \"platform:\"), the platform modalias is prefixed with \"platform:\".\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "bd637f6f22235b4613f9ab6555e8088a455c1ed4",
      "tree": "3892841ec4fd7bbf0ceffad2e594830b554d0f34",
      "parents": [
        "82013d988fc03a1b908b2b0360a1e34f6152fda6"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Sun Jan 09 01:25:06 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:19:44 2011 +0000"
      },
      "message": "mtd: mtd_blkdevs: fix double free on error path\n\nThis one liner patch fixes double free that will occur if add_mtd_blktrans_dev\nfails. On failure it frees the input argument, but all its users also free it\non error which is natural thing to do. Thus don\u0027t free it.\n\nAll credit for finding that bug belongs to reporters of the bug in the android bugzilla\nhttp://code.google.com/p/android/issues/detail?id\u003d13761\n\nCommit message tweaked by Artem.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "82013d988fc03a1b908b2b0360a1e34f6152fda6",
      "tree": "4fa9c93ef0846848576f115baa5bf5c95728e9a4",
      "parents": [
        "ecf3fde07c8dcb92a1bf3fbdfe70905d85cd00e1"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Sat Jan 08 15:24:37 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:19:09 2011 +0000"
      },
      "message": "mtd: amd76xrom: fix oops at boot when resources are not available\n\nFor some unknown reasons resources needed by amd76xrom driver can be\nunavailable. And instead of returning an error, the driver keeps going\nand crash the kernel. This patch fixes the problem by making the driver\nreturn -EBUSY if the resources are not available.\n\nCommit messages tweaked by Artem.\n\nReported-by: Russell Whitaker \u003cruss@ashlandhome.net\u003e\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ecf3fde07c8dcb92a1bf3fbdfe70905d85cd00e1",
      "tree": "b45b4729fdd5e49f588629a3da968a4a90aa401f",
      "parents": [
        "ceabebb2bd2672f709e4454e16bc6042732e2dfe"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Mon Feb 07 17:07:11 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 12:09:07 2011 +0000"
      },
      "message": "mtd: fix race in cfi_cmdset_0001 driver\n\nAs inval_cache_and_wait_for_operation() drop and reclaim the lock\nto invalidate the cache, some other thread may suspend the operation\nbefore reaching the for(;;) loop. Therefore the loop must start with\nchecking the chip-\u003estate before reading status from the chip.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nAcked-by: Michael Cashwell \u003cmboards@prograde.net\u003e\nAcked-by: Stefan Bigler \u003cstefan.bigler@keymile.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ceabebb2bd2672f709e4454e16bc6042732e2dfe",
      "tree": "fbd883b13d5b3a01a0fa17b399252f4b6aa8e68f",
      "parents": [
        "efba2e313ea1b1bd69a7c4659263becf43bb1adc"
      ],
      "author": {
        "name": "Antony Pavlov",
        "email": "antony@niisi.msk.ru",
        "time": "Fri Feb 11 13:00:37 2011 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 12:05:54 2011 +0000"
      },
      "message": "mtd: jedec_probe: initialise make sector erase command variable\n\nIn the commit 08968041bef437ec363623cd3218c2b083537ada\n (mtd: cfi_cmdset_0002: make sector erase command variable)\nintrodused a field sector_erase_cmd. In the same commit initialisation\nof cfi-\u003esector_erase_cmd made in cfi_chip_setup()\n(file drivers/mtd/chips/cfi_probe.c), so the CFI chip has no problem:\n\n...\n        cfi-\u003ecfi_mode \u003d CFI_MODE_CFI;\n        cfi-\u003esector_erase_cmd \u003d CMD(0x30);\n...\n\nBut for the JEDEC chips this initialisation is not carried out,\nso the JEDEC chips have sector_erase_cmd \u003d\u003d 0.\n\nThis patch adds the missing initialisation.\n\nSigned-off-by: Antony Pavlov \u003cantony@niisi.msk.ru\u003e\nAcked-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "efba2e313ea1b1bd69a7c4659263becf43bb1adc",
      "tree": "2c5df5170bc7c27c256efd16253752723fd0b3cc",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Antony Pavlov",
        "email": "antony@niisi.msk.ru",
        "time": "Fri Feb 11 13:00:37 2011 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 12:05:24 2011 +0000"
      },
      "message": "mtd: jedec_probe: Change variable name from cfi_p to cfi\n\nIn the following commit, we\u0027ll need to use the CMD() macro in order to\nfix the initialisation of the sector_erase_cmd field. That requires the\nlocal variable to be called \u0027cfi\u0027, so change it first in a simple patch.\n\nSigned-off-by: Antony Pavlov \u003cantony@niisi.msk.ru\u003e\nAcked-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "fdc315a19a2c33da29dd87d4ca88f4e4407bd42d",
      "tree": "0b90b9bbb21e2e0e8f83182048539d181054cbd8",
      "parents": [
        "9179746652faf0aba07b8b7f770dcf29892a24c6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 11 10:04:23 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 11 15:01:15 2011 +1000"
      },
      "message": "drm/radeon: add pageflip hooks for fusion\n\nLooks like these got passed over with both being merged at the same\ntime but not quite meeting in the middle.\n\nshould fix: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34137\nalong with Michael\u0027s phoronix article.\n\nReported-by: Chi-Thanh Christopher Nguyen\nArticle-written-by: Michael Larabel @ phoronix\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "78f9bbb5a6f41fcb7934848c7821b99718f7e338",
      "tree": "2336bc7a354eecbcccb36f239637847740a4ae7a",
      "parents": [
        "9179746652faf0aba07b8b7f770dcf29892a24c6",
        "75c0fd93c7d42362134e74fd381072a7642fcc3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 16:30:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 16:30:21 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  ariadne: remove redundant NULL check\n  ip6ip6: autoload ip6 tunnel\n  net: bridge builtin vs. ipv6 modular\n  ipv6: Don\u0027t create clones of host routes.\n  pktgen: fix errata in show results\n  ipv4: Fix erroneous uses of ifa_address.\n  vxge: update MAINTAINERS\n  r6040: bump to version 0.27 and date 23Feb2011\n  r6040: fix multicast operations\n  rds: prevent BUG_ON triggering on congestion map updates\n  bonding 802.3ad: Rename rx_machine_lock to state_machine_lock\n  bonding 802.3ad: Fix the state machine locking v2\n  drivers/net/macvtap: fix error check\n  net: fix multithreaded signal handling in unix recv routines\n  net: Enter net/ipv6/ even if CONFIG_IPV6\u003dn\n  net/smsc911x.c: Set the VLAN1 register to fix VLAN MTU problem\n  bnx2x: fix MaxBW configuration\n  bnx2x: (NPAR) prevent HW access in D3 state\n  bnx2x: fix link notification\n  bnx2x: fix non-pmf device load flow\n\nDoing my first --no-ff merge here, to get the explicit merge commit.\n\nDavid did a back-merge in order to get commit 8909c9ad8ff0 (\"net: don\u0027t\nallow CAP_NET_ADMIN to load non-netdev kernel modules\") so that we can\nadd Stephen Hemminger\u0027s fix to handle ip6 tunnels as well, which uses\nthe MODULE_ALIAS_NETDEV() macro created by that change.\n"
    },
    {
      "commit": "75c0fd93c7d42362134e74fd381072a7642fcc3d",
      "tree": "2336bc7a354eecbcccb36f239637847740a4ae7a",
      "parents": [
        "6dfbd87a20a737641ef228230c77f4262434fa24"
      ],
      "author": {
        "name": "j223yang@asset.uwaterloo.ca",
        "email": "j223yang@asset.uwaterloo.ca",
        "time": "Thu Mar 10 12:36:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:41:51 2011 -0800"
      },
      "message": "ariadne: remove redundant NULL check\n\nSimply remove redundant \u0027dev\u0027 NULL check.\n\nSigned-off-by: Jinqiu Yang \u003ccrindy646@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dfbd87a20a737641ef228230c77f4262434fa24",
      "tree": "0ebffefdd7ded0a2919426c0b7b87bc63f3d321e",
      "parents": [
        "bef6e7e76868ab454d5e83635a4a7a1961c74fb5"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Mar 10 11:43:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:18:48 2011 -0800"
      },
      "message": "ip6ip6: autoload ip6 tunnel\n\nAdd necessary alias to autoload ip6ip6 tunnel module.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bef6e7e76868ab454d5e83635a4a7a1961c74fb5",
      "tree": "1a7417b9dde942cc71f87c02688c6ac6b0e57a72",
      "parents": [
        "dcbcdf22f500ac6e4ec06485341024739b9dc241",
        "9179746652faf0aba07b8b7f770dcf29892a24c6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:00:44 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:00:44 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "dcbcdf22f500ac6e4ec06485341024739b9dc241",
      "tree": "71492abd2ba95b51fb0d20e63e0164eb6c3f7a49",
      "parents": [
        "7343ff31ebf01691ea4515d3126467434b9d22d6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Mar 10 13:45:57 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 13:45:57 2011 -0800"
      },
      "message": "net: bridge builtin vs. ipv6 modular\n\nWhen configs BRIDGE\u003dy and IPV6\u003dm, this build error occurs:\n\nbr_multicast.c:(.text+0xa3341): undefined reference to `ipv6_dev_get_saddr\u0027\n\nBRIDGE_IGMP_SNOOPING is boolean; if it were tristate, then adding\n\tdepends on IPV6 || IPV6\u003dn\nto BRIDGE_IGMP_SNOOPING would be a good fix.  As it is currently,\nmaking BRIDGE depend on the IPV6 config works.\n\nReported-by: Patrick Schaaf \u003cnetdev@bof.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9179746652faf0aba07b8b7f770dcf29892a24c6",
      "tree": "1e672acf04da22aafce3d1790d76eef4eaeb435b",
      "parents": [
        "4c418ba9695a24917a1fcfa48f7db3fd76337eb7",
        "a4e36e60a6f62db6282e718cc228bde1a4e31eba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:22:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:22:10 2011 -0800"
      },
      "message": "Merge branch \u0027media_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027media_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] mantis_pci: remove asm/pgtable.h include\n  [media] tda829x: fix regression in probe functions\n  [media] mceusb: don\u0027t claim multifunction device non-IR parts\n  [media] nuvoton-cir: fix wake from suspend\n  [media] cx18: Add support for Hauppauge HVR-1600 models with s5h1411\n  [media] ivtv: Fix corrective action taken upon DMA ERR interrupt to avoid hang\n  [media] cx25840: fix probing of cx2583x chips\n  [media] cx23885: Remove unused \u0027err:\u0027 labels to quiet compiler warning\n  [media] cx23885: Revert \"Check for slave nack on all transactions\"\n  [media] DiB7000M: add pid filtering\n  [media] Fix sysfs rc protocol lookup for rc-5-sz\n  [media] au0828: fix VBI handling when in V4L2 streaming mode\n  [media] ir-raw: Properly initialize the IR event (BZ#27202)\n  [media] s2255drv: firmware re-loading changes\n  [media] Fix double free of video_device in mem2mem_testdev\n  [media] DM04/QQBOX memcpy to const char fix\n"
    },
    {
      "commit": "4c418ba9695a24917a1fcfa48f7db3fd76337eb7",
      "tree": "7a8704fb09901f51f3e9dd8ea55930bfd5ca92ed",
      "parents": [
        "4afcc10a65bb1f30c4fa1dec2634df74160a8054"
      ],
      "author": {
        "name": "Doe, YiCheng",
        "email": "yicheng.doe@hp.com",
        "time": "Thu Mar 10 14:00:21 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:21:16 2011 -0800"
      },
      "message": "ipmi: Fix IPMI errors due to timing problems\n\nThis patch fixes an issue in OpenIPMI module where sometimes an ABORT command\nis sent after sending an IPMI request to BMC causing the IPMI request to fail.\n\nSigned-off-by: YiCheng Doe \u003cyicheng.doe@hp.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nAcked-by: Tom Mingarelli \u003cthomas.mingarelli@hp.com\u003e\nTested-by: Andy Cress \u003candy.cress@us.kontron.com\u003e\nTested-by: Mika Lansirine \u003cMika.Lansirinne@stonesoft.com\u003e\nTested-by: Brian De Wolf \u003cbldewolf@csupomona.edu\u003e\nCc: Jean Michel Audet \u003cJean-Michel.Audet@ca.Kontron.com\u003e\nCc: Jozef Sudelsky \u003cjozef.sudolsky@elbiahosting.sk\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4afcc10a65bb1f30c4fa1dec2634df74160a8054",
      "tree": "daeb6aefe8f60a717cdf50648e7a2a7eac89d4f8",
      "parents": [
        "b5562c9a55996735e219b154c1e0f19ec10ce67a",
        "d891eedbc3b1b0fade8a9ce60cc0eba1cccb59e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:16:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:16:01 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  fs/dcache: allow d_obtain_alias() to return unhashed dentries\n  Check for immutable/append flag in fallocate path\n  sysctl: the include of rcupdate.h is only needed in the kernel\n  fat: fix d_revalidate oopsen on NFS exports\n  jfs: fix d_revalidate oopsen on NFS exports\n  ocfs2: fix d_revalidate oopsen on NFS exports\n  gfs2: fix d_revalidate oopsen on NFS exports\n  fuse: fix d_revalidate oopsen on NFS exports\n  ceph: fix d_revalidate oopsen on NFS exports\n  reiserfs xattr -\u003ed_revalidate() shouldn\u0027t care about RCU\n  /proc/self is never going to be invalidated...\n"
    },
    {
      "commit": "b5562c9a55996735e219b154c1e0f19ec10ce67a",
      "tree": "8bf5206f70ed428b22e6dd4541c46e7a549a438b",
      "parents": [
        "bf98f77888c92fa3aeb28791ba3b5c30675076f3",
        "5471262290a6695b3300903267e0a2584f721000"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:09:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:09:26 2011 -0800"
      },
      "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, UV: Initialize the broadcast assist unit base destination node id properly\n  x86, numa: Fix numa_emulation code with memory-less node0\n  x86, build: Make sure mkpiggy fails on read error\n"
    },
    {
      "commit": "bf98f77888c92fa3aeb28791ba3b5c30675076f3",
      "tree": "88a25f66e0158028e5fa29d671ca4ec06283293f",
      "parents": [
        "d9597075fb6feb1b3dc71c352e334c5b0a37afde",
        "0c3b9168017cbad2c4af3dd65ec93fe646eeaa62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:08:59 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:08:59 2011 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix sched rt group scheduling when hierachy is enabled\n"
    },
    {
      "commit": "d9597075fb6feb1b3dc71c352e334c5b0a37afde",
      "tree": "ee86d62282fe508c254f30ed26c3208482811a96",
      "parents": [
        "ba3820ade317ee36e496b9b40d2ec3987dd4aef0",
        "7ee235efe5f86f239ce73915fd2e15f4d14259c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:07:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:07:38 2011 -0800"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf symbols: Avoid resolving [kernel.kallsyms] to real path for buildid cache\n  perf symbols: Fix vmlinux path when not using --symfs\n"
    }
  ],
  "next": "ba3820ade317ee36e496b9b40d2ec3987dd4aef0"
}
