)]}'
{
  "log": [
    {
      "commit": "e9c8431185d6c406887190519f6dbdd112641686",
      "tree": "3c502201451df7bbfcd653fee940fcb40bdaaeb6",
      "parents": [
        "5f3edc1b1ead6d9bd45a85c551f44eff8fe76b9f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Sep 15 14:43:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:05 2009 +0200"
      },
      "message": "sched: Add TASK_WAKING\n\nWe\u0027re going to want to drop rq-\u003elock in try_to_wake_up() for a\nlonger period of time, however we also want to deal with concurrent\nwaking of the same task, which is currently handled by holding\nrq-\u003elock.\n\nSo introduce a new TASK state, namely TASK_WAKING, which indicates\nsomeone is already waking the task (other wakers will fail p-\u003estate\n\u0026 state).\n\nWe also keep preemption disabled over the whole ttwu().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f3edc1b1ead6d9bd45a85c551f44eff8fe76b9f",
      "tree": "46f987010ca017be945831b76d8ea846f1ba8fc9",
      "parents": [
        "aaee1203ca52b9db799433c33c9bffc33cdf8909"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 10 13:42:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:04 2009 +0200"
      },
      "message": "sched: Hook sched_balance_self() into sched_class::select_task_rq()\n\nRather ugly patch to fully place the sched_balance_self() code\ninside the fair class.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aaee1203ca52b9db799433c33c9bffc33cdf8909",
      "tree": "27da699a8034090f8be9e24d1b7cedb8f6cdf804",
      "parents": [
        "f5f08f39ee4c5fd0a757d25d9e04d696676b3df7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 10 13:36:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:04 2009 +0200"
      },
      "message": "sched: Move sched_balance_self() into sched_fair.c\n\nMove the sched_balance_self() code into sched_fair.c\n\nThis facilitates the merger of sched_balance_self() and\nsched_fair::select_task_rq().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5f08f39ee4c5fd0a757d25d9e04d696676b3df7",
      "tree": "c2037357c38fd91b628ec71910d4ea4a36037932",
      "parents": [
        "e26af0e8b2c9916f1e8a12ddaf52057bbe8ff600"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 10 13:35:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:03 2009 +0200"
      },
      "message": "sched: Move code around\n\nIn preparation to other code movement, move weighted_cpuload(),\nsource_load() and target_load() before the class includes.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e26af0e8b2c9916f1e8a12ddaf52057bbe8ff600",
      "tree": "0e885c5891b8d43af27d00a5702600ee15d113d3",
      "parents": [
        "3cb63d527f76e25dbccce4f577f21aecfa2abac7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Sep 11 12:31:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:03 2009 +0200"
      },
      "message": "sched: Add come comments to the sched features\n\nAdd text...\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cb63d527f76e25dbccce4f577f21aecfa2abac7",
      "tree": "2a4e940aa108b8c1f9a524dbf3294db88c5f9098",
      "parents": [
        "e6b1b2c9c0461c4e0971ed905ce3cda6512ee82a"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Sep 11 12:01:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:02 2009 +0200"
      },
      "message": "sched: Complete buddy switches\n\nAdd a NEXT_BUDDY feature flag to aid in debugging.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e6b1b2c9c0461c4e0971ed905ce3cda6512ee82a",
      "tree": "6462056dec7dcf59139f38d399f2cb27b07bd609",
      "parents": [
        "b78bb868c54bebbf8d8786a3f8320700d6d2b864"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Sep 11 11:59:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:02 2009 +0200"
      },
      "message": "sched: Split WAKEUP_OVERLAP\n\nIt consists of two conditions, split them out in separate toggles\nso we can test them independently.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b78bb868c54bebbf8d8786a3f8320700d6d2b864",
      "tree": "de0c66ccbefff6b34959c2331b397804725fc3ce",
      "parents": [
        "0cc6d77e55eca9557bbe41bf2db94b31aa8fcb2a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Sep 15 14:23:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 16:01:01 2009 +0200"
      },
      "message": "sched: Fix double_rq_lock() compile warning\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0cc6d77e55eca9557bbe41bf2db94b31aa8fcb2a",
      "tree": "432df46039500f5220ae315f1efca9431ea257e3",
      "parents": [
        "55e0715f612f19b44c17497929091df2f3357e5d",
        "5051fd69773d2d044734b78516317a04d3774871"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 08:01:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 08:01:47 2009 -0700"
      },
      "message": "Merge branch \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-setup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, e820: Guard against array overflowed in __e820_add_region()\n  x86, setup: remove obsolete pre-Kconfig CONFIG_VIDEO_ variables\n"
    },
    {
      "commit": "55e0715f612f19b44c17497929091df2f3357e5d",
      "tree": "31e139ebb4fcd98357b3af7af6c4becb41fa9563",
      "parents": [
        "7dfd54a905be0242bd604557d543c3a2d7b0a540",
        "bdf977b37418cdf8a2252504779a7e12a09b7575"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 08:01:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 08:01:28 2009 -0700"
      },
      "message": "Merge branch \u0027x86-percpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-percpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, percpu: Collect hot percpu variables into one cacheline\n  x86, percpu: Fix DECLARE/DEFINE_PER_CPU_PAGE_ALIGNED()\n  x86, percpu: Add \u0027percpu_read_stable()\u0027 interface for cacheable accesses\n"
    },
    {
      "commit": "7dfd54a905be0242bd604557d543c3a2d7b0a540",
      "tree": "75906d8bf8d835ae570667ea4d9311d9b443a77a",
      "parents": [
        "6512c0d62589c9f4da00328518e492ddd1c01c7f",
        "565b0c1f100408ccbcb04ba458a14da454cb271d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:59:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:59:32 2009 -0700"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, highmem_32.c: Clean up comment\n  x86, pgtable.h: Clean up types\n  x86: Clean up dump_pagetable()\n"
    },
    {
      "commit": "6512c0d62589c9f4da00328518e492ddd1c01c7f",
      "tree": "f70613120d00a9882b84f7b3149689b620860972",
      "parents": [
        "625037cc405eabbfd2a39e9297e583a94886225f",
        "c7bd0414d681706a32105895cae20fb9090db52e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:59:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:59:07 2009 -0700"
      },
      "message": "Merge branch \u0027x86-kbuild-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-kbuild-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Simplify the Makefile in a minor way through use of cc-ifversion\n"
    },
    {
      "commit": "625037cc405eabbfd2a39e9297e583a94886225f",
      "tree": "c0a62f6cb2a565efb7cd494f558f0acbadcbabb0",
      "parents": [
        "8fafa0a789faaff4318cbfa9c2f827d2198505dc",
        "17950c5b243f99cbabef173415ee988c52104d7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:58:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:58:08 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-64: move clts into batch cpu state updates when preloading fpu\n  x86-64: move unlazy_fpu() into lazy cpu state part of context switch\n  x86-32: make sure clts is batched during context switch\n  x86: split out core __math_state_restore\n"
    },
    {
      "commit": "8fafa0a789faaff4318cbfa9c2f827d2198505dc",
      "tree": "b360ef0ef73f4886fc18af3de1cacce3f57d01a3",
      "parents": [
        "c7208de304ac335d5d58db346bb773a471fc636b",
        "23b6c52cf558f2a1dc6c7010c601b3624eb4591f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:57:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:57:50 2009 -0700"
      },
      "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: Decrease the level of some NUMA messages to KERN_DEBUG\n"
    },
    {
      "commit": "c7208de304ac335d5d58db346bb773a471fc636b",
      "tree": "47808484fc3ff8447fe30943a33880bae00d5fee",
      "parents": [
        "15b0404272e1513940223cf9eefadfd22804a060",
        "5367b6887e7d8c870a5da7d9b8c6e9c207684e43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:57:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:57:32 2009 -0700"
      },
      "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: (22 commits)\n  x86: Fix code patching for paravirt-alternatives on 486\n  x86, msr: change msr-reg.o to obj-y, and export its symbols\n  x86: Use hard_smp_processor_id() to get apic id for AMD K8 cpus\n  x86, sched: Workaround broken sched domain creation for AMD Magny-Cours\n  x86, mcheck: Use correct cpumask for shared bank4\n  x86, cacheinfo: Fixup L3 cache information for AMD multi-node processors\n  x86: Fix CPU llc_shared_map information for AMD Magny-Cours\n  x86, msr: Fix msr-reg.S compilation with gas 2.16.1, on 32-bit too\n  x86: Move kernel_fpu_using to irq_fpu_usable in asm/i387.h\n  x86, msr: fix msr-reg.S compilation with gas 2.16.1\n  x86, msr: Export the register-setting MSR functions via /dev/*/msr\n  x86, msr: Create _on_cpu helpers for {rw,wr}msr_safe_regs()\n  x86, msr: Have the _safe MSR functions return -EIO, not -EFAULT\n  x86, msr: CFI annotations, cleanups for msr-reg.S\n  x86, asm: Make _ASM_EXTABLE() usable from assembly code\n  x86, asm: Add 32-bit versions of the combined CFI macros\n  x86, AMD: Disable wrongly set X86_FEATURE_LAHF_LM CPUID bit\n  x86, msr: Rewrite AMD rd/wrmsr variants\n  x86, msr: Add rd/wrmsr interfaces with preset registers\n  x86: add specific support for Intel Atom architecture\n  ...\n"
    },
    {
      "commit": "15b0404272e1513940223cf9eefadfd22804a060",
      "tree": "9bdb1c0a41d0c3bddbae8885d361e053bbcd6d97",
      "parents": [
        "9b74aec028e7d7ce57b8deef490e440003555520",
        "d535e4319a2e598ba25dc966ada4e52ea774e33f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:56:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:56:43 2009 -0700"
      },
      "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: Make memtype_seq_ops const\n  x86: uv: Clean up uv_ptc_init(), use proc_create()\n  x86: Use printk_once()\n  x86/cpu: Clean up various files a bit\n  x86: Remove duplicated #include\n  x86, ipi: Clean up safe_smp_processor_id() by using the cpu_has_apic() macro helper\n  x86: Clean up idt_descr and idt_tableby using NR_VECTORS instead of hardcoded number\n  x86: Further clean up of mtrr/generic.c\n  x86: Clean up mtrr/main.c\n  x86: Clean up mtrr/state.c\n  x86: Clean up mtrr/mtrr.h\n  x86: Clean up mtrr/if.c\n  x86: Clean up mtrr/generic.c\n  x86: Clean up mtrr/cyrix.c\n  x86: Clean up mtrr/cleanup.c\n  x86: Clean up mtrr/centaur.c\n  x86: Clean up mtrr/amd.c:\n  x86: ds.c fix invalid assignment\n"
    },
    {
      "commit": "9b74aec028e7d7ce57b8deef490e440003555520",
      "tree": "c6804dba556f981ce1a2363582dbbd9a55e85489",
      "parents": [
        "b581af5110ab62db3a33f86ea7531d5f898a520c",
        "73a2d096fdf23aa841f7595d114a11ec85a85e4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:55:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:55:37 2009 -0700"
      },
      "message": "Merge branch \u0027x86-asm-generic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-generic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: remove all now-duplicate header files\n  x86: convert termios.h to the asm-generic version\n  x86: convert almost generic headers to asm-generic version\n  x86: convert trivial headers to asm-generic version\n  x86: add copies of some headers to convert to asm-generic\n"
    },
    {
      "commit": "b581af5110ab62db3a33f86ea7531d5f898a520c",
      "tree": "eef312788928ad26ab5687438903bf19f6aaa207",
      "parents": [
        "ffaf854b011bde97d63955a71232a20fe4382a38",
        "53f824520b6d84ca5b4a8fd71addc91dbf64357e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:53:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:53:49 2009 -0700"
      },
      "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  x86/i386: Put aligned stack-canary in percpu shared_aligned section\n  x86/i386: Make sure stack-protector segment base is cache aligned\n  x86: Detect stack protector for i386 builds on x86_64\n  x86: allow \"\u003drm\" in native_save_fl()\n  x86: properly annotate alternatives.c\n  x86: Introduce GDT_ENTRY_INIT(), initialize bad_bios_desc statically\n  x86, 32-bit: Use generic sys_pipe()\n  x86: Introduce GDT_ENTRY_INIT(), fix APM\n  x86: Introduce GDT_ENTRY_INIT()\n  x86: Introduce set_desc_base() and set_desc_limit()\n  x86: Remove unused patch_espfix_desc()\n  x86: Use get_desc_base()\n"
    },
    {
      "commit": "ffaf854b011bde97d63955a71232a20fe4382a38",
      "tree": "7cd833505685b20bd11b065de1fd9b718b8b8b3f",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018",
        "eebc57f73d42095b778e899f6aa90ad050c72655"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:51:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 07:51:20 2009 -0700"
      },
      "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: (24 commits)\n  ACPI, x86: expose some IO-APIC routines when CONFIG_ACPI\u003dn\n  x86, apic: Slim down stack usage in early_init_lapic_mapping()\n  x86, ioapic: Get rid of needless check and simplify ioapic_setup_resources()\n  x86, ioapic: Define IO_APIC_DEFAULT_PHYS_BASE constant\n  x86: Fix x86_model test in es7000_apic_is_cluster()\n  x86, apic: Move dmar_table_init() out of enable_IR()\n  x86, ioapic: Panic on irq-pin binding only if needed\n  x86/apic: Enable x2APIC without interrupt remapping under KVM\n  x86, apic: Drop redundant bit assignment\n  x86, ioapic: Throw BUG instead of NULL dereference\n  x86, ioapic: Introduce for_each_irq_pin() helper\n  x86: Remove superfluous NULL pointer check in destroy_irq()\n  x86/ioapic.c: unify ioapic_retrigger_irq()\n  x86/ioapic.c: convert __target_IO_APIC_irq to conventional for() loop\n  x86/ioapic.c: clean up replace_pin_at_irq_node logic and comments\n  x86/ioapic.c: convert replace_pin_at_irq_node to conventional for() loop\n  x86/ioapic.c: simplify add_pin_to_irq_node()\n  x86/ioapic.c: convert io_apic_level_ack_pending loop to normal for() loop\n  x86/ioapic.c: move lost comment to what seems like appropriate place\n  x86/ioapic.c: remove redundant declaration of irq_pin_list\n  ...\n"
    },
    {
      "commit": "86d710146fb9975f04c505ec78caa43d227c1018",
      "tree": "c7f95412b7760e6b7e3c15eab8b2ac944256d7ac",
      "parents": [
        "86373435d2299b722ec87c416005953215f049c1",
        "ab3bbaa8b257845e248e9a01d12a69ca245f4197"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:39:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:39:11 2009 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (87 commits)\n  NFSv4: Disallow \u0027mount -t nfs4 -overs\u003d2\u0027 and \u0027mount -t nfs4 -overs\u003d3\u0027\n  NFS: Allow the \"nfs\" file system type to support NFSv4\n  NFS: Move details of nfs4_get_sb() to a helper\n  NFS: Refactor NFSv4 text-based mount option validation\n  NFS: Mount option parser should detect missing \"port\u003d\"\n  NFS: out of date comment regarding O_EXCL above nfs3_proc_create()\n  NFS: Handle a zero-length auth flavor list\n  SUNRPC: Ensure that sunrpc gets initialised before nfs, lockd, etc...\n  nfs: fix compile error in rpc_pipefs.h\n  nfs: Remove reference to generic_osync_inode from a comment\n  SUNRPC: cache must take a reference to the cache detail\u0027s module on open()\n  NFS: Use the DNS resolver in the mount code.\n  NFS: Add a dns resolver for use with NFSv4 referrals and migration\n  SUNRPC: Fix a typo in cache_pipefs_files\n  nfs: nfs4xdr: optimize low level decoding\n  nfs: nfs4xdr: get rid of READ_BUF\n  nfs: nfs4xdr: simplify decode_exchange_id by reusing decode_opaque_inline\n  nfs: nfs4xdr: get rid of COPYMEM\n  nfs: nfs4xdr: introduce decode_sessionid helper\n  nfs: nfs4xdr: introduce decode_verifier helper\n  ...\n"
    },
    {
      "commit": "86373435d2299b722ec87c416005953215f049c1",
      "tree": "40d9c8e8bdf2f48b9c69c3423cdad3c0feded67e",
      "parents": [
        "483e3cd6a34ad2d7e41100bc1b98614ac42a4567",
        "c984123c7a888731b7e971e1c878b6f2b716b292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:38:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:38:33 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (25 commits)\n  pata_rz1000: use printk_once\n  ahci: kill @force_restart and refine CLO for ahci_kick_engine()\n  pata_cs5535: add pci id for AMD based CS5535 controllers\n  ahci: Add AMD SB900 SATA/IDE controller device IDs\n  drivers/ata: use resource_size\n  sata_fsl: Defer non-ncq commands when ncq commands active\n  libata: add SATA PMP revision information for spec 1.2\n  libata: fix off-by-one error in ata_tf_read_block()\n  ahci: Gigabyte GA-MA69VM-S2 can\u0027t do 64bit DMA\n  ahci: make ahci_asus_m2a_vm_32bit_only() quirk more generic\n  dmi: extend dmi_get_year() to dmi_get_date()\n  dmi: fix date handling in dmi_get_year()\n  libata: unbreak TPM filtering by reorganizing ata_scsi_pass_thru()\n  sata_sis: convert to slave_link\n  sata_sil24: always set protocol override for non-ATAPI data commands\n  libata: Export AHCI capabilities\n  libata: Delegate nonrot flag setting to SCSI\n  [libata] Add pata_rdc driver for RDC ATA devices\n  drivers/ata: Remove unnecessary semicolons\n  libata: remove spindown skipping and warning\n  ...\n"
    },
    {
      "commit": "483e3cd6a34ad2d7e41100bc1b98614ac42a4567",
      "tree": "ef544ccdd1e95991c32fd8b656714583b7398371",
      "parents": [
        "774a694f8cd08115d130a290d73c6d8563f26b1b",
        "d28daf923ac5e4a0d7cecebae56f3e339189366b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:24:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:24:03 2009 -0700"
      },
      "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: (105 commits)\n  ring-buffer: only enable ring_buffer_swap_cpu when needed\n  ring-buffer: check for swapped buffers in start of committing\n  tracing: report error in trace if we fail to swap latency buffer\n  tracing: add trace_array_printk for internal tracers to use\n  tracing: pass around ring buffer instead of tracer\n  tracing: make tracing_reset safe for external use\n  tracing: use timestamp to determine start of latency traces\n  tracing: Remove mentioning of legacy latency_trace file from documentation\n  tracing/filters: Defer pred allocation, fix memory leak\n  tracing: remove users of tracing_reset\n  tracing: disable buffers and synchronize_sched before resetting\n  tracing: disable update max tracer while reading trace\n  tracing: print out start and stop in latency traces\n  ring-buffer: disable all cpu buffers when one finds a problem\n  ring-buffer: do not count discarded events\n  ring-buffer: remove ring_buffer_event_discard\n  ring-buffer: fix ring_buffer_read crossing pages\n  ring-buffer: remove unnecessary cpu_relax\n  ring-buffer: do not swap buffers during a commit\n  ring-buffer: do not reset while in a commit\n  ...\n"
    },
    {
      "commit": "774a694f8cd08115d130a290d73c6d8563f26b1b",
      "tree": "2b5f834ac7a149278d2a7e44d7afe69f40ef1431",
      "parents": [
        "4f0ac854167846bd55cd81dbc9a36e03708aa01c",
        "e1f8450854d69f0291882804406ea1bab3ca44b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:23:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:23:18 2009 -0700"
      },
      "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: (64 commits)\n  sched: Fix sched::sched_stat_wait tracepoint field\n  sched: Disable NEW_FAIR_SLEEPERS for now\n  sched: Keep kthreads at default priority\n  sched: Re-tune the scheduler latency defaults to decrease worst-case latencies\n  sched: Turn off child_runs_first\n  sched: Ensure that a child can\u0027t gain time over it\u0027s parent after fork()\n  sched: enable SD_WAKE_IDLE\n  sched: Deal with low-load in wake_affine()\n  sched: Remove short cut from select_task_rq_fair()\n  sched: Turn on SD_BALANCE_NEWIDLE\n  sched: Clean up topology.h\n  sched: Fix dynamic power-balancing crash\n  sched: Remove reciprocal for cpu_power\n  sched: Try to deal with low capacity, fix update_sd_power_savings_stats()\n  sched: Try to deal with low capacity\n  sched: Scale down cpu_power due to RT tasks\n  sched: Implement dynamic cpu_power\n  sched: Add smt_gain\n  sched: Update the cpu_power sum during load-balance\n  sched: Add SD_PREFER_SIBLING\n  ...\n"
    },
    {
      "commit": "4f0ac854167846bd55cd81dbc9a36e03708aa01c",
      "tree": "0eb34d18a667f8e68ad9255f791560b028fed2a6",
      "parents": [
        "b9356c53ba2f593081e5aa45eb67adcce243d1c0",
        "6b58e7f146f8d79c08f62087f928e1f01747de71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:43 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  perf tools: Avoid unnecessary work in directory lookups\n  perf stat: Clean up statistics calculations a bit more\n  perf stat: More advanced variance computation\n  perf stat: Use stddev_mean in stead of stddev\n  perf stat: Remove the limit on repeat\n  perf stat: Change noise calculation to use stddev\n  x86, perf_counter, bts: Do not allow kernel BTS tracing for now\n  x86, perf_counter, bts: Correct pointer-to-u64 casts\n  x86, perf_counter, bts: Fail if BTS is not available\n  perf_counter: Fix output-sharing error path\n  perf trace: Fix read_string()\n  perf trace: Print out in nanoseconds\n  perf tools: Seek to the end of the header area\n  perf trace: Fix parsing of perf.data\n  perf trace: Sample timestamps as well\n  perf_counter: Introduce new (non-)paranoia level to allow raw tracepoint access\n  perf trace: Sample the CPU too\n  perf tools: Work around strict aliasing related warnings\n  perf tools: Clean up warnings list in the Makefile\n  perf tools: Complete support for dynamic strings\n  ...\n"
    },
    {
      "commit": "b9356c53ba2f593081e5aa45eb67adcce243d1c0",
      "tree": "debf2b72d5241dbaa5b4f2088feb0a2584388792",
      "parents": [
        "d90a7e86401ffea2163a4337f3a47f3909c4e255",
        "4680e64a88c4ce2c4e736dade99233e3def13fa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:30 2009 -0700"
      },
      "message": "Merge branch \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (55 commits)\n  arch/x86/oprofile/op_model_amd.c: fix op_amd_handle_ibs() return type\n  Revert \"x86: oprofile/op_model_amd.c set return values for op_amd_handle_ibs()\"\n  x86/oprofile: Small coding style fixes\n  x86/oprofile: Add counter reservation check for virtual counters\n  x86/oprofile: Implement op_x86_virt_to_phys()\n  oprofile: Adding switch counter to oprofile statistic variables\n  x86/oprofile: Implement mux_clone()\n  x86/oprofile: Enable multiplexing only if the model supports it\n  x86/oprofile: Add function has_mux() to check multiplexing support\n  x86/oprofile: Modify initialization of num_virt_counters\n  x86/oprofile: Remove unused num_virt_controls from struct op_x86_model_spec\n  x86/oprofile: Remove const qualifier from struct op_x86_model_spec\n  x86/oprofile: Moving nmi_cpu_switch() in nmi_int.c\n  x86/oprofile: Moving nmi_cpu_save/restore_mpx_registers() in nmi_int.c\n  x86/oprofile: Moving nmi_setup_cpu_mux() in nmi_int.c\n  x86/oprofile: Implement multiplexing setup/shutdown functions\n  oprofile: Grouping multiplexing code in op_model_amd.c\n  oprofile: Introduce op_x86_phys_to_virt()\n  oprofile: Grouping multiplexing code in oprof.c\n  oprofile: Remove oprofile_multiplexing_init()\n  ...\n"
    },
    {
      "commit": "d90a7e86401ffea2163a4337f3a47f3909c4e255",
      "tree": "afe3d4aa24849c561bb1e6c04c4c54808cbedb47",
      "parents": [
        "12a499612e1ff439bdad240c7f86c55366941d4d",
        "4dbc9ca219b0f294332e734528f7b82211700170"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:21:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:21:31 2009 -0700"
      },
      "message": "Merge branch \u0027irq-threaded-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-threaded-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Do not mask oneshot edge type interrupts\n  genirq: Support nested threaded irq handling\n  genirq: Add buslock support\n  genirq: Add oneshot support\n"
    },
    {
      "commit": "12a499612e1ff439bdad240c7f86c55366941d4d",
      "tree": "9fd218631e0c8c26a5ffc41ebce1d65f8e826339",
      "parents": [
        "eee2775d9924b22643bd89b2e568cc5eed7e8a04",
        "70590ea75b7f9ef4846b0b0f4400e8338dbcc7eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:42 2009 -0700"
      },
      "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  pci/intr_remapping: Allocate irq_iommu on node\n  irq: Add irq_node() primitive\n  irq: Make sure irq_desc for legacy irq get correct node setting\n  genirq: Add prototype for handle_nested_irq()\n  irq: Remove superfluous NULL pointer check in check_irq_resend()\n  irq: Clean up by removing irqfixup MODULE_PARM_DESC()\n  genirq: Fix comment describing suspend_device_irqs()\n  genirq: Remove obsolete defines and typedefs\n"
    },
    {
      "commit": "eee2775d9924b22643bd89b2e568cc5eed7e8a04",
      "tree": "095ad7851895c5d39596f3ff7ee1e078235a2501",
      "parents": [
        "53e16fbd30005905168d9b75555fdc7e0a2eac58",
        "7db905e636f08ea5bc9825c1f73d77802e8ccad5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:18 2009 -0700"
      },
      "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: (28 commits)\n  rcu: Move end of special early-boot RCU operation earlier\n  rcu: Changes from reviews: avoid casts, fix/add warnings, improve comments\n  rcu: Create rcutree plugins to handle hotplug CPU for multi-level trees\n  rcu: Remove lockdep annotations from RCU\u0027s _notrace() API members\n  rcu: Add #ifdef to suppress __rcu_offline_cpu() warning in !HOTPLUG_CPU builds\n  rcu: Add CPU-offline processing for single-node configurations\n  rcu: Add \"notrace\" to RCU function headers used by ftrace\n  rcu: Remove CONFIG_PREEMPT_RCU\n  rcu: Merge preemptable-RCU functionality into hierarchical RCU\n  rcu: Simplify rcu_pending()/rcu_check_callbacks() API\n  rcu: Use debugfs_remove_recursive() simplify code.\n  rcu: Merge per-RCU-flavor initialization into pre-existing macro\n  rcu: Fix online/offline indication for rcudata.csv trace file\n  rcu: Consolidate sparse and lockdep declarations in include/linux/rcupdate.h\n  rcu: Renamings to increase RCU clarity\n  rcu: Move private definitions from include/linux/rcutree.h to kernel/rcutree.h\n  rcu: Expunge lingering references to CONFIG_CLASSIC_RCU, optimize on !SMP\n  rcu: Delay rcu_barrier() wait until beginning of next CPU-hotunplug operation.\n  rcu: Fix typo in rcu_irq_exit() comment header\n  rcu: Make rcupreempt_trace.c look at offline CPUs\n  ...\n"
    },
    {
      "commit": "53e16fbd30005905168d9b75555fdc7e0a2eac58",
      "tree": "b0227d0b96aa1e7c5a7f4ac1bdc90a5c36e3b566",
      "parents": [
        "4e3408d9f71a70316ebe844c20ef0d7715281f84",
        "42c2c8c854a716b05882a122632ddcd6dbe108f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:19:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:19:40 2009 -0700"
      },
      "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  printk: Fix \"printk: Enable the use of more than one CON_BOOT (early console)\"\n  printk: Restore previous console_loglevel when re-enabling logging\n  printk: Ensure that \"console enabled\" messages are printed on the console\n  printk: Enable the use of more than one CON_BOOT (early console)\n"
    },
    {
      "commit": "4e3408d9f71a70316ebe844c20ef0d7715281f84",
      "tree": "365f67fbcbe8e047a5fbead3db5d2e7ac20b3618",
      "parents": [
        "a66a50054e46ec2a03244bc14c48b9125fcd75a7",
        "96910b6dc8a4fdb75e69f09f47b62d41743d36ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:17:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:17:24 2009 -0700"
      },
      "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: (32 commits)\n  locking, m68k/asm-offsets: Rename signal defines\n  locking: Inline spinlock code for all locking variants on s390\n  locking: Simplify spinlock inlining\n  locking: Allow arch-inlined spinlocks\n  locking: Move spinlock function bodies to header file\n  locking, m68k: Calculate thread_info offset with asm offset\n  locking, m68k/asm-offsets: Rename pt_regs offset defines\n  locking, sparc: Rename __spin_try_lock() and friends\n  locking, powerpc: Rename __spin_try_lock() and friends\n  lockdep: Remove recursion stattistics\n  lockdep: Simplify lock_stat seqfile code\n  lockdep: Simplify lockdep_chains seqfile code\n  lockdep: Simplify lockdep seqfile code\n  lockdep: Fix missing entries in /proc/lock_chains\n  lockdep: Fix missing entry in /proc/lock_stat\n  lockdep: Fix memory usage info of BFS\n  lockdep: Reintroduce generation count to make BFS faster\n  lockdep: Deal with many similar locks\n  lockdep: Introduce lockdep_assert_held()\n  lockdep: Fix style nits\n  ...\n"
    },
    {
      "commit": "a66a50054e46ec2a03244bc14c48b9125fcd75a7",
      "tree": "ab549e4762a89d76846f104162d8f65b52c41a69",
      "parents": [
        "7193bea53f9d9730bbc859777c2f86c76349914d",
        "695a461296e5df148c99ac087b9e1cb380f4db15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:37 2009 -0700"
      },
      "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: (59 commits)\n  x86/gart: Do not select AGP for GART_IOMMU\n  x86/amd-iommu: Initialize passthrough mode when requested\n  x86/amd-iommu: Don\u0027t detach device from pt domain on driver unbind\n  x86/amd-iommu: Make sure a device is assigned in passthrough mode\n  x86/amd-iommu: Align locking between attach_device and detach_device\n  x86/amd-iommu: Fix device table write order\n  x86/amd-iommu: Add passthrough mode initialization functions\n  x86/amd-iommu: Add core functions for pd allocation/freeing\n  x86/dma: Mark iommu_pass_through as __read_mostly\n  x86/amd-iommu: Change iommu_map_page to support multiple page sizes\n  x86/amd-iommu: Support higher level PTEs in iommu_page_unmap\n  x86/amd-iommu: Remove old page table handling macros\n  x86/amd-iommu: Use 2-level page tables for dma_ops domains\n  x86/amd-iommu: Remove bus_addr check in iommu_map_page\n  x86/amd-iommu: Remove last usages of IOMMU_PTE_L0_INDEX\n  x86/amd-iommu: Change alloc_pte to support 64 bit address space\n  x86/amd-iommu: Introduce increase_address_space function\n  x86/amd-iommu: Flush domains if address space size was increased\n  x86/amd-iommu: Introduce set_dte_entry function\n  x86/amd-iommu: Add a gneric version of amd_iommu_flush_all_devices\n  ...\n"
    },
    {
      "commit": "7193bea53f9d9730bbc859777c2f86c76349914d",
      "tree": "c841e3d256d63bf30cd4acc4751d9213c0ba7dff",
      "parents": [
        "989aa44a5f215427085ccfe65c1e378e3399c9eb",
        "84bc4af59081ee974dd80210e694ab59ebe51ce8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:22 2009 -0700"
      },
      "message": "Merge branch \u0027core-futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Detect mismatched requeue targets\n  futex: Correct futex_wait_requeue_pi() commentary\n"
    },
    {
      "commit": "989aa44a5f215427085ccfe65c1e378e3399c9eb",
      "tree": "cd1993f2187e17e0e8d46d4fe12848e7be21fe96",
      "parents": [
        "4004f02d7af9bb1f5fd993fba60ed5bd0f5397a9",
        "47cab6a722d44c71c4f8224017ef548522243cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "message": "Merge branch \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug lockups: Improve lockup detection, fix generic arch fallback\n  debug lockups: Improve lockup detection\n"
    },
    {
      "commit": "4004f02d7af9bb1f5fd993fba60ed5bd0f5397a9",
      "tree": "3d7d6dbd82b514550491d93c7a850394deba3f49",
      "parents": [
        "332a3392188e0ad966543c87b8da2b9d246f301d",
        "5b0f437df0a3e374d26ad533eb78fe64744f55a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:13:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:13:32 2009 -0700"
      },
      "message": "Merge branch \u0027core-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  workqueues: Improve schedule_work() documentation\n"
    },
    {
      "commit": "ab3bbaa8b257845e248e9a01d12a69ca245f4197",
      "tree": "f3054be9bd612194826ed6969d01346d329c3306",
      "parents": [
        "332a3392188e0ad966543c87b8da2b9d246f301d",
        "2ecda72b49a0849ce41e7fa1fa974a245b9119f8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 11 14:59:37 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 11 14:59:37 2009 -0400"
      },
      "message": "Merge branch \u0027nfs-for-2.6.32\u0027\n"
    },
    {
      "commit": "332a3392188e0ad966543c87b8da2b9d246f301d",
      "tree": "ac0d570590bffdd1924426adc5b255857d2f3297",
      "parents": [
        "a9c86d42599519f3d83b5f46bdab25046fe47b84",
        "81bd5f6c966cf2f137c2759dfc78abdffcff055e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (102 commits)\n  crypto: sha-s390 - Fix warnings in import function\n  crypto: vmac - New hash algorithm for intel_txt support\n  crypto: api - Do not displace newly registered algorithms\n  crypto: ansi_cprng - Fix module initialization\n  crypto: xcbc - Fix alignment calculation of xcbc_tfm_ctx\n  crypto: fips - Depend on ansi_cprng\n  crypto: blkcipher - Do not use eseqiv on stream ciphers\n  crypto: ctr - Use chainiv on raw counter mode\n  Revert crypto: fips - Select CPRNG\n  crypto: rng - Fix typo\n  crypto: talitos - add support for 36 bit addressing\n  crypto: talitos - align locks on cache lines\n  crypto: talitos - simplify hmac data size calculation\n  crypto: mv_cesa - Add support for Orion5X crypto engine\n  crypto: cryptd - Add support to access underlaying shash\n  crypto: gcm - Use GHASH digest algorithm\n  crypto: ghash - Add GHASH digest algorithm for GCM\n  crypto: authenc - Convert to ahash\n  crypto: api - Fix aligned ctx helper\n  crypto: hmac - Prehash ipad/opad\n  ...\n"
    },
    {
      "commit": "a9c86d42599519f3d83b5f46bdab25046fe47b84",
      "tree": "9b269e3162e5cc0c1a8dfc3349303c902718a9a9",
      "parents": [
        "a12e4d304ce701844c639541d90df86e165d03f9",
        "1110afbe728838ac7ce973c37af9e11385dbaef9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:19:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:19:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (377 commits)\n  ASoC: au1x: PSC-AC97 bugfixes\n  ALSA: dummy - Increase MAX_PCM_SUBSTREAMS to 128\n  ALSA: dummy - Add debug proc file\n  ALSA: Add const prefix to proc helper functions\n  ALSA: Re-export snd_pcm_format_name() function\n  ALSA: hda - Use auto model for HP laptops with ALC268 codec\n  ALSA: cs46xx - Fix minimum period size\n  ASoC: Fix WM835x Out4 capture enumeration\n  ALSA: Remove unneeded ifdef from sound/core.h\n  ALSA: Remove struct snd_monitor_file from public sound/core.h\n  ASoC: Remove unuused hw_read_t\n  sound: oxygen: work around MCE when changing volume\n  ALSA: dummy - Fake buffer allocations\n  ALSA: hda/realtek: Added support for CLEVO M540R subsystem, 6 channel + digital\n  ASoC: fix pxa2xx-ac97.c breakage\n  ALSA: dummy - Fix the timer calculation in systimer mode\n  ALSA: dummy - Add more description\n  ALSA: dummy - Better jiffies handling\n  ALSA: dummy - Support high-res timer mode\n  ALSA: Release v1.0.21\n  ...\n"
    },
    {
      "commit": "a12e4d304ce701844c639541d90df86e165d03f9",
      "tree": "6ad7314b63a3303d9aa36f1c7eeb68abf64d3592",
      "parents": [
        "89af571ca633ada14d17746519a179553a732d31",
        "500b067c5e6ceea49cf280a02597b1169320e08c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "message": "Merge branch \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: check for registered bdi in flusher add and inode dirty\n  writeback: add name to backing_dev_info\n  writeback: add some debug inode list counters to bdi stats\n  writeback: get rid of pdflush completely\n  writeback: switch to per-bdi threads for flushing data\n  writeback: move dirty inodes from super_block to backing_dev_info\n  writeback: get rid of generic_sync_sb_inodes() export\n"
    },
    {
      "commit": "89af571ca633ada14d17746519a179553a732d31",
      "tree": "7d5486cc43b4ce4c258cb2fcfc449e6a94cdc33d",
      "parents": [
        "1b195b170da6d75abafa290deeb8863dc8a4d79b",
        "59e36927ee08f3bf06d8d14597e57389bf1b41dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:39 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (54 commits)\n  [S390] tape: Use pr_xxx instead of dev_xxx in shared driver code\n  [S390] Wire up page fault events for software perf counters.\n  [S390] Remove smp_cpu_not_running.\n  [S390] Get rid of cpuid.h header file.\n  [S390] Limit cpu detection to 256 physical cpus.\n  [S390] tape: Fix device online messages\n  [S390] Enable guest page hinting by default.\n  [S390] use generic scatterlist.h\n  [S390] s390dbf: Add description for usage of \"%s\" in sprintf events\n  [S390] Initialize __LC_THREAD_INFO early.\n  [S390] fix recursive locking on page_table_lock\n  [S390] kvm: use console_initcall() to initialize s390 virtio console\n  [S390] tape: reversed order of labels\n  [S390] hypfs: Use \"%u\" instead of \"%d\" for unsigned ints in snprintf\n  [S390] kernel: Print an error message if kernel NSS cannot be defined\n  [S390] zcrypt: Free ap_device if dev_set_name fails.\n  [S390] zcrypt: Use spin_lock_bh in suspend callback\n  [S390] xpram: Remove checksum validation for suspend/resume\n  [S390] vmur: Invalid allocation sequence for vmur class\n  [S390] hypfs: remove useless variable qname\n  ...\n"
    },
    {
      "commit": "1b195b170da6d75abafa290deeb8863dc8a4d79b",
      "tree": "f14c0598958171658938e4a330ed8d44fd7eb698",
      "parents": [
        "2490138cb785d299d898b579fa2874a59a3d321a",
        "addd72c1a917091f4bb5e699e307c4c4553f6fd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:22 2009 -0700"
      },
      "message": "Merge branch \u0027kmemleak\u0027 of git://linux-arm.org/linux-2.6\n\n* \u0027kmemleak\u0027 of git://linux-arm.org/linux-2.6:\n  kmemleak: Improve the \"Early log buffer exceeded\" error message\n  kmemleak: fix sparse warning for static declarations\n  kmemleak: fix sparse warning over overshadowed flags\n  kmemleak: move common painting code together\n  kmemleak: add clear command support\n  kmemleak: use bool for true/false questions\n  kmemleak: Do no create the clean-up thread during kmemleak_disable()\n  kmemleak: Scan all thread stacks\n  kmemleak: Don\u0027t scan uninitialized memory when kmemcheck is enabled\n  kmemleak: Ignore the aperture memory hole on x86_64\n  kmemleak: Printing of the objects hex dump\n  kmemleak: Do not report alloc_bootmem blocks as leaks\n  kmemleak: Save the stack trace for early allocations\n  kmemleak: Mark the early log buffer as __initdata\n  kmemleak: Dump object information on request\n  kmemleak: Allow rescheduling during an object scanning\n"
    },
    {
      "commit": "2490138cb785d299d898b579fa2874a59a3d321a",
      "tree": "fc9acc19ce1e089e383f901e4eaa406a739f4837",
      "parents": [
        "f6f79190866d5b2d06a2114d673f91f54e7c7ce4",
        "73f526da0260db5376951373c267596993dc13a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:58:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:58:32 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (48 commits)\n  RDMA/iwcm: Reject the connection when the cm_id is destroyed\n  RDMA/cxgb3: Clean up properly on FW mismatch failures\n  RDMA/cxgb3: Don\u0027t ignore insert_handle() failures\n  MAINTAINERS: InfiniBand/RDMA mailing list transition to vger\n  IB/mad: Allow tuning of QP0 and QP1 sizes\n  IB/mad: Fix possible lock-lock-timer deadlock\n  RDMA/nes: Map MTU to IB_MTU_* and correctly report link state\n  RDMA/nes: Rework the disconn routine for terminate and flushing\n  RDMA/nes: Use the flush code to fill in cqe error\n  RDMA/nes: Make poll_cq return correct number of wqes during flush\n  RDMA/nes: Use flush mechanism to set status for wqe in error\n  RDMA/nes: Implement Terminate Packet\n  RDMA/nes: Add CQ error handling\n  RDMA/nes: Clean out CQ completions when QP is destroyed\n  RDMA/nes: Change memory allocation for cqp request to GFP_ATOMIC\n  RDMA/nes: Allocate work item for disconnect event handling\n  RDMA/nes: Update refcnt during disconnect\n  IB/mthca: Don\u0027t allow userspace open while recovering from catastrophic error\n  IB/mthca: Distinguish multiple devices in /proc/interrupts\n  IB/mthca: Annotate CQ locking\n  ...\n"
    },
    {
      "commit": "f6f79190866d5b2d06a2114d673f91f54e7c7ce4",
      "tree": "025bc2ff00351c71a719cb5bc2aa3f59133400f6",
      "parents": [
        "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2",
        "a3c8b97396ef42edfb845788ba6f53b2a93ce980"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:55:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:55:49 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (57 commits)\n  binfmt_elf: fix PT_INTERP bss handling\n  TPM: Fixup boot probe timeout for tpm_tis driver\n  sysfs: Add labeling support for sysfs\n  LSM/SELinux: inode_{get,set,notify}secctx hooks to access LSM security context information.\n  VFS: Factor out part of vfs_setxattr so it can be called from the SELinux hook for inode_setsecctx.\n  KEYS: Add missing linux/tracehook.h #inclusions\n  KEYS: Fix default security_session_to_parent()\n  Security/SELinux: includecheck fix kernel/sysctl.c\n  KEYS: security_cred_alloc_blank() should return int under all circumstances\n  IMA: open new file for read\n  KEYS: Add a keyctl to install a process\u0027s session keyring on its parent [try #6]\n  KEYS: Extend TIF_NOTIFY_RESUME to (almost) all architectures [try #6]\n  KEYS: Do some whitespace cleanups [try #6]\n  KEYS: Make /proc/keys use keyid not numread as file position [try #6]\n  KEYS: Add garbage collection for dead, revoked and expired keys. [try #6]\n  KEYS: Flag dead keys to induce EKEYREVOKED [try #6]\n  KEYS: Allow keyctl_revoke() on keys that have SETATTR but not WRITE perm [try #6]\n  KEYS: Deal with dead-type keys appropriately [try #6]\n  CRED: Add some configurable debugging [try #6]\n  selinux: Support for the new TUN LSM hooks\n  ...\n"
    },
    {
      "commit": "addd72c1a917091f4bb5e699e307c4c4553f6fd3",
      "tree": "76fe15bdf2d2e3fdfa2f3dbd64dfda71fc0e1e2e",
      "parents": [
        "7eb0d5e5be4e312d5368896744476cc705b3d7e7"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 11 10:42:09 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 11 10:42:09 2009 +0100"
      },
      "message": "kmemleak: Improve the \"Early log buffer exceeded\" error message\n\nBased on a suggestion from Jaswinder, clarify what the user would need\nto do to avoid this error message from kmemleak.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "59e36927ee08f3bf06d8d14597e57389bf1b41dc",
      "tree": "f9120693b80ce05380d7197c2eda7faec16059f6",
      "parents": [
        "bde69af2ab696eebfac9583ea1e8a46b571e317f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:29:07 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:57 2009 +0200"
      },
      "message": "[S390] tape: Use pr_xxx instead of dev_xxx in shared driver code\n\nFor messages from the tape core that is shared between the 3590 and 34xx\ntape disciplines, we want to have the \"tape\" prefix instead of \"tape_3590\"\nor \"tape_34xx\". In order to fix this, we now use the pr_xxx printk macros.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bde69af2ab696eebfac9583ea1e8a46b571e317f",
      "tree": "1f1d6b75c91a6e6a989251af2f3ead5908d8647b",
      "parents": [
        "5c0b912e755caaad555eb6feefdb1124462d8f37"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:06 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:56 2009 +0200"
      },
      "message": "[S390] Wire up page fault events for software perf counters.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5c0b912e755caaad555eb6feefdb1124462d8f37",
      "tree": "94911d8d9a9cb53faeb78bb2396984f64c31f2c2",
      "parents": [
        "e86a6ed63f46fe8fb555fda531084bca3ef62fd7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:05 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:56 2009 +0200"
      },
      "message": "[S390] Remove smp_cpu_not_running.\n\nsmp_cpu_not_running() and cpu_stopped() are doing the same.\nRemove one and also get rid of the last hard_smp_processor_id() leftover.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e86a6ed63f46fe8fb555fda531084bca3ef62fd7",
      "tree": "8024574e6ac2bf6a9bb505e64e4c73d639578088",
      "parents": [
        "4bb5e07b68565d7983108993aa23eccf5f1b35fe"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:04 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:56 2009 +0200"
      },
      "message": "[S390] Get rid of cpuid.h header file.\n\nMerge cpuid.h header file into cpu.h.\nWhile at it convert from typedef to struct declaration and also\nconvert cio code to use proper lowcore structure instead of casts.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4bb5e07b68565d7983108993aa23eccf5f1b35fe",
      "tree": "a76f2d5933cc8d90878f3df2d29f09fbd952daca",
      "parents": [
        "53f8c573ea3b54b7e1b81d2cd403373b08103736"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:03 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:55 2009 +0200"
      },
      "message": "[S390] Limit cpu detection to 256 physical cpus.\n\nSaves us more than 65k pointless IPIs.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "53f8c573ea3b54b7e1b81d2cd403373b08103736",
      "tree": "85e8e2aa766b1cc732839af6f3b3be418fcb9389",
      "parents": [
        "2ddddf3e0a55a7fcd6f240a7416cfcb12dd38b7e"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:29:02 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:55 2009 +0200"
      },
      "message": "[S390] tape: Fix device online messages\n\nCurrently, when a tape device is set online and no cartridge is loaded, we\nget the messages \"The tape cartridge has been successfully unloaded\" and\n\"Determining the size of the recorded area\". These messages are not correct.\nTo fix this, we now print the \"cartridge loaded/unloaded\" messages only,\nwhen the load/unload event really occurs. In addition to that, the message\n\"Determining the size of the recorded area\" is only printed, if a cartridge\nis loaded.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2ddddf3e0a55a7fcd6f240a7416cfcb12dd38b7e",
      "tree": "d1c923319164723d8d46450c5a01ff85d8847b83",
      "parents": [
        "5dd1d2ece0250125fec2dcccbfb8ab9bb2ac020c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:01 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:54 2009 +0200"
      },
      "message": "[S390] Enable guest page hinting by default.\n\nGet rid of the PAGE_STATES config option and enable guest page hinting\nby default.\nIt can be disabled by specifying \"cmma\u003doff\" at the command line.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5dd1d2ece0250125fec2dcccbfb8ab9bb2ac020c",
      "tree": "1527783844568bc57b7ce6e9c7c60a892c594e06",
      "parents": [
        "f64d04c042193183c6dad98944ae2861b998e8b7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:00 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:54 2009 +0200"
      },
      "message": "[S390] use generic scatterlist.h\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f64d04c042193183c6dad98944ae2861b998e8b7",
      "tree": "d275472a5559e0333c8c55dfe418e3e30108b8bc",
      "parents": [
        "0c88ee5b7523e76e290d558c28cd0be48ffad597"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:59 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:53 2009 +0200"
      },
      "message": "[S390] s390dbf: Add description for usage of \"%s\" in sprintf events\n\nUsing \"%s\" in sprintf event functions is dangerous. This patch adds a short\ndescription for this issue to the s390 debug feature documentation.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0c88ee5b7523e76e290d558c28cd0be48ffad597",
      "tree": "c603735c1012c231a4cc2d315bb30f795e1c4781",
      "parents": [
        "50aa98bad056a17655864a4d71ebc32d95c629a7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:58 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:53 2009 +0200"
      },
      "message": "[S390] Initialize __LC_THREAD_INFO early.\n\n\"lockdep: Fix backtraces\" reveales a bug in early setup code: when\nlockdep tries to save a stack backtrace before setup_arch has been\ncalled the lowcore pointer for the current thread info pointer isn\u0027t\ninitialized yet.\nHowever our save stack backtrace code relies on it. If the pointer\nisn\u0027t initialized the saved backtrace will have zero entries.\nlockdep however relies (correctly) on the fact that that cannot\nhappen.\nA write access to some random memory region is the result.\n\nFix this by initializing the thread info pointer early.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "50aa98bad056a17655864a4d71ebc32d95c629a7",
      "tree": "bf8d22851d99583e2ea388766697bf64672d7926",
      "parents": [
        "c4de0c1a18237c2727dde8ad392e333539b0af3c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:28:57 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:53 2009 +0200"
      },
      "message": "[S390] fix recursive locking on page_table_lock\n\nSuzuki Poulose reported the following recursive locking bug on s390:\n\nHere is the stack trace : (see Appendix I for more info)\n\n  [\u003c0000000000406ed6\u003e] _spin_lock+0x52/0x94\n  [\u003c0000000000103bde\u003e] crst_table_free+0x14e/0x1a4\n  [\u003c00000000001ba684\u003e] __pmd_alloc+0x114/0x1ec\n  [\u003c00000000001be8d0\u003e] handle_mm_fault+0x2cc/0xb80\n  [\u003c0000000000407d62\u003e] do_dat_exception+0x2b6/0x3a0\n  [\u003c0000000000114f8c\u003e] sysc_return+0x0/0x8\n  [\u003c00000200001642b2\u003e] 0x200001642b2\n\nThe page_table_lock is already acquired in __pmd_alloc (mm/memory.c) and\nit tries to populate the pud/pgd with a new pmd allocated. If another\nthread populates it before we get a chance, we free the pmd using\npmd_free().\n\nOn s390x, pmd_free(even pud_free ) is #defined to crst_table_free(),\nwhich acquires the page_table_lock to protect the crst_table index updates.\n\nHence this ends up in a recursive locking of the page_table_lock.\n\nThe solution suggested by Dave Hansen is to use a new spin lock in the mmu\ncontext to protect the access to the crst_list and the pgtable_list.\n\nReported-by: Suzuki Poulose \u003csuzuki@in.ibm.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c4de0c1a18237c2727dde8ad392e333539b0af3c",
      "tree": "acd3d458f12f401317d751408a1c3c77a8004b43",
      "parents": [
        "68d36bdbf6377d36129b2c6bcbe9d24c5fb1739a"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:56 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:52 2009 +0200"
      },
      "message": "[S390] kvm: use console_initcall() to initialize s390 virtio console\n\nUse a console_initcall() to initialize the s390 virtio console and\nclean up s390 console initialization in setup.c.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "68d36bdbf6377d36129b2c6bcbe9d24c5fb1739a",
      "tree": "6337a0eea07f6b0e777baec57adcb8e6dc76d107",
      "parents": [
        "ad2a5d8e0b518f997af126dd737127bdada90a6f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Sep 11 10:28:55 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:52 2009 +0200"
      },
      "message": "[S390] tape: reversed order of labels\n\nFix the order of goto labels in tape_generic_online.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\n"
    },
    {
      "commit": "ad2a5d8e0b518f997af126dd737127bdada90a6f",
      "tree": "bf788cde75d27907c1308955f67bb6e9e50e7dd2",
      "parents": [
        "11af97e18ea8c310d73b59f1361e6f04444e05a8"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:54 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:51 2009 +0200"
      },
      "message": "[S390] hypfs: Use \"%u\" instead of \"%d\" for unsigned ints in snprintf\n\nFor printing unsigned integers hypfs uses \"%d\" in snprintf(). This is wrong.\nWith this patch \"%u\" is used instead.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "11af97e18ea8c310d73b59f1361e6f04444e05a8",
      "tree": "966dab912e7f64b686c1ebfb2a652321ca66dd65",
      "parents": [
        "edc44fa03ed7bc9847787e080190cf1d7ed68ceb"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:53 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:51 2009 +0200"
      },
      "message": "[S390] kernel: Print an error message if kernel NSS cannot be defined\n\nIf a named saved system (NSS) cannot be defined or saved, print out an\nerror message with the return code of the underlying z/VM CP command.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "edc44fa03ed7bc9847787e080190cf1d7ed68ceb",
      "tree": "78b6b02e04c0edd32d123cf7ab78b333660f5d90",
      "parents": [
        "95f1556c35529a162cef50296f3dc7f978852048"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Fri Sep 11 10:28:52 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:51 2009 +0200"
      },
      "message": "[S390] zcrypt: Free ap_device if dev_set_name fails.\n\nIf dev_set_name fails during scanning the AP bus, the reserved memory\nhas to be freed.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "95f1556c35529a162cef50296f3dc7f978852048",
      "tree": "944c4b85251436ab88e49e2192f0b5c75b1a2c9e",
      "parents": [
        "99b5e2d3d7ae8f5a2dba7a41a02ba7eb25523b3f"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Fri Sep 11 10:28:51 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:50 2009 +0200"
      },
      "message": "[S390] zcrypt: Use spin_lock_bh in suspend callback\n\nFix lock dependency warning.\n\ninconsistent {IN-SOFTIRQ-W} -\u003e {SOFTIRQ-ON-W} usage.\nbash/1442 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (\u0026ap_dev-\u003elock){+.?...}, at: [\u003c000003e001280404\u003e] __ap_poll_device+0x40/0x3e8 [ap]\n{IN-SOFTIRQ-W} state was registered at:\n  [\u003c000000000017f094\u003e] __lock_acquire+0xb78/0x182c\n  [\u003c000000000017fe8e\u003e] lock_acquire+0x146/0x178\n  [\u003c0000000000549cf2\u003e] _spin_lock+0x5a/0x98\n  [\u003c000003e001280404\u003e] __ap_poll_device+0x40/0x3e8 [ap]\n  [\u003c000003e001280afe\u003e] ap_poll_all+0xaa/0x1a4 [ap]\n  [\u003c000000000014fa82\u003e] tasklet_action+0xfe/0x1f4\n  [\u003c0000000000150a56\u003e] __do_softirq+0x116/0x284\n  [\u003c0000000000111058\u003e] do_softirq+0xe4/0xe8\n  [\u003c00000000001504ba\u003e] irq_exit+0xba/0xd8\n  [\u003c00000000003dd04a\u003e] do_IRQ+0x176/0x1fc\n  [\u003c000000000011823c\u003e] io_return+0x0/0x8\n  [\u003c0000004bfbfd2c0e\u003e] 0x4bfbfd2c0e\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "99b5e2d3d7ae8f5a2dba7a41a02ba7eb25523b3f",
      "tree": "80177d3f079116272be2b9b25fcf3d1d54c7a5e5",
      "parents": [
        "3f7cb51fac60618aa543058a90e668956d5fb518"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:50 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:50 2009 +0200"
      },
      "message": "[S390] xpram: Remove checksum validation for suspend/resume\n\nCurrently in the suspend process checksums for the XPRAM partitions are\ncreated and stored. During the resume process it is checked,\nif the checksums are still the same. If this is not the case, a kernel panic\nis triggered. Unfortunately this prevents XPRAM from beeing used as suspend\ndevice, because in this case after the checksum has been created, the\nmemory image is written to XPRAM and therefore the contents of the suspend\npartition is changed. In order to allow XPRAM to be used as suspend device,\nthis patch removes the checksum validation.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3f7cb51fac60618aa543058a90e668956d5fb518",
      "tree": "fb3744e543eb10d1ad7e750a08a4bc338cd297fc",
      "parents": [
        "2395ecd98f028b16a6200eb81108a0f67461d16b"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:49 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:49 2009 +0200"
      },
      "message": "[S390] vmur: Invalid allocation sequence for vmur class\n\nThe vmur class is allocated after the CCW driver is registered\nand it is destroyed before the CCW driver is unregistered.\nThis is not the correct sequence, because the vmur class can be used\nvia driver core callbacks that are triggered during the CCW driver\nderegistration. For Example:\n\n1. vmur device is online\n2. vmur module is unloaded\n\nThis leads to the following function call stack:\n\n    \u003c4\u003e [\u003c0000000000387286\u003e] device_destroy+0x36/0x5c\n    \u003c4\u003e [\u003c000003e000209714\u003e] ur_set_offline_force+0x9c/0x10c [vmur]\n    \u003c4\u003e [\u003c000003e00020a928\u003e] ur_remove+0x64/0xbc [vmur]\n    \u003c4\u003e [\u003c00000000003e4d2e\u003e] ccw_device_remove+0x42/0x1ac\n    \u003c4\u003e [\u003c000000000038a1aa\u003e] __device_release_driver+0x9a/0xe4\n    \u003c4\u003e [\u003c000000000038a2da\u003e] driver_detach+0xe6/0xec\n    \u003c4\u003e [\u003c0000000000388ee4\u003e] bus_remove_driver+0xc0/0x108\n    \u003c4\u003e [\u003c000003e00020ad5a\u003e] ur_exit+0x52/0x84 [vmur]\n\nIn device_destroy() the vmur class is used. Since it is already freed,\nthis can lead to a kernel panic.\n\nTo fix the problem, the vmur class has to be allocated before the CCW\ndriver is registered and destroyed after the CCW driver has ben unregistered.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2395ecd98f028b16a6200eb81108a0f67461d16b",
      "tree": "bcd30764897a84cedf22b57ff7761509f669c32d",
      "parents": [
        "c114728af2acdca0bd8b1d2f5792e393c775f5fc"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Fri Sep 11 10:28:48 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:49 2009 +0200"
      },
      "message": "[S390] hypfs: remove useless variable qname\n\nLocal variable \u0027qname\u0027 in the function hypfs_create_file() really is not\nused for any purpose.\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c114728af2acdca0bd8b1d2f5792e393c775f5fc",
      "tree": "7c4b6c31b66a8a7fd0806a3a786b540721a9d418",
      "parents": [
        "275c340941991a925969c03ec6b900fd135d09dd"
      ],
      "author": {
        "name": "Hans-Joachim Picht",
        "email": "hans@de.ibm.com",
        "time": "Fri Sep 11 10:28:47 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:49 2009 +0200"
      },
      "message": "[S390] add call home support\n\nSigned-off-by: Hans-Joachim Picht \u003chans@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "275c340941991a925969c03ec6b900fd135d09dd",
      "tree": "b7491a277ef248b31fc5952cf8097a02ed7fa565",
      "parents": [
        "d3135e0c40c9a13ad0c57783f2b9569c4c00bd26"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 11 10:28:46 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:48 2009 +0200"
      },
      "message": "[S390] remove unused irq_cpustat_t defintion\n\nNo need to defined a irq_cpustat_t type if __ARCH_IRQ_STAT is defined.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d3135e0c40c9a13ad0c57783f2b9569c4c00bd26",
      "tree": "93ff9924ef63c4ef36d9c3dcd5499a57217a9bba",
      "parents": [
        "04a95f6df9d7753098729ef1464e38552627af9d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:45 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:48 2009 +0200"
      },
      "message": "[S390] kernel: always keep machine flags in lowcore\n\nEleminate the local variable machine_flags and always change machine\nflags directly in the lowcore.\nThis avoids confusion about when and why the two variables have to be\nsynchronized.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "04a95f6df9d7753098729ef1464e38552627af9d",
      "tree": "d6047ecc706157e71790ec197973177b6029b0d4",
      "parents": [
        "26803144666bd2155a19392fa58a7d512d9c0962"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Sep 11 10:28:44 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:48 2009 +0200"
      },
      "message": "[S390] clean up linker script using new linker script macros.\n\nNote that this patch moves .data.init_task inside _edata.  In\naddition, the alignment of .init.ramfs changes: It is now PAGE_ALIGNED\nand __initramfs_end is arbitrarily aligned; Previously it was\nonly aligned to a 0x100-byte boundary, and always ended on an even\nbyte.\n\nThis change results in fewer output sections and in some data being\nreordered, but should have no functional effect.\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux-s390@vger.kernel.org\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "26803144666bd2155a19392fa58a7d512d9c0962",
      "tree": "983681436c30200e0d1cb34d8f4a3a4ee03ae906",
      "parents": [
        "a8c3cb4955d1a051732ead9ecf8bcffc8e7c039d"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Fri Sep 11 10:28:43 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:47 2009 +0200"
      },
      "message": "[S390] Use macros for .data.page_aligned.\n\n.data.page_aligned should not need a separate output section, so as\npart of this cleanup I moved into the .data output section in the\nlinker scripts in order to eliminate unnecessary references to the\nsection name.\n\nRemove the reference to .data.idt, since nothing is put into the\n.data.idt section on the s390 architecture.  It looks like Cyrill\nGorcunov posted a patch to remove the .data.idt code on s390\npreviously:\n\n\u003chttp://lkml.indiana.edu/hypermail/linux/kernel/0802.2/2536.html\u003e\n\nCCing him and the people who acked that patch in case there\u0027s a reason\nit wasn\u0027t applied.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a8c3cb4955d1a051732ead9ecf8bcffc8e7c039d",
      "tree": "434c789a7b4e3484ef077f1185d09924ee93d3c6",
      "parents": [
        "18d00acfe2f3fc5ee62f679eb2e397ae962fe69b"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:42 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:47 2009 +0200"
      },
      "message": "[S390] move (io|sysc)_restore_trace_psw into .data section\n\nThe sysc_restore_trace_psw and io_restore_trace_psw storage locations\nare created in the .text section. When creating and IPLing from a named\nsaved system (NSS), writing to these locations causes a protection exception\n(because the .text section is mapped as shared read-only in the NSS).\n\nTo permit write access, move the storage locations into the .data section.\n\nThe problem occurs only when CONFIG_TRACE_IRQFLAGS is set.\nThe git commmit that has introduced these variables is:\n411788ea7fca01ee803af8225ac35807b4d02050\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "18d00acfe2f3fc5ee62f679eb2e397ae962fe69b",
      "tree": "beb18427dba544c4ace628980bf445564b85e765",
      "parents": [
        "684d2fd48e718e70dad21ef7c528649578147e48"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:41 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:46 2009 +0200"
      },
      "message": "[S390] kernel: Convert upper case scpdata to lower case\n\nIf the CP SET LOADDEV on the 3215 console has been used to specify\nSCPdata, all data is converted to upper case letters.\n\nWhen scpdata contains upper case letters only, convert all letters\nto lower case.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "684d2fd48e718e70dad21ef7c528649578147e48",
      "tree": "d830bd35b8871f29998dbeada751e07e310ddac8",
      "parents": [
        "6292b9ef5a4e85d6b782412a85725dd38df24b85"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:40 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:46 2009 +0200"
      },
      "message": "[S390] kernel: Append scpdata to kernel boot command line\n\nAppend scpdata to the kernel boot command line. If scpdata starts\nwith the equal sign (\u003d), the kernel boot command line is replaced.\n(For consistency with zIPL and IPL PARM parameters.)\n\nTo use scpdata for the kernel boot command line, scpdata must consist\nof ascii characters only. If scpdata contains other characters,\nscpdata is not appended to the kernel boot command line.\nIn addition, re-IPL is extended for setting scpdata for the next\nLinux reboot.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6292b9ef5a4e85d6b782412a85725dd38df24b85",
      "tree": "6e38da48f3763ab18d6807f3c8d931886dac80b5",
      "parents": [
        "c6304933274f8e3cc6983d496456757ac8ab2e0b"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Fri Sep 11 10:28:39 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:46 2009 +0200"
      },
      "message": "[S390] tape: use init_timer_on_stack() rather than init_timer()\n\nWith CONFIG_DEBUG_OBJECTS_TIMERS\u003dy \"chccwdev --online\" for a tape device\nwill fail with message \"ODEBUG: object is on stack, but not annotated\".\nWe now use init_timer_on_stack.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c6304933274f8e3cc6983d496456757ac8ab2e0b",
      "tree": "7d9135cc2f391141650cc2d1740bd276a25f6141",
      "parents": [
        "c48ff644f2c86f34f69f382b68b16c6d30854783"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:38 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:45 2009 +0200"
      },
      "message": "[S390] proper use of device register\n\nDon\u0027t use kfree directly after device registration started.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c48ff644f2c86f34f69f382b68b16c6d30854783",
      "tree": "606db1e957310db21f293f621f1bae08714ec285",
      "parents": [
        "f3d1263e81daf2be1353baf1ad3f6e25d135f2c5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:37 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:45 2009 +0200"
      },
      "message": "[S390] hibernation: merge files and move to kernel/\n\nMerge the nearly empty C files and move everything from power/ to\nkernel/. That way the files are easier to handle.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f3d1263e81daf2be1353baf1ad3f6e25d135f2c5",
      "tree": "ae307a675ee4e367496169cebea91d4635f6ca1f",
      "parents": [
        "bfe3349b516df011dcf6462b0fd748a6f5c2e8af"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:36 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:44 2009 +0200"
      },
      "message": "[S390] hibernation: remove dead file\n\nThere is no caller of do_after_copyback() anywhere. Remove it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bfe3349b516df011dcf6462b0fd748a6f5c2e8af",
      "tree": "145d25ab22cf3974c0f5b8d6be711900fe730989",
      "parents": [
        "12751058515860ed43c8f874ebcb2097b323736a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:35 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:44 2009 +0200"
      },
      "message": "[S390] atomic ops: small cleanups\n\nCouple of coding style fixes, replace __inline__ with inline and\nremove #ifdef __KERNEL_- since the header file isn\u0027t exported.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "12751058515860ed43c8f874ebcb2097b323736a",
      "tree": "491ec6fe0b0f16da7f05f4edc924ba9a60986588",
      "parents": [
        "6ac2a4ddd10d6916785b4c566d521025c855f823"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:34 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:43 2009 +0200"
      },
      "message": "[S390] atomic ops: add effecient atomic64 support for 31 bit\n\nUse compare double and swap to implement efficient atomic64 ops for 31 bit.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6ac2a4ddd10d6916785b4c566d521025c855f823",
      "tree": "cc86ab5c9fcb076e2b825b405081a679b3a52a9f",
      "parents": [
        "04efc3be767cfed0d348fd598eba8fe5f5bf5fe6"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:28:33 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:43 2009 +0200"
      },
      "message": "[S390] improve mcount code\n\nMove the 64 bit mount code from mcount.S into mcount64.S and avoid\ncode duplication.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "04efc3be767cfed0d348fd598eba8fe5f5bf5fe6",
      "tree": "53a6509f836e2f85c34e5a3af66fa9fbff910f77",
      "parents": [
        "05e7ff7da78bad3edc1290ed86b4a37da72ced62"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:32 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:43 2009 +0200"
      },
      "message": "[S390] convert/optimize csum_fold() to C\n\nIn the meantime gcc generates better code than the old inline\nassemblies do. Original inline assembly results in:\n\nlr\t%r1,%r2\nsr\t%r3,%r3\nlr\t%r2,%r1\nsrdl\t%r2,16\nalr\t%r2,%r3\nalr\t%r1,%r2\nsrl\t%r1,16\nxilf\t%r1,65535\nllghr\t%r2,%r1\nbr\t%r14\n\nOut of the C code gcc generates this:\n\nrll\t%r1,%r2,16\nar\t%r1,%r2\nsrl\t%r1,16\nxilf\t%r1,65535\nllghr\t%r2,%r1\nbr\t%r14\n\nIn addition we don\u0027t have any static register allocations anymore and\ngcc is free to shuffle instructions around for better pipeline usage.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "05e7ff7da78bad3edc1290ed86b4a37da72ced62",
      "tree": "f7348a9f4f561a53465abea731c2ef59900fd62f",
      "parents": [
        "ca99dab01dd63dcc413395bd3e75b0be152dfefc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:31 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:42 2009 +0200"
      },
      "message": "[S390] introduce get_clock_monotonic\n\nIntroduce get_clock_monotonic() function which can be used to get a\n(fast) timestamp. Resolution is the same as for get_clock(). The\nonly difference is that the timestamps are monotonic and don\u0027t jump\nbackward or forward.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ca99dab01dd63dcc413395bd3e75b0be152dfefc",
      "tree": "a78164184f26e153f2e7c98fa866b5f3755d3213",
      "parents": [
        "68b781fe1bed89011ab7c58ede8476abe64432d2"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Sep 11 10:28:30 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:42 2009 +0200"
      },
      "message": "[S390] dasd: fix message naming\n\nThis patch fixes message naming so that generic dasd messages do not\ncontain the device discipline. For this purpose the dev_ makros are\nreplaced by pr_ makros for generic dasd messages.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "68b781fe1bed89011ab7c58ede8476abe64432d2",
      "tree": "afe2148854aa2f4eae370a2cf1855f80a9b5a8cb",
      "parents": [
        "97f604b07473669f4da52b1f859ee45e8d48d42a"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Sep 11 10:28:29 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] dasd: optimize cpu usage in goodcase\n\nremove unnecessary dbf call, remove string operations for magic\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "97f604b07473669f4da52b1f859ee45e8d48d42a",
      "tree": "b93604552144e1e743b988ce343ae35a9a5a6559",
      "parents": [
        "3ac276f8cb020adbbc3399c47edc1100748c2c16"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Sep 11 10:28:28 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] dasd: fail requests when device state is less then ready\n\nA DASD device that is not ready or online has no defined disk layout,\nso all requests that arrive in such a state need to be returned as\nfailed.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ac276f8cb020adbbc3399c47edc1100748c2c16",
      "tree": "29fd488b61bcc9ece510f10d4c1bb4966e664b1a",
      "parents": [
        "3b554a14f4bdf754ba9d2f64c2b6edf8dafe93b9"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:27 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] cio: remove ccw_device init_name\n\nWe used the init_name to set the console ccw_device\u0027s name early\nat the boot stage. This patch moves the name setting (for all ccw\ndevices) to the point where we actually register the device. At this\ntime we can do dynamic allocations and therefore use dev_set_name.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b554a14f4bdf754ba9d2f64c2b6edf8dafe93b9",
      "tree": "a01fc109cd60297d404e0e21f7457bd8e15f372b",
      "parents": [
        "6ee4fec6be06f7d138860b37cba58982cc3ccb16"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:26 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:40 2009 +0200"
      },
      "message": "[S390] cio: move final put_device to ccw_device_unregister\n\nWe use a test_and_clear_bit to prevent a device from being\nunregistered twice. Unfortunately in this cases the \"final\"\nput_device (from device_initialize) was issued more than once,\nresulting in an use after free error. Fix this by moving this\nput_device to ccw_device_unregister.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6ee4fec6be06f7d138860b37cba58982cc3ccb16",
      "tree": "51e7e2e1223d95f3c2d7a4a33c8f84758fe8690c",
      "parents": [
        "ab6aae09024be1b039df441fa1b64dbe092d0acb"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:25 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:40 2009 +0200"
      },
      "message": "[S390] cio: remove subchannel init_name\n\nWe used the init_name to set the console subchannels name early\nat the boot stage. With the patch cio: fix memleak in subchannel validation\nwe moved the name setting to the point where we actually register the\nconsole subchannel. At this time we can do dynamic allocations and therefore\nuse dev_set_name.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab6aae09024be1b039df441fa1b64dbe092d0acb",
      "tree": "92f2d8612665b7c8257c48b61de7bce850012556",
      "parents": [
        "f014824ee72e66292c3b1172dc142f959b42e61b"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:24 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:39 2009 +0200"
      },
      "message": "[S390] cio: fix memleak in subchannel validation\n\nWhen scanning for new subchannels we have a code path where we allocate\nmemory for a struct subchannel, set the device name (which is dynamically\nallocated now) and do a check if the underlying device is blacklisted - if\nso we free the subchannel structure.\nSince we have not set up refcounting at this stage, the device name\u0027s memory\nis lost. Fix this by moving the dev_set_name after the blacklist test.\n\nNote: With this patch the init_name for the console subchannel becomes\nvirtually obsolete.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f014824ee72e66292c3b1172dc142f959b42e61b",
      "tree": "34281651ecca3279d55df0db7fc28f942841319d",
      "parents": [
        "3f09bb8965cefe36f42a9ec09ebb821523eba530"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:23 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:39 2009 +0200"
      },
      "message": "[S390] cio: fix use after free in s390 debug feature\n\nWhen using s390dbf with \"%s\" in sprintf format strings the string itself\nis not copied to the dbf buffer.\nSince in this case only pointers are stored in the s390dbf, we should\nnot use dev_name - which is bound to the lifetime of the device.\nReading this entry from s390dbf after the device was released will cause\nan use after free error.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3f09bb8965cefe36f42a9ec09ebb821523eba530",
      "tree": "aa339abba1fad6f05e56c0fb9df141959a10e499",
      "parents": [
        "217ee6c64a9589bc5ad4d1c88136fc359d17930b"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:22 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:39 2009 +0200"
      },
      "message": "[S390] qdio: remove limited number of debugfs entries\n\nThe number of qdio debugfs entries was limited. Remove this limit\nand group the queue files in a per device directory.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "217ee6c64a9589bc5ad4d1c88136fc359d17930b",
      "tree": "5a01eaa37365d6efbef12aa1f2c5e04db0e42244",
      "parents": [
        "be7a2ddce66991c05a1c6ad19790289591e53547"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Fri Sep 11 10:28:21 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:38 2009 +0200"
      },
      "message": "[S390] cio: failing set online/offline processing.\n\nWhen unit checks trigger sensing the device state is set to W4SENSE\nuntil sense completion; then the device state is set back to\nONLINE. If a unit check occurs while set online or set offline\nrequests are processed then it might happen that the device\u0027s\ntemporary W4SENSE state causes these functions to terminate,\nleaving the device in an inconsistent state when the state is set\nback to ONLINE later on so that the device cannot be set online or\noffline any longer.\nTo solve this, set online/offline and related rollback or error\nroutines are processed only if the device is in a final or\nDISCONNECTED state.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "be7a2ddce66991c05a1c6ad19790289591e53547",
      "tree": "89b74961a7da107e7eebe4486f48bb9c4426938e",
      "parents": [
        "e2910bcf8ca762b306767a0894ab1987be014c9e"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:20 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:38 2009 +0200"
      },
      "message": "[S390] cio: ensure to hold a reference for deferred deregistration\n\nEnsure to always hold an extra device reference for scheduling a\nsubchannel deregistration, by moving the get_device to\nccw_device_schedule_sch_unregister. This fixes an use after free\nerror in ccw_device_call_sch_unregister where put_device was called\non an already freed device structure.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e2910bcf8ca762b306767a0894ab1987be014c9e",
      "tree": "366e236cc68cf129b84161c361789dcb1761c998",
      "parents": [
        "efd986db2d720e8f6660ec2c292509ee7d28cc6a"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:19 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:37 2009 +0200"
      },
      "message": "[S390] qdio: continue polling if the queue is not finished\n\nWith commit c38f96080955854e54df9cb392bc674e1ae330e1 polling was\nstopped for the queue even if new data is available.\n\nReturn immediately after scheduling the queue tasklet if the queue\nis not done.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "efd986db2d720e8f6660ec2c292509ee7d28cc6a",
      "tree": "ed9af23ead6a8e718fb91d8fd60139ddb3a96270",
      "parents": [
        "626e476ae011cafddc0ccb39ab838b90cc5d2272"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:18 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:37 2009 +0200"
      },
      "message": "[S390] cio: increase trace level\n\nMove debug traces for start I/O and interrupt events to exclusive\ntrace levels. Also change tracing in hot-path from sprintf (costly)\nto hex.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "626e476ae011cafddc0ccb39ab838b90cc5d2272",
      "tree": "98e90e6191ac52833721abf89ae675c756239003",
      "parents": [
        "1da73bc80bdfc9588192a6e6f5a72f8138f7378d"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:17 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:37 2009 +0200"
      },
      "message": "[S390] cio: fix not oper handling after failed [on|off]line processing\n\nIf online/offline processing of a ccw device fails, resulting in not\noperational state, notify the driver and unregister the device in case\nthe driver dosn\u0027t want to keep it.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1da73bc80bdfc9588192a6e6f5a72f8138f7378d",
      "tree": "80ae0739bcbb47b4afbcba93402d1432cf87afc4",
      "parents": [
        "62733e5a5a480a893e56fa6133ae90904d857bc4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Sep 11 10:28:16 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:36 2009 +0200"
      },
      "message": "[S390] cio: consolidate subchannel intparm reset\n\nEnsure that the hardware interruption parameter for a subchannel is\nreset when the associated subchannel data structure is freed.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "62733e5a5a480a893e56fa6133ae90904d857bc4",
      "tree": "97717d32064ba4d6a070408b9ab1482b6f9572be",
      "parents": [
        "1f1148c88ad37c87f14d2153416a605bf0aeaf74"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:15 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:36 2009 +0200"
      },
      "message": "[S390] cio: move scsw helper functions to header file\n\nAll scsw helper functions are very short and usage of them shouldn\u0027t\nresult in function calls. Therefore we move them to a separate header\nfile.\nAlso saves a lot of EXPORT_SYMBOLs.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1f1148c88ad37c87f14d2153416a605bf0aeaf74",
      "tree": "6cb4895b83a2b3314c415c077decf147f894a15e",
      "parents": [
        "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Sep 11 10:28:14 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:36 2009 +0200"
      },
      "message": "[S390] cio: fix ineffective verify event\n\nPath verification events occurring for offline devices are currently\nignored. As a result, offline devices are not removed, even though\nthey might no longer be accessible (for example because the last path\nto the device was varied offline). Fix this by scheduling a status\nevaluation for the affected subchannel when a path verification event\noccurs.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "500b067c5e6ceea49cf280a02597b1169320e08c",
      "tree": "5e2e9bfd66f825f845fdf395b6303b884769ff6d",
      "parents": [
        "d993831fa7ffeb89e994f046f93eeb09ec91df08"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 09 09:10:25 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: check for registered bdi in flusher add and inode dirty\n\nAlso a debugging aid. We want to catch dirty inodes being added to\nbacking devices that don\u0027t do writeback.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d993831fa7ffeb89e994f046f93eeb09ec91df08",
      "tree": "da4f94bbf022c83988bda71adf1f1b3a88cb4592",
      "parents": [
        "f09b00d3e789a88fa6c7c03cedc62cb65c1de0cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 12 14:45:52 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: add name to backing_dev_info\n\nThis enables us to track who does what and print info. Its main use\nis catching dirty inodes on the default_backing_dev_info, so we can\nfix that up.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f09b00d3e789a88fa6c7c03cedc62cb65c1de0cb",
      "tree": "9451d5cfb8d52f2aa9987d93e420ecb505d09ba5",
      "parents": [
        "d0bceac747b547c0b4769b91fec7d3c15600153f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 25 09:08:21 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: add some debug inode list counters to bdi stats\n\nAdd some debug entries to be able to inspect the internal state of\nthe writeback details.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    }
  ],
  "next": "d0bceac747b547c0b4769b91fec7d3c15600153f"
}
