)]}'
{
  "log": [
    {
      "commit": "caabbdc07df4249f2ed516b2c3e2d6b0973bcbb3",
      "tree": "73e59a2c516edb4620b4e734eb7167651c466360",
      "parents": [
        "991ec02cdca33b03a132a0cacfe6f0aa0be9aa8d"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Thu Jun 18 17:30:07 2009 +0900"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Jun 18 21:53:44 2009 +1000"
      },
      "message": "cleanup in ss/services.c\n\nIt is a cleanup patch to cut down a line within 80 columns.\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\n--\n security/selinux/ss/services.c |    6 +++---\n 1 files changed, 3 insertions(+), 3 deletions(-)\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "991ec02cdca33b03a132a0cacfe6f0aa0be9aa8d",
      "tree": "50b5f4e2b9f138da57f76eca44fdcc80a2fcd428",
      "parents": [
        "862366118026a358882eefc70238dbcc3db37aac",
        "84047e360af0394ac5861d433f26bbcf30f77dd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:58:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:58:10 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  function-graph: always initialize task ret_stack\n  function-graph: move initialization of new tasks up in fork\n  function-graph: add memory barriers for accessing task\u0027s ret_stack\n  function-graph: enable the stack after initialization of other variables\n  function-graph: only allocate init tasks if it was not already done\n\nManually fix trivial conflict in kernel/trace/ftrace.c\n"
    },
    {
      "commit": "862366118026a358882eefc70238dbcc3db37aac",
      "tree": "4eb62bc10327a5afac064a95a091ea05ecd2acc1",
      "parents": [
        "57eee9ae7bbcfb692dc96c739a5184adb6349733",
        "511b01bdf64ad8a38414096eab283c7784aebfc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:53:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:53:40 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (244 commits)\n  Revert \"x86, bts: reenable ptrace branch trace support\"\n  tracing: do not translate event helper macros in print format\n  ftrace/documentation: fix typo in function grapher name\n  tracing/events: convert block trace points to TRACE_EVENT(), fix !CONFIG_BLOCK\n  tracing: add protection around module events unload\n  tracing: add trace_seq_vprint interface\n  tracing: fix the block trace points print size\n  tracing/events: convert block trace points to TRACE_EVENT()\n  ring-buffer: fix ret in rb_add_time_stamp\n  ring-buffer: pass in lockdep class key for reader_lock\n  tracing: add annotation to what type of stack trace is recorded\n  tracing: fix multiple use of __print_flags and __print_symbolic\n  tracing/events: fix output format of user stack\n  tracing/events: fix output format of kernel stack\n  tracing/trace_stack: fix the number of entries in the header\n  ring-buffer: discard timestamps that are at the start of the buffer\n  ring-buffer: try to discard unneeded timestamps\n  ring-buffer: fix bug in ring_buffer_discard_commit\n  ftrace: do not profile functions when disabled\n  tracing: make trace pipe recognize latency format flag\n  ...\n"
    },
    {
      "commit": "57eee9ae7bbcfb692dc96c739a5184adb6349733",
      "tree": "dd268927f30b91e8cbf95ec58e6004673b71fe40",
      "parents": [
        "8f40642ad315c553bab4ae800766ade07e574a77",
        "7e4e0bd50e80df2fe5501f48f872448376cdd997"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:51:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:51:10 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:\n  oprofile: introduce module_param oprofile.cpu_type\n  oprofile: add support for Core i7 and Atom\n  oprofile: remove undocumented oprofile.p4force option\n  oprofile: re-add force_arch_perfmon option\n"
    },
    {
      "commit": "8f40642ad315c553bab4ae800766ade07e574a77",
      "tree": "24d68827f8034bc9fea8e8e8c27cdf6a40417b68",
      "parents": [
        "20f3f3ca499d2c211771ba552685398b65d83859",
        "12d161147f828192b5bcc33166f468a827832767"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:50:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:50:52 2009 -0700"
      },
      "message": "Merge branch \u0027signal-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027signal-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: hookup sys_rt_tgsigqueueinfo\n  signals: implement sys_rt_tgsigqueueinfo\n  signals: split do_tkill\n"
    },
    {
      "commit": "20f3f3ca499d2c211771ba552685398b65d83859",
      "tree": "41b460196a0860e11d12e33e3172463973cb0078",
      "parents": [
        "769f3e8c384795cc350e2aae27de2a12374d19d4",
        "41c51c98f588edcdf6141cff1895df738e03ddd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:50:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 19:50:03 2009 -0700"
      },
      "message": "Merge branch \u0027rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: rcu_sched_grace_period(): kill the bogus flush_signals()\n  rculist: use list_entry_rcu in places where it\u0027s appropriate\n  rculist.h: introduce list_entry_rcu() and list_first_entry_rcu()\n  rcu: Update RCU tracing documentation for __rcu_pending\n  rcu: Add __rcu_pending tracing to hierarchical RCU\n  RCU: make treercu be default\n"
    },
    {
      "commit": "769f3e8c384795cc350e2aae27de2a12374d19d4",
      "tree": "f6a81fa95bf6f96cb5c8163039ef55d6a853f731",
      "parents": [
        "c0d254504fdaeb0878b8415295e365ebb78684f8",
        "0c8b946e3ebb3846103486420ea7430a4b5e5b1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:21:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:21:16 2009 -0700"
      },
      "message": "Merge branch \u0027printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  vsprintf: introduce %pf format specifier\n  printk: add support of hh length modifier for printk\n"
    },
    {
      "commit": "c0d254504fdaeb0878b8415295e365ebb78684f8",
      "tree": "8fe8c7ebdf184a9c6c9e61b78992c8640af8cdbe",
      "parents": [
        "e7241d771419b8a8671ebc46a043c324ccb0dcf7",
        "e1b9aa3f47242e757c776a3771bb6613e675bf9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:20:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:20:30 2009 -0700"
      },
      "message": "Merge branch \u0027percpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027percpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  percpu: remove rbtree and use page-\u003eindex instead\n  percpu: don\u0027t put the first chunk in reverse-map rbtree\n"
    },
    {
      "commit": "e7241d771419b8a8671ebc46a043c324ccb0dcf7",
      "tree": "77f1bc9c635e2ac29396816ce9ef9cbdb6853884",
      "parents": [
        "3f6280ddf25fa656d0e17960588e52bee48a7547",
        "04dce7d9d429ea5ea04e9432d1726c930f4d67da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:19:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:19:40 2009 -0700"
      },
      "message": "Merge branch \u0027locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  spinlock: Add missing __raw_spin_lock_flags() stub for UP\n  mutex: add atomic_dec_and_mutex_lock(), fix\n  locking, rtmutex.c: Documentation cleanup\n  mutex: add atomic_dec_and_mutex_lock()\n"
    },
    {
      "commit": "3f6280ddf25fa656d0e17960588e52bee48a7547",
      "tree": "006854e51246e400c248a9722418bc7a7cce2dbf",
      "parents": [
        "75063600fd7b27fe447112c27997f100b9e2f99b",
        "92db1e6af747faa129e236d68386af26a0efc12b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:19:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:19:14 2009 -0700"
      },
      "message": "Merge branch \u0027iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (61 commits)\n  amd-iommu: remove unnecessary \"AMD IOMMU: \" prefix\n  amd-iommu: detach device explicitly before attaching it to a new domain\n  amd-iommu: remove BUS_NOTIFY_BOUND_DRIVER handling\n  dma-debug: simplify logic in driver_filter()\n  dma-debug: disable/enable irqs only once in device_dma_allocations\n  dma-debug: use pr_* instead of printk(KERN_* ...)\n  dma-debug: code style fixes\n  dma-debug: comment style fixes\n  dma-debug: change hash_bucket_find from first-fit to best-fit\n  x86: enable GART-IOMMU only after setting up protection methods\n  amd_iommu: fix lock imbalance\n  dma-debug: add documentation for the driver filter\n  dma-debug: add dma_debug_driver kernel command line\n  dma-debug: add debugfs file for driver filter\n  dma-debug: add variables and checks for driver filter\n  dma-debug: fix debug_dma_sync_sg_for_cpu and debug_dma_sync_sg_for_device\n  dma-debug: use sg_dma_len accessor\n  dma-debug: use sg_dma_address accessor instead of using dma_address directly\n  amd-iommu: don\u0027t free dma adresses below 512MB with CONFIG_IOMMU_STRESS\n  amd-iommu: don\u0027t preallocate page tables with CONFIG_IOMMU_STRESS\n  ...\n"
    },
    {
      "commit": "75063600fd7b27fe447112c27997f100b9e2f99b",
      "tree": "9a495bc5ec6570b0eb7e0d1f77ef23d97b33656b",
      "parents": [
        "be15f9d63b97da0065187696962331de6cd9de9e",
        "2070887fdeacd9c13f3e805e3f0086c9f22a4d93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:16:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:16:48 2009 -0700"
      },
      "message": "Merge branch \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: fix restart in wait_requeue_pi\n  futex: fix restart for early wakeup in futex_wait_requeue_pi()\n  futex: cleanup error exit\n  futex: remove the wait queue\n  futex: add requeue-pi documentation\n  futex: remove FUTEX_REQUEUE_PI (non CMP)\n  futex: fix futex_wait_setup key handling\n  sparc64: extend TI_RESTART_BLOCK space by 8 bytes\n  futex: fixup unlocked requeue pi case\n  futex: add requeue_pi functionality\n  futex: split out futex value validation code\n  futex: distangle futex_requeue()\n  futex: add FUTEX_HAS_TIMEOUT flag to restart.futex.flags\n  rt_mutex: add proxy lock routines\n  futex: split out fixup owner logic from futex_lock_pi()\n  futex: split out atomic logic from futex_lock_pi()\n  futex: add helper to find the top prio waiter of a futex\n  futex: separate futex_wait_queue_me() logic from futex_wait()\n"
    },
    {
      "commit": "be15f9d63b97da0065187696962331de6cd9de9e",
      "tree": "cc85c72e92afccfdcdfa851c4694a93f4ea22b84",
      "parents": [
        "595dc54a1da91408a52c4b962f3deeb1109aaca0",
        "a789ed5fb6d0256c4177c2cc27e06520ddbe4d4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:16:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:16:27 2009 -0700"
      },
      "message": "Merge branch \u0027x86-xen-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-xen-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (42 commits)\n  xen: cache cr0 value to avoid trap\u0027n\u0027emulate for read_cr0\n  xen/x86-64: clean up warnings about IST-using traps\n  xen/x86-64: fix breakpoints and hardware watchpoints\n  xen: reserve Xen start_info rather than e820 reserving\n  xen: add FIX_TEXT_POKE to fixmap\n  lguest: update lazy mmu changes to match lguest\u0027s use of kvm hypercalls\n  xen: honour VCPU availability on boot\n  xen: add \"capabilities\" file\n  xen: drop kexec bits from /sys/hypervisor since kexec isn\u0027t implemented yet\n  xen/sys/hypervisor: change writable_pt to features\n  xen: add /sys/hypervisor support\n  xen/xenbus: export xenbus_dev_changed\n  xen: use device model for suspending xenbus devices\n  xen: remove suspend_cancel hook\n  xen/dev-evtchn: clean up locking in evtchn\n  xen: export ioctl headers to userspace\n  xen: add /dev/xen/evtchn driver\n  xen: add irq_from_evtchn\n  xen: clean up gate trap/interrupt constants\n  xen: set _PAGE_NX in __supported_pte_mask before pagetable construction\n  ...\n"
    },
    {
      "commit": "595dc54a1da91408a52c4b962f3deeb1109aaca0",
      "tree": "918dd8ad8bfb44410b16fea7901c3a81111fa831",
      "parents": [
        "9b29e8228a5c2a169436a1a90a60b1f88cb35cd1",
        "7d96fd41cadc55f4e00231c8c71b8e25c779f122"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:15:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:15:59 2009 -0700"
      },
      "message": "Merge branch \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: move rdtsc_barrier() into the TSC vread method\n"
    },
    {
      "commit": "9b29e8228a5c2a169436a1a90a60b1f88cb35cd1",
      "tree": "c82a836f94c0e9f3d57df1558d29a37129cd8547",
      "parents": [
        "bec706838ec2f9c8c2b99e88a1270d7cba159b06",
        "0b8c3d5ab000c22889af7f9409799a6cdc31a2b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:15:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:15:14 2009 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Clear TS in irq_ts_save() when in an atomic section\n  x86: Detect use of extended APIC ID for AMD CPUs\n  x86: memtest: remove 64-bit division\n  x86, UV: Fix macros for multiple coherency domains\n  x86: Fix non-lazy GS handling in sys_vm86()\n  x86: Add quirk for reboot stalls on a Dell Optiplex 360\n  x86: Fix UV BAU activation descriptor init\n"
    },
    {
      "commit": "bec706838ec2f9c8c2b99e88a1270d7cba159b06",
      "tree": "96ec3ccbab3596dee79ef874483238853351a4f8",
      "parents": [
        "bb7762961d3ce745688e9050e914c1d3f980268d",
        "ee0736627d3347be0be2769fa7b26431f9726c9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:14:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:14:41 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, setup: fix comment in the \"glove box\" code\n  x86, setup: \"glove box\" BIOS interrupts in the video code\n  x86, setup: \"glove box\" BIOS interrupts in the MCA code\n  x86, setup: \"glove box\" BIOS interrupts in the EDD code\n  x86, setup: \"glove box\" BIOS interrupts in the APM code\n  x86, setup: \"glove box\" BIOS interrupts in the core boot code\n  x86, setup: \"glove box\" BIOS calls -- infrastructure\n"
    },
    {
      "commit": "bb7762961d3ce745688e9050e914c1d3f980268d",
      "tree": "e841f58cd6188cc44583cd055798b4475a4d68f0",
      "parents": [
        "48c72d1ab4ec86789a23aed0b0b5f31ac083c0c6",
        "35d5a9a61490bf39d2e48d7f499c8c801a39ebe9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:13:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:13:20 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: (22 commits)\n  x86: fix system without memory on node0\n  x86, mm: Fix node_possible_map logic\n  mm, x86: remove MEMORY_HOTPLUG_RESERVE related code\n  x86: make sparse mem work in non-NUMA mode\n  x86: process.c, remove useless headers\n  x86: merge process.c a bit\n  x86: use sparse_memory_present_with_active_regions() on UMA\n  x86: unify 64-bit UMA and NUMA paging_init()\n  x86: Allow 1MB of slack between the e820 map and SRAT, not 4GB\n  x86: Sanity check the e820 against the SRAT table using e820 map only\n  x86: clean up and and print out initial max_pfn_mapped\n  x86/pci: remove rounding quirk from e820_setup_gap()\n  x86, e820, pci: reserve extra free space near end of RAM\n  x86: fix typo in address space documentation\n  x86: 46 bit physical address support on 64 bits\n  x86, mm: fault.c, use printk_once() in is_errata93()\n  x86: move per-cpu mmu_gathers to mm/init.c\n  x86: move max_pfn_mapped and max_low_pfn_mapped to setup.c\n  x86: unify noexec handling\n  x86: remove (null) in /sys kernel_page_tables\n  ...\n"
    },
    {
      "commit": "48c72d1ab4ec86789a23aed0b0b5f31ac083c0c6",
      "tree": "6c2f5e46ad0f309505e3d39dda33a8b620b8db1b",
      "parents": [
        "5301e0de34a29625c06b8eef115c1a9b4c1f72b1",
        "aeef50bc0483fa70ce0bddb686ec84a274b7f3d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:13:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 16:13:06 2009 -0700"
      },
      "message": "Merge branch \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, microcode: Simplify vfree() use\n  x86: microcode: use smp_call_function_single instead of set_cpus_allowed, cleanup of synchronization logic\n"
    },
    {
      "commit": "5301e0de34a29625c06b8eef115c1a9b4c1f72b1",
      "tree": "320b3730387e6900ab6a5a648bcc3d15011815d7",
      "parents": [
        "c44e3ed539e4fc17d6bcb5eaecb894a94de4cc5f",
        "4ecf458492c2d97b3f9d850a5f92d79792e0a7e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:55:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:55:04 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: fix incorrect comments\n  x86: unify restore_fpu_checking\n  x86_32: introduce restore_fpu_checking()\n"
    },
    {
      "commit": "c44e3ed539e4fc17d6bcb5eaecb894a94de4cc5f",
      "tree": "dbc31370fbc5196e090708341f3ca4c4dca7f41e",
      "parents": [
        "7dc3ca39cb1e22eedbf1207ff9ac7bf682fc0f6d",
        "5095f59bda6793a7b8f0856096d6893fe98e0e51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:51:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:51:15 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:\n  x86: cpu_debug: Remove model information to reduce encoding-decoding\n  x86: fixup numa_node information for AMD CPU northbridge functions\n  x86: k8 convert node_to_k8_nb_misc() from a macro to an inline function\n  x86: cacheinfo: complete L2/L3 Cache and TLB associativity field definitions\n  x86/docs: add description for cache_disable sysfs interface\n  x86: cacheinfo: disable L3 ECC scrubbing when L3 cache index is disabled\n  x86: cacheinfo: replace sysfs interface for cache_disable feature\n  x86: cacheinfo: use cached K8 NB_MISC devices instead of scanning for it\n  x86: cacheinfo: correct return value when cache_disable feature is not active\n  x86: cacheinfo: use L3 cache index disable feature only for CPUs that support it\n"
    },
    {
      "commit": "7dc3ca39cb1e22eedbf1207ff9ac7bf682fc0f6d",
      "tree": "6303897c21de6d7c39e14160b5c0d5f5548d2cee",
      "parents": [
        "aa98936e4f423dc2706771368598b04870059d14",
        "a4046f8d299e00e9855ae292527c2d66a42670eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:36 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, nmi: Use predefined numbers instead of hardcoded one\n  x86: asm/processor.h: remove double declaration\n  x86, mtrr: replace MTRRdefType_MSR with msr-index\u0027s MSR_MTRRdefType\n  x86, mtrr: replace MTRRfix4K_C0000_MSR with msr-index\u0027s MSR_MTRRfix4K_C0000\n  x86, mtrr: remove mtrr MSRs double declaration\n  x86, mtrr: replace MTRRfix16K_80000_MSR with msr-index\u0027s MSR_MTRRfix16K_80000\n  x86, mtrr: replace MTRRfix64K_00000_MSR with msr-index\u0027s MSR_MTRRfix64K_00000\n  x86, mtrr: replace MTRRcap_MSR with msr-index\u0027s MSR_MTRRcap\n  x86: mce: remove duplicated #include\n  x86: msr-index.h remove duplicate MSR C001_0015 declaration\n  x86: clean up arch/x86/kernel/tsc_sync.c a bit\n  x86: use symbolic name for VM86_SIGNAL when used as vm86 default return\n  x86: added \u0027ifndef _ASM_X86_IOMAP_H\u0027 to iomap.h\n  x86: avoid multiple declaration of kstack_depth_to_print\n  x86: vdso/vma.c declare vdso_enabled and arch_setup_additional_pages before they get used\n  x86: clean up declarations and variables\n  x86: apic/x2apic_cluster.c x86_cpu_to_logical_apicid should be static\n  x86 early quirks: eliminate unused function\n"
    },
    {
      "commit": "aa98936e4f423dc2706771368598b04870059d14",
      "tree": "5b503225ee28f4b9648354db54eb29f4c097c140",
      "parents": [
        "082b63ae45e7d14e15995dedd782ec7344596fb2",
        "0c23590f00f85467b318ad0c20c36796a5bd4c60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:10 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, 64-bit: ifdef out struct thread_struct::ip\n  x86, 32-bit: ifdef out struct thread_struct::fs\n  x86: clean up alternative.h\n"
    },
    {
      "commit": "082b63ae45e7d14e15995dedd782ec7344596fb2",
      "tree": "b5e52149ecd6ac4a8951abbcf4bef5101bc60479",
      "parents": [
        "99e97b860e14c64760855198e91d1166697131a7",
        "50fa610a3b6ba7cf91d7a92229177dfaff2b81a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:48:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:48:53 2009 -0700"
      },
      "message": "Merge branch \u0027sched-docs-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-docs-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Document memory barriers implied by sleep/wake-up primitives\n"
    },
    {
      "commit": "99e97b860e14c64760855198e91d1166697131a7",
      "tree": "fadc8368c3f784bff92fba82d983e7861559cf9d",
      "parents": [
        "82782ca77d1bfb32b0334cce40a25b91bd8ec016",
        "f04d82b7e0c63d0251f9952a537a4bc4d73aa1a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:32:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:32:59 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:\n  sched: fix typo in sched-rt-group.txt file\n  ftrace: fix typo about map of kernel priority in ftrace.txt file.\n  sched: properly define the sched_group::cpumask and sched_domain::span fields\n  sched, timers: cleanup avenrun users\n  sched, timers: move calc_load() to scheduler\n  sched: Don\u0027t export sched_mc_power_savings on multi-socket single core system\n  sched: emit thread info flags with stack trace\n  sched: rt: document the risk of small values in the bandwidth settings\n  sched: Replace first_cpu() with cpumask_first() in ILB nomination code\n  sched: remove extra call overhead for schedule()\n  sched: use group_first_cpu() instead of cpumask_first(sched_group_cpus())\n  wait: don\u0027t use __wake_up_common()\n  sched: Nominate a power-efficient ilb in select_nohz_balancer()\n  sched: Nominate idle load balancer from a semi-idle package.\n  sched: remove redundant hierarchy walk in check_preempt_wakeup\n"
    },
    {
      "commit": "511b01bdf64ad8a38414096eab283c7784aebfc4",
      "tree": "d72d8dd2850b2bad0a9a927951371867c3cff2ec",
      "parents": [
        "6ff9a64d2aaa6eae396adc95e9c91c0cbfa6dbe4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 00:32:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 00:32:00 2009 +0200"
      },
      "message": "Revert \"x86, bts: reenable ptrace branch trace support\"\n\nThis reverts commit 7e0bfad24d85de7cf2202a7b0ce51de11a077b21.\n\nA late objection to the ABI has arrived:\n\n   http://lkml.org/lkml/2009/6/10/253\n\nKeep the ABI disabled out of caution, to not create premature\nuser-space expectations.\n\nWhile the hw-branch-tracing variant uses and tests the BTS code.\n\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "82782ca77d1bfb32b0334cce40a25b91bd8ec016",
      "tree": "d8c73212af80ed9aa314612e2b8b9e6cf74c47f7",
      "parents": [
        "f0d5e12bd42b7173ebbbf59279c867605f859814",
        "6799687a53a28536fd027ccb644833f66a778925"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:30:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:30:41 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: (46 commits)\n  x86, boot: add new generated files to the appropriate .gitignore files\n  x86, boot: correct the calculation of ZO_INIT_SIZE\n  x86-64: align __PHYSICAL_START, remove __KERNEL_ALIGN\n  x86, boot: correct sanity checks in boot/compressed/misc.c\n  x86: add extension fields for bootloader type and version\n  x86, defconfig: update kernel position parameters\n  x86, defconfig: update to current, no material changes\n  x86: make CONFIG_RELOCATABLE the default\n  x86: default CONFIG_PHYSICAL_START and CONFIG_PHYSICAL_ALIGN to 16 MB\n  x86: document new bzImage fields\n  x86, boot: make kernel_alignment adjustable; new bzImage fields\n  x86, boot: remove dead code from boot/compressed/head_*.S\n  x86, boot: use LOAD_PHYSICAL_ADDR on 64 bits\n  x86, boot: make symbols from the main vmlinux available\n  x86, boot: determine compressed code offset at compile time\n  x86, boot: use appropriate rep string for move and clear\n  x86, boot: zero EFLAGS on 32 bits\n  x86, boot: set up the decompression stack as early as possible\n  x86, boot: straighten out ranges to copy/zero in compressed/head*.S\n  x86, boot: stylistic cleanups for boot/compressed/head_64.S\n  ...\n\nFixed trivial conflict in arch/x86/configs/x86_64_defconfig manually\n"
    },
    {
      "commit": "f0d5e12bd42b7173ebbbf59279c867605f859814",
      "tree": "f4018a726ecd2cf520afdf27210bfec1f3181718",
      "parents": [
        "0fea615e526b4b7eff0363ee02d5753e5f924089",
        "103428e57be323c3c5545db8ad12667099bc6005"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:25:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:25:41 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (76 commits)\n  x86, apic: Fix dummy apic read operation together with broken MP handling\n  x86, apic: Restore irqs on fail paths\n  x86: Print real IOAPIC version for x86-64\n  x86: enable_update_mptable should be a macro\n  sparseirq: Allow early irq_desc allocation\n  x86, io-apic: Don\u0027t mark pin_programmed early\n  x86, irq: don\u0027t call mp_config_acpi_gsi() if update_mptable is not enabled\n  x86, irq: update_mptable needs pci_routeirq\n  x86: don\u0027t call read_apic_id if !cpu_has_apic\n  x86, apic: introduce io_apic_irq_attr\n  x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector(), fix\n  x86: read apic ID in the !acpi_lapic case\n  x86: apic: Fixmap apic address even if apic disabled\n  x86: display extended apic registers with print_local_APIC and cpu_debug code\n  x86: read apic ID in the !acpi_lapic case\n  x86: clean up and fix setup_clear/force_cpu_cap handling\n  x86: apic: Check rev 3 fadt correctly for physical_apic bit\n  x86/pci: update pirq_enable_irq() to setup io apic routing\n  x86/acpi: move setup io apic routing out of CONFIG_ACPI scope\n  x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector()\n  ...\n"
    },
    {
      "commit": "0fea615e526b4b7eff0363ee02d5753e5f924089",
      "tree": "306e87e03c0529eec05b6a481241057edf18b0ff",
      "parents": [
        "0de51088e6a82bc8413d3ca9e28bbca2788b5b53"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Mon Jun 08 18:29:36 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:22:44 2009 -0700"
      },
      "message": "CPUFREQ: Mark e_powersaver driver as EXPERIMENTAL and DANGEROUS\n\nThe e_powersaver driver for VIA\u0027s C7 CPU\u0027s needs to be marked as\nDANGEROUS as it configures the CPU to power states that are out\nof specification.\n\nAccording to Centaur, all systems with C7 and Nano CPU\u0027s support\nthe ACPI p-state method.  Thus, the acpi-cpufreq driver should\nbe used instead.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0de51088e6a82bc8413d3ca9e28bbca2788b5b53",
      "tree": "3003393dd3e60639b61200feefc13fc6bf5d28e0",
      "parents": [
        "2b83868723d090078ac0e2120e06a1cc94dbaef0"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Mon Jun 08 18:27:54 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:22:44 2009 -0700"
      },
      "message": "CPUFREQ: Enable acpi-cpufreq driver for VIA/Centaur CPUs\n\nThe VIA/Centaur C7, C7-M and Nano CPU\u0027s all support ACPI based cpu p-states\nusing a MSR interface.  The Linux driver just never made use of it, since in\naddition to the check for the EST flag it also checked if the vendor is Intel.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\n[ Removed the vendor checks entirely  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ff9a64d2aaa6eae396adc95e9c91c0cbfa6dbe4",
      "tree": "1ca1b9a0aff32f1542a9dc3d2f5ccac7ab8a52e3",
      "parents": [
        "bc5c6c043d8381676339fb3da59cc4cc5921d368"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jun 10 14:28:34 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 10 14:28:34 2009 -0400"
      },
      "message": "tracing: do not translate event helper macros in print format\n\nBy moving the macro that creates the print format code above the\ndefining of the event macro helpers (__get_str, __print_symbolic,\nand __get_dynamic_array), we get a little cleaner print format.\n\nInstead of:\n\n  (char *)((void *)REC + REC-\u003e__data_loc_name)\n\nwe get:\n\n   __get_str(name)\n\nInstead of:\n\n   ({ static const struct trace_print_flags symbols[] \u003d { { HI_SOFTIRQ, \"HI\" }, {\n\nwe get:\n\n   __print_symbolic(REC-\u003evec, { HI_SOFTIRQ, \"HI\" }, {\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bc5c6c043d8381676339fb3da59cc4cc5921d368",
      "tree": "9fb2f01d7a651b4c6e25e0a5dccf337a9dd9a3d5",
      "parents": [
        "f1db457ce6e2f63cb01022f58c0c023838958bd1"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Jun 10 04:48:41 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 10 13:06:25 2009 -0400"
      },
      "message": "ftrace/documentation: fix typo in function grapher name\n\nThe function graph tracer is called just \"function_graph\" (no trailing\n\"_tracer\" needed).\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nLKML-Reference: \u003c1244623722-6325-1-git-send-email-vapier@gentoo.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f1db457ce6e2f63cb01022f58c0c023838958bd1",
      "tree": "cc75e087ddfcbdf0a1f15585b4b844f58691cf26",
      "parents": [
        "110bf2b764eb6026b868d84499263cb24b1bcc8d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Jun 10 10:06:24 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 10 11:55:06 2009 +0200"
      },
      "message": "tracing/events: convert block trace points to TRACE_EVENT(), fix !CONFIG_BLOCK\n\nFix building failures when CONFIG_BLOCK \u003d\u003d n.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4A2F1520.8020003@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "04dce7d9d429ea5ea04e9432d1726c930f4d67da",
      "tree": "667062b15699b47abf9d998391274737ee56ef9c",
      "parents": [
        "a511e3f968c462a55ef58697257f5347c73d306e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 10 16:59:46 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 10 11:48:14 2009 +0200"
      },
      "message": "spinlock: Add missing __raw_spin_lock_flags() stub for UP\n\nThis was only defined with CONFIG_DEBUG_SPINLOCK set, but some\nobscure arch/powerpc code wants it always.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-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": "2b83868723d090078ac0e2120e06a1cc94dbaef0",
      "tree": "3cc99c519f8338a92d46ad290d1415f8bb01c9b2",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 20:40:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 20:40:25 2009 -0700"
      },
      "message": "Make /dev/zero reads interruptible by signals\n\nThis helps with bad latencies for large reads from /dev/zero, but might\nconceivably break some application that \"knows\" that a read of /dev/zero\ncannot return early.  So do this early in the merge window to give us\nmaximal test coverage, even if the patch is totally trivial.\n\nObviously, no well-behaved application should ever depend on the read\nbeing uninterruptible, but hey, bugs happen.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07a2039b8eb0af4ff464efd3dfd95de5c02648c6",
      "tree": "0cea46e43f0625244c3d06a71d6559e5ec5419ca",
      "parents": [
        "96050dfb25966612008dcea7d342e91fa01e993c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 20:05:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 20:05:27 2009 -0700"
      },
      "message": "Linux 2.6.30\n"
    },
    {
      "commit": "96050dfb25966612008dcea7d342e91fa01e993c",
      "tree": "787b6337a9ef0ad018181218e9d36c883998c090",
      "parents": [
        "a61d90d75d0f9e86432c45b496b4b0fbf0fd03dc"
      ],
      "author": {
        "name": "Peter Botha",
        "email": "peterb@goldcircle.co.za",
        "time": "Tue Jun 09 17:16:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 18:09:03 2009 -0700"
      },
      "message": "char: mxser, fix ISA board lookup\n\nThere\u0027s a bug in the mxser kernel module that still appears in the\n2.6.29.4 kernel.\n\nmxser_get_ISA_conf takes a ioaddress as its first argument, by passing the\nnot of the ioaddr, you\u0027re effectively passing 0 which means it won\u0027t be\nable to talk to an ISA card.  I have tested this, and removing the !\nfixes the problem.\n\nCc: \"Peter Botha\" \u003cpeterb@goldcircle.co.za\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a61d90d75d0f9e86432c45b496b4b0fbf0fd03dc",
      "tree": "85d557e9d67cbad0347c6f12f7a60c474e485f7c",
      "parents": [
        "463aea1a1c49f1a7d4b50656dfd6c8bb33358b1b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jun 09 16:26:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 16:59:03 2009 -0700"
      },
      "message": "jbd: fix race in buffer processing in commit code\n\nIn commit code, we scan buffers attached to a transaction.  During this\nscan, we sometimes have to drop j_list_lock and then we recheck whether\nthe journal buffer head didn\u0027t get freed by journal_try_to_free_buffers().\n But checking for buffer_jbd(bh) isn\u0027t enough because a new journal head\ncould get attached to our buffer head.  So add a check whether the journal\nhead remained the same and whether it\u0027s still at the same transaction and\nlist.\n\nThis is a nasty bug and can cause problems like memory corruption (use after\nfree) or trigger various assertions in JBD code (observed).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "463aea1a1c49f1a7d4b50656dfd6c8bb33358b1b",
      "tree": "9eb2a2b926f239ea703343e26fbda5dde8663998",
      "parents": [
        "586c7e6a280580fd94b662bf486f9bb31098d14b"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Jun 09 16:26:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 16:59:03 2009 -0700"
      },
      "message": "autofs4: remove hashed check in validate_wait()\n\nThe recent -\u003elookup() deadlock correction required the directory inode\nmutex to be dropped while waiting for expire completion.  We were\nconcerned about side effects from this change and one has been identified.\n\nI saw several error messages.\n\nThey cause autofs to become quite confused and don\u0027t really point to the\nactual problem.\n\nThings like:\n\nhandle_packet_missing_direct:1376: can\u0027t find map entry for (43,1827932)\n\nwhich is usually totally fatal (although in this case it wouldn\u0027t be\nexcept that I treat is as such because it normally is).\n\ndo_mount_direct: direct trigger not valid or already mounted\n/test/nested/g3c/s1/ss1\n\nwhich is recoverable, however if this problem is at play it can cause\nautofs to become quite confused as to the dependencies in the mount tree\nbecause mount triggers end up mounted multiple times.  It\u0027s hard to\naccurately check for this over mounting case and automount shouldn\u0027t need\nto if the kernel module is doing its job.\n\nThere was one other message, similar in consequence of this last one but I\ncan\u0027t locate a log example just now.\n\nWhen checking if a mount has already completed prior to adding a new mount\nrequest to the wait queue we check if the dentry is hashed and, if so, if\nit is a mount point.  But, if a mount successfully completed while we\nslept on the wait queue mutex the dentry must exist for the mount to have\ncompleted so the test is not really needed.\n\nMounts can also be done on top of a global root dentry, so for the above\ncase, where a mount request completes and the wait queue entry has already\nbeen removed, the hashed test returning false can cause an incorrect\ncallback to the daemon.  Also, d_mountpoint() is not sufficient to check\nif a mount has completed for the multi-mount case when we don\u0027t have a\nreal mount at the base of the tree.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "586c7e6a280580fd94b662bf486f9bb31098d14b",
      "tree": "27547e0dc35c34431f9504ad51b70ccccc55c14f",
      "parents": [
        "13df635f080d411a152c92087a384135c1562fac"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jun 09 16:26:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 16:59:03 2009 -0700"
      },
      "message": "shm: fix unused warnings on nommu\n\nThe massive nommu update (8feae131) resulted in these warnings:\nipc/shm.c: In function `sys_shmdt\u0027:\nipc/shm.c:974: warning: unused variable `size\u0027\nipc/shm.c:972: warning: unused variable `next\u0027\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "110bf2b764eb6026b868d84499263cb24b1bcc8d",
      "tree": "66c869f6f96497051c4bda0797e234b3f7b39e8f",
      "parents": [
        "725c624a58a10ef90a2ff889e122158fabf36147"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jun 09 17:29:07 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 09 17:29:07 2009 -0400"
      },
      "message": "tracing: add protection around module events unload\n\nWhen reading the trace buffer, there is a race that when a module\nis unloaded it removes events that is stilled referenced in the buffers.\nThis patch adds the protection around the unloading of the events\nfrom modules and the reading of the trace buffers.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "725c624a58a10ef90a2ff889e122158fabf36147",
      "tree": "0a233afc51fa5bc0717ff99f3004219da54dcd6b",
      "parents": [
        "6556d1df88fe68f9836beeb43342a336691cb67c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 08 19:09:45 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 09 15:17:32 2009 -0400"
      },
      "message": "tracing: add trace_seq_vprint interface\n\nThe code to update the print formats for events requires a vprintf\nformat in the trace_seq. This patch adds that interface.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6556d1df88fe68f9836beeb43342a336691cb67c",
      "tree": "f9c550134fdf74fadafee32253a8a69552bfc9f1",
      "parents": [
        "55782138e47d9baf2f7d3a7af9e7cf42adf72c56"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jun 09 14:04:26 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 09 14:17:36 2009 -0400"
      },
      "message": "tracing: fix the block trace points print size\n\nThe sector field is either u64 or unsigned long depending on\nthe arch. This patch casts the sector to unsigned long long to\nprevent the printf warnings.\n\n[ Impact: remove compile warnings ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "55782138e47d9baf2f7d3a7af9e7cf42adf72c56",
      "tree": "c7ccabae20e27bbeb08b69a358e8b86c98d1d9f3",
      "parents": [
        "f57a8a1911342265e7acdc190333c4e9235a6632"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Jun 09 13:43:05 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 09 12:34:23 2009 -0400"
      },
      "message": "tracing/events: convert block trace points to TRACE_EVENT()\n\nTRACE_EVENT is a more generic way to define tracepoints. Doing so adds\nthese new capabilities to this tracepoint:\n\n  - zero-copy and per-cpu splice() tracing\n  - binary tracing without printf overhead\n  - structured logging records exposed under /debug/tracing/events\n  - trace events embedded in function tracer output and other plugins\n  - user-defined, per tracepoint filter expressions\n  ...\n\nCons:\n\n  - no dev_t info for the output of plug, unplug_timer and unplug_io events.\n    no dev_t info for getrq and sleeprq events if bio \u003d\u003d NULL.\n    no dev_t info for rq_abort,...,rq_requeue events if rq-\u003erq_disk \u003d\u003d NULL.\n\n    This is mainly because we can\u0027t get the deivce from a request queue.\n    But this may change in the future.\n\n  - A packet command is converted to a string in TP_assign, not TP_print.\n    While blktrace do the convertion just before output.\n\n    Since pc requests should be rather rare, this is not a big issue.\n\n  - In blktrace, an event can have 2 different print formats, but a TRACE_EVENT\n    has a unique format, which means we have some unused data in a trace entry.\n\n    The overhead is minimized by using __dynamic_array() instead of __array().\n\nI\u0027ve benchmarked the ioctl blktrace vs the splice based TRACE_EVENT tracing:\n\n      dd                   dd + ioctl blktrace       dd + TRACE_EVENT (splice)\n1     7.36s, 42.7 MB/s     7.50s, 42.0 MB/s          7.41s, 42.5 MB/s\n2     7.43s, 42.3 MB/s     7.48s, 42.1 MB/s          7.43s, 42.4 MB/s\n3     7.38s, 42.6 MB/s     7.45s, 42.2 MB/s          7.41s, 42.5 MB/s\n\nSo the overhead of tracing is very small, and no regression when using\nthose trace events vs blktrace.\n\nAnd the binary output of TRACE_EVENT is much smaller than blktrace:\n\n # ls -l -h\n -rw-r--r-- 1 root root 8.8M 06-09 13:24 sda.blktrace.0\n -rw-r--r-- 1 root root 195K 06-09 13:24 sda.blktrace.1\n -rw-r--r-- 1 root root 2.7M 06-09 13:25 trace_splice.out\n\nFollowing are some comparisons between TRACE_EVENT and blktrace:\n\nplug:\n  kjournald-480   [000]   303.084981: block_plug: [kjournald]\n  kjournald-480   [000]   303.084981:   8,0    P   N [kjournald]\n\nunplug_io:\n  kblockd/0-118   [000]   300.052973: block_unplug_io: [kblockd/0] 1\n  kblockd/0-118   [000]   300.052974:   8,0    U   N [kblockd/0] 1\n\nremap:\n  kjournald-480   [000]   303.085042: block_remap: 8,0 W 102736992 + 8 \u003c- (8,8) 33384\n  kjournald-480   [000]   303.085043:   8,0    A   W 102736992 + 8 \u003c- (8,8) 33384\n\nbio_backmerge:\n  kjournald-480   [000]   303.085086: block_bio_backmerge: 8,0 W 102737032 + 8 [kjournald]\n  kjournald-480   [000]   303.085086:   8,0    M   W 102737032 + 8 [kjournald]\n\ngetrq:\n  kjournald-480   [000]   303.084974: block_getrq: 8,0 W 102736984 + 8 [kjournald]\n  kjournald-480   [000]   303.084975:   8,0    G   W 102736984 + 8 [kjournald]\n\n  bash-2066  [001]  1072.953770:   8,0    G   N [bash]\n  bash-2066  [001]  1072.953773: block_getrq: 0,0 N 0 + 0 [bash]\n\nrq_complete:\n  konsole-2065  [001]   300.053184: block_rq_complete: 8,0 W () 103669040 + 16 [0]\n  konsole-2065  [001]   300.053191:   8,0    C   W 103669040 + 16 [0]\n\n  ksoftirqd/1-7   [001]  1072.953811:   8,0    C   N (5a 00 08 00 00 00 00 00 24 00) [0]\n  ksoftirqd/1-7   [001]  1072.953813: block_rq_complete: 0,0 N (5a 00 08 00 00 00 00 00 24 00) 0 + 0 [0]\n\nrq_insert:\n  kjournald-480   [000]   303.084985: block_rq_insert: 8,0 W 0 () 102736984 + 8 [kjournald]\n  kjournald-480   [000]   303.084986:   8,0    I   W 102736984 + 8 [kjournald]\n\nChangelog from v2 -\u003e v3:\n\n- use the newly introduced __dynamic_array().\n\nChangelog from v1 -\u003e v2:\n\n- use __string() instead of __array() to minimize the memory required\n  to store hex dump of rq-\u003ecmd().\n\n- support large pc requests.\n\n- add missing blk_fill_rwbs_rq() in block_rq_requeue TRACE_EVENT.\n\n- some cleanups.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4A2DF669.5070905@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f57a8a1911342265e7acdc190333c4e9235a6632",
      "tree": "db7aecf9dc26311068a48da77022e0377bf5d3d6",
      "parents": [
        "1f8a6a10fb9437eac3f516ea4324a19087872f30"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jun 05 14:11:30 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 09 12:33:30 2009 -0400"
      },
      "message": "ring-buffer: fix ret in rb_add_time_stamp\n\nThe update of ret got mistakenly added to the if statement of\nrb_try_to_discard. The variable ret should be 1 on commit and zero\notherwise.\n\n[ Impact: fix compiler warning and real bug ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "13df635f080d411a152c92087a384135c1562fac",
      "tree": "71330df816c147e2c11dc68dfbd39a0c296cb163",
      "parents": [
        "9cdba30283ecad22970e954c5595c9079d7a7f63",
        "8437a617708d014d6f220df201a24960e00d57b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 08:48:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 08:48:32 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  kvm: fix kvm reboot crash when MAXSMP is used\n  cpumask: alloc zeroed cpumask for static cpumask_var_ts\n  cpumask: introduce zalloc_cpumask_var\n"
    },
    {
      "commit": "9cdba30283ecad22970e954c5595c9079d7a7f63",
      "tree": "abbd662082da905358db1ac98ada0bfd35dc7622",
      "parents": [
        "fd4d34295b36c5d9a1aba3d3f2764d721db093be",
        "c1d4c41f2fdfe66dea957b76d005affba3e56b26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 08:47:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 08:47:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  bsg: setting rq-\u003ebio to NULL\n"
    },
    {
      "commit": "fd4d34295b36c5d9a1aba3d3f2764d721db093be",
      "tree": "8fc6069c00b156519c78fc3644a7eed4105a7bab",
      "parents": [
        "4d11eff66889e65e9351111b1cc39f066f9f9729",
        "52ea3a56a3268bc2a5a7c75e98c81463004e38ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 08:47:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 08:47:27 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  cls_cgroup: Fix oops when user send improperly \u0027tc filter add\u0027 request\n  r8169: fix crash when large packets are received\n"
    },
    {
      "commit": "4d11eff66889e65e9351111b1cc39f066f9f9729",
      "tree": "e96ed48c0f9ad90e3d8dd319874dc6b577958374",
      "parents": [
        "3af968e066d593bc4dacc021715f3e95ddf0996f",
        "0e6e0271a210817e202c8a4bfffbde3e3c0616d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 08:41:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 08:41:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md/raid5: fix bug in reshape code when chunk_size decreases.\n  md/raid5 - avoid deadlocks in get_active_stripe during reshape\n  md/raid5: use conf-\u003eraid_disks in preference to mddev-\u003eraid_disk\n"
    },
    {
      "commit": "0b8c3d5ab000c22889af7f9409799a6cdc31a2b2",
      "tree": "55d1e6a7125db43a2cd150a1b8fb6f0344aa6243",
      "parents": [
        "42937e81a82b6bbc51a309c83da140b3a7ca5945"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Tue Jun 09 10:40:50 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 09 16:50:43 2009 +0200"
      },
      "message": "x86: Clear TS in irq_ts_save() when in an atomic section\n\nThe dynamic FPU context allocation changes caused the padlock driver\nto generate the below warning. Fix it by masking TS when doing padlock\nencryption operations in an atomic section.\n\nThis solves:\n\nBUG: sleeping function called from invalid context at mm/slub.c:1602\nin_atomic(): 1, irqs_disabled(): 0, pid: 82, name: cryptomgr_test\nPid: 82, comm: cryptomgr_test Not tainted 2.6.29.4-168.test7.fc11.x86_64 #1\nCall Trace:\n[\u003cffffffff8103ff16\u003e] __might_sleep+0x10b/0x110\n[\u003cffffffff810cd3b2\u003e] kmem_cache_alloc+0x37/0xf1\n[\u003cffffffff81018505\u003e] init_fpu+0x49/0x8a\n[\u003cffffffff81012a83\u003e] math_state_restore+0x3e/0xbc\n[\u003cffffffff813ac6d0\u003e] do_device_not_available+0x9/0xb\n[\u003cffffffff810123ab\u003e] device_not_available+0x1b/0x20\n[\u003cffffffffa001c066\u003e] ? aes_crypt+0x66/0x74 [padlock_aes]\n[\u003cffffffff8119a51a\u003e] ? blkcipher_walk_next+0x257/0x2e0\n[\u003cffffffff8119a731\u003e] ? blkcipher_walk_first+0x18e/0x19d\n[\u003cffffffffa001c1fe\u003e] aes_encrypt+0x9d/0xe5 [padlock_aes]\n[\u003cffffffffa0027253\u003e] crypt+0x6b/0x114 [xts]\n[\u003cffffffffa001c161\u003e] ? aes_encrypt+0x0/0xe5 [padlock_aes]\n[\u003cffffffffa001c161\u003e] ? aes_encrypt+0x0/0xe5 [padlock_aes]\n[\u003cffffffffa0027390\u003e] encrypt+0x49/0x4b [xts]\n[\u003cffffffff81199acc\u003e] async_encrypt+0x3c/0x3e\n[\u003cffffffff8119dafc\u003e] test_skcipher+0x1da/0x658\n[\u003cffffffff811979c3\u003e] ? crypto_spawn_tfm+0x8e/0xb1\n[\u003cffffffff8119672d\u003e] ? __crypto_alloc_tfm+0x11b/0x15f\n[\u003cffffffff811979c3\u003e] ? crypto_spawn_tfm+0x8e/0xb1\n[\u003cffffffff81199dbe\u003e] ? skcipher_geniv_init+0x2b/0x47\n[\u003cffffffff8119a905\u003e] ? async_chainiv_init+0x5c/0x61\n[\u003cffffffff8119dfdd\u003e] alg_test_skcipher+0x63/0x9b\n[\u003cffffffff8119e1bc\u003e] alg_test+0x12d/0x175\n[\u003cffffffff8119c488\u003e] cryptomgr_test+0x38/0x54\n[\u003cffffffff8119c450\u003e] ? cryptomgr_test+0x0/0x54\n[\u003cffffffff8105c6c9\u003e] kthread+0x4d/0x78\n[\u003cffffffff8101264a\u003e] child_rip+0xa/0x20\n[\u003cffffffff81011f67\u003e] ? restore_args+0x0/0x30\n[\u003cffffffff8105c67c\u003e] ? kthread+0x0/0x78\n[\u003cffffffff81012640\u003e] ? child_rip+0x0/0x20\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c20090609104050.50158cfe@dhcp-100-2-144.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "92db1e6af747faa129e236d68386af26a0efc12b",
      "tree": "fd54bc603cef2724db965aa08e410b7982875ae2",
      "parents": [
        "0bf841281e58d0b3cc9fe9dc4383df7694bde6bd",
        "e9a22a13c71986851e931bdfa054f68839ff8576"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 09 16:18:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 09 16:18:11 2009 +0200"
      },
      "message": "Merge branch \u0027amd-iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into core/iommu\n"
    },
    {
      "commit": "42937e81a82b6bbc51a309c83da140b3a7ca5945",
      "tree": "c6562f38f91de06e00bd12280044e31733ff5ee4",
      "parents": [
        "c9690998ef48ffefeccb91c70a7739eebdea57f9"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Mon Jun 08 15:55:09 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 09 15:28:46 2009 +0200"
      },
      "message": "x86: Detect use of extended APIC ID for AMD CPUs\n\nBooting a 32-bit kernel on Magny-Cours results in the following panic:\n\n  ...\n  Using APIC driver default\n  ...\n  Overriding APIC driver with bigsmp\n  ...\n  Getting VERSION: 80050010\n  Getting VERSION: 80050010\n  Getting ID: 10000000\n  Getting ID: ef000000\n  Getting LVT0: 700\n  Getting LVT1: 10000\n  Kernel panic - not syncing: Boot APIC ID in local APIC unexpected (16 vs 0)\n  Pid: 1, comm: swapper Not tainted 2.6.30-rcX #2\n  Call Trace:\n   [\u003cc05194da\u003e] ? panic+0x38/0xd3\n   [\u003cc0743102\u003e] ? native_smp_prepare_cpus+0x259/0x31f\n   [\u003cc073b19d\u003e] ? kernel_init+0x3e/0x141\n   [\u003cc073b15f\u003e] ? kernel_init+0x0/0x141\n   [\u003cc020325f\u003e] ? kernel_thread_helper+0x7/0x10\n\nThe reason is that default_get_apic_id handled extension of local APIC\nID field just in case of XAPIC.\n\nThus for this AMD CPU, default_get_apic_id() returns 0 and\nbigsmp_get_apic_id() returns 16 which leads to the respective kernel\npanic.\n\nThis patch introduces a Linux specific feature flag to indicate\nsupport for extended APIC id (8 bits instead of 4 bits width) and sets\nthe flag on AMD CPUs if applicable.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20090608135509.GA12431@alberich.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1d4c41f2fdfe66dea957b76d005affba3e56b26",
      "tree": "9436a0f4417c1f938103a55c739c6c6e1fdbf94b",
      "parents": [
        "3af968e066d593bc4dacc021715f3e95ddf0996f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jun 09 15:17:37 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 15:17:37 2009 +0200"
      },
      "message": "bsg: setting rq-\u003ebio to NULL\n\nDue to commit 1cd96c242a829d52f7a5ae98f554ca9775429685 (\"block: WARN\nin __blk_put_request() for potential bio leak\"), BSG SMP requests get\nthe false warnings:\n\nWARNING: at block/blk-core.c:1068 __blk_put_request+0x52/0xc0()\n\nThis sets rq-\u003ebio to NULL to avoid that false warnings.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8437a617708d014d6f220df201a24960e00d57b1",
      "tree": "ca718011279a8aff274872fded63efe263665c86",
      "parents": [
        "eaa958402ea40851097d051f52ba1bb7a885efe9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sat Jun 06 14:52:35 2009 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jun 09 22:30:28 2009 +0930"
      },
      "message": "kvm: fix kvm reboot crash when MAXSMP is used\n\none system was found there is crash during reboot then kvm/MAXSMP\nSending all processes the KILL signal...                              done\nPlease stand by while rebooting the system...\n[ 1721.856538] md: stopping all md devices.\n[ 1722.852139] kvm: exiting hardware virtualization\n[ 1722.854601] BUG: unable to handle kernel NULL pointer dereference at (null)\n[ 1722.872219] IP: [\u003cffffffff8102c6b6\u003e] hardware_disable+0x4c/0xb4\n[ 1722.877955] PGD 0\n[ 1722.880042] Oops: 0000 [#1] SMP\n[ 1722.892548] last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/host0/target0:2:0/0:2:0:0/vendor\n[ 1722.900977] CPU 9\n[ 1722.912606] Modules linked in:\n[ 1722.914226] Pid: 0, comm: swapper Not tainted 2.6.30-rc7-tip-01843-g2305324-dirty #299 ...\n[ 1722.932589] RIP: 0010:[\u003cffffffff8102c6b6\u003e]  [\u003cffffffff8102c6b6\u003e] hardware_disable+0x4c/0xb4\n[ 1722.942709] RSP: 0018:ffffc900010b6ed8  EFLAGS: 00010046\n[ 1722.956121] RAX: 0000000000000000 RBX: ffffc9000e253140 RCX: 0000000000000009\n[ 1722.972202] RDX: 000000000000b020 RSI: ffffc900010c3220 RDI: ffffffffffffd790\n[ 1722.977399] RBP: ffffc900010b6f08 R08: 0000000000000000 R09: 0000000000000000\n[ 1722.995149] R10: 00000000000004b8 R11: 966912b6c78fddbd R12: 0000000000000009\n[ 1723.011551] R13: 000000000000b020 R14: 0000000000000009 R15: 0000000000000000\n[ 1723.019898] FS:  0000000000000000(0000) GS:ffffc900010b3000(0000) knlGS:0000000000000000\n[ 1723.034389] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n[ 1723.041164] CR2: 0000000000000000 CR3: 0000000001001000 CR4: 00000000000006e0\n[ 1723.056192] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 1723.072546] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 1723.080562] Process swapper (pid: 0, threadinfo ffff88107e464000, task ffff88047e5a2550)\n[ 1723.096144] Stack:\n[ 1723.099071]  0000000000000046 ffffc9000e253168 966912b6c78fddbd ffffc9000e253140\n[ 1723.115471]  ffff880c7d4304d0 ffffc9000e253168 ffffc900010b6f28 ffffffff81011022\n[ 1723.132428]  ffffc900010b6f48 966912b6c78fddbd ffffc900010b6f48 ffffffff8100b83b\n[ 1723.141973] Call Trace:\n[ 1723.142981]  \u003cIRQ\u003e \u003c0\u003e [\u003cffffffff81011022\u003e] kvm_arch_hardware_disable+0x26/0x3c\n[ 1723.158153]  [\u003cffffffff8100b83b\u003e] hardware_disable+0x3f/0x55\n[ 1723.172168]  [\u003cffffffff810b95f6\u003e] generic_smp_call_function_interrupt+0x76/0x13c\n[ 1723.178836]  [\u003cffffffff8104cbea\u003e] smp_call_function_interrupt+0x3a/0x5e\n[ 1723.194689]  [\u003cffffffff81035bf3\u003e] call_function_interrupt+0x13/0x20\n[ 1723.199750]  \u003cEOI\u003e \u003c0\u003e [\u003cffffffff814ad3b4\u003e] ? acpi_idle_enter_c1+0xd3/0xf4\n[ 1723.217508]  [\u003cffffffff814ad3ae\u003e] ? acpi_idle_enter_c1+0xcd/0xf4\n[ 1723.232172]  [\u003cffffffff814ad4bc\u003e] ? acpi_idle_enter_bm+0xe7/0x2ce\n[ 1723.235141]  [\u003cffffffff81a8d93f\u003e] ? __atomic_notifier_call_chain+0x0/0xac\n[ 1723.253381]  [\u003cffffffff818c3dff\u003e] ? menu_select+0x58/0xd2\n[ 1723.258179]  [\u003cffffffff818c2c9d\u003e] ? cpuidle_idle_call+0xa4/0xf3\n[ 1723.272828]  [\u003cffffffff81034085\u003e] ? cpu_idle+0xb8/0x101\n[ 1723.277085]  [\u003cffffffff81a80163\u003e] ? start_secondary+0x1bc/0x1d7\n[ 1723.293708] Code: b0 00 00 65 48 8b 04 25 28 00 00 00 48 89 45 e0 31 c0 48 8b 04 cd 30 ee 27 82 49 89 cc 49 89 d5 48 8b 04 10 48 8d b8 90 d7 ff ff \u003c48\u003e 8b 87 70 28 00 00 48 8d 98 90 d7 ff ff eb 16 e8 e9 fe ff ff\n[ 1723.335524] RIP  [\u003cffffffff8102c6b6\u003e] hardware_disable+0x4c/0xb4\n[ 1723.342076]  RSP \u003cffffc900010b6ed8\u003e\n[ 1723.352021] CR2: 0000000000000000\n[ 1723.354348] ---[ end trace e2aec53dae150aa1 ]---\n\nit turns out that we need clear cpus_hardware_enabled in that case.\n\nReported-and-tested-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "eaa958402ea40851097d051f52ba1bb7a885efe9",
      "tree": "9187f59ff0ee6ac138b5c81a2212bc10f46d04a5",
      "parents": [
        "0281b5dc0350cbf6dd21ed558a33cccce77abc02"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Jun 06 14:51:36 2009 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jun 09 22:30:27 2009 +0930"
      },
      "message": "cpumask: alloc zeroed cpumask for static cpumask_var_ts\n\nThese are defined as static cpumask_var_t so if MAXSMP is not used,\nthey are cleared already.  Avoid surprises when MAXSMP is enabled.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "0281b5dc0350cbf6dd21ed558a33cccce77abc02",
      "tree": "4523b6f48722eee44a854207e268c71ae4d84771",
      "parents": [
        "3af968e066d593bc4dacc021715f3e95ddf0996f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Jun 06 14:50:36 2009 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jun 09 22:30:26 2009 +0930"
      },
      "message": "cpumask: introduce zalloc_cpumask_var\n\nSo can get cpumask_var with cpumask_clear\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "52ea3a56a3268bc2a5a7c75e98c81463004e38ef",
      "tree": "4f99bbf8015d252c1a145a1b610db9eddb192f98",
      "parents": [
        "fdd7b4c3302c93f6833e338903ea77245eb510b4"
      ],
      "author": {
        "name": "Minoru Usui",
        "email": "usui@mxm.nes.nec.co.jp",
        "time": "Tue Jun 09 04:03:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 04:03:09 2009 -0700"
      },
      "message": "cls_cgroup: Fix oops when user send improperly \u0027tc filter add\u0027 request\n\nI found a bug in cls_cgroup_change() in cls_cgroup.c.\ncls_cgroup_change() expected tca[TCA_OPTIONS] was set from user space properly,\nbut tc in iproute2-2.6.29-1 (which I used) didn\u0027t set it.\n\nIn the current source code of tc in git, it set tca[TCA_OPTIONS].\n\n  git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git\n\nIf we always use a newest iproute2 in git when we use cls_cgroup, \nwe don\u0027t face this oops probably.\nBut I think, kernel shouldn\u0027t panic regardless of use program\u0027s behaviour. \n\nSigned-off-by: Minoru Usui \u003cusui@mxm.nes.nec.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdd7b4c3302c93f6833e338903ea77245eb510b4",
      "tree": "f09d48d0fbdde7c643b81fad64c402d7fe93b3d0",
      "parents": [
        "12186be7d2e1106cede1cc728526e3d7998cbe94"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 09 04:01:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 04:01:02 2009 -0700"
      },
      "message": "r8169: fix crash when large packets are received\n\nMichael Tokarev reported receiving a large packet could crash\na machine with RTL8169 NIC.\n( original thread at http://lkml.org/lkml/2009/6/8/192 )\n\nProblem is this driver tells that NIC frames up to 16383 bytes\ncan be received but provides skb to rx ring allocated with\nsmaller sizes (1536 bytes in case standard 1500 bytes MTU is used)\n\nWhen a frame larger than what was allocated by driver is received,\ndma transfert can occurs past the end of buffer and corrupt\nkernel memory.\n\nFix is to tell to NIC what is the maximum size a frame can be.\n\nThis bug is very old, (before git introduction, linux-2.6.10), and \nshould be backported to stable versions.\n\nReported-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9a22a13c71986851e931bdfa054f68839ff8576",
      "tree": "43696d11c985bc09d43897287b561b5ba8af3962",
      "parents": [
        "71ff3bca2f70264effe8cbbdd5bc10cf6be5f2f0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 12:00:37 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 12:01:58 2009 +0200"
      },
      "message": "amd-iommu: remove unnecessary \"AMD IOMMU: \" prefix\n\nThat prefix is already included in the DUMP_printk macro. So there is no\nneed to repeat it in the format string.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "71ff3bca2f70264effe8cbbdd5bc10cf6be5f2f0",
      "tree": "0930054b71a0d674d71ea05d7575e4a7efac7bf3",
      "parents": [
        "29150078d7a1758df8c7a6cd2ec066ac65e1fab9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 13:47:33 2009 -0700"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 11:14:14 2009 +0200"
      },
      "message": "amd-iommu: detach device explicitly before attaching it to a new domain\n\nThis fixes a bug with a device that could not be assigned to a KVM guest\nbecause it is still assigned to a dma_ops protection domain.\n\n[chrisw: simply remove WARN_ON(), will always fire since dev-\u003edriver\nwill be pci-sub]\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "29150078d7a1758df8c7a6cd2ec066ac65e1fab9",
      "tree": "5ec7c498687bde658aabf8f4c21fb45679e66d63",
      "parents": [
        "d2dd01de9924ae24afeba5aa5bc2e08287701df6"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 10:54:18 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 10:54:18 2009 +0200"
      },
      "message": "amd-iommu: remove BUS_NOTIFY_BOUND_DRIVER handling\n\nHandling this event causes device assignment in KVM to fail because the\ndevice gets re-attached as soon as the pci-stub registers as the driver\nfor the device.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "d2dd01de9924ae24afeba5aa5bc2e08287701df6",
      "tree": "3021bf496579a48984666355b59df5e44b42dd32",
      "parents": [
        "367d04c4ec02dad34d80452e32e3370db7fb6fee",
        "62a6f465f6572e1f28765c583c12753bb3e23715"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 10:50:57 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 09 10:50:57 2009 +0200"
      },
      "message": "Merge commit \u0027tip/core/iommu\u0027 into amd-iommu/fixes\n"
    },
    {
      "commit": "0e6e0271a210817e202c8a4bfffbde3e3c0616d1",
      "tree": "0452e29d393b7688f09f38c98f113703d1b5cc3d",
      "parents": [
        "a8c906ca3f63d05f0d25490cf82276f73c6fe095"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jun 09 16:32:22 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jun 09 16:32:22 2009 +1000"
      },
      "message": "md/raid5: fix bug in reshape code when chunk_size decreases.\n\nNow that we support changing the chunksize, we calculate\n\"reshape_sectors\" to be the max of number of sectors in old\nand new chunk size.\nHowever there is one please where we still use \u0027chunksize\u0027\nrather than \u0027reshape_sectors\u0027.\nThis causes a reshape that reduces the size of chunks to freeze.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "a8c906ca3f63d05f0d25490cf82276f73c6fe095",
      "tree": "993249ef5865a2ec81ed21e8934ed9c0eb9f33dd",
      "parents": [
        "f001a70cdc61c01452d42e8b32fd7c7842ef62d5"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jun 09 14:39:59 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jun 09 14:39:59 2009 +1000"
      },
      "message": "md/raid5 - avoid deadlocks in get_active_stripe during reshape\n\nmd has functionality to \u0027quiesce\u0027 and array so that all pending\nIO completed and no new IO starts.  This is used to achieve a\nstable state before making internal changes.\n\nCurrently this quiescing applies equally to normal IO, resync\nIO, and reshape IO.\nHowever there is a problem with applying it to reshape IO.\nReshape can have multiple \u0027stripe_heads\u0027 that must be active together.\nIf the quiesce come between allocating the first and the last of\nsuch a collection, then we deadlock, as the last will not be allocated\nuntil the quiesce is lifted, the quiesce will not be lifted until the\nfirst (which has been allocated) gets used, and that first cannot be\nused until the last is allocated.\n\nIt is not necessary to inhibit reshape IO when a quiesce is\nrequested.  Those places in the code that require a full quiesce will\nensure the reshape thread is not running at all.\n\nSo allow reshape requests to get access to new stripe_heads without\nbeing blocked by a \u0027quiesce\u0027.\n\nThis only affects in-place reshapes (i.e. where the array does not\ngrow or shrink) and these are only newly supported.  So this patch is\nnot needed in earlier kernels.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f001a70cdc61c01452d42e8b32fd7c7842ef62d5",
      "tree": "6427a1baca4b818aa2081cbeb5534f2e6b17cf5e",
      "parents": [
        "ccc0d38ec13d4649d4168c1db590137df53ad783"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jun 09 14:30:31 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jun 09 14:30:31 2009 +1000"
      },
      "message": "md/raid5: use conf-\u003eraid_disks in preference to mddev-\u003eraid_disk\n\nmddev-\u003eraid_disks can be changed and any time by a request from\nuser-space.  It is a suggestion as to what number of raid_disks is\ndesired.\n\nconf-\u003eraid_disks can only be changed by the raid5 module with suitable\nlocks in place.  It is a statement as to the current number of\nraid_disks.\n\nThere are two places where the latter should be used, but the former\nis used.  This can lead to a crash when reshaping an array.\n\nThis patch changes to mddev-\u003e to conf-\u003e\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "1f8a6a10fb9437eac3f516ea4324a19087872f30",
      "tree": "944f73519ef205c3baccd130d93ed70f7e7bc790",
      "parents": [
        "918143e8b7d6153d7a83a3f854323407939f4a7e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jun 08 18:18:39 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 08 18:50:20 2009 -0400"
      },
      "message": "ring-buffer: pass in lockdep class key for reader_lock\n\nOn Sun, 7 Jun 2009, Ingo Molnar wrote:\n\u003e Testing tracer sched_switch: \u003c6\u003eStarting ring buffer hammer\n\u003e PASSED\n\u003e Testing tracer sysprof: PASSED\n\u003e Testing tracer function: PASSED\n\u003e Testing tracer irqsoff:\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e PASSED\n\u003e Testing tracer preemptoff: PASSED\n\u003e Testing tracer preemptirqsoff: [ INFO: possible recursive locking detected ]\n\u003e PASSED\n\u003e Testing tracer branch: 2.6.30-rc8-tip-01972-ge5b9078-dirty #5760\n\u003e ---------------------------------------------\n\u003e rb_consumer/431 is trying to acquire lock:\n\u003e  (\u0026cpu_buffer-\u003ereader_lock){......}, at: [\u003cc109eef7\u003e] ring_buffer_reset_cpu+0x37/0x70\n\u003e\n\u003e but task is already holding lock:\n\u003e  (\u0026cpu_buffer-\u003ereader_lock){......}, at: [\u003cc10a019e\u003e] ring_buffer_consume+0x7e/0xc0\n\u003e\n\u003e other info that might help us debug this:\n\u003e 1 lock held by rb_consumer/431:\n\u003e  #0:  (\u0026cpu_buffer-\u003ereader_lock){......}, at: [\u003cc10a019e\u003e] ring_buffer_consume+0x7e/0xc0\n\nThe ring buffer is a generic structure, and can be used outside of\nftrace. If ftrace traces within the use of the ring buffer, it can produce\nfalse positives with lockdep.\n\nThis patch passes in a static lock key into the allocation of the ring\nbuffer, so that different ring buffers will have their own lock class.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1244477919.13761.9042.camel@twins\u003e\n\n[ store key in ring buffer descriptor ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3af968e066d593bc4dacc021715f3e95ddf0996f",
      "tree": "37851a67d855e228d503a569973469b067ef218a",
      "parents": [
        "46056be71c37378f518711da651e4bb76d650ee9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 12:31:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 12:31:53 2009 -0700"
      },
      "message": "async: Fix lack of boot-time console due to insufficient synchronization\n\nOur async work synchronization was broken by \"async: make sure\nindependent async domains can\u0027t accidentally entangle\" (commit\nd5a877e8dd409d8c702986d06485c374b705d340), because it would report\nthe wrong lowest active async ID when there was both running and\npending async work.\n\nThis caused things like no being able to read the root filesystem,\nresulting in missing console devices and inability to run \u0027init\u0027,\ncausing a boot-time panic.\n\nThis fixes it by properly returning the lowest pending async ID: if\nthere is any running async work, that will have a lower ID than any\npending work, and we should _not_ look at the pending work list.\n\nThere were alternative patches from Jaswinder and James, but this one\nalso cleans up the code by removing the pointless \u0027ret\u0027 variable and\nthe unnecesary testing for an empty list around \u0027for_each_entry()\u0027 (if\nthe list is empty, the for_each_entry() thing just won\u0027t execute).\n\nFixes-bug: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13474\nReported-and-tested-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nCc: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9690998ef48ffefeccb91c70a7739eebdea57f9",
      "tree": "01d628fd94a943ee6fe046257aa3a6be1b05390f",
      "parents": [
        "c4ed3f04ba9defe22aa729d1646f970f791c03d7"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Mon Jun 08 19:09:39 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 08 19:18:25 2009 +0200"
      },
      "message": "x86: memtest: remove 64-bit division\n\nUsing gcc 3.3.5 a \"make allmodconfig\" + \"CONFIG_KVM\u003dn\"\ntriggers a build error:\n\n arch/x86/mm/built-in.o(.init.text+0x43f7): In function `__change_page_attr\u0027:\n arch/x86/mm/pageattr.c:114: undefined reference to `__udivdi3\u0027\n make: *** [.tmp_vmlinux1] Error 1\n\nThe culprit turned out to be a division in arch/x86/mm/memtest.c\nFor more info see this thread:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d124416232620683\n\nThe patch entirely removes the division that caused the build\nerror.\n\n[ Impact: build fix with certain GCC versions ]\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: xiyou.wangcong@gmail.com\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20090608170939.GB12431@alberich.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c4ed3f04ba9defe22aa729d1646f970f791c03d7",
      "tree": "f7f7890000132ed84d72720a72af274e3bce9334",
      "parents": [
        "3aa6b186f86c5d06d6d92d14311ffed51f091f40"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jun 08 10:44:05 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 08 18:57:47 2009 +0200"
      },
      "message": "x86, UV: Fix macros for multiple coherency domains\n\nFix bug in the SGI UV macros that support systems with multiple\ncoherency domains.  The macros used for referencing global MMR\n(chipset registers) are failing to correctly \"or\" the NASID\n(node identifier) bits that reside above M+N. These high bits\nare supplied automatically by the chipset for memory accesses\ncoming from the processor socket.\n\nHowever, the bits must be present for references to the special\nglobal MMR space used to map chipset registers. (See uv_hub.h\nfor more details ...)\n\nThe bug results in references to invalid/incorrect nodes.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20090608154405.GA16395@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "46056be71c37378f518711da651e4bb76d650ee9",
      "tree": "63c563bc3b84f22b517114ebb101b991958228a4",
      "parents": [
        "5284c6b99ea017f73c09b50f34a637ff9d5d26a0",
        "5636919b5c909fee54a6ef5226475ecae012ad02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 09:22:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 09:22:53 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Outline udelay and fix a few issues.\n  MIPS: ioctl.h: Fix headers_check warnings\n  MIPS: Cobalt: PCI bus is always required to obtain the board ID\n  MIPS: Kconfig: Remove \"Support for\" from Cavium system type\n  MIPS: Sibyte: Honor CONFIG_CMDLINE\n  SSB: BCM47xx: Export ssb_watchdog_timer_set\n"
    },
    {
      "commit": "5284c6b99ea017f73c09b50f34a637ff9d5d26a0",
      "tree": "9bcaab75026c94d92e54e1ec74395b3236d445b7",
      "parents": [
        "c7e9cb4c0c6d6807e9b07ec1b01fecac0c7b0532"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jun 08 12:31:00 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 09:12:28 2009 -0700"
      },
      "message": "pata_netcell: Fix typo\n\nThe previous patch submission had a I typo I didn\u0027t catch but Bartlomiej\nnoted. Guess this proves the point about any patch being risky late in an rc\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7e9cb4c0c6d6807e9b07ec1b01fecac0c7b0532",
      "tree": "8b314b85cec0540dfbe3d7edc713af2475e7a1f1",
      "parents": [
        "c46f87f121f815a67e84379511310e5c03862a60",
        "a4c0364be3f43d3e17fe19270f8b3d64881606e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 09:05:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 09:05:48 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Explicity initialize cpus_hardware_enabled\n"
    },
    {
      "commit": "c46f87f121f815a67e84379511310e5c03862a60",
      "tree": "56c25d0ab7cd45b388810629afb52f8a983d7aa6",
      "parents": [
        "6025974bab1c3da8662df79bdeb694588bc3eb93",
        "669165daad2ec839df85b8c5f7bc155e76a2f404"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 09:04:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 09:04:55 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  pdc202xx_old: fix resetproc() method\n  pdc202xx_old: fix \u0027pdc20246_dma_ops\u0027\n"
    },
    {
      "commit": "5636919b5c909fee54a6ef5226475ecae012ad02",
      "tree": "c77fa89c56ee2d493fb82117ab5dbc5b28a8deeb",
      "parents": [
        "3a553147eaad5d4de90ab1f695aa13ddbea684ec"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 28 09:44:28 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 08 16:57:51 2009 +0100"
      },
      "message": "MIPS: Outline udelay and fix a few issues.\n\nOutlining fixes the issue were on certain CPUs such as the R10000 family\nthe delay loop would need an extra cycle if it overlaps a cacheline\nboundary.\n\nThe rewrite also fixes build errors with GCC 4.4 which was changed in\nway incompatible with the kernel\u0027s inline assembly.\n\nRelying on pure C for computation of the delay value removes the need for\nexplicit.  The price we pay is a slight slowdown of the computation - to\nbe fixed on another day.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3a553147eaad5d4de90ab1f695aa13ddbea684ec",
      "tree": "2fa920074f701d1b79529520428745983f44a599",
      "parents": [
        "e25bfc9243f2eab12a2ce92b7f4b8a2e3e6949a6"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Thu Jun 04 18:05:49 2009 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 08 16:57:51 2009 +0100"
      },
      "message": "MIPS: ioctl.h: Fix headers_check warnings\n\nMake ioctl.h compatible with asm-generic/ioctl.h and userspace\n\nfix the following \u0027make headers_check\u0027 warning:\n\n  usr/include/asm-mips/ioctl.h:64: extern\u0027s make no sense in userspace\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e25bfc9243f2eab12a2ce92b7f4b8a2e3e6949a6",
      "tree": "2829e2a9341cba56d6af96824b37bfcd0fc5336d",
      "parents": [
        "c9d89d97f0d174b9154820dd5c6726d1c794cd99"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Jun 02 23:17:07 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 08 16:57:50 2009 +0100"
      },
      "message": "MIPS: Cobalt: PCI bus is always required to obtain the board ID\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c9d89d97f0d174b9154820dd5c6726d1c794cd99",
      "tree": "74a940addc6ba9293bc757925cfbb733fc4d27d8",
      "parents": [
        "e082f188f774544bc2c2edf51176157503c98fe4"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Jun 02 23:15:10 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 08 16:57:50 2009 +0100"
      },
      "message": "MIPS: Kconfig: Remove \"Support for\" from Cavium system type\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e082f188f774544bc2c2edf51176157503c98fe4",
      "tree": "55046f4b2dcb1afee5a23b1bfb37537682c8b27f",
      "parents": [
        "e36b80b658d471be5a8a40f00e2c7614524b86a2"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 02 19:05:28 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 08 16:57:50 2009 +0100"
      },
      "message": "MIPS: Sibyte: Honor CONFIG_CMDLINE\n\nOriginal patch by Imre Kaloz \u003ckaloz@openwrt.org\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e36b80b658d471be5a8a40f00e2c7614524b86a2",
      "tree": "4184c1bf2e79282ac44060baa95b8e2871321cfb",
      "parents": [
        "ccc0d38ec13d4649d4168c1db590137df53ad783"
      ],
      "author": {
        "name": "Matthieu Castet",
        "email": "castet.matthieu@free.fr",
        "time": "Fri May 22 22:25:04 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 08 16:57:50 2009 +0100"
      },
      "message": "SSB: BCM47xx: Export ssb_watchdog_timer_set\n\nthis patch export ssb_watchdog_timer_set to allow to use it in a Linux \nwatchdog driver.\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nAcked-by : Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6025974bab1c3da8662df79bdeb694588bc3eb93",
      "tree": "27a8fbd7544f7ddcedee541954ab2af04338db4a",
      "parents": [
        "33fa108ed1fa46a53a99dd853bdec7c8eaed4732",
        "aa853f85d9ed593672d0f24a98c72a2518cb63e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 08:29:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 08:29:31 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5543/1: arm: serial amba: add missing declaration in serial.h\n  [ARM] pxa: fix pxa27x_udc default pullup GPIO\n  [ARM] pxa/imote2: fix UCAM sensor board ADC model number\n  mx[23]: don\u0027t put clock lookups in __initdata\n  fix oops when using console\u003dttymxcN with N \u003e 0\n  [ARM] ARMv7 errata: only apply fixes when running on applicable CPU\n  [ARM] 5534/1: kmalloc must return a cache line aligned buffer\n"
    },
    {
      "commit": "33fa108ed1fa46a53a99dd853bdec7c8eaed4732",
      "tree": "fcc5e1ea7d52b315b4b518f65dd6b07089a20abe",
      "parents": [
        "ccc0d38ec13d4649d4168c1db590137df53ad783",
        "fbf6a5fcbcc2248f1e676f7a0a7d49cd4b535d2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 07:53:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 07:53:59 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  sdhci-of: Fix the wrong accessor to HOSTVER register\n  mvsdio: fix config failure with some high speed SDHC cards\n  mvsdio: ignore high speed timing requests from the core\n  mmc/omap: Use disable_irq_nosync() from within irq handlers.\n  sdhci-of: Add fsl,esdhc as a valid compatible to bind against\n  mvsdio: allow automatic loading when modular\n  mxcmmc: Fix missing return value checking in DMA setup code.\n  mxcmmc : Reset the SDHC hardware if software timeout occurs.\n  omap_hsmmc: Trivial fix for a typo in comment\n  mxcmmc: decrease minimum frequency to make MMC cards work\n"
    },
    {
      "commit": "0bf841281e58d0b3cc9fe9dc4383df7694bde6bd",
      "tree": "b45e799974aa94c8d1e5c89bbd3dcd5c69d26991",
      "parents": [
        "be81c6ea23b8b471141734ef4bc005f5127aaf43"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:53:46 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:53:46 2009 +0200"
      },
      "message": "dma-debug: simplify logic in driver_filter()\n\nThis patch makes the driver_filter function more readable by\nreorganizing the code. The removal of a code code block to an upper\nindentation level makes hard-to-read line-wraps unnecessary.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "be81c6ea23b8b471141734ef4bc005f5127aaf43",
      "tree": "c43bebd9c640f1764e94d7a97f40d3c21c2bd4a4",
      "parents": [
        "e7ed70eedccc78e79ce6da2155e9caf90aff4003"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:46:19 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:46:19 2009 +0200"
      },
      "message": "dma-debug: disable/enable irqs only once in device_dma_allocations\n\nThere is no need to disable/enable irqs on each loop iteration. Just\ndisable irqs for the whole time the loop runs.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "e7ed70eedccc78e79ce6da2155e9caf90aff4003",
      "tree": "30e6327ae71a076d6c3187e217d2642b2ee1a560",
      "parents": [
        "c17e2cf7376a2010b8b114fdeebd4e340a5e9cb2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:39:24 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:39:24 2009 +0200"
      },
      "message": "dma-debug: use pr_* instead of printk(KERN_* ...)\n\nThe pr_* macros are shorter than the old printk(KERN_ ...) variant.\nChange the dma-debug code to use the new macros and save a few\nunnecessary line breaks. If lines don\u0027t break the source code can also\nbe grepped more easily.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c17e2cf7376a2010b8b114fdeebd4e340a5e9cb2",
      "tree": "aec38d5643d518afa12889c6a72003b5cfa13b23",
      "parents": [
        "312325094785566a0e42a88c1bf6e7eb54c5d70e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:19:29 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:19:29 2009 +0200"
      },
      "message": "dma-debug: code style fixes\n\nThis patch changes the recent updates to dma-debug to conform with\ncoding style guidelines of Linux and the -tip tree.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "312325094785566a0e42a88c1bf6e7eb54c5d70e",
      "tree": "6d1b2bc561e4440c871d2d893edfc60f9ed06285",
      "parents": [
        "62a6f465f6572e1f28765c583c12753bb3e23715"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:07:08 2009 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jun 08 15:07:08 2009 +0200"
      },
      "message": "dma-debug: comment style fixes\n\nLast patch series introduced some new comment which does not fit the\nKernel comment style guidelines. Fix it with this patch.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "a4c0364be3f43d3e17fe19270f8b3d64881606e6",
      "tree": "c1ccc1f5d96a25e36d20874dd15a48e6fb05d3ee",
      "parents": [
        "ccc0d38ec13d4649d4168c1db590137df53ad783"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sat Jun 06 12:34:39 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jun 08 10:50:46 2009 +0300"
      },
      "message": "KVM: Explicity initialize cpus_hardware_enabled\n\nUnder CONFIG_MAXSMP, cpus_hardware_enabled is allocated from the heap and\nnot statically initialized.  This causes a crash on reboot when kvm thinks\nvmx is enabled on random nonexistent cpus and accesses nonexistent percpu\nlists.\n\nFix by explicitly clearing the variable.\n\nCc: stable@kernel.org\nReported-and-tested-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "aa853f85d9ed593672d0f24a98c72a2518cb63e6",
      "tree": "e86a9c1c224a918802c421336ad411742c8f8a2e",
      "parents": [
        "754c0f9a95b685163cfa9ea3ba9bd48310f9b06f"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Sat Jun 06 10:17:57 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 07 16:19:47 2009 +0100"
      },
      "message": "[ARM] 5543/1: arm: serial amba: add missing declaration in serial.h\n\nThis header is sometimes included in the uncompress stage to get\nregister values, but no \u003clinux/amba/bus.h\u003e can be included there.\nSo declare \"struct amba_device\" here before using it in a prototype.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nAcked-by: Andrea Gallo \u003candrea.gallo@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "aeef50bc0483fa70ce0bddb686ec84a274b7f3d4",
      "tree": "3a48fa0730d5918edd10712c35e75ba95bc8fe68",
      "parents": [
        "871b72dd1e12afc3f024479531d25a9339d2e3f9"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Sun Jun 07 22:30:36 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 16:35:11 2009 +0200"
      },
      "message": "x86, microcode: Simplify vfree() use\n\nvfree() does its own \u0027NULL\u0027 check, so no need for check before\ncalling it.\n\nIn v2, remove the stray newline.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nCc: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nLKML-Reference: \u003c1244385036.3402.11.camel@myhost\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3aa6b186f86c5d06d6d92d14311ffed51f091f40",
      "tree": "cd14cfebf638976d203f2441f6786da41689262b",
      "parents": [
        "4a4aca641bc4598e77b866804f47c651ec4a764d"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Sun Jun 07 16:23:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 16:31:23 2009 +0200"
      },
      "message": "x86: Fix non-lazy GS handling in sys_vm86()\n\nThis fixes a stack corruption panic or null dereference oops\ndue to a bad GS in resume_userspace() when returning from\nsys_vm86() and calling lockdep_sys_exit().\n\nOnly a problem when CONFIG_LOCKDEP and CONFIG_CC_STACKPROTECTOR\nenabled.\n\nSigned-off-by: Lubomir Rintel \u003clkundrak@v3.sk\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003c1244384628.2323.4.camel@bimbo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4046f8d299e00e9855ae292527c2d66a42670eb",
      "tree": "c795507c475a133fd66fe995938b6e55e6d5dbde",
      "parents": [
        "4aee2ad461889132bfb5a1518a9580d00e17008c"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sun Jun 07 12:19:37 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 16:22:02 2009 +0200"
      },
      "message": "x86, nmi: Use predefined numbers instead of hardcoded one\n\n[ Impact: cleanup ]\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c20090607081937.GC4547@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "103428e57be323c3c5545db8ad12667099bc6005",
      "tree": "8f8275235b7ef7ff13bf3a2a7c9e13035ec61052",
      "parents": [
        "3d58829b0510244596079c1d2f1762c53aef2e97"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sun Jun 07 16:48:40 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 16:08:05 2009 +0200"
      },
      "message": "x86, apic: Fix dummy apic read operation together with broken MP handling\n\nIngo Molnar reported that read_apic is buggy novadays:\n\n[    0.000000] Using APIC driver default\n[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs\n[    0.000000] Local APIC disabled by BIOS -- you can enable it with \"lapic\"\n[    0.000000] APIC: disable apic facility\n[    0.000000] ------------[ cut here ]------------\n[    0.000000] WARNING: at arch/x86/kernel/apic/apic.c:254 native_apic_read_dummy+0x2d/0x3b()\n[    0.000000] Hardware name: HP OmniBook PC\n\nIndeed we still rely on apic-\u003eread operation for SMP compiled\nkernel. And instead of disfigure the SMP code with #ifdef we\nallow to call apic-\u003eread. To capture any unexpected results\nwe check for apic-\u003eread being called for sane reason via\nWARN_ON_ONCE but(!) instead of OR we should use AND logical\noperation (thanks Yinghai for spotting the root of the problem).\n\nAlong with that we could be have bad MP table and we are\nto fix it that way no SMP started and no complains about\nBIOS bug if apic was just disabled via command line.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c20090607124840.GD4547@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a4aca641bc4598e77b866804f47c651ec4a764d",
      "tree": "aaa594935d2bc1f4e25cdd078e6c9cb188eb00ca",
      "parents": [
        "0e2595cdfd7df9f1128f7185152601ae5417483b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Fri Jun 05 12:02:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 15:51:20 2009 +0200"
      },
      "message": "x86: Add quirk for reboot stalls on a Dell Optiplex 360\n\nThe Dell Optiplex 360 hangs on reboot, just like the Optiplex 330, so\nthe same quirk is needed.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Steve Conklin \u003csteve.conklin@canonical.com\u003e\nCc: Leann Ogasawara \u003cleann.ogasawara@canonical.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c200906051202.38311.jdelvare@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "669165daad2ec839df85b8c5f7bc155e76a2f404",
      "tree": "8f30dad6d22568f42bf187264f267b80ac88b1e4",
      "parents": [
        "521a415c9f6d4e5463807ce6d36598acabcd204f"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sun Jun 07 13:52:50 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jun 07 13:52:50 2009 +0200"
      },
      "message": "pdc202xx_old: fix resetproc() method\n\npdc202xx_reset() calls pdc202xx_reset_host() twice, for both channels, while\nthat function actually twiddles the single, shared software reset bit -- the\nnet effect is a duplicated reset and horrendous 4 second delay happening not\nonly on a channel reset but also when dma_lost_irq() and dma_clear() methods\nare called.  Fold pdc202xx_reset_host() into pdc202xx_reset(), fix printk(),\nand move it before the actual reset...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "521a415c9f6d4e5463807ce6d36598acabcd204f",
      "tree": "31c561cbbb304c464bdeaaf54a97055ec2aa42a0",
      "parents": [
        "c339dfdd65b52bfd947ab29d1210314a2f6d622d"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sun Jun 07 13:52:50 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jun 07 13:52:50 2009 +0200"
      },
      "message": "pdc202xx_old: fix \u0027pdc20246_dma_ops\u0027\n\nCommit ac95beedf8bc97b24f9540d4da9952f07221c023 (ide: add struct ide_port_ops\n(take 2)) erroneously converted the driver\u0027s dma_timeout() and dma_lost_irq()\nmethods to call the driver\u0027s resetproc() method regardless of whether it was\ndefined for this specific controller while it hadn\u0027t been defined and hence\ncalled for PDC20246. So the dma_clear() method, the successor of dma_timeout(),\nshouldn\u0027t exist and the dma_lost_irq() method should be standard for PDC20246.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5095f59bda6793a7b8f0856096d6893fe98e0e51",
      "tree": "07678e9f4dbe337e3dd5b588fceda22af24fb5ca",
      "parents": [
        "5f4457a4f62cc9d78e04c0eb12ff0540899aad89"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Fri Jun 05 23:27:17 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:56 2009 +0200"
      },
      "message": "x86: cpu_debug: Remove model information to reduce encoding-decoding\n\nRemove model information, encoding/decoding and reduce bookkeeping.\n\nThis, besides removing a lot of code and cleaning up the code, also\nenables these features on many more CPUs that were enumerated before.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nLKML-Reference: \u003c1244224637.8212.6.camel@ht.satnam\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f4457a4f62cc9d78e04c0eb12ff0540899aad89",
      "tree": "0b973d527ea6b2ae31e08da0746b4965a3c5a6d8",
      "parents": [
        "9b94b3a19b13e094c10f65f24bc358f6ffe4eacd",
        "b87297fb405ef13cac375f202d114323b076a56d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:15 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/cpu\n"
    },
    {
      "commit": "62a6f465f6572e1f28765c583c12753bb3e23715",
      "tree": "35ccf596b4abbeec9e1244f31e5b4e5d079899f5",
      "parents": [
        "56fdd18c7b89a2fac1dfe5d54750c9143867fdc4",
        "bdc2911cde7d18580a545483844d75fdb3551729"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:36:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:36:02 2009 +0200"
      },
      "message": "Merge branch \u0027dma-debug/2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into core/iommu\n"
    },
    {
      "commit": "56fdd18c7b89a2fac1dfe5d54750c9143867fdc4",
      "tree": "ce48eee7d5960936fa6e385320b7a261a8bee071",
      "parents": [
        "7caf6a49bb17d0377210693af5737563b31aa5ee",
        "b87297fb405ef13cac375f202d114323b076a56d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:34:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 11:35:05 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n\nMerge reason: This branch was on an -rc5 base so pull almost-2.6.30\n              to resync with the latest upstream fixes and make sure\n              the combination works fine.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7caf6a49bb17d0377210693af5737563b31aa5ee",
      "tree": "1a61bc90002bc2e3d1fc5d028e408b35fb765cbd",
      "parents": [
        "fe2245c905631a3a353504fc04388ce3dfaf9d9e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jun 05 12:01:35 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 10:04:53 2009 +0200"
      },
      "message": "dma-debug: change hash_bucket_find from first-fit to best-fit\n\nSome device drivers map the same physical address multiple times to a\ndma address. Without an IOMMU this results in the same dma address being\nput into the dma-debug hash multiple times. With a first-fit match in\nhash_bucket_find() this function may return the wrong dma_debug_entry.\n\nThis can result in false positive warnings. This patch fixes it by\nchanging the first-fit behavior of hash_bucket_find() into a best-fit\nalgorithm.\n\nReported-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nReported-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: lethal@linux-sh.org\nCc: just.for.lkml@googlemail.com\nCc: hancockrwd@gmail.com\nCc: jens.axboe@oracle.com\nCc: bharrosh@panasas.com\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20090605104132.GE24836@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ccc0d38ec13d4649d4168c1db590137df53ad783",
      "tree": "8512448edfcaeb7a0604a4872a380ff233c1f50a",
      "parents": [
        "f07502dae230a2c3b65381fd1b06e8a18b2c7525",
        "75e613cdc7bb2ba3795b1bc3ddf19476c767ba68"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 06 14:33:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 06 14:33:54 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  x86/pci: fix mmconfig detection with 32bit near 4g\n  PCI: use fixed-up device class when configuring device\n"
    },
    {
      "commit": "f07502dae230a2c3b65381fd1b06e8a18b2c7525",
      "tree": "0576d509666204c8c2ad3fd023c673b46f57bf78",
      "parents": [
        "81ee1bad86bd6752c626018d43a74e3f81f1ae72"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Sat Jun 06 21:18:09 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 06 14:33:41 2009 -0700"
      },
      "message": "integrity: fix IMA inode leak\n\nCONFIG_IMA\u003dy inode activity leaks iint_cache and radix_tree_node objects\nuntil the system runs out of memory.  Nowhere is calling ima_inode_free()\na.k.a. ima_iint_delete().  Fix that by calling it from destroy_inode().\n\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "81ee1bad86bd6752c626018d43a74e3f81f1ae72"
}
