)]}'
{
  "log": [
    {
      "commit": "239642fe19adc19ba0a69e96f3b1904dfd6a3b9f",
      "tree": "76ea52d36740bb726746e0a3f49c3f9ac4fd78e8",
      "parents": [
        "cec7924f568eddcccdbfd814b136554b1b8dc624"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 12 15:33:16 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:31 2009 +0100"
      },
      "message": "edac: add memory types strings for debugging\n\nInstead of using deeply-nested conditionals for dumping the DIMM type in\ndebug mode, add a strings array of the supported DIMM types.\n\nThis is useful in cases where an edac driver supports multiple DRAM\ntypes and is only defined in debug builds.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "cec7924f568eddcccdbfd814b136554b1b8dc624",
      "tree": "1269c7384b39c55ba8eb68f7dc577bc56ff92879",
      "parents": [
        "1f6bcee75e83bc5b580bfa5b909b1b5ce106b800"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Oct 27 19:12:02 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:30 2009 +0100"
      },
      "message": "edac, mce: update AMD F10h revD check\n\nF10h revD start with model number 8.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "1f6bcee75e83bc5b580bfa5b909b1b5ce106b800",
      "tree": "dbba035f4224e7430e1f02ce4f710980191e9989",
      "parents": [
        "44e9e2ee2196fdec9893371d36c33e703965f804"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Nov 13 14:02:57 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:30 2009 +0100"
      },
      "message": "amd64_edac: remove unneeded extract_error_address wrapper\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "44e9e2ee2196fdec9893371d36c33e703965f804",
      "tree": "fd644e0b916ed27c6ca1d14007a298c6d80ca3cc",
      "parents": [
        "ad858bfa14277a22a343bb89e99c9af0a97fc456"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 26 15:00:19 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:30 2009 +0100"
      },
      "message": "amd64_edac: rename StinkyIdentifier\n\nSystemAddress -\u003e sys_addr\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ad858bfa14277a22a343bb89e99c9af0a97fc456",
      "tree": "fafcbd951c77f00c341d26729d0c5a693cc0bb24",
      "parents": [
        "1433eb9903408d1801d19a9c49893120874abc12"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 26 14:55:56 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:29 2009 +0100"
      },
      "message": "amd64_edac: remove superfluous dbg printk\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "1433eb9903408d1801d19a9c49893120874abc12",
      "tree": "a765ae5d98e7576fa005fc980bb4bd6ebd2f5075",
      "parents": [
        "d16149e8c378ab7011e600980af51d2477aa5307"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 21 13:44:36 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:29 2009 +0100"
      },
      "message": "amd64_edac: enhance address to DRAM bank mapping\n\nAdd cs mode to cs size mapping tables for DDR2 and DDR3 and F10\nand all K8 flavors and remove klugdy table of pseudo values. Add a\nlow_ops-\u003edbam_to_cs member which is family-specific and replaces\nlow_ops-\u003edbam_map_to_pages since the pages calculation is a one liner\nnow.\n\nFurther cleanups, while at it:\n\n- shorten family name defines\n- align amd64_family_types struct members\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "d16149e8c378ab7011e600980af51d2477aa5307",
      "tree": "e2b28d69271d0c5afc11398ec5e97787b98ecc70",
      "parents": [
        "8566c4df1690f3862ae338a4c533f4bb5a863f9a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 19:55:49 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:29 2009 +0100"
      },
      "message": "amd64_edac: cleanup f10_early_channel_count\n\nDo not read DCLR[01] again since this is done in\namd64_read_mc_registers() earlier. There can be more than two physical\nDIMMs present so clamp the channels value to max 2. Also, do not report\nDCT data width - it is also done earlier.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8566c4df1690f3862ae338a4c533f4bb5a863f9a",
      "tree": "d9d5f1ec9de8a9f6ba60babc82f22bf71b27c9a3",
      "parents": [
        "8de1d91e628c19c1154ca15b1ea1fcc0a098b793"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 13:48:28 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:28 2009 +0100"
      },
      "message": "amd64_edac: dump DIMM sizes on K8 too\n\nExtend f10_debug_display_dimm_sizes to dump the logical DIMMs\nconfiguration on K8 revF too. Remove the ganged arg since we print the\nDCT operating mode (ganged vs unganged) earlier.\n\nAlso, DCT csrow configuration is relevant therefore dump it as\nKERN_DEBUG instead of only on debug builds. Remove misleading DIMM\noutput since there\u0027s no reliable way of mapping of chip selects to\nactual physical DIMMs.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8de1d91e628c19c1154ca15b1ea1fcc0a098b793",
      "tree": "a92a88f37eb18e02a65c1fc22cba918e73c962d9",
      "parents": [
        "68798e176012750fe8487bcfa0aa66fee21eae3c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 13:39:30 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:28 2009 +0100"
      },
      "message": "amd64_edac: cleanup rest of amd64_dump_misc_regs\n\nClarify bitfields description, add PCI config function/offset names to\nregisters for easy reference, simplify code layout, remove unneeded\ninfo.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "68798e176012750fe8487bcfa0aa66fee21eae3c",
      "tree": "27ced0aa0f50d1b342b2a18cd430e16385d679c6",
      "parents": [
        "6ba5dcdc44624677bba0bef1dcb93a524f88f8c1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Nov 03 16:18:33 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:28 2009 +0100"
      },
      "message": "amd64_edac: cleanup DRAM cfg low debug output\n\nCarve out the register-specific debug statements into a separate\nfunction, clarify meanings of the single bitfields in the register,\nremove irrelevant output and macros.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "6ba5dcdc44624677bba0bef1dcb93a524f88f8c1",
      "tree": "aa2aa4c95882b4451c2bf99c5228d81dd76e641d",
      "parents": [
        "f6d6ae965760906d79ab29bc38507608c5971549"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Oct 13 19:26:55 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "amd64_edac: wrap-up pci config read error handling\n\nAdd a pci config read wrapper for signaling pci config space access\nerrors instead of them being visible only on a debug build. This is\nimportant on amd64_edac since it uses all those pci config register\nvalues to access the DRAM/DIMM configuration of the nodes.\n\nIn addition, the wrapper makes a _lot_ (look at the diffstat!) of\nerror handling code superfluous and improves much of the overall code\nreadability by removing error handling details out of the way.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f6d6ae965760906d79ab29bc38507608c5971549",
      "tree": "47424f660be015e280760139465be06c0ff47027",
      "parents": [
        "ba578cb34a71fb08fff14ac0796b934a8c9991e1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Nov 03 15:29:26 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "amd64_edac: unify MCGCTL ECC switching\n\nUnify almost identical code into one function and remove NUMA-specific\nusage (specifically cpumask_of_node()) in favor of generic topology\nmethods.\n\nRemove unused defines, while at it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ba578cb34a71fb08fff14ac0796b934a8c9991e1",
      "tree": "b381425ca353aed514220ea2e03a526e1b903bf1",
      "parents": [
        "e97f8bb8ce5611a855c5a0dba949706ec37d4155"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Nov 03 14:56:35 2009 +1030"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "cpumask: use modern cpumask style in drivers/edac/amd64_edac.c\n\ncpumask_t -\u003e struct cpumask, and don\u0027t put one on the stack.  (Note: this\nis actually on the stack unless CONFIG_CPUMASK_OFFSTACK\u003dy).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "e97f8bb8ce5611a855c5a0dba949706ec37d4155",
      "tree": "4cf8e1a9060b4c5d2622208112d46a28db92849b",
      "parents": [
        "72381bd55e4ce2aaed8660551e8f56a2c959c11f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 12 15:27:45 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "amd64_edac: make DRAM regions output more human-readable\n\nDo not shift the TOP_MEM and TOP_MEM2 values by 23 but rather save the\nwhole 64-bit value read from the MSR. Although the TOP_MEM/TOP_MEM2 bits\nare only a subset of the 64bit register, the values are correct since\nthe remaining bits are Read-As-Zero and no shifting is needed.\n\nAlso, cleanup DRAM base/limit debug output.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "72381bd55e4ce2aaed8660551e8f56a2c959c11f",
      "tree": "c727201496a65f6c8c6434aec9c9a3af30160e11",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 09 19:14:43 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:26 2009 +0100"
      },
      "message": "amd64_edac: clarify DRAM CTL debug reporting\n\nMake debug info formulations about the DRAM and DCT configuration of the\nmachine more human readable.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
      "tree": "4da7e3b3c0213317dd17c6535876171865e24315",
      "parents": [
        "83be7d764dc4b860712e392197ec27645f9d74a8",
        "9b3660a55a9052518c91cc7c62d89e22f3f6f490"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:33:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:33:27 2009 -0800"
      },
      "message": "Merge branch \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Limit number of per cpu TSC sync messages\n  x86: dumpstack, 64-bit: Disable preemption when walking the IRQ/exception stacks\n  x86: dumpstack: Clean up the x86_stack_ids[][] initalization and other details\n  x86, cpu: mv display_cacheinfo -\u003e cpu_detect_cache_sizes\n  x86: Suppress stack overrun message for init_task\n  x86: Fix cpu_devs[] initialization in early_cpu_init()\n  x86: Remove CPU cache size output for non-Intel too\n  x86: Minimise printk spew from per-vendor init code\n  x86: Remove the CPU cache size printk\u0027s\n  cpumask: Avoid cpumask_t in arch/x86/kernel/apic/nmi.c\n  x86: Make sure we also print a Code: line for show_regs()\n"
    },
    {
      "commit": "83be7d764dc4b860712e392197ec27645f9d74a8",
      "tree": "9d6f0a8e9e57478b206e033bbb264b739fe2b130",
      "parents": [
        "c2ed69cdc9da49a8d2d7b4212fd225abf902ceaa",
        "0d0fbbddcc27c062815732b38c44b544e656c799"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:32:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:32:35 2009 -0800"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, msr, cpumask: Use struct cpumask rather than the deprecated cpumask_t\n  x86, cpuid: Simplify the code in cpuid_open\n  x86, cpuid: Remove the bkl from cpuid_open()\n  x86, msr: Remove the bkl from msr_open()\n  x86: AMD Geode LX optimizations\n  x86, msr: Unify rdmsr_on_cpus/wrmsr_on_cpus\n"
    },
    {
      "commit": "c2ed69cdc9da49a8d2d7b4212fd225abf902ceaa",
      "tree": "ae98c43f8f9e0828b64e0d8fca2d6402f424bf77",
      "parents": [
        "ef26b1691d11e17af205a4ff9c91458d931d11db",
        "9eaa192d8988d621217a9e6071cd403fd6010496"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:32:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:32:18 2009 -0800"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix a section mismatch in arch/x86/kernel/setup.c\n  x86: Fixup last users of irq_chip-\u003etypename\n  x86: Remove BKL from apm_32\n  x86: Remove BKL from microcode\n  x86: use kernel_stack_pointer() in kprobes.c\n  x86: use kernel_stack_pointer() in kgdb.c\n  x86: use kernel_stack_pointer() in dumpstack.c\n  x86: use kernel_stack_pointer() in process_32.c\n"
    },
    {
      "commit": "ef26b1691d11e17af205a4ff9c91458d931d11db",
      "tree": "5db199f404ca18f6c9e8617b684e9165ca365e30",
      "parents": [
        "a77d2e081bbbccb38f42da45500dd089756efdfb",
        "7cff7ce94a7df2ccf5ac76b48ee0995fee2060df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:32:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:32:03 2009 -0800"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  include/linux/compiler-gcc4.h: Fix build bug - gcc-4.0.2 doesn\u0027t understand __builtin_object_size\n  x86/alternatives: No need for alternatives-asm.h to re-invent stuff already in asm.h\n  x86/alternatives: Check replacementlen \u003c\u003d instrlen at build time\n  x86, 64-bit: Set data segments to null after switching to 64-bit mode\n  x86: Clean up the loadsegment() macro\n  x86: Optimize loadsegment()\n  x86: Add missing might_fault() checks to copy_{to,from}_user()\n  x86-64: __copy_from_user_inatomic() adjustments\n  x86: Remove unused thread_return label from switch_to()\n  x86, 64-bit: Fix bstep_iret jump\n  x86: Don\u0027t use the strict copy checks when branch profiling is in use\n  x86, 64-bit: Move K8 B step iret fixup to fault entry asm\n  x86: Generate cmpxchg build failures\n  x86: Add a Kconfig option to turn the copy_from_user warnings into errors\n  x86: Turn the copy_from_user check into an (optional) compile time warning\n  x86: Use __builtin_memset and __builtin_memcpy for memset/memcpy\n  x86: Use __builtin_object_size() to validate the buffer size for copy_from_user()\n"
    },
    {
      "commit": "a77d2e081bbbccb38f42da45500dd089756efdfb",
      "tree": "8bb8d91e1c9e59143afcac8ff7d74341f7a0af80",
      "parents": [
        "897e81bea1fcfcd2c5cdb720c9efdb25da9ff374",
        "7d1849aff6687a135a8da3a75e32a00e3137a5e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:31:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:31:25 2009 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  x86, apic: Enable lapic nmi watchdog on AMD Family 11h\n  x86: Remove unnecessary mdelay() from cpu_disable_common()\n  x86, ioapic: Document another case when level irq is seen as an edge\n  x86, ioapic: Fix the EOI register detection mechanism\n  x86, io-apic: Move the effort of clearing remoteIRR explicitly before migrating the irq\n  x86: SGI UV: Map low MMR ranges\n  x86: apic: Print out SRAT table APIC id in hex\n  x86: Re-get cfg_new in case reuse/move irq_desc\n  x86: apic: Remove not needed #ifdef\n  x86: io-apic: IO-APIC MMIO should not fail on resource insertion\n  x86: Remove asm/apicnum.h\n  x86: apic: Do not use stacked physid_mask_t\n  x86, apic: Get rid of apicid_to_cpu_present assign on 64-bit\n  x86, ioapic: Use snrpintf while set names for IO-APIC resourses\n  x86, apic: Use PAGE_SIZE instead of numbers\n  x86: Remove local_irq_enable()/local_irq_disable() in fixup_irqs()\n  x86: Use EOI register in io-apic on intel platforms\n  x86: Force irq complete move during cpu offline\n  x86: Remove move_cleanup_count from irq_cfg\n  x86, intr-remap: Avoid irq_chip mask/unmask in fixup_irqs() for intr-remapping\n  ...\n"
    },
    {
      "commit": "897e81bea1fcfcd2c5cdb720c9efdb25da9ff374",
      "tree": "92cf33ed2c35c1ece633f09365702f1c8e24d415",
      "parents": [
        "c3fa27d1367fac63ac8533d6f20ea851d0d70a10",
        "0cf55e1ec08bb5a22e068309e2d8ba1180ab4239"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:30:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:30:49 2009 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (35 commits)\n  sched, cputime: Introduce thread_group_times()\n  sched, cputime: Cleanups related to task_times()\n  Revert \"sched, x86: Optimize branch hint in __switch_to()\"\n  sched: Fix isolcpus boot option\n  sched: Revert 498657a478c60be092208422fefa9c7b248729c2\n  sched, time: Define nsecs_to_jiffies()\n  sched: Remove task_{u,s,g}time()\n  sched: Introduce task_times() to replace task_{u,s}time() pair\n  sched: Limit the number of scheduler debug messages\n  sched.c: Call debug_show_all_locks() when dumping all tasks\n  sched, x86: Optimize branch hint in __switch_to()\n  sched: Optimize branch hint in context_switch()\n  sched: Optimize branch hint in pick_next_task_fair()\n  sched_feat_write(): Update ppos instead of file-\u003ef_pos\n  sched: Sched_rt_periodic_timer vs cpu hotplug\n  sched, kvm: Fix race condition involving sched_in_preempt_notifers\n  sched: More generic WAKE_AFFINE vs select_idle_sibling()\n  sched: Cleanup select_task_rq_fair()\n  sched: Fix granularity of task_u/stime()\n  sched: Fix/add missing update_rq_clock() calls\n  ...\n"
    },
    {
      "commit": "c3fa27d1367fac63ac8533d6f20ea851d0d70a10",
      "tree": "e7731554085e22b6b63411b1ebb401079f3e0bbb",
      "parents": [
        "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1",
        "d103d01e4b19f185d3c85f77402b605534c32e89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:30:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:30:21 2009 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (470 commits)\n  x86: Fix comments of register/stack access functions\n  perf tools: Replace %m with %a in sscanf\n  hw-breakpoints: Keep track of user disabled breakpoints\n  tracing/syscalls: Make syscall events print callbacks static\n  tracing: Add DEFINE_EVENT(), DEFINE_SINGLE_EVENT() support to docbook\n  perf: Don\u0027t free perf_mmap_data until work has been done\n  perf_event: Fix compile error\n  perf tools: Fix _GNU_SOURCE macro related strndup() build error\n  trace_syscalls: Remove unused syscall_name_to_nr()\n  trace_syscalls: Simplify syscall profile\n  trace_syscalls: Remove duplicate init_enter_##sname()\n  trace_syscalls: Add syscall_nr field to struct syscall_metadata\n  trace_syscalls: Remove enter_id exit_id\n  trace_syscalls: Set event_enter_##sname-\u003edata to its metadata\n  trace_syscalls: Remove unused event_syscall_enter and event_syscall_exit\n  perf_event: Initialize data.period in perf_swevent_hrtimer()\n  perf probe: Simplify event naming\n  perf probe: Add --list option for listing current probe events\n  perf probe: Add argv_split() from lib/argv_split.c\n  perf probe: Move probe event utility functions to probe-event.c\n  ...\n"
    },
    {
      "commit": "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1",
      "tree": "3cec6d72a450735fe6b8ed996c7399f57c05a5cb",
      "parents": [
        "7a797cdcca2b3c0031e580203f18d6c9483aaec5",
        "b8007ef7422270864eae523cb38d7522a53a94d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:36 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (40 commits)\n  tracing: Separate raw syscall from syscall tracer\n  ring-buffer-benchmark: Add parameters to set produce/consumer priorities\n  tracing, function tracer: Clean up strstrip() usage\n  ring-buffer benchmark: Run producer/consumer threads at nice +19\n  tracing: Remove the stale include/trace/power.h\n  tracing: Only print objcopy version warning once from recordmcount\n  tracing: Prevent build warning: \u0027ftrace_graph_buf\u0027 defined but not used\n  ring-buffer: Move access to commit_page up into function used\n  tracing: do not disable interrupts for trace_clock_local\n  ring-buffer: Add multiple iterations between benchmark timestamps\n  kprobes: Sanitize struct kretprobe_instance allocations\n  tracing: Fix to use __always_unused attribute\n  compiler: Introduce __always_unused\n  tracing: Exit with error if a weak function is used in recordmcount.pl\n  tracing: Move conditional into update_funcs() in recordmcount.pl\n  tracing: Add regex for weak functions in recordmcount.pl\n  tracing: Move mcount section search to front of loop in recordmcount.pl\n  tracing: Fix objcopy revision check in recordmcount.pl\n  tracing: Check absolute path of input file in recordmcount.pl\n  tracing: Correct the check for number of arguments in recordmcount.pl\n  ...\n"
    },
    {
      "commit": "7a797cdcca2b3c0031e580203f18d6c9483aaec5",
      "tree": "e35526b99793c08fd76c9a41e969c1c070adcc51",
      "parents": [
        "bb2166c898adb5fe29bc450004926802d2a16035",
        "c13d2f7c3231e873f30db92b96c8caa48f100f33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:21 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Fix trace_marker output\n  tracing: Fix event format export\n  tracing: Fix return value of tracing_stats_read()\n"
    },
    {
      "commit": "bb2166c898adb5fe29bc450004926802d2a16035",
      "tree": "dc0a1d1219ab7e7324fbca533676d9d3a6a02c56",
      "parents": [
        "0bf7969feae831ede7276f7cc73b586ce0902374",
        "34769945f7cd9ab470413ffe64426e3ad069f49e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:08 2009 -0800"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix spurious irq seqfile conversion\n  genirq: switch /proc/irq/*/spurious to seq_file\n  irq: Do not attempt to create subdirectories if /proc/irq/\u003cirq\u003e failed\n  irq: Remove unused debug_poll_all_shared_irqs()\n  irq: Fix docbook comments\n  irq: trivial: Fix typo in comment for #endif\n"
    },
    {
      "commit": "0bf7969feae831ede7276f7cc73b586ce0902374",
      "tree": "bea9a7ae996d35cba0b111c03535a9c8fa2bdcf6",
      "parents": [
        "69f061e0c2ed47304b3eeac7fb7bd5268652dc50",
        "e5af02261668350b43eb7381648930bde8e872f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:52:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:52:46 2009 -0800"
      },
      "message": "Merge branch \u0027core-softlockup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-softlockup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softlockup: Fix hung_task_check_count sysctl\n"
    },
    {
      "commit": "69f061e0c2ed47304b3eeac7fb7bd5268652dc50",
      "tree": "69bca9d5c7e7eb5e79dae030cbce713686e4d209",
      "parents": [
        "607781762e7aae9c976f0a9a8829d4ba3e2da4ab",
        "f84d49b218b7d4c6cba2e0b41f24bd4045403962"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:52:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:52:33 2009 -0800"
      },
      "message": "Merge branch \u0027core-signal-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-signal-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  signal: Print warning message when dropping signals\n  signal: Fix alternate signal stack check\n"
    },
    {
      "commit": "607781762e7aae9c976f0a9a8829d4ba3e2da4ab",
      "tree": "933dad6ecb0be49e9b1ef41b69d5aa256510720e",
      "parents": [
        "d0b093a8b5ae34ee8be1f7e0dd197fe4788fa1d5",
        "8bfb2f8e655b9d0c45fde679fcd5fd97e34513db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:52:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:52:14 2009 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)\n  rcu: Make RCU\u0027s CPU-stall detector be default\n  rcu: Add expedited grace-period support for preemptible RCU\n  rcu: Enable fourth level of TREE_RCU hierarchy\n  rcu: Rename \"quiet\" functions\n  rcu: Re-arrange code to reduce #ifdef pain\n  rcu: Eliminate unneeded function wrapping\n  rcu: Fix grace-period-stall bug on large systems with CPU hotplug\n  rcu: Eliminate __rcu_pending() false positives\n  rcu: Further cleanups of use of lastcomp\n  rcu: Simplify association of forced quiescent states with grace periods\n  rcu: Accelerate callback processing on CPUs not detecting GP end\n  rcu: Mark init-time-only rcu_bootup_announce() as __init\n  rcu: Simplify association of quiescent states with grace periods\n  rcu: Rename dynticks_completed to completed_fqs\n  rcu: Enable synchronize_sched_expedited() fastpath\n  rcu: Remove inline from forward-referenced functions\n  rcu: Fix note_new_gpnum() uses of -\u003egpnum\n  rcu: Fix synchronization for rcu_process_gp_end() uses of -\u003ecompleted counter\n  rcu: Prepare for synchronization fixes: clean up for non-NO_HZ handling of -\u003ecompleted counter\n  rcu: Cleanup: balance rcu_irq_enter()/rcu_irq_exit() calls\n  ...\n"
    },
    {
      "commit": "d0b093a8b5ae34ee8be1f7e0dd197fe4788fa1d5",
      "tree": "deaed4192d440b6afb7470b0c36e69d9d65dd119",
      "parents": [
        "3e72b810e30cdf4655279dd767eb798ac7a8fe5e",
        "5c828713358cb9df8aa174371edcbbb62203a490"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:50:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:50:22 2009 -0800"
      },
      "message": "Merge branch \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ratelimit: Make suppressed output messages more useful\n  printk: Remove ratelimit.h from kernel.h\n  ratelimit: Fix/allow use in atomic contexts\n  ratelimit: Use per ratelimit context locking\n"
    },
    {
      "commit": "3e72b810e30cdf4655279dd767eb798ac7a8fe5e",
      "tree": "a6c8daae5390b44750dfc4ca9bc984430dd16e74",
      "parents": [
        "9b269d4034c7855ac34f0985cc55ee29bd80e80a",
        "c08f782985eed9959438368e84ce1d7f2ed03d95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:49:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:49:59 2009 -0800"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  mutex: Fix missing conditions to build mutex_spin_on_owner()\n  mutex: Better control mutex adaptive spinning config\n  locking, task_struct: Reduce size on TRACE_IRQFLAGS and 64bit\n  locking: Use __[SPIN|RW]_LOCK_UNLOCKED in [spin|rw]_lock_init()\n  locking: Remove unused prototype\n  locking: Reduce ifdefs in kernel/spinlock.c\n  locking: Make inlining decision Kconfig based\n"
    },
    {
      "commit": "9b269d4034c7855ac34f0985cc55ee29bd80e80a",
      "tree": "ec6c7f54fea5ecfb23eb5ec287732b92924012aa",
      "parents": [
        "7b626acb8f983eb83b396ab96cc24b18d635d487",
        "2ea6dec4a22a6f66f6633876212fd4d195cf8277"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:49:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:49:46 2009 -0800"
      },
      "message": "Merge branch \u0027core-ipi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-ipi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: Add smp_call_function_any()\n  generic-ipi: Fix misleading smp_call_function*() description\n"
    },
    {
      "commit": "7b626acb8f983eb83b396ab96cc24b18d635d487",
      "tree": "8c3320191311e6186d3aa722f1acd12acd47ece8",
      "parents": [
        "1ebb275afcf5a47092e995541d6c604eef96062a",
        "4528752f49c1f4025473d12bc5fa9181085c3f22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:49:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:49:07 2009 -0800"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (63 commits)\n  x86, Calgary IOMMU quirk: Find nearest matching Calgary while walking up the PCI tree\n  x86/amd-iommu: Remove amd_iommu_pd_table\n  x86/amd-iommu: Move reset_iommu_command_buffer out of locked code\n  x86/amd-iommu: Cleanup DTE flushing code\n  x86/amd-iommu: Introduce iommu_flush_device() function\n  x86/amd-iommu: Cleanup attach/detach_device code\n  x86/amd-iommu: Keep devices per domain in a list\n  x86/amd-iommu: Add device bind reference counting\n  x86/amd-iommu: Use dev-\u003earch-\u003eiommu to store iommu related information\n  x86/amd-iommu: Remove support for domain sharing\n  x86/amd-iommu: Rearrange dma_ops related functions\n  x86/amd-iommu: Move some pte allocation functions in the right section\n  x86/amd-iommu: Remove iommu parameter from dma_ops_domain_alloc\n  x86/amd-iommu: Use get_device_id and check_device where appropriate\n  x86/amd-iommu: Move find_protection_domain to helper functions\n  x86/amd-iommu: Simplify get_device_resources()\n  x86/amd-iommu: Let domain_for_device handle aliases\n  x86/amd-iommu: Remove iommu specific handling from dma_ops path\n  x86/amd-iommu: Remove iommu parameter from __(un)map_single\n  x86/amd-iommu: Make alloc_new_range aware of multiple IOMMUs\n  ...\n"
    },
    {
      "commit": "1ebb275afcf5a47092e995541d6c604eef96062a",
      "tree": "56722c2a688f4034e5157a0fceec98d6ac3b36f0",
      "parents": [
        "83fdbfbfe6e7e8906e3a3f8f6bc074d887e92109",
        "26bb7505cf7db3560286be9f6384b6d3911f78b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:47:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:47:17 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (31 commits)\n  GFS2: Fix glock refcount issues\n  writeback: remove unused nonblocking and congestion checks (gfs2)\n  GFS2: drop rindex glock to refresh rindex list\n  GFS2: Tag all metadata with jid\n  GFS2: Locking order fix in gfs2_check_blk_state\n  GFS2: Remove dirent_first() function\n  GFS2: Display nobarrier option in /proc/mounts\n  GFS2: add barrier/nobarrier mount options\n  GFS2: remove division from new statfs code\n  GFS2: Improve statfs and quota usability\n  GFS2: Use dquot_send_warning()\n  VFS: Export dquot_send_warning\n  GFS2: Add set_xquota support\n  GFS2: Add get_xquota support\n  GFS2: Clean up gfs2_adjust_quota() and do_glock()\n  GFS2: Remove constant argument from qd_get()\n  GFS2: Remove constant argument from qdsb_get()\n  GFS2: Add proper error reporting to quota sync via sysfs\n  GFS2: Add get_xstate quota function\n  GFS2: Remove obsolete code in quota.c\n  ...\n"
    },
    {
      "commit": "83fdbfbfe6e7e8906e3a3f8f6bc074d887e92109",
      "tree": "977e10a076d76fdb2622f089211f3d0954ba6873",
      "parents": [
        "d9b2c4d0b03c721808c0d259e43a27f1e80205bc",
        "c84d6efd363a3948eb32ec40d46bab6338580454"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:44:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:44:57 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (30 commits)\n  TOMOYO: Add recursive directory matching operator support.\n  remove CONFIG_SECURITY_FILE_CAPABILITIES compile option\n  SELinux: print denials for buggy kernel with unknown perms\n  Silence the existing API for capability version compatibility check.\n  LSM: Move security_path_chmod()/security_path_chown() to after mutex_lock().\n  SELinux: header generation may hit infinite loop\n  selinux: Fix warnings\n  security: report the module name to security_module_request\n  Config option to set a default LSM\n  sysctl: require CAP_SYS_RAWIO to set mmap_min_addr\n  tpm: autoload tpm_tis based on system PnP IDs\n  tpm_tis: TPM_STS_DATA_EXPECT workaround\n  define convenient securebits masks for prctl users (v2)\n  tpm: fix header for modular build\n  tomoyo: improve hash bucket dispersion\n  tpm add default function definitions\n  LSM: imbed ima calls in the security hooks\n  SELinux: add .gitignore files for dynamic classes\n  security: remove root_plug\n  SELinux: fix locking issue introduced with c6d3aaa4e35c71a3\n  ...\n"
    },
    {
      "commit": "d9b2c4d0b03c721808c0d259e43a27f1e80205bc",
      "tree": "f17a4166f62ee14faa1401a6cbd353a4ab8c77cb",
      "parents": [
        "27d16d08717faeaa8afd1b736a096dbaab90f08e",
        "5fa9167a1bf5f5a4b7282f5e7ac56a4a5a1fa044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (50 commits)\n  pcmcia: rework the irq_req_t typedef\n  pcmcia: remove deprecated handle_to_dev() macro\n  pcmcia: pcmcia_request_window() doesn\u0027t need a pointer to a pointer\n  pcmcia: remove unused \"window_t\" typedef\n  pcmcia: move some window-related code to pcmcia_ioctl.c\n  pcmcia: Change window_handle_t logic to unsigned long\n  pcmcia: Pass struct pcmcia_socket to pcmcia_get_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_map_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_release_window()\n  drivers/pcmcia: remove unnecessary kzalloc\n  pcmcia: correct handling for Zoomed Video registers in topic.h\n  pcmcia: fix printk formats\n  pcmcia: autoload module pcmcia\n  pcmcia/staging: update comedi drivers\n  PCMCIA: stop duplicating pci_irq in soc_pcmcia_socket\n  PCMCIA: ss: allow PCI IRQs \u003e 255\n  PCMCIA: soc_common: remove \u0027dev\u0027 member from soc_pcmcia_socket\n  PCMCIA: soc_common: constify soc_pcmcia_socket ops member\n  PCMCIA: sa1111: remove duplicated initializers\n  PCMCIA: sa1111: wrap soc_pcmcia_socket to contain sa1111 specific data\n  ...\n"
    },
    {
      "commit": "27d16d08717faeaa8afd1b736a096dbaab90f08e",
      "tree": "8ad39d27118f5b0ec68d120a4f593c26b68a339c",
      "parents": [
        "5506e68975c346e55f786b554e28e368cdede444"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Dec 04 17:44:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:10:12 2009 -0800"
      },
      "message": "avr32: Convert BUG() to use unreachable()\n\nUse the new unreachable() macro instead of for(;;);\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5506e68975c346e55f786b554e28e368cdede444",
      "tree": "9ef0968ca686c5e0c1c402ea8b5f5c18657356ee",
      "parents": [
        "4ef5651e85589e3aaca704c6d2d7ae7e794e5d25"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Dec 04 17:44:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:10:12 2009 -0800"
      },
      "message": "s390: Convert BUG() to use unreachable()\n\nUse the new unreachable() macro instead of for(;;);\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCC: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCC: linux390@de.ibm.com\nCC: linux-s390@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ef5651e85589e3aaca704c6d2d7ae7e794e5d25",
      "tree": "cd78e6e87c245667035eb7b120ebdf633b221cdb",
      "parents": [
        "a5fc5eba4dfcc284e6adcd7fdcd5b43182230d2b"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Dec 04 17:44:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:10:12 2009 -0800"
      },
      "message": "MIPS: Convert BUG() to use unreachable()\n\nUse the new unreachable() macro instead of while(1);\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCC: linux-mips@linux-mips.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5fc5eba4dfcc284e6adcd7fdcd5b43182230d2b",
      "tree": "2771bcf886ea10c88759445c0c4599bfca20b5e8",
      "parents": [
        "38938c879eb0c39edf85d5164aa0cffe2874304c"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Dec 04 17:44:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:10:12 2009 -0800"
      },
      "message": "x86: Convert BUG() to use unreachable()\n\nUse the new unreachable() macro instead of for(;;);.  When\nallyesconfig is built with a GCC-4.5 snapshot on i686 the size of the\ntext segment is reduced by 3987 bytes (from 6827019 to 6823032).\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: x86@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38938c879eb0c39edf85d5164aa0cffe2874304c",
      "tree": "fdcc22972a02219dcb385dae868f6e708523dfe7",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Dec 04 17:44:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:10:12 2009 -0800"
      },
      "message": "Add support for GCC-4.5\u0027s __builtin_unreachable() to compiler.h (v2)\n\nStarting with version 4.5, GCC has a new built-in function\n__builtin_unreachable() that can be used in places like the kernel\u0027s\nBUG() where inline assembly is used to transfer control flow.  This\neliminated the need for an endless loop in these places.\n\nThe patch adds a new macro \u0027unreachable()\u0027 that will expand to either\n__builtin_unreachable() or an endless loop depending on the compiler\nversion.\n\nChange from v1: Simplify unreachable() for non-GCC 4.5 case.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d103d01e4b19f185d3c85f77402b605534c32e89",
      "tree": "de78754f58524b49abf3103f2bc2e2be359eda2f",
      "parents": [
        "26fb20d008d841268545c25bb183f21ed16db891",
        "6f5f67267dc4faecd9cba63894de92ca92a608b8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:37 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:38 2009 +0100"
      },
      "message": "Merge branch \u0027perf/probes\u0027 into perf/core\n\nMerge reason: add these fixes to \u0027perf probe\u0027.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26fb20d008d841268545c25bb183f21ed16db891",
      "tree": "4e14dc653d0e6b5d43c2bb8f55b795b232200698",
      "parents": [
        "23ba90e328fd2326378447cafafa47defdfc83c2",
        "767df1bdd8cbff2c8c40c9ac8295bbdaa5fb24c4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:06 2009 +0100"
      },
      "message": "Merge branch \u0027perf/mce\u0027 into perf/core\n\nMerge reason: It\u0027s ready for v2.6.33.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23ba90e328fd2326378447cafafa47defdfc83c2",
      "tree": "c1febaf468e0255eedfbedf07a07d8178a0b5ac9",
      "parents": [
        "e859cf8656043f158b4004ccc8cbbf1ba4f97177",
        "8ea339adc0a48236008e59dd21564d71c37b331c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:42 2009 +0100"
      },
      "message": "Merge branch \u0027perf/scripting\u0027 into perf/core\n\nMerge reason: it\u0027s ready for v2.6.33.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d1849aff6687a135a8da3a75e32a00e3137a5e2",
      "tree": "e975390cc318e65259057370ef5b2b83b1d38d13",
      "parents": [
        "6d20792e85187b27ae3d1b76678a2dd7025e8bc2"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Thu Dec 03 15:52:44 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 16:25:15 2009 +0100"
      },
      "message": "x86, apic: Enable lapic nmi watchdog on AMD Family 11h\n\nThe x86 lapic nmi watchdog does not recognize AMD Family 11h,\nresulting in:\n\n  NMI watchdog: CPU not supported\n\nAs far as I can see from available documentation (the BKDM),\nfamily 11h looks identical to family 10h as far as the PMU\nis concerned.\n\nExtending the check to accept family 11h results in:\n\n  Testing NMI watchdog ... OK.\n\nI\u0027ve been running with this change on a Turion X2 Ultra ZM-82\nlaptop for a couple of weeks now without problems.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c19223.53436.931768.278021@pilspetsen.it.uu.se\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26bb7505cf7db3560286be9f6384b6d3911f78b5",
      "tree": "0fcdf84b70a9effe7ab9c661dca74b6a4b4afb31",
      "parents": [
        "c29cd9004e72acb5a6cb8caf08508f1c5edee686"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Nov 27 10:31:11 2009 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 12:00:12 2009 +0000"
      },
      "message": "GFS2: Fix glock refcount issues\n\nThis patch fixes some ref counting issues. Firstly by moving\nthe point at which we drop the ref count after a dlm lock\noperation has completed we ensure that we never call\ngfs2_glock_hold() on a lock with a zero ref count.\n\nSecondly, by using atomic_dec_and_lock() in gfs2_glock_put()\nwe ensure that at no time will a glock with zero ref count\nappear on the lru_list. That means that we can remove the\ncheck for this in our shrinker (which was racy).\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c29cd9004e72acb5a6cb8caf08508f1c5edee686",
      "tree": "f2cf39f10f99b551b7feddf759ab7775d6db8b9a",
      "parents": [
        "9ae3c6de6981a1e8765b5d029f94555fc0f0fea0"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Nov 18 18:09:41 2009 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:59:17 2009 +0000"
      },
      "message": "writeback: remove unused nonblocking and congestion checks (gfs2)\n\nNo one is calling wb_writeback and write_cache_pages with\nwbc.nonblocking\u003d1 any more. And lumpy pageout will want to do\nnonblocking writeback without the congestion wait.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9ae3c6de6981a1e8765b5d029f94555fc0f0fea0",
      "tree": "de903f8b904281ff44cc5ca0ec62b4f8e0010af2",
      "parents": [
        "0ab7d13fcbd7ce1658c563e345990ba453719deb"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Tue Nov 10 12:54:56 2009 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:59:03 2009 +0000"
      },
      "message": "GFS2: drop rindex glock to refresh rindex list\n\nWhen a gfs2 filesystem is grown, it needs to rebuild the rindex list to be able\nto use the new space.  gfs2 does this when the rindex is marked not uptodate,\nwhich happens when the rindex glock is dropped.  However, on a single node\nsetup, there is never any reason to drop the rindex glock, so gfs2 never\ninvalidates the the rindex. This patch makes gfs2 automatically drop the\nrindex glock after filesystem grows, so it can refresh the rindex list.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0ab7d13fcbd7ce1658c563e345990ba453719deb",
      "tree": "5db7f97c264883765da4a9c6324019f0cf746e44",
      "parents": [
        "2c77634965ee28c8b4790ffb5e83dd5ff7ac8988"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Nov 06 16:20:51 2009 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:58:47 2009 +0000"
      },
      "message": "GFS2: Tag all metadata with jid\n\nThere are two spare field in the header common to all GFS2\nmetadata. One is just the right size to fit a journal id\nin it, and this patch updates the journal code so that each\ntime a metadata block is modified, we tag it with the journal\nid of the node which is performing the modification.\n\nThe reason for this is that it should make it much easier to\ndebug issues which arise if we can tell which node was the\nlast to modify a particular metadata block.\n\nSince the field is updated before the block is written into\nthe journal, each journal should only contain metadata which\nis tagged with its own journal id. The one exception to this\nis the journal header block, which might have a different node\u0027s\nid in it, if that journal was recovered by another node in the\ncluster.\n\nThus each journal will contain a record of which nodes recovered\nit, via the journal header.\n\nThe other field in the metadata header could potentially be\nused to hold information about what kind of operation was\nperformed, but for the time being we just zero it on each\ntransaction so that if we use it for that in future, we\u0027ll\nknow that the information (where it exists) is reliable.\n\nI did consider using the other field to hold the journal\nsequence number, however since in GFS2\u0027s journaling we write\nthe modified data into the journal and not the original\ndata, this gives no information as to what action caused the\nmodification, so I think we can probably come up with a better\nuse for those 64 bits in the future.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2c77634965ee28c8b4790ffb5e83dd5ff7ac8988",
      "tree": "d8b32167ae8cdeca4be7977ee416359f9c9f5543",
      "parents": [
        "1579343a73e32b5886e186e8f3e4db85e420ed3f"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Nov 06 11:10:51 2009 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:57:41 2009 +0000"
      },
      "message": "GFS2: Locking order fix in gfs2_check_blk_state\n\nIn some cases we already have the rindex lock when\nwe enter this function.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1579343a73e32b5886e186e8f3e4db85e420ed3f",
      "tree": "6bfe6aa71c9326a4f636b1fdfbecc809fa1d96a2",
      "parents": [
        "cdcfde62dac64c86ff34e483c595d568a252c433"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Nov 06 11:06:37 2009 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:57:23 2009 +0000"
      },
      "message": "GFS2: Remove dirent_first() function\n\nThis function only had one caller left, and that caller only\ncalled it for leaf blocks, hence one branch of the \"if\" was\nnever taken. In addition the call to get_left had already\nverified the metadata type, so the function can be reduced\nto a single line of code in its caller.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "cdcfde62dac64c86ff34e483c595d568a252c433",
      "tree": "fc8c3d5d4475df414772781513af673fc63e9928",
      "parents": [
        "f25934c5f88655a8d5c3c40a540daed1f0e6dedc"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Oct 30 10:48:53 2009 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:57:05 2009 +0000"
      },
      "message": "GFS2: Display nobarrier option in /proc/mounts\n\nSince the default is barriers on, this only displays the\nnobarrier option when that is active.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "f25934c5f88655a8d5c3c40a540daed1f0e6dedc",
      "tree": "a21e1ab167314292ffe2e3b319c8d5abf5faccd7",
      "parents": [
        "c14f5735e724cb5338ca8298d42b1658008a10d7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 30 08:03:27 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:55:54 2009 +0000"
      },
      "message": "GFS2: add barrier/nobarrier mount options\n\nCurrently gfs2 issues barrier unconditionally.  There are various reasons\nto disable them, be that just for testing or for stupid devices flushing\nlarge battert backed caches.  Add a nobarrier option that matches xfs and\nbtrfs for this.  Also add a symmetric barrier option to turn it back on\nat remount time.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c14f5735e724cb5338ca8298d42b1658008a10d7",
      "tree": "74c198fe29824440a8fd52463fe9f326718da7cd",
      "parents": [
        "3d3c10f2ce80d2a19e5e02023c2b7ab7086c36d5"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Mon Oct 26 13:29:47 2009 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:55:32 2009 +0000"
      },
      "message": "GFS2: remove division from new statfs code\n\nIt\u0027s not necessary to do any 64bit division for the statfs sync code, so\nremove it.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3d3c10f2ce80d2a19e5e02023c2b7ab7086c36d5",
      "tree": "56b62b064457596caf66700323ff5aac2320ae93",
      "parents": [
        "2ec4650526c5a94d96bb760001fe0685b15988de"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Tue Oct 20 02:39:44 2009 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:55:17 2009 +0000"
      },
      "message": "GFS2: Improve statfs and quota usability\n\nGFS2 now has three new mount options, statfs_quantum, quota_quantum and\nstatfs_percent.  statfs_quantum and quota_quantum simply allow you to\nset the tunables of the same name.  Setting setting statfs_quantum to 0\nwill also turn on the statfs_slow tunable.  statfs_percent accepts an\ninteger between 0 and 100.  Numbers between 1 and 100 will cause GFS2 to\ndo any early sync when the local number of blocks free changes by at\nleast statfs_percent from the totoal number of blocks free.  Setting\nstatfs_percent to 0 disables this.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2ec4650526c5a94d96bb760001fe0685b15988de",
      "tree": "0903ed60100f27968364b6cd9bff94141648ed00",
      "parents": [
        "86e931a35e93d94e6e91b57cc76456e16d188ea9"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Sep 28 12:49:15 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:53:28 2009 +0000"
      },
      "message": "GFS2: Use dquot_send_warning()\n\nThis adds support to GFS2 to send quota warnings via netlink.\nAlso it removes a stray \\r which was left over from when the\ncode used to print warnings on the console.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "86e931a35e93d94e6e91b57cc76456e16d188ea9",
      "tree": "55078897d1c3dfa43fed6458a7721af17362b4a3",
      "parents": [
        "e285c100362762f7440643be637dd332460fdc75"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Sep 28 12:35:17 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:53:02 2009 +0000"
      },
      "message": "VFS: Export dquot_send_warning\n\nSending a message to userspace in a generic format to warn\nof events (e.g. quota exceeded) in the quota subsystem is\na generically useful feature. This patch makes some minor\nchanges to the send_message function from dquot.c renaming\nit quota_send_message, moving it to quota.c and exporting it\nfor use by filesystems which do not use the dquot code.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e285c100362762f7440643be637dd332460fdc75",
      "tree": "03d8ba11e5c9c0c43fafd88c38e996f32a6ac2d1",
      "parents": [
        "113d6b3c99bf30d8083068d00e3c7304d91d4845"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Sep 23 13:50:49 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:52:43 2009 +0000"
      },
      "message": "GFS2: Add set_xquota support\n\nThis patch adds the ability to set GFS2 quota limit and\nwarning levels via the XFS quota API.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "113d6b3c99bf30d8083068d00e3c7304d91d4845",
      "tree": "77c46b298307f8ce44998ee50d791ee736cf0faa",
      "parents": [
        "1e72c0f7c40e665d2ed40014750fdd2fa9968bcf"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Sep 28 11:52:16 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:52:21 2009 +0000"
      },
      "message": "GFS2: Add get_xquota support\n\nThis adds support for viewing the current GFS2 quota settings\nvia the XFS quota API. The setting of quotas will be addressed\nin a later patch. Fields which are not supported here are left\nset to zero.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nReviewed-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "1e72c0f7c40e665d2ed40014750fdd2fa9968bcf",
      "tree": "89d8ef6d7b822ac17699a3c51a1c59c654aaf676",
      "parents": [
        "6a6ada81e4ffc222bf7e54ea7503c7cc98b4f0d8"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 15 20:42:56 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:51:05 2009 +0000"
      },
      "message": "GFS2: Clean up gfs2_adjust_quota() and do_glock()\n\nBoth of these functions contained confusing and in one case\nduplicate code. This patch adds a new check in do_glock()\nso that we report -ENOENT if we are asked to sync a quota\nentry which doesn\u0027t exist. Due to the previous patch this is\nnow reported correctly to userspace.\n\nAlso there are a few new comments, and I hope that the code\nis easier to understand now.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6a6ada81e4ffc222bf7e54ea7503c7cc98b4f0d8",
      "tree": "499596295831a822090b57a16a072fad25ced852",
      "parents": [
        "33a82529e7007ed7beceebc6b3f3cddadb5b67f0"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 15 16:30:38 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:50:51 2009 +0000"
      },
      "message": "GFS2: Remove constant argument from qd_get()\n\nThis function was only ever called with the \"create\"\nargument set to true, so we can remove it.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "33a82529e7007ed7beceebc6b3f3cddadb5b67f0",
      "tree": "41746a2eee267900fdb8b636f1b8b2208509a671",
      "parents": [
        "ea7623385930c63e2a35749cff9db72094cd06ad"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 15 16:25:40 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:50:20 2009 +0000"
      },
      "message": "GFS2: Remove constant argument from qdsb_get()\n\nThe \"create\" argument to qdsb_get() was only ever set to true,\nso this patch removes that argument.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ea7623385930c63e2a35749cff9db72094cd06ad",
      "tree": "7ece734b87ee3e344283e35035f62deca0cadd1d",
      "parents": [
        "1d371b5e179d943491a5fddad211cb317f38a142"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 15 16:20:30 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:50:03 2009 +0000"
      },
      "message": "GFS2: Add proper error reporting to quota sync via sysfs\n\nFor some reason, the errors were not making it to userspace.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1d371b5e179d943491a5fddad211cb317f38a142",
      "tree": "f443630d8cd86925c76f1da99471fae1047ab225",
      "parents": [
        "91094d0fb650decd8bf48b85d86c892d7ca913ee"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Sep 11 15:57:27 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:49:49 2009 +0000"
      },
      "message": "GFS2: Add get_xstate quota function\n\nThis allows querying of the quota state via the XFS quota\nAPI.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "91094d0fb650decd8bf48b85d86c892d7ca913ee",
      "tree": "ed3b0ba8e852e8491d203df07766e4c37ed12d87",
      "parents": [
        "cc632e7f93465597896862cf9e50baefb1999215"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Sep 11 15:21:56 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:49:30 2009 +0000"
      },
      "message": "GFS2: Remove obsolete code in quota.c\n\nThere is no point in testing for GLF_DEMOTE here, we might as\nwell always release the glock at that point.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "cc632e7f93465597896862cf9e50baefb1999215",
      "tree": "4a4a98f86e4fbfc5d127f2059c658ce2da1a87b0",
      "parents": [
        "8c42d637f6f2859e0fb28b78d5add7f0dc6d0973"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 15 09:59:02 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:49:09 2009 +0000"
      },
      "message": "GFS2: Hook gfs2_quota_sync into VFS via gfs2_quotactl_ops\n\nThe plan is to add further operations to the gfs2_quotactl_ops\nin future patches. The sync operation is easy, so we start with\nthat one.\n\nWe plan to use the XFS quota control functions because they more\nclosely match the GFS2 ones.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8c42d637f6f2859e0fb28b78d5add7f0dc6d0973",
      "tree": "eacae41209e1f3947b255495a5ad13a9e6e1d1db",
      "parents": [
        "ab201832f75f58c8f5093436363f80ffa4a4c9a8"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Sep 11 14:36:44 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:48:54 2009 +0000"
      },
      "message": "GFS2: Alter arguments of gfs2_quota/statfs_sync\n\nThese two functions are altered so that gfs2_quota_sync may\nin future be called directly from the VFS. The GFS2 superblock\nchanges to a VFS super block and there is an addition of an int\nargument which is currently ignored.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ab201832f75f58c8f5093436363f80ffa4a4c9a8",
      "tree": "bb3aa55736890f0742b2a9a4421ef900b3d891b2",
      "parents": [
        "106381bfba997b83b64f68f2210e154162fc38e6"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 29 16:31:03 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:48:07 2009 +0000"
      },
      "message": "VFS: Use GFP_NOFS in posix_acl_from_xattr()\n\nGFS2 needs to call this from under a glock, so we need GFP_NOFS\nand I suspect that other filesystems might require this too.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "106381bfba997b83b64f68f2210e154162fc38e6",
      "tree": "1968f519563faaa1c27e3162e007646bbaaaedc8",
      "parents": [
        "479c427dd60fe1aadbbf2e6cbf2f84942baeb210"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 29 16:26:23 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:47:51 2009 +0000"
      },
      "message": "GFS2: Add cached ACLs support\n\nThe other patches in this series have been building towards\nbeing able to support cached ACLs like other filesystems. The\nonly real difference with GFS2 is that we have to invalidate\nthe cache when we drop a glock, but that is dealt with in earlier\npatches.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "479c427dd60fe1aadbbf2e6cbf2f84942baeb210",
      "tree": "0f51cf8e107d599c2e5c3b63bcdb2b17243dc7c4",
      "parents": [
        "69dca42464962d8d0989b7e09877ba644c9cba66"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Oct 02 12:00:00 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:47:35 2009 +0000"
      },
      "message": "GFS2: Clean up ACLs\n\nTo prepare for support for caching of ACLs, this cleans up the GFS2\nACL support by pushing the xattr code back into xattr.c and changing\nthe acl_get function into one which only returns ACLs so that we\ncan drop the caching function into it shortly.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "69dca42464962d8d0989b7e09877ba644c9cba66",
      "tree": "83ab9a2054781750239ec3b9f9db921166a39160",
      "parents": [
        "c65f7fb5342ecb8cb85e9b676327b3a43a5a4735"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 29 12:40:19 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:45:54 2009 +0000"
      },
      "message": "GFS2: Use gfs2_set_mode() instead of munge_mode()\n\nThese two functions do the same thing, so lets only use\none of them.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c65f7fb5342ecb8cb85e9b676327b3a43a5a4735",
      "tree": "97ce229e5a0a7b8730e2fc68388107960f218e79",
      "parents": [
        "796bd9524731850967d437b7f47a86acc776ea89"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Oct 02 11:54:39 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:45:37 2009 +0000"
      },
      "message": "GFS2: Use forget_all_cached_acls()\n\nInvalidate all the cached ACLs when we drop the glock.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "796bd9524731850967d437b7f47a86acc776ea89",
      "tree": "ddaf9a4bd69e6178257b4a488b174301c4d3f045",
      "parents": [
        "2646a1f61a3b5525914757f10fa12b5b94713648"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 29 12:27:23 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:43:23 2009 +0000"
      },
      "message": "VFS: Add forget_all_cached_acls()\n\nThis is required for cluster filesystems which want to use\ncached ACLs so that they can invalidate the cache when\nrequired.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Alexander Viro \u003caviro@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "2646a1f61a3b5525914757f10fa12b5b94713648",
      "tree": "9f6b7bdad5fb85963cbf05d2215f960b7ac3beaa",
      "parents": [
        "f55073ff1eaf99f6b3bc62134a456638bca043a3"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Oct 02 11:50:54 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:43:05 2009 +0000"
      },
      "message": "GFS2: Fix up system xattrs\n\nThis code has been shamelessly stolen from XFS at the suggestion\nof Christoph Hellwig. I\u0027ve not added support for cached ACLs so\nfar... watch for that in a later patch, although this is designed\nin such a way that they should be easy to add.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "f55073ff1eaf99f6b3bc62134a456638bca043a3",
      "tree": "9637792f97494de2336f17a90a756e91c7d25527",
      "parents": [
        "7e71c55ee73988d0cb61045660b899eaac23bf8f"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Sep 28 10:30:49 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:42:47 2009 +0000"
      },
      "message": "GFS2: Fix -o meta mounts for subsequent mounts (i.e. all but the first one)\n\nWe have a long term plan to use the \"-o meta\" flag to GFS2 mounts to\naccess the alternate root which is used to store metadata for a GFS2\nfilesystem. This will allow us to eventually remove support for the\ngfs2meta filesystem type (which is in any case just a \"front end\" to\nthe gfs2 filesystem type with the meta/master root).\n\nCurrently the \"-o meta\" option is only taken into account on the\ninitial mount of the filesystem. Subsequent mounts of the same\nfilesystem (i.e. on the same device) result in basically the same\nas bind mounting the root of the original mount.\n\nThis patch changes that by using what is more or less a copy\nof get_sb_bdev() and extending it so that it will take into\naccount the alternate root in all cases. The main difference\nis that we have to parse the mount options a bit earlier. We can\nthen use them to select the appropriate root towards the end of\nthe function.\n\nIn addition this also fixes a bug where it was possible (but certainly\nnot desirable) to set different ro/rw options for the meta root\nwhen mounted via the gfs2meta fs compared with the original mount.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Alexander Viro \u003caviro@redhat.com\u003e\n"
    },
    {
      "commit": "7e71c55ee73988d0cb61045660b899eaac23bf8f",
      "tree": "ef96dc44cd067cc758a8df0408ba36818c9ebc35",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 22 10:56:16 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Dec 03 11:42:25 2009 +0000"
      },
      "message": "GFS2: Fix potential race in glock code\n\nWe need to be careful of the ordering between clearing the\nGLF_LOCK bit and scheduling the workqueue.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c08f782985eed9959438368e84ce1d7f2ed03d95",
      "tree": "436cbaa8d2d91fffa812c3f8c933b025d3155f79",
      "parents": [
        "c02260277e472095ffb3ad893be5eeab9dcefde3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 02 20:49:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 11:50:11 2009 +0100"
      },
      "message": "mutex: Fix missing conditions to build mutex_spin_on_owner()\n\nWe don\u0027t need to build mutex_spin_on_owner() if we have\nCONFIG_DEBUG_MUTEXES or CONFIG_HAVE_DEFAULT_NO_SPIN_MUTEXES as\nit won\u0027t be used under such configs.\n\nUse CONFIG_MUTEX_SPIN_ON_OWNER as it gathers all the necessary\nchecks before building it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1259783357-8542-2-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\n"
    },
    {
      "commit": "c02260277e472095ffb3ad893be5eeab9dcefde3",
      "tree": "583bb881a47b02cf345c557722696e96f609e690",
      "parents": [
        "fa1452e808732ae10e8b1267fd75fc2d028d634b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 02 20:49:16 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 11:50:11 2009 +0100"
      },
      "message": "mutex: Better control mutex adaptive spinning config\n\nIntroduce CONFIG_MUTEX_SPIN_ON_OWNER so that we can centralize\nin a single place the conditions that determine its definition\nand use.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1259783357-8542-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\n"
    },
    {
      "commit": "4528752f49c1f4025473d12bc5fa9181085c3f22",
      "tree": "7a4dbfc8bd55a91be1a82265612b5ed293873ab2",
      "parents": [
        "efd44318157009274fa5962d60167ecfb954e246"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Dec 02 15:05:56 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 11:44:05 2009 +0100"
      },
      "message": "x86, Calgary IOMMU quirk: Find nearest matching Calgary while walking up the PCI tree\n\nOn a multi-node x3950M2 system, there\u0027s a slight oddity in the\nPCI device tree for all secondary nodes:\n\n 30:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)\n  \\-33:00.0 PCI bridge: IBM CalIOC2 PCI-E Root Port (rev 01)\n     \\-34:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 1078 (rev 04)\n\n...as compared to the primary node:\n\n 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)\n  \\-01:00.0 VGA compatible controller: ATI Technologies Inc ES1000 (rev 02)\n 03:00.0 PCI bridge: IBM CalIOC2 PCI-E Root Port (rev 01)\n  \\-04:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 1078 (rev 04)\n\nIn both nodes, the LSI RAID controller hangs off a CalIOC2\ndevice, but on the secondary nodes, the BIOS hides the VGA\ndevice and substitutes the device tree ending with the disk\ncontroller.\n\nIt would seem that Calgary devices don\u0027t necessarily appear at\nthe top of the PCI tree, which means that the current code to\nfind the Calgary IOMMU that goes with a particular device is\nbuggy.\n\nRather than walk all the way to the top of the PCI\ndevice tree and try to match bus number with Calgary descriptor,\nthe code needs to examine each parent of the particular device;\nif it encounters a Calgary with a matching bus number, simply\nuse that.\n\nOtherwise, we BUG() when the bus number of the Calgary doesn\u0027t\nmatch the bus number of whatever\u0027s at the top of the device tree.\n\nExtra note: This patch appears to work correctly for the x3950\nthat came before the x3950 M2.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Jon D. Mason \u003cjdmason@kudzu.us\u003e\nCc: Corinna Schultz \u003ccoschult@us.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20091202230556.GG10295@tux1.beaverton.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bfb2f8e655b9d0c45fde679fcd5fd97e34513db",
      "tree": "2a37bd385f3a6012ced116b1ff8d8cd3b8efb289",
      "parents": [
        "d9a3da0699b24a589b27a61e1a5b5bd30d9db669"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Dec 02 12:10:16 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 11:35:27 2009 +0100"
      },
      "message": "rcu: Make RCU\u0027s CPU-stall detector be default\n\nThe RCU_CPU_STALL_DETECTOR costs almost nothing and has located\nsome bugs that might otherwise have been difficult to track\ndown.  Make it be default for the TREE RCU implementations.\n\nThe vmlinux size impact is limited (on 64-bit x86 defconfig):\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   8440248\t1260076\t 995588\t10695912\t a334e8\tvmlinux.before\n   8440774\t1260060\t 995588\t10696422\t a336e6\tvmlinux.after\n\n+526 bytes - acceptable default cost.\n\nFor RAM starved systems, TINY_RCU does not support CPU-stall detection\nand is much smaller, but then again it is a uniprocessor...\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: dipankar@in.ibm.com\nCc: mathieu.desnoyers@polymtl.ca\nCc: josh@joshtriplett.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nCc: dhowells@redhat.com\nLKML-Reference: \u003c12597846162906-git-send-email-\u003e\n[ v2: added image size calculations to the changelog ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9a3da0699b24a589b27a61e1a5b5bd30d9db669",
      "tree": "f7440e396a6c818f3cef514ccc31ab55d88025ef",
      "parents": [
        "cf244dc01bf68e1ad338b82447f8686d24ea4435"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Dec 02 12:10:15 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 11:35:25 2009 +0100"
      },
      "message": "rcu: Add expedited grace-period support for preemptible RCU\n\nImplement an synchronize_rcu_expedited() for preemptible RCU\nthat actually is expedited.  This uses\nsynchronize_sched_expedited() to force all threads currently\nrunning in a preemptible-RCU read-side critical section onto the\nappropriate -\u003eblocked_tasks[] list, then takes a snapshot of all\nof these lists and waits for them to drain.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: laijs@cn.fujitsu.com\nCc: dipankar@in.ibm.com\nCc: mathieu.desnoyers@polymtl.ca\nCc: josh@joshtriplett.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nCc: dhowells@redhat.com\nLKML-Reference: \u003c1259784616158-git-send-email-\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf244dc01bf68e1ad338b82447f8686d24ea4435",
      "tree": "dc2aebb60ef1eddf92d7e23b72ec2f6c08797684",
      "parents": [
        "d3f6bad3911736e44ba11f3f3f6ac4e8c837fdfc"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Dec 02 12:10:14 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 11:34:53 2009 +0100"
      },
      "message": "rcu: Enable fourth level of TREE_RCU hierarchy\n\nEnable a fourth level of rcu_node hierarchy for TREE_RCU and\nTREE_PREEMPT_RCU.  This is for stress-testing and experiemental\npurposes only, although in theory this would enable 16,777,216\nCPUs on 64-bit systems, though only 1,048,576 CPUs on 32-bit\nsystems. Normal experimental use of this fourth level will\nnormally set CONFIG_RCU_FANOUT\u003d2, requiring a 16-CPU system,\nthough the more adventurous (and more fortunate) experimenters\nmay wish to chose CONFIG_RCU_FANOUT\u003d3 for 81-CPU systems or even\nCONFIG_RCU_FANOUT\u003d4 for 256-CPU systems.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: dipankar@in.ibm.com\nCc: mathieu.desnoyers@polymtl.ca\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nCc: dhowells@redhat.com\nLKML-Reference: \u003c12597846161257-git-send-email-\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3f6bad3911736e44ba11f3f3f6ac4e8c837fdfc",
      "tree": "55b0c2e11ab3ec02e9065cf3d46ffd20386dfed2",
      "parents": [
        "6ebb237bece23275d1da149b61a342f0d4d06a08"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Dec 02 12:10:13 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 11:34:26 2009 +0100"
      },
      "message": "rcu: Rename \"quiet\" functions\n\nThe number of \"quiet\" functions has grown recently, and the\nnames are no longer very descriptive.  The point of all of these\nfunctions is to do some portion of the task of reporting a\nquiescent state, so rename them accordingly:\n\no\tcpu_quiet() becomes rcu_report_qs_rdp(), which reports a\n\tquiescent state to the per-CPU rcu_data structure.  If this\n\tturns out to be a new quiescent state for this grace period,\n\tthen rcu_report_qs_rnp() will be invoked to propagate the\n\tquiescent state up the rcu_node hierarchy.\n\no\tcpu_quiet_msk() becomes rcu_report_qs_rnp(), which reports\n\ta quiescent state for a given CPU (or possibly a set of CPUs)\n\tup the rcu_node hierarchy.\n\no\tcpu_quiet_msk_finish() becomes rcu_report_qs_rsp(), which\n\treports a full set of quiescent states to the global rcu_state\n\tstructure.\n\no\ttask_quiet() becomes rcu_report_unblock_qs_rnp(), which reports\n\ta quiescent state due to a task exiting an RCU read-side critical\n\tsection that had previously blocked in that same critical section.\n\tAs indicated by the new name, this type of quiescent state is\n\treported up the rcu_node hierarchy (using rcu_report_qs_rnp()\n\tto do so).\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: dipankar@in.ibm.com\nCc: mathieu.desnoyers@polymtl.ca\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nCc: dhowells@redhat.com\nLKML-Reference: \u003c12597846163698-git-send-email-\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c84d6efd363a3948eb32ec40d46bab6338580454",
      "tree": "3ba7ac46e6626fe8ac843834588609eb6ccee5c6",
      "parents": [
        "7539cf4b92be4aecc573ea962135f246a7a33401",
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@macbook.(none)",
        "time": "Thu Dec 03 12:03:40 2009 +0530"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@macbook.(none)",
        "time": "Thu Dec 03 12:03:40 2009 +0530"
      },
      "message": "Merge branch \u0027master\u0027 into next\n"
    },
    {
      "commit": "7cff7ce94a7df2ccf5ac76b48ee0995fee2060df",
      "tree": "d9bbec339e1f412c58eb435f88c1a8cf9450531b",
      "parents": [
        "99063c0bcebcc913165a5d168050326eba3e0996"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Oct 09 00:01:39 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 07:29:17 2009 +0100"
      },
      "message": "include/linux/compiler-gcc4.h: Fix build bug - gcc-4.0.2 doesn\u0027t understand __builtin_object_size\n\nMaybe 4.1.0 doesn\u0027t too, but this fixed it for me.\n\nCaused by:\n\n 4a31276: x86: Turn the copy_from_user check into an (optional) compile time warning\n 9f0cf4a: x86: Use __builtin_object_size() to validate the buffer size for copy_from_user()\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nLKML-Reference: \u003c200910090724.n997OQl6013538@imap1.linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22763c5cf3690a681551162c15d34d935308c8d7",
      "tree": "f571fbe8f635983c9ea21b73dcec53d7a68f2450",
      "parents": [
        "0fdd07f77fd9cc6a7d49076793daef06ea5d8f13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 19:51:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 19:51:21 2009 -0800"
      },
      "message": "Linux 2.6.32\n"
    },
    {
      "commit": "0fdd07f77fd9cc6a7d49076793daef06ea5d8f13",
      "tree": "368db433db7c1927a3eddb8b746b4038172053c0",
      "parents": [
        "dbf763a2f1c117cfe45bbbd2c874a150f0e0900b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 09 11:42:32 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 23:58:32 2009 +0000"
      },
      "message": "VIDEO: Correct use of request_region/request_mem_region\n\nrequest_region should be used with release_region, not request_mem_region.\n\nGeert Uytterhoeven pointed out that in the case of drivers/video/gbefb.c,\nthe problem is actually the other way around; request_mem_region should be\nused instead of request_region.\n\nThe semantic patch that finds/fixes this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r1@\nexpression start;\n@@\n\nrequest_region(start,...)\n\n@b1@\nexpression r1.start;\n@@\n\nrequest_mem_region(start,...)\n\n@depends on !b1@\nexpression r1.start;\nexpression E;\n@@\n\n- release_mem_region\n+ release_region\n  (start,E)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dbf763a2f1c117cfe45bbbd2c874a150f0e0900b",
      "tree": "175d8b9c1848a0923150ef1bc4ef003a9a032d2c",
      "parents": [
        "56f3f55cf9b604b924353ab6fcdac5fee5637ae3"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Sep 03 22:59:01 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 23:58:32 2009 +0000"
      },
      "message": "SPI: spi_txx9: Fix bit rate calculation\n\nTXx9 SPI bit rate is calculated by:\n        fBR \u003d (spi-baseclk) / (n + 1)\nFix calculation of min_speed_hz, max_speed_hz and n.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "56f3f55cf9b604b924353ab6fcdac5fee5637ae3",
      "tree": "b031bd5d9833a27cec1c551e487810cc2bcb33c8",
      "parents": [
        "049e2d13b8e8a6d8be43e675a5ed9d4613819f65",
        "7716977b6ae5a0cdd0afab5c6035c4d0ce53f599"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:41:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:41:49 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Correct WM831X_MAX_ISEL_VALUE\n"
    },
    {
      "commit": "049e2d13b8e8a6d8be43e675a5ed9d4613819f65",
      "tree": "f9af9e23e2ce616fa0da01f595c215a8ea7b6235",
      "parents": [
        "0a45281f8eb49df1bfe0138ffcc76708bdcac875"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Tue Dec 01 01:14:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:41:33 2009 -0800"
      },
      "message": "Input: i8042 - add Dell Vostro 1320, 1520 and 1720 to the reset list\n\nThese laptops often leave i8042 in a wierd state resulting in non-\noperational touchpad and keyboard.\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a45281f8eb49df1bfe0138ffcc76708bdcac875",
      "tree": "6d862e658721de55a4ad1f205c66ad3cf3832673",
      "parents": [
        "f066a4f6df68f03b565dfe867dde54dfeb26576e",
        "d0e260782c3702a009645c3caa02e381dab8798b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:40:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:40:37 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: revert incorrect fix for read error handling in raid1.\n"
    },
    {
      "commit": "f066a4f6df68f03b565dfe867dde54dfeb26576e",
      "tree": "16ed85810334bef0f428dbfa52d595e60dacc381",
      "parents": [
        "86a7b7ef54650b99f7f638d6a6990fe7c0dfaaab"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 01 14:56:44 2009 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:40:07 2009 -0800"
      },
      "message": "param: don\u0027t complain about unused module parameters.\n\nJon confirms that recent modprobe will look in /proc/cmdline, so these\ncmdline options can still be used.\n\nSee http://bugzilla.kernel.org/show_bug.cgi?id\u003d14164\n\nReported-by: Adam Williamson \u003cawilliam@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86a7b7ef54650b99f7f638d6a6990fe7c0dfaaab",
      "tree": "65e4bd2c4995f7a3e4f97f57c937220fbb4404c4",
      "parents": [
        "bbbb45a02ba1c4dcec2fe2b5531750d6616765b9",
        "4e7c81af3fa076e2d1534cc665ea2f623e631f5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:39:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:39:20 2009 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: RB532: Fix devices.c compilation.\n  MIPS: Fix MIPS I build.\n"
    },
    {
      "commit": "bbbb45a02ba1c4dcec2fe2b5531750d6616765b9",
      "tree": "cdc0f8fc2f27608f7c32d1069baeeae2b13432f1",
      "parents": [
        "35dead4235e2b67da7275b4122fed37099c2f462",
        "810a90ae4d2a9f6d9ff80424accbd6f91947e981"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:38:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:38:49 2009 -0800"
      },
      "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  [PATCH] rc32434_wdt: fix compilation failure\n  [WATCHDOG] rc32434_wdt.c: use resource_size()\n"
    },
    {
      "commit": "35dead4235e2b67da7275b4122fed37099c2f462",
      "tree": "643b8e561025e5f49b17e3a74ee4d7812123aecd",
      "parents": [
        "ebd65a5855a1ddb21706e630c9ba1b9e80c767f7"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Dec 03 00:29:15 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 15:38:25 2009 -0800"
      },
      "message": "modules: don\u0027t export section names of empty sections via sysfs\n\nOn the parisc architecture we face for each and every loaded kernel module\nthis kernel \"badness warning\":\n  sysfs: cannot create duplicate filename \u0027/module/ac97_bus/sections/.text\u0027\n  Badness at fs/sysfs/dir.c:487\n\nReason for that is, that on parisc all kernel modules do have multiple\n.text sections due to the usage of the -ffunction-sections compiler flag\nwhich is needed to reach all jump targets on this platform.\n\nAn objdump on such a kernel module gives:\nSections:\nIdx Name          Size      VMA       LMA       File off  Algn\n  0 .note.gnu.build-id 00000024  00000000  00000000  00000034  2**2\n                  CONTENTS, ALLOC, LOAD, READONLY, DATA\n  1 .text         00000000  00000000  00000000  00000058  2**0\n                  CONTENTS, ALLOC, LOAD, READONLY, CODE\n  2 .text.ac97_bus_match 0000001c  00000000  00000000  00000058  2**2\n                  CONTENTS, ALLOC, LOAD, READONLY, CODE\n  3 .text         00000000  00000000  00000000  000000d4  2**0\n                  CONTENTS, ALLOC, LOAD, READONLY, CODE\n...\nSince the .text sections are empty (size of 0 bytes) and won\u0027t be\nloaded by the kernel module loader anyway, I don\u0027t see a reason\nwhy such sections need to be listed under\n/sys/module/\u003cmodule_name\u003e/sections/\u003csection_name\u003e either.\n\nThe attached patch does solve this issue by not exporting section\nnames which are empty.\n\nThis fixes bugzilla http://bugzilla.kernel.org/show_bug.cgi?id\u003d14703\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCC: rusty@rustcorp.com.au\nCC: akpm@linux-foundation.org\nCC: James.Bottomley@HansenPartnership.com\nCC: roland@redhat.com\nCC: dave@hiauly1.hia.nrc.ca\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebd65a5855a1ddb21706e630c9ba1b9e80c767f7",
      "tree": "605ae14abc99f287dccf0e0fd210dac1f7fdb0b7",
      "parents": [
        "6f9a76198f50c4dfe36c5be4081b72872cd644fe",
        "e8092da92e1fd38dc7c38a4eeae93eaa21764584"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 12:44:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 12:44:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: Initialise wm831x structure pointor for ISINK driver\n"
    },
    {
      "commit": "e8092da92e1fd38dc7c38a4eeae93eaa21764584",
      "tree": "659595a45e74ed41493e0aacdd6a06010fbefd15",
      "parents": [
        "2127816366e0ffbc1426fa69e7b9b2bebd2e2288"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 30 14:01:56 2009 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Dec 02 19:37:16 2009 +0000"
      },
      "message": "regulator: Initialise wm831x structure pointor for ISINK driver\n\nThe version that made it into mainline missed the initialisation of the\nchip handle.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4e7c81af3fa076e2d1534cc665ea2f623e631f5d",
      "tree": "cf3f49dba5dad79b63e6a3df9b1aa280b65ed4fc",
      "parents": [
        "a91be9ee69b09cdaa02afd5d7056bc2e6d382cfe"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Dec 02 13:07:01 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 18:09:51 2009 +0000"
      },
      "message": "MIPS: RB532: Fix devices.c compilation.\n\nWe should now use dev_set_drvdata to set the driver driver_data field.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/747/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a91be9ee69b09cdaa02afd5d7056bc2e6d382cfe",
      "tree": "bd7edd41d67bb35c4339a62689df18744430c845",
      "parents": [
        "2127816366e0ffbc1426fa69e7b9b2bebd2e2288"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 11:33:03 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 18:09:51 2009 +0000"
      },
      "message": "MIPS: Fix MIPS I build.\n\nBroken by d63c63e889bbeeaa461a8addf1245f89f3ce4ece (lmo) rsp.\nf1e39a4a616cd9981a9decfd5332fd07a01abb8b (kernel.org).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/746/\n"
    },
    {
      "commit": "0cf55e1ec08bb5a22e068309e2d8ba1180ab4239",
      "tree": "6102662a9594d51155bee11666fe8517fcbe6039",
      "parents": [
        "d99ca3b977fc5a93141304f571475c2af9e6c1c5"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Wed Dec 02 17:28:07 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 17:32:40 2009 +0100"
      },
      "message": "sched, cputime: Introduce thread_group_times()\n\nThis is a real fix for problem of utime/stime values decreasing\ndescribed in the thread:\n\n   http://lkml.org/lkml/2009/11/3/522\n\nNow cputime is accounted in the following way:\n\n - {u,s}time in task_struct are increased every time when the thread\n   is interrupted by a tick (timer interrupt).\n\n - When a thread exits, its {u,s}time are added to signal-\u003e{u,s}time,\n   after adjusted by task_times().\n\n - When all threads in a thread_group exits, accumulated {u,s}time\n   (and also c{u,s}time) in signal struct are added to c{u,s}time\n   in signal struct of the group\u0027s parent.\n\nSo {u,s}time in task struct are \"raw\" tick count, while\n{u,s}time and c{u,s}time in signal struct are \"adjusted\" values.\n\nAnd accounted values are used by:\n\n - task_times(), to get cputime of a thread:\n   This function returns adjusted values that originates from raw\n   {u,s}time and scaled by sum_exec_runtime that accounted by CFS.\n\n - thread_group_cputime(), to get cputime of a thread group:\n   This function returns sum of all {u,s}time of living threads in\n   the group, plus {u,s}time in the signal struct that is sum of\n   adjusted cputimes of all exited threads belonged to the group.\n\nThe problem is the return value of thread_group_cputime(),\nbecause it is mixed sum of \"raw\" value and \"adjusted\" value:\n\n  group\u0027s {u,s}time \u003d foreach(thread){{u,s}time} + exited({u,s}time)\n\nThis misbehavior can break {u,s}time monotonicity.\nAssume that if there is a thread that have raw values greater\nthan adjusted values (e.g. interrupted by 1000Hz ticks 50 times\nbut only runs 45ms) and if it exits, cputime will decrease (e.g.\n-5ms).\n\nTo fix this, we could do:\n\n  group\u0027s {u,s}time \u003d foreach(t){task_times(t)} + exited({u,s}time)\n\nBut task_times() contains hard divisions, so applying it for\nevery thread should be avoided.\n\nThis patch fixes the above problem in the following way:\n\n - Modify thread\u0027s exit (\u003d __exit_signal()) not to use task_times().\n   It means {u,s}time in signal struct accumulates raw values instead\n   of adjusted values.  As the result it makes thread_group_cputime()\n   to return pure sum of \"raw\" values.\n\n - Introduce a new function thread_group_times(*task, *utime, *stime)\n   that converts \"raw\" values of thread_group_cputime() to \"adjusted\"\n   values, in same calculation procedure as task_times().\n\n - Modify group\u0027s exit (\u003d wait_task_zombie()) to use this introduced\n   thread_group_times().  It make c{u,s}time in signal struct to\n   have adjusted values like before this patch.\n\n - Replace some thread_group_cputime() by thread_group_times().\n   This replacements are only applied where conveys the \"adjusted\"\n   cputime to users, and where already uses task_times() near by it.\n   (i.e. sys_times(), getrusage(), and /proc/\u003cPID\u003e/stat.)\n\nThis patch have a positive side effect:\n\n - Before this patch, if a group contains many short-life threads\n   (e.g. runs 0.9ms and not interrupted by ticks), the group\u0027s\n   cputime could be invisible since thread\u0027s cputime was accumulated\n   after adjusted: imagine adjustment function as adj(ticks, runtime),\n     {adj(0, 0.9) + adj(0, 0.9) + ....} \u003d {0 + 0 + ....} \u003d 0.\n   After this patch it will not happen because the adjustment is\n   applied after accumulated.\n\nv2:\n - remove if()s, put new variables into signal_struct.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Spencer Candland \u003cspencer@bluehost.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nLKML-Reference: \u003c4B162517.8040909@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d99ca3b977fc5a93141304f571475c2af9e6c1c5",
      "tree": "7665ebdafcef46c310055021562e6629f59eafd5",
      "parents": [
        "be8147e68625a1adb111acfd6b98a492be4b74d0"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Wed Dec 02 17:26:47 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 17:32:39 2009 +0100"
      },
      "message": "sched, cputime: Cleanups related to task_times()\n\n- Remove if({u,s}t)s because no one call it with NULL now.\n- Use cputime_{add,sub}().\n- Add ifndef-endif for prev_{u,s}time since they are used\n  only when !VIRT_CPU_ACCOUNTING.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Spencer Candland \u003cspencer@bluehost.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nLKML-Reference: \u003c4B1624C7.7040302@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "6f9a76198f50c4dfe36c5be4081b72872cd644fe"
}
