)]}'
{
  "log": [
    {
      "commit": "a2f809b08ae4dddc1015c7dcd8659e5729e45b3e",
      "tree": "319895181d8004eca93606949fac10ef14a4b1b1",
      "parents": [
        "85ac16d033370caf6f48d743c8dc8103700f5cc5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 18:01:20 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:17 2009 +0200"
      },
      "message": "irq: change ACPI GSI APIs to also take a device argument\n\nWe want to use dev_to_node() later on, to be aware of the \u0027home node\u0027\nof the GSI in question.\n\n[ Impact: cleanup, prepare the IRQ code to be more NUMA aware ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: linux-acpi@vger.kernel.org\nCc: linux-ia64@vger.kernel.org\nLKML-Reference: \u003c49F65560.20904@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d5dedd4507d307eb3f35f21b6e16f336fdc0d82a",
      "tree": "2c31b00395bde49ec4c5a415b081daaec44d3dab",
      "parents": [
        "fcef5911c7ea89b80d5bfc727f402f37c9eefd57"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 17:59:21 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:16 2009 +0200"
      },
      "message": "irq: change -\u003eset_affinity() to return status\n\naccording to Ingo, change set_affinity() in irq_chip should return int,\nbecause that way we can handle failure cases in a much cleaner way, in\nthe genirq layer.\n\nv2: fix two typos\n\n[ Impact: extend API ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: linux-arch@vger.kernel.org\nLKML-Reference: \u003c49F654E9.4070809@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e19608e8b5c001e4a66ce482edc474f05fb7355",
      "tree": "06af4be339136da7476396604c30112238d84339",
      "parents": [
        "ff14ed5db6e7e5e5dc23712d3c877891d4d9a1a8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Apr 21 12:24:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "clocksource: pass clocksource to read() callback\n\nPass clocksource pointer to the read() callback for clocksources.  This\nallows us to share the callback between multiple instances.\n\n[hugh@veritas.com: fix powerpc build of clocksource pass clocksource mods]\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edb91dc01a216e84b78721b71a06db1e0db141b7",
      "tree": "9e030d23e6ccac225bce132d4bd5017720d8cfc8",
      "parents": [
        "c4cb768f027706b3a0190309416b13f07114fe56"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Wed Apr 15 10:56:25 2009 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Apr 16 11:51:35 2009 -0700"
      },
      "message": "[IA64] smp_flush_tlb_mm() should only send IPI\u0027s to cpus in cpu_vm_mask\n\nHaving flush_tlb_mm-\u003esmp_flush_tlb_mm() send an IPI to every cpu\non the system is occasionally triggering spin_lock contention in\ngeneric_smp_call_function_interrupt().\n\nFollow x86 arch\u0027s lead and only sends IPIs to the cpus in mm-\u003ecpu_vm_mask.\n\nExperiments with this change have shown significant improvement in this\ncontention issue.\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c4cb768f027706b3a0190309416b13f07114fe56",
      "tree": "12bc1ea980b699094339b6091a3468cd8fc6be42",
      "parents": [
        "35c80d5f400f68f2eccf3069d1c068e154bde9c9"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Apr 14 18:08:37 2009 -0300"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Apr 16 11:48:49 2009 -0700"
      },
      "message": "[IA64] export smp_send_reschedule\n\nKVM will use smp_send_reschedule to force a cpu out of guest mode.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e930438c42e744ef1f8bfdbb338253c9f384df42",
      "tree": "9fd71b732916dc8ccbf985461b4cd1bfd00137a6",
      "parents": [
        "316cb4ef3eb2ad6e35e15cc56d39c6cda58c093a"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 13 14:40:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:33 2009 -0700"
      },
      "message": "Replace all DMA_nBIT_MASK macro with DMA_BIT_MASK(n)\n\nThis is the second go through of the old DMA_nBIT_MASK macro,and there\u0027re not\nso many of them left,so I put them into one patch.I hope this is the last round.\nAfter this the definition of the old DMA_nBIT_MASK macro could be removed.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8851d3712a73649e1ae0d4620e7690c8db8742df",
      "tree": "057697ce8f06ef75fbd287d8ed27b339fcccdb22",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Wed Apr 08 13:46:14 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Apr 08 13:46:14 2009 -0700"
      },
      "message": "[IA64] wire up preadv/pwritev system calls\n\nGerd Hoffmann added these to Linux.  Let ia64 use them.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2f4f27d42a301ed147e50c2edbcd27bb8990bc8e",
      "tree": "48d3ddb39d97bd7b9a176395c5a97b0001b2b84c",
      "parents": [
        "ce0b620160e6d15a7f5b4b00cd7b8bd956d427d1"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:12 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_24BIT_MASK macro with DMA_BIT_MASK(24)\n\nReplace all DMA_24BIT_MASK macro with DMA_BIT_MASK(24)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50cf156af7dc68a44409bef636585ef88ebbab34",
      "tree": "a70e4a9ad805904f6e98bf654d6de7a55fe77e98",
      "parents": [
        "e911e0d9af90e4f1b4f2cf183a0993f9fed9f9c6"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_40BIT_MASK macro with DMA_BIT_MASK(40)\n\nReplace all DMA_40BIT_MASK macro with DMA_BIT_MASK(40)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "714f83d5d9f7c785f622259dad1f4fad12d64664",
      "tree": "20563541ae438e11d686b4d629074eb002a481b7",
      "parents": [
        "8901e7ffc2fa78ede7ce9826dbad68a3a25dc2dc",
        "645dae969c3b8651c5bc7c54a1835ec03820f85f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:04:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:04:19 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: (413 commits)\n  tracing, net: fix net tree and tracing tree merge interaction\n  tracing, powerpc: fix powerpc tree and tracing tree interaction\n  ring-buffer: do not remove reader page from list on ring buffer free\n  function-graph: allow unregistering twice\n  trace: make argument \u0027mem\u0027 of trace_seq_putmem() const\n  tracing: add missing \u0027extern\u0027 keywords to trace_output.h\n  tracing: provide trace_seq_reserve()\n  blktrace: print out BLK_TN_MESSAGE properly\n  blktrace: extract duplidate code\n  blktrace: fix memory leak when freeing struct blk_io_trace\n  blktrace: fix blk_probes_ref chaos\n  blktrace: make classic output more classic\n  blktrace: fix off-by-one bug\n  blktrace: fix the original blktrace\n  blktrace: fix a race when creating blk_tree_root in debugfs\n  blktrace: fix timestamp in binary output\n  tracing, Text Edit Lock: cleanup\n  tracing: filter fix for TRACE_EVENT_FORMAT events\n  ftrace: Using FTRACE_WARN_ON() to check \"freed record\" in ftrace_release()\n  x86: kretprobe-booster interrupt emulation code fix\n  ...\n\nFix up trivial conflicts in\n arch/parisc/include/asm/ftrace.h\n include/linux/memory.h\n kernel/extable.c\n kernel/module.c\n"
    },
    {
      "commit": "6f2c55b843836d26528c56a0968689accaedbc67",
      "tree": "17501e29d4b6ef3eb85da9a5d6ad3df7f19ec6a2",
      "parents": [
        "14dd1ff0f9e75dd4ae2f1ff8e48becb76d14f4ab"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Apr 02 16:56:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:51 2009 -0700"
      },
      "message": "Simplify copy_thread()\n\nFirst argument unused since 2.3.11.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \u003clinux-arch@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": "8302294f43250dc337108c51882a6007f2b1e2e0",
      "tree": "85acd4440799c46a372df9cad170fa0c21e59096",
      "parents": [
        "4fe70410d9a219dabb47328effccae7e7f2a6e26",
        "2e572895bf3203e881356a4039ab0fa428ed2639"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 01 21:54:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 02 00:49:02 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core-v2\u0027 into tracing-for-linus\n\nConflicts:\n\tinclude/linux/slub_def.h\n\tlib/Kconfig.debug\n\tmm/slob.c\n\tmm/slub.c\n"
    },
    {
      "commit": "8b53ef33d9d8fa5f771ae11cc6a6e7bc0182beec",
      "tree": "7835bab94824b3d52e7466ae28825941f6c6277a",
      "parents": [
        "ef5ddd3d591399f2c722a77bce543d20bef31663",
        "80a03e29164c76b70e6dbb1d10515820cc24487a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 13:33:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 13:33:41 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6: (29 commits)\n  [IA64] BUG to BUG_ON changes\n  [IA64] Fix typo/thinko in arch/ia64/sn/kernel/sn2/sn2_smp.c\n  ia64: remove some warnings.\n  ia64/xen: fix the link error.\n  ia64/pv_ops/bp/xen: implemented binary patchable pv_cpu_ops.\n  ia64/pv_ops/binary patch: define paravirt_dv_serialize_data() and suppress false positive warning.\n  ia64/pv_ops/bp/module: support binary patching for kernel module.\n  ia64/pv_ops: implement binary patching optimization for native.\n  ia64/pv_op/binarypatch: add helper functions to support binary patching for paravirt_ops.\n  ia64/pv_ops/xen/gate.S: xen gate page paravirtualization\n  ia64/pv_ops: paravirtualize gate.S.\n  ia64/pv_ops: move down __kernel_syscall_via_epc.\n  ia64/pv_ops/xen: define xen specific gate page.\n  ia64/pv_ops: gate page paravirtualization.\n  ia64/pv_ops/xen/pv_time_ops: implement sched_clock.\n  ia64/pv_ops/pv_time_ops: add sched_clock hook.\n  ia64/pv_ops/xen: paravirtualize read/write ar.itc and ar.itm\n  ia64/pv_ops: paravirtualize mov \u003d ar.itc.\n  ia64/pv_ops/pvchecker: support mov \u003d ar.itc paravirtualization\n  ia64/pv_ops: paravirtualize fsys.S.\n  ...\n"
    },
    {
      "commit": "80a03e29164c76b70e6dbb1d10515820cc24487a",
      "tree": "ee9426ae7b76777169079e7120a8413384f128b6",
      "parents": [
        "ebf7649a4c6d37ce24c143001125cf29cc0bcf6a"
      ],
      "author": {
        "name": "Stoyan Gaydarov",
        "email": "stoyboyker@gmail.com",
        "time": "Tue Mar 10 00:10:30 2009 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Apr 01 09:50:48 2009 -0700"
      },
      "message": "[IA64] BUG to BUG_ON changes\n\nReplace:\n\n\tif (test)\n\t\tBUG();\n\nwith\n\tBUG_ON(test);\n\nSigned-off-by: Stoyan Gaydarov \u003cstoyboyker@gmail.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "5e3fd9e5810f141c9c70c36992d4ed72b3aa1fed",
      "tree": "002025896b9ec87f14a98a82a8a80055e7b2daae",
      "parents": [
        "78d89ef40c2ff7265df077e20c4d76be7d415204"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@dannf.org",
        "time": "Tue Mar 31 15:24:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:24 2009 -0700"
      },
      "message": "rtc: add platform driver for EFI\n\nMunge Stephane Eranian\u0027s efirtc.c code into an rtc platform driver\n\n[akpm@linux-foundation.org: use is_leap_year()]\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c66b31f3926165bc1d4128adc97a064dcbab421a",
      "tree": "13be75d33bd2b9d4ec45ec512ac38a2e7069062e",
      "parents": [
        "50fbe56c127efde659c686495eb1f925fd84ff0a",
        "7120569c76028a6883697b7643564f0c419cfe07"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Tue Mar 31 14:25:08 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 31 14:25:08 2009 -0700"
      },
      "message": "Pull pvops into release branch\n"
    },
    {
      "commit": "50fbe56c127efde659c686495eb1f925fd84ff0a",
      "tree": "6eb331035b3c03b4f97ba888c6d66017e84df4c5",
      "parents": [
        "15f7176eb1cccec0a332541285ee752b935c1c85",
        "5d8c39f68e1dc78c1a958e28bc685a5bac125b21"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Tue Mar 31 14:24:52 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 31 14:24:52 2009 -0700"
      },
      "message": "Pull cpumask into release branch\n"
    },
    {
      "commit": "cf2f7d7c90279cdbc12429de278f3d27ac2050ae",
      "tree": "c84bb54712f566e6497ccadd1ae9f42b4baf0c63",
      "parents": [
        "53d8f67082c9b86699dd88b7f9e667e245193f21",
        "a9caa3de249a6c43bc9c6aec87881f09276677e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 16:06:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 16:06:04 2009 -0700"
      },
      "message": "Merge branch \u0027proc-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc\n\n* \u0027proc-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc:\n  Revert \"proc: revert /proc/uptime to -\u003eread_proc hook\"\n  proc 2/2: remove struct proc_dir_entry::owner\n  proc 1/2: do PDE usecounting even for -\u003eread_proc, -\u003ewrite_proc\n  proc: fix sparse warnings in pagemap_read()\n  proc: move fs/proc/inode-alloc.txt comment into a source file\n"
    },
    {
      "commit": "99b76233803beab302123d243eea9e41149804f3",
      "tree": "398178210fe66845ccd6fa4258ba762a87e023ad",
      "parents": [
        "3dec7f59c370c7b58184d63293c3dc984d475840"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 25 22:48:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 01:14:44 2009 +0400"
      },
      "message": "proc 2/2: remove struct proc_dir_entry::owner\n\nSetting -\u003eowner as done currently (pde-\u003eowner \u003d THIS_MODULE) is racy\nas correctly noted at bug #12454. Someone can lookup entry with NULL\n-\u003eowner, thus not pinning enything, and release it later resulting\nin module refcount underflow.\n\nWe can keep -\u003eowner and supply it at registration time like -\u003eproc_fops\nand -\u003edata.\n\nBut this leaves -\u003eowner as easy-manipulative field (just one C assignment)\nand somebody will forget to unpin previous/pin current module when\nswitching -\u003eowner. -\u003eproc_fops is declared as \"const\" which should give\nsome thoughts.\n\n-\u003eread_proc/-\u003ewrite_proc were just fixed to not require -\u003eowner for\nprotection.\n\nrmmod\u0027ed directories will be empty and return \".\" and \"..\" -- no harm.\nAnd directories with tricky enough readdir and lookup shouldn\u0027t be modular.\nWe definitely don\u0027t want such modular code.\n\nRemoving -\u003eowner will also make PDE smaller.\n\nSo, let\u0027s nuke it.\n\nKudos to Jeff Layton for reminding about this, let\u0027s say, oversight.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12454\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "b0d44c0dbbd52effb731b1c0af9afd56215c48de",
      "tree": "3237c0087d91a5390aed05689b9f610ba16fa116",
      "parents": [
        "9537a48ed4b9e4b738943d6da0a0fd4278adf905",
        "7c730ccdc1188b97f5c8cb690906242c7ed75c22"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 23:05:50 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 23:05:50 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n\nConflicts:\n\tarch/x86/Kconfig\n"
    },
    {
      "commit": "7c730ccdc1188b97f5c8cb690906242c7ed75c22",
      "tree": "17ccd927e70dadaf59104c53cce892474eb539b2",
      "parents": [
        "8d735b4148d46446e64d72b22ef0344ee8dc02fa",
        "82268da1b130f763d22d04f7d016bbf6fc8815c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:40:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:48:38 2009 -0700"
      },
      "message": "Merge branch \u0027percpu-cpumask-x86-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027percpu-cpumask-x86-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (682 commits)\n  percpu: fix spurious alignment WARN in legacy SMP percpu allocator\n  percpu: generalize embedding first chunk setup helper\n  percpu: more flexibility for @dyn_size of pcpu_setup_first_chunk()\n  percpu: make x86 addr \u003c-\u003e pcpu ptr conversion macros generic\n  linker script: define __per_cpu_load on all SMP capable archs\n  x86: UV: remove uv_flush_tlb_others() WARN_ON\n  percpu: finer grained locking to break deadlock and allow atomic free\n  percpu: move fully free chunk reclamation into a work\n  percpu: move chunk area map extension out of area allocation\n  percpu: replace pcpu_realloc() with pcpu_mem_alloc() and pcpu_mem_free()\n  x86, percpu: setup reserved percpu area for x86_64\n  percpu, module: implement reserved allocation and use it for module percpu variables\n  percpu: add an indirection ptr for chunk page map access\n  x86: make embedding percpu allocator return excessive free space\n  percpu: use negative for auto for pcpu_setup_first_chunk() arguments\n  percpu: improve first chunk initial area map handling\n  percpu: cosmetic renames in pcpu_setup_first_chunk()\n  percpu: clean up percpu constants\n  x86: un-__init fill_pud/pmd/pte\n  x86: remove vestigial fix_ioremap prototypes\n  ...\n\nManually merge conflicts in arch/ia64/kernel/irq_ia64.c\n"
    },
    {
      "commit": "8d735b4148d46446e64d72b22ef0344ee8dc02fa",
      "tree": "3a42468378460b7c205409ed2feab1c6f6422af8",
      "parents": [
        "d54b3538b0bfb31351d02d1669d4a978d2abfc5f",
        "66f3e6afa8e48486c4dd535d616fbfe04569fbd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:31:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:31:33 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Fix kstat_this_cpu build breakage\n"
    },
    {
      "commit": "82268da1b130f763d22d04f7d016bbf6fc8815c2",
      "tree": "9803f361556d10708313e980428e63a18162e667",
      "parents": [
        "6e15cf04860074ad032e88c306bea656bbdd0f22",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:21:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:26:01 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/sparc/kernel/time_64.c\n\tdrivers/gpu/drm/drm_proc.c\n\nManual merge to resolve build warning due to phys_addr_t type change\non x86:\n\n\tdrivers/gpu/drm/drm_info.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ae5080f4c2e293229508dabe7c8a90af4e4c460",
      "tree": "9cb11f26905a82b7fac9d3b8f9d61d58bc5c94b0",
      "parents": [
        "2c9e15a011c55ff96b2b8d2b126d1b9a96abba20",
        "aabb8fdb41128705fd1627f56fdd571e45fdbcdb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (37 commits)\n  fs: avoid I_NEW inodes\n  Merge code for single and multiple-instance mounts\n  Remove get_init_pts_sb()\n  Move common mknod_ptmx() calls into caller\n  Parse mount options just once and copy them to super block\n  Unroll essentials of do_remount_sb() into devpts\n  vfs: simple_set_mnt() should return void\n  fs: move bdev code out of buffer.c\n  constify dentry_operations: rest\n  constify dentry_operations: configfs\n  constify dentry_operations: sysfs\n  constify dentry_operations: JFS\n  constify dentry_operations: OCFS2\n  constify dentry_operations: GFS2\n  constify dentry_operations: FAT\n  constify dentry_operations: FUSE\n  constify dentry_operations: procfs\n  constify dentry_operations: ecryptfs\n  constify dentry_operations: CIFS\n  constify dentry_operations: AFS\n  ...\n"
    },
    {
      "commit": "3ba13d179e8c24c68eac32b93593a6b10fcd1572",
      "tree": "732162ba9ddfe66c8e892a25765cb30f0807cf31",
      "parents": [
        "296c2d86635bd6ecd8f282dfff18bb68fb4fc512"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 20 06:02:22 2009 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:44:03 2009 -0400"
      },
      "message": "constify dentry_operations: rest\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7120569c76028a6883697b7643564f0c419cfe07",
      "tree": "625bb217be00a2673b6f210a34352fdc3ddecc69",
      "parents": [
        "b46a0b08b8bdf6467cd2b49f520e100c72885302"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Fri Mar 27 15:11:57 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 27 11:11:04 2009 -0700"
      },
      "message": "ia64: remove some warnings.\n\nThis patch removes the following warnings and related ones.\nPlus some cosmetics.\n\narch/ia64/kernel/patch.c:112: warning: passing argument 1 of \u0027paravirt_fc\u0027 makes integer from pointer without a cast\narch/ia64/kernel/patch.c:135: warning: passing argument 1 of \u0027paravirt_fc\u0027 makes integer from pointer without a cast\narch/ia64/kernel/patch.c:166: warning: passing argument 1 of \u0027paravirt_fc\u0027 makes integer from pointer without a cast\narch/ia64/kernel/patch.c:202: warning: passing argument 1 of \u0027paravirt_fc\u0027 makes integer from pointer without a cast\narch/ia64/kernel/patch.c:220: warning: passing argument 1 of \u0027paravirt_fc\u0027 makes integer from pointer without a cast\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "66f3e6afa8e48486c4dd535d616fbfe04569fbd4",
      "tree": "1ca1f8835a095c8f27e0c17b8d254f09d679bdfa",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Fri Mar 27 16:55:41 2009 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 27 09:50:46 2009 -0700"
      },
      "message": "[IA64] Fix kstat_this_cpu build breakage\n\narch/ia64/kernel/irq_ia64.c: In function \u0027ia64_handle_irq\u0027:\narch/ia64/kernel/irq_ia64.c:498: error: \u0027struct kernel_stat\u0027 has no member named \u0027irqs\u0027\narch/ia64/kernel/irq_ia64.c:500: error: \u0027struct kernel_stat\u0027 has no member named \u0027irqs\u0027\narch/ia64/kernel/irq_ia64.c: In function \u0027ia64_process_pending_intr\u0027:\narch/ia64/kernel/irq_ia64.c:556: error: \u0027struct kernel_stat\u0027 has no member named \u0027irqs\u0027\narch/ia64/kernel/irq_ia64.c:558: error: \u0027struct kernel_stat\u0027 has no member named \u0027irqs\u0027\n\nFix build breakage due to recent kstat_this_cpu changes in:\n   d7e51e66899f95dabc89b4d4c6674a6e50fa37fc\n   sparseirq: make some func to be used with genirq\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8416961d32d8bb757bcbb86b72042b66d044510",
      "tree": "85ae6a21a2d71541e3dae93f17da078f63e2341e",
      "parents": [
        "6671de344cd661453bbee3cfde5574a974332436",
        "fc2869f6a1993550c2765e934b117e993782db30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 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: (32 commits)\n  x86: disable __do_IRQ support\n  sparseirq, powerpc/cell: fix unused variable warning in interrupt.c\n  genirq: deprecate obsolete typedefs and defines\n  genirq: deprecate __do_IRQ\n  genirq: add doc to struct irqaction\n  genirq: use kzalloc instead of explicit zero initialization\n  genirq: make irqreturn_t an enum\n  genirq: remove redundant if condition\n  genirq: remove unused hw_irq_controller typedef\n  irq: export remove_irq() and setup_irq() symbols\n  irq: match remove_irq() args with setup_irq()\n  irq: add remove_irq() for freeing of setup_irq() irqs\n  genirq: assert that irq handlers are indeed running in hardirq context\n  irq: name \u0027p\u0027 variables a bit better\n  irq: further clean up the free_irq() code flow\n  irq: refactor and clean up the free_irq() code flow\n  irq: clean up manage.c\n  irq: use GFP_KERNEL for action allocation in request_irq()\n  kernel/irq: fix sparse warning: make symbol static\n  irq: optimize init_kstat_irqs/init_copy_kstat_irqs\n  ...\n"
    },
    {
      "commit": "dae17da60d1797c9049d21d06de0db1873eee153",
      "tree": "f052470a85d99d9e2f64911512f43616552540bd",
      "parents": [
        "ee158fcd095c8233c9b578fbbe8a5897979a52a9"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:06:54 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 11:02:59 2009 -0700"
      },
      "message": "ia64/pv_ops/binary patch: define paravirt_dv_serialize_data() and suppress false positive warning.\n\ndefine paravirt_dv_serialize_data() and insert it to suppress\nfalse positive warnings.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ee158fcd095c8233c9b578fbbe8a5897979a52a9",
      "tree": "5b10977ac6305d181406c7b68a4ce2b8cb194f26",
      "parents": [
        "03f511dd02f1431ef652fb97a7f2fe7aef47e025"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:06:53 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 11:02:51 2009 -0700"
      },
      "message": "ia64/pv_ops/bp/module: support binary patching for kernel module.\n\nsupport binary patching for kernel module.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "03f511dd02f1431ef652fb97a7f2fe7aef47e025",
      "tree": "87bbff26febaa0eb0e85d1c23886a1cc913af30a",
      "parents": [
        "bf7ab02f620c1020c869fc71a2c855918b6a5375"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:06:52 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 11:02:42 2009 -0700"
      },
      "message": "ia64/pv_ops: implement binary patching optimization for native.\n\nimplement binary patching optimization for pv_cpu_ops.\nWith this optimization, indirect call for pv_cpu_ops methods can be\nconverted into inline execution or direct call.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "bf7ab02f620c1020c869fc71a2c855918b6a5375",
      "tree": "9b6ac860fc762869069d9605f5c52c0199e642e5",
      "parents": [
        "f8de2ec678fa09276cf7ad02838eb80e86c73097"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:06:51 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 11:02:31 2009 -0700"
      },
      "message": "ia64/pv_op/binarypatch: add helper functions to support binary patching for paravirt_ops.\n\nadd helper functions to support binary patching for paravirt_ops.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c4312511ba1f3a08f2f64ca8335882ef56ff9bdd",
      "tree": "28f7daee469542573399da64157b12b8a8345d02",
      "parents": [
        "53129c5c553f8d0c45f12f15742ac112e8605ab5"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:05:45 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 11:01:46 2009 -0700"
      },
      "message": "ia64/pv_ops: paravirtualize gate.S.\n\nparavirtualize gate.S.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "53129c5c553f8d0c45f12f15742ac112e8605ab5",
      "tree": "fa95cae1a8b2e8fdf5da59e10e1a311ede77df25",
      "parents": [
        "b937dd76d07f2347684d6cc1e1ec4e2746417357"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:05:44 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 11:01:11 2009 -0700"
      },
      "message": "ia64/pv_ops: move down __kernel_syscall_via_epc.\n\nMove down __kernel_syscall_via_epc to the end of the page.\nWe want to paravirtualize only __kernel_syscall_via_epc because\nit includes privileged instructions. Its paravirtualization increases\nits symbols size.\n\nOn the other hand, each paravirtualized gate must have e symbols of\nsame value and size to native\u0027s because the page is mapped to GATE_ADDR\nand GATE_ADDR + PERCPU_PAGE_SIZE and vmlinux is linked to those symbols.\nLater to have the same symbol size, we pads NOPs at the end of\n__kernel_syscall_via_epc. Move it after other functions to keep\nsymbols of other functions have same values and sizes.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "b937dd76d07f2347684d6cc1e1ec4e2746417357",
      "tree": "be711211f1b83d8cebff60b01bbbd1e80e609295",
      "parents": [
        "e4ff5b8f545811008123dd9556a51d814f562fcf"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:05:43 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 10:51:12 2009 -0700"
      },
      "message": "ia64/pv_ops/xen: define xen specific gate page.\n\ndefine xen specific gate page.\nAt this phase bits in the gate page is same to native.\nAt the next phase, it will be paravirtualized.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e4ff5b8f545811008123dd9556a51d814f562fcf",
      "tree": "2c308a3b1cc002f0d345ed64dd94a395678543bb",
      "parents": [
        "1aec1c558a797512e922581b21a178a05438bfc9"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:05:42 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 10:51:02 2009 -0700"
      },
      "message": "ia64/pv_ops: gate page paravirtualization.\n\nparavirtualize gate page by allowing each pv_ops instances\nto define its own gate page.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f927da178671a824cf6c530f0623544206387e57",
      "tree": "fb9178ff79bfd9ee3b396ff20018eacbfb222d47",
      "parents": [
        "496203b15b7249599712525c2b6aafe231b4628d"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:05:40 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 10:50:42 2009 -0700"
      },
      "message": "ia64/pv_ops/pv_time_ops: add sched_clock hook.\n\nadd sched_clock() hook to paravirtualize sched_clock().\nia64 sched_clock() is based on ar.itc which isn\u0027t stable\non virtualized environment because vcpu may move around on\npcpus. So it needs paravirtualization.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "496203b15b7249599712525c2b6aafe231b4628d",
      "tree": "ee8c5dbe02b820ac208fe6f3b7982a49a502cc28",
      "parents": [
        "94752a794ddfdef65289a16627faefa7e2e62d58"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:05:39 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 10:50:32 2009 -0700"
      },
      "message": "ia64/pv_ops/xen: paravirtualize read/write ar.itc and ar.itm\n\nparavirtualize ar.itc and ar.itm in order to support save/restore.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "94752a794ddfdef65289a16627faefa7e2e62d58",
      "tree": "8c1929159f03c5924af0005bcbcc7b0ba2a69754",
      "parents": [
        "9d1964f25c3c43dab5a5f4761477bcfc8402250e"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:05:38 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 10:50:22 2009 -0700"
      },
      "message": "ia64/pv_ops: paravirtualize mov \u003d ar.itc.\n\nparavirtualize mov reg \u003d ar.itc.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "84b8857a038c060535dafdc8732a1ed60d0e98fc",
      "tree": "5e8b565597bca01b34cb9568c8bb209e2f615458",
      "parents": [
        "533bd156231eec4b399c36579e7c30b6f52cfd29"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:05:36 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 10:50:01 2009 -0700"
      },
      "message": "ia64/pv_ops: paravirtualize fsys.S.\n\nparavirtualize fsys.S.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "dd97d5cb540939602cba9af6f88e883a6fe451f0",
      "tree": "8425ba5692e3fe9175ed10ce85d02ef4a77dedd8",
      "parents": [
        "ac93925acbf841d70a95ab576b76b15a34d194eb"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Mar 04 21:05:34 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 26 10:48:33 2009 -0700"
      },
      "message": "ia64/pv_ops: add hooks to paravirtualize fsyscall implementation.\n\nAdd two hooks, paravirt_get_fsyscall_table() and\nparavirt_get_fsys_bubble_doen() to paravirtualize fsyscall implementation.\nThis patch just add the hooks fsyscall and don\u0027t paravirtualize it.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2fa8937f3af8873e006ce324e7b2d3f9b2077b87",
      "tree": "ba1554042de5724443f696e3ccd8ae804a9260d5",
      "parents": [
        "4a906e49f103c2e544148a209ba1db316510799f"
      ],
      "author": {
        "name": "Xiantao Zhang",
        "email": "xiantao.zhang@intel.com",
        "time": "Mon Feb 16 15:14:48 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Mar 24 11:03:12 2009 +0200"
      },
      "message": "ia64: Move the macro definitions related to MSI to one header file.\n\nFor kvm\u0027s MSI support, it needs these macros defined in ia64_msi.c, and\nto avoid duplicate them, move them to one header file and share with\nkvm.\n\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "edb35028e40515beb2f94808aff8b3e71fb9f35a",
      "tree": "153da9f8ca1934b30474bb15478feb14a7bd5b75",
      "parents": [
        "8f8573ae9f5deefada6f5d64d0a52c9b39c730c7",
        "cb065c06b6cc615a58860d619d7fa7952cd6a18b",
        "5bee17f18b595937e6beafeee5197868a3f74a06"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 16 09:20:13 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 16 09:20:13 2009 +0100"
      },
      "message": "Merge branches \u0027irq/genirq\u0027 and \u0027linus\u0027 into irq/core\n"
    },
    {
      "commit": "2af51a3f817a22661fcb52da7c96d078a699f40f",
      "tree": "5e3a276e7eb94a139888d460223f2cb3254bc3cc",
      "parents": [
        "5dd3c9949a3e92ea7fd8c75d888031f7aff1f1d0"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:12:43 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:12:43 2009 +1030"
      },
      "message": "cpumask: Use accessors code.: ia64\n\nImpact: use new API\n\nUse the accessors rather than frobbing bits directly.  Most of this is\nin arch code I haven\u0027t even compiled, but is straightforward.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "5dd3c9949a3e92ea7fd8c75d888031f7aff1f1d0",
      "tree": "18e60117e1e547fe1e973e67a43754a3d8538104",
      "parents": [
        "40fe697a1759b85f5e06c490599f4f7b03de3be7"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:12:42 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:12:42 2009 +1030"
      },
      "message": "cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.: ia64\n\nImpact: cleanup, futureproof\n\nIn fact, all cpumask ops will only be valid (in general) for bit\nnumbers \u003c nr_cpu_ids.  So use that instead of NR_CPUS in various\nplaces.\n\nThis is always safe: no cpu number can be \u003e\u003d nr_cpu_ids, and\nnr_cpu_ids is initialized to NR_CPUS at boot.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "40fe697a1759b85f5e06c490599f4f7b03de3be7",
      "tree": "b432ac7323dd84d87f265bc3b2945a30c40dcf0f",
      "parents": [
        "d4e3676dba299e24acb66de6da2a0bb44d0d2414"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:12:41 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:12:41 2009 +1030"
      },
      "message": "cpumask: arch_send_call_function_ipi_mask: ia64\n\nWe\u0027re weaning the core code off handing cpumask\u0027s around on-stack.\nThis introduces arch_send_call_function_ipi_mask().\n\nWe also take the chance to wean send_IPI_mask off the obsolescent\nfor_each_cpu_mask(): making it take the pointer seemed the most\nnatural way.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "19390c4d03688b9940a1836f06b76ec622b9cd6f",
      "tree": "16ab43f29b28e6b65ea36d4bc72a98e384d2c343",
      "parents": [
        "3a450de1365d20afde406f0d9b2931a5e4a4fd6a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 10 16:27:48 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 10 16:27:48 2009 +0900"
      },
      "message": "linker script: define __per_cpu_load on all SMP capable archs\n\nImpact: __per_cpu_load available on all SMP capable archs\n\nPercpu now requires three symbols to be defined - __per_cpu_load,\n__per_cpu_start and __per_cpu_end.  There were three archs which\ndidn\u0027t have it.  Update them as follows.\n\n* powerpc: can use generic PERCPU() macro.  Compile tested for\n  powerpc32, compile/boot tested for powerpc64.\n\n* ia64: can use generic PERCPU_VADDR() macro.  __phys_per_cpu_start is\n  identical to __per_cpu_load.  Compile tested and symbol table looks\n  identical after the change except for the additional __per_cpu_load.\n\n* arm: added explicit __per_cpu_load definition.  Currently uses\n  unified .init output section so can\u0027t use the generic macro.  Dunno\n  whether the unified .init ouput section is required by arch\n  peculiarity so I left it alone.  Please break it up and use PERCPU()\n  if possible.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Pat Gefre \u003cpfg@sgi.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f0ef03985130287c6c84ebe69416cf790e6cc00e",
      "tree": "3ecb04cc4d82e5fc3ae5f1747e6da172ae8cbcb7",
      "parents": [
        "16097439703bcd38e9fe5608c12add6dacb825ea",
        "31bbed527e7039203920c51c9fb48c27aed0820c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 16:44:14 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 16:45:01 2009 +0100"
      },
      "message": "Merge branch \u0027x86/core\u0027 into tracing/textedit\n\nConflicts:\n\tarch/x86/Kconfig\n\tblock/blktrace.c\n\tkernel/irq/handle.c\n\nSemantic conflict:\n\tkernel/trace/blktrace.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7df4edb07cf54a4868b9a750424c0d2aa68f8d66",
      "tree": "0ad0ad3f3dcb6f9edf26dde42ba625053dddf54f",
      "parents": [
        "0d688da5505d77bcef2441e0a22d8cc26459702d",
        "559595a985e106d2fa9f0c79b7f5805453fed593"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 12:47:28 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 05 12:47:28 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n"
    },
    {
      "commit": "55f2b78995826d549401bdf20abeac1832636bb6",
      "tree": "931b31f3b6e0879df0f9a1d58ffd040d9a652f2e",
      "parents": [
        "f5c1aa1537be39d8b9bb5279b5881d81898fd3cd",
        "92b9af9e4f144535c65aee673cfad309f25fa465"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 01 12:47:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 01 12:47:58 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/pat\n"
    },
    {
      "commit": "f701d354075914296474d062f18fc8ee681a2318",
      "tree": "4c39db49f4bc9827a1a0dabc6a83fb30bd2c7ac4",
      "parents": [
        "1b49061d400c9e51e3ac2aac026a099fe599b9bb",
        "64e71303e44f3697e4568147caa966de74bdb4fb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 27 09:04:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 27 09:04:43 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "5b5923975f07836fc7a5388f9fa5f459828ae4ee",
      "tree": "27794117df095b46071dae87183d8ec33c39da65",
      "parents": [
        "aa2f63c95439a11dfac35c60d9160dcd0189aed3"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Feb 21 23:40:27 2009 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 25 11:50:53 2009 -0800"
      },
      "message": "[IA64] Don\u0027t go beyond iosapic_intr_info\u0027s arraysize\n\nvi arch/ia64/kernel/iosapic.c +142\nstatic struct iosapic_intr_info {\n\t...\n} iosapic_intr_info[NR_IRQS];\n\nBut at line 510 we have:\n\tfor (i \u003d 0; i \u003c\u003d NR_IRQS; i++) {\n\ns/\u003c\u003d/\u003c/\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "aa2f63c95439a11dfac35c60d9160dcd0189aed3",
      "tree": "22ca455654ac97ceb53b66bf3369adde6e42cb6b",
      "parents": [
        "6b1ff036d4cde7834ef2f9dbea5747adaaac24e0"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Feb 22 02:33:28 2009 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 25 11:48:04 2009 -0800"
      },
      "message": "[IA64] Do not go beyond ARRAY_SIZE of unw.hash\n\nstatic struct {\n\n... :114\n        unsigned short hash[UNW_HASH_SIZE];\n\n... :2152\n\tfor (index \u003d 0; index \u003c\u003d UNW_HASH_SIZE; ++index) {\n\nThis is a bug, isn\u0027t it?\n\ns/\u003c\u003d/\u003c/\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a7f4463e0300b5135c0f0caf7c34a0529405f986",
      "tree": "8df5f13094778eff3c8653bcc249cd265378b80a",
      "parents": [
        "c478f8786973d6d7552c652ddad3f6fd86b5af28",
        "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:22:39 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:22:39 2009 +0100"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027; commit \u0027v2.6.29-rc6\u0027 into tracing/core\n"
    },
    {
      "commit": "fc6fc7f1b1095b92d4834e69b385b91e412a7ce5",
      "tree": "2ad451d5dac4d460830536944cef1de93be36b2a",
      "parents": [
        "ef1f87aa7ba6224bef1b750b3272ba281d8f43ed",
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/mach-default/setup.c\n\nSemantic conflict resolution:\n\tarch/x86/kernel/setup.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0acdea21437eff134cc3486bdc52907d9086af1",
      "tree": "08ad15f5c5acc26e2420cc6f46afceb487a9fa0b",
      "parents": [
        "66db2e6331612bbec193a358885854330596a92a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Feb 09 11:16:57 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Thu Feb 19 11:32:50 2009 -0800"
      },
      "message": "[IA64] Remove redundant cpu_clear() in __cpu_disable path\n\nThe second call to cpu_clear() is redundant, as we\u0027ve already removed\nthe CPU from cpu_online_map before calling migrate_platform_irqs().\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003caegl@agluck-desktop.(none)\u003e\n"
    },
    {
      "commit": "66db2e6331612bbec193a358885854330596a92a",
      "tree": "337506efc0db57d1e91af7803904195b7c74ac90",
      "parents": [
        "39d481cba27809598e755e184bc0d8ae1d22423e"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Feb 09 11:16:16 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "aegl@agluck-desktop.(none)",
        "time": "Thu Feb 19 11:32:26 2009 -0800"
      },
      "message": "[IA64] Revert \"prevent ia64 from invoking irq handlers on offline CPUs\"\n\nThis reverts commit e7b140365b86aaf94374214c6f4e6decbee2eb0a.\n\nCommit e7b14036 removes the targetted disabled CPU from the\ncpu_online_map after calls to migrate_platform_irqs and fixup_irqs.\n\nPaul McKenney states that the reasoning behind the patch was to\nprevent irq handlers from running on CPUs marked offline because:\n\n\tRCU happily ignores CPUs that don\u0027t have their bits set in\n\tcpu_online_map, so if there are RCU read-side critical sections\n\tin the irq handlers being run, RCU will ignore them.  If the\n\tother CPUs were running, they might sequence through the RCU\n\tstate machine, which could result in data structures being\n\tyanked out from under those irq handlers, which in turn could\n\tresult in oopses or worse.\n\nUnfortunately, both ia64 functions above look at cpu_online_map to find\na new CPU to migrate interrupts onto. This means we can potentially\nmigrate an interrupt off ourself back to... ourself. Uh oh.\n\nThis causes an oops when we finally try to process pending interrupts on\nthe CPU we want to disable. The oops results from calling __do_IRQ with\na NULL pt_regs:\n\nUnable to handle kernel NULL pointer dereference (address 0000000000000040)\nCall Trace:\n [\u003ca000000100016930\u003e] show_stack+0x50/0xa0\n                                sp\u003de0000009c922fa00 bsp\u003de0000009c92214d0\n [\u003ca0000001000171a0\u003e] show_regs+0x820/0x860\n                                sp\u003de0000009c922fbd0 bsp\u003de0000009c9221478\n [\u003ca00000010003c700\u003e] die+0x1a0/0x2e0\n                                sp\u003de0000009c922fbd0 bsp\u003de0000009c9221438\n [\u003ca0000001006e92f0\u003e] ia64_do_page_fault+0x950/0xa80\n                                sp\u003de0000009c922fbd0 bsp\u003de0000009c92213d8\n [\u003ca00000010000c7a0\u003e] ia64_native_leave_kernel+0x0/0x270\n                                sp\u003de0000009c922fc60 bsp\u003de0000009c92213d8\n [\u003ca0000001000ecdb0\u003e] profile_tick+0xd0/0x1c0\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221398\n [\u003ca00000010003bb90\u003e] timer_interrupt+0x170/0x3e0\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221330\n [\u003ca00000010013a800\u003e] handle_IRQ_event+0x80/0x120\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92212f8\n [\u003ca00000010013aa00\u003e] __do_IRQ+0x160/0x4a0\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221290\n [\u003ca000000100012290\u003e] ia64_process_pending_intr+0x2b0/0x360\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221208\n [\u003ca0000001000112d0\u003e] fixup_irqs+0xf0/0x2a0\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92211a8\n [\u003ca00000010005bd80\u003e] __cpu_disable+0x140/0x240\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221168\n [\u003ca0000001006c5870\u003e] take_cpu_down+0x50/0xa0\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c9221148\n [\u003ca000000100122610\u003e] stop_cpu+0xd0/0x200\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92210f0\n [\u003ca0000001000e0440\u003e] kthread+0xc0/0x140\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92210c8\n [\u003ca000000100014ab0\u003e] kernel_thread_helper+0xd0/0x100\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92210a0\n [\u003ca00000010000a4c0\u003e] start_kernel_thread+0x20/0x40\n                                sp\u003de0000009c922fe30 bsp\u003de0000009c92210a0\n\nI don\u0027t like this revert because it is fragile. ia64 is getting lucky\nbecause we seem to only ever process timer interrupts in this path, but\nif we ever race with an IPI here, we definitely use RCU and have the\npotential of hitting an oops that Paul describes above.\n\nPatching ia64\u0027s timer_interrupt() to check for NULL pt_regs is\ninsufficient though, as we still hit the above oops.\n\nAs a short term solution, I do think that this revert is the right\nanswer. The revert hold up under repeated testing (24+ hour test runs)\nwith this setup:\n\n\t- 8-way rx6600\n\t- randomly toggling CPU online/offline state every 2 seconds\n\t- running CPU exercisers, memory hog, disk exercisers, and\n\t  network stressors\n\t- average system load around ~160\n\nIn the long term, we really need to figure out why we set pt_regs \u003d NULL\nin ia64_process_pending_intr(). If it turns out that it is unnecessary\nto do so, then we could safely re-introduce e7b14036 (along with some\nother logic to be smarter about migrating interrupts).\n\nOne final note: x86 also removes the disabled CPU from cpu_online_map\nand then re-enables interrupts for 1ms, presumably to handle any pending\ninterrupts:\n\narch/x86/kernel/irq_32.c (and irq_64.c):\ncpu_disable_common:\n\t[remove cpu from cpu_online_map]\n\n\tfixup_irqs():\n\t\tfor_each_irq:\n\t\t\t[break CPU affinities]\n\n\t\tlocal_irq_enable();\n\t\tmdelay(1);\n\t\tlocal_irq_disable();\n\nSo they are doing implicitly what ia64 is doing explicitly.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003caegl@agluck-desktop.(none)\u003e\n"
    },
    {
      "commit": "494df596f9c315e20523894caa2a2938db3e5d8d",
      "tree": "d07d7ad3e17f8c9eca91d015f32e2c915b94648d",
      "parents": [
        "970ec1a8213cd1a1ea29972ebbe4575a8b30bca1",
        "98c061b6cf2e7a1010286a7a4f672c4623e1b3e0",
        "f6db44df5bd39ed33883786d35342759af796e4a",
        "22796b15725488002437ebbf98a22fdbe596cf89",
        "694aa960608d2976666d850bd4ef78053bbd0c84",
        "be716615fe596ee117292dc615e95f707fb67fd1",
        "c99608637eac8834d830496c462c054137772122"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 17 12:07:00 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 17 12:07:00 2009 +0100"
      },
      "message": "Merge branches \u0027x86/acpi\u0027, \u0027x86/apic\u0027, \u0027x86/cpudetect\u0027, \u0027x86/headers\u0027, \u0027x86/paravirt\u0027, \u0027x86/urgent\u0027 and \u0027x86/xen\u0027; commit \u0027v2.6.29-rc5\u0027 into x86/core\n"
    },
    {
      "commit": "970ec1a8213cd1a1ea29972ebbe4575a8b30bca1",
      "tree": "f9739eb0bf8fcaa8dbd2fd1cb030f54b07f7ce71",
      "parents": [
        "8e1568f3500287d0b36c9776132cb53a42d5651d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Feb 15 14:06:13 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 16 00:43:24 2009 +0100"
      },
      "message": "[IA64] fix __apci_unmap_table\n\nImpact: fix build error\n\nto fix:\n\n  tip/arch/ia64/kernel/acpi.c:203: error: conflicting types for \u0027__acpi_unmap_table\u0027\n  tip/include/linux/acpi.h:82: error: previous declaration of \u0027__acpi_unmap_table\u0027 was here\n  tip/arch/ia64/kernel/acpi.c:203: error: conflicting types for \u0027__acpi_unmap_table\u0027\n  tip/include/linux/acpi.h:82: error: previous declaration of \u0027__acpi_unmap_table\u0027 was here\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8f8573ae9f5deefada6f5d64d0a52c9b39c730c7",
      "tree": "444d55bfb8a048ad3b13051cd55a64b688915a58",
      "parents": [
        "37bed90094fdb1eea6e4afec6a200d4e60143e55",
        "0e43785c57fee50fbc00ea0378e941efb61fa0c2",
        "005bf0e6fa0e9543933fe2e36322af649df7cacb",
        "548c8933801c9ee347b6f1bad2491e4286a4f3a2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 11:57:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 11:57:18 2009 +0100"
      },
      "message": "Merge branches \u0027irq/genirq\u0027, \u0027irq/sparseirq\u0027 and \u0027irq/urgent\u0027 into irq/core\n"
    },
    {
      "commit": "a56cdcb662032a732f7c4f35cc5a9acf37759d8c",
      "tree": "6e5b6770f1e7281b216f0a306b94dff25a9ac2ee",
      "parents": [
        "881c47760bc66b43360337da37d2a9de4af865b0",
        "8e1568f3500287d0b36c9776132cb53a42d5651d",
        "063f8913afb48842b9329e195d90d2c28e58aacc",
        "f5deb79679af6eb41b61112fadcda28b2a4cfb0d",
        "2c344e9d6e1938fdf15e93c56d6fe42f8410e9d3",
        "bd282422fe9566a89bc34af325efb6d2701903be",
        "d88316c243e5458a1888edbe0353c4dec6e61c73",
        "39ba5d43fc9133696240fc8b6b13e7a41fea87cd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 09:46:36 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 09:46:36 2009 +0100"
      },
      "message": "Merge branches \u0027x86/acpi\u0027, \u0027x86/asm\u0027, \u0027x86/cpudetect\u0027, \u0027x86/crashdump\u0027, \u0027x86/debug\u0027, \u0027x86/defconfig\u0027, \u0027x86/doc\u0027, \u0027x86/header-fixes\u0027, \u0027x86/headers\u0027 and \u0027x86/minor-fixes\u0027 into x86/core\n"
    },
    {
      "commit": "7d97277b754d3ee098a5ec69b6aaafb00c94e2f2",
      "tree": "457ff6256a2da2f39f93500453a6a643ab29ef2b",
      "parents": [
        "05876f88ed9a66b26af613e222795ae790616252"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Feb 07 15:39:41 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 13:35:07 2009 +0100"
      },
      "message": "acpi/x86: introduce __apci_map_table, v4\n\nto prevent wrongly overwriting fixmap that still want to use.\n\nACPI used to rely on low mappings being all linearly mapped and\ngrew a habit: it never really unmapped certain kinds of tables\nafter use.\n\nThis can cause problems - for example the hypothetical case\nwhen some spurious access still references it.\n\nv2: remove prev_map and prev_size in __apci_map_table\nv3: let acpi_os_unmap_memory() call early_iounmap too, so remove extral calling to\nearly_acpi_os_unmap_memory\nv4: fix typo in one acpi_get_table_with_size calling\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dfb805e831cc5306b14eacd64e0b36d0d973ee0d",
      "tree": "2190228a1541cb99cccd444e0e24280d24b70f7d",
      "parents": [
        "97d9800de9df9c6e71b00c0a26239c7d7f6a46c4"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jan 28 21:53:17 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 29 14:39:29 2009 +0100"
      },
      "message": "IA64: fix VT-d dma_mapping_error\n\ndma_mapping_error is used to see if dma_map_single and dma_map_page\nsucceed. IA64 VT-d dma_mapping_error always says that dma_map_single\nis successful even though it could fail. Note that X86 VT-d works\nproperly in this regard.\n\nThis patch fixes IA64 VT-d dma_mapping_error by adding VT-d\u0027s own\ndma_mapping_error() that works for both X86_64 and IA64. VT-d uses\nzero as an error dma address so VT-d\u0027s dma_mapping_error returns 1 if\na passed dma address is zero (as x86\u0027s VT-d dma_mapping_error does\nnow).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "97d9800de9df9c6e71b00c0a26239c7d7f6a46c4",
      "tree": "bc90316e890bdc84989f1706abccdac43c3feab5",
      "parents": [
        "fb4467274de0c93e15c4a4fd3249d62454ba57dc"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jan 28 21:53:16 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 29 14:39:28 2009 +0100"
      },
      "message": "IA64: fix swiotlb alloc_coherent for non DMA_64BIT_MASK devices\n\nBefore the dma ops unification, IA64 always uses GFP_DMA for\ndma_alloc_coherent like:\n\n#define dma_alloc_coherent(dev, size, handle, gfp)\t\\\n\tplatform_dma_alloc_coherent(dev, size, handle, (gfp) | GFP_DMA)\n\nThis GFP_DMA enforcement doesn\u0027t make sense for IOMMUs since they can\ndo address translation to give addresses that devices can access\nto. The IOMMU drivers ignore the zone flag. However, this is still\nnecessary for swiotlb since it can\u0027t do address translation.\n\nWe don\u0027t always need to use GFP_DMA for swiotlb. We need GFP_DMA for\ndevices incapable of 64bit DMA.\n\nThis patch is sorta updated version of:\n\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d122638215612705\u0026w\u003d2\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fb4467274de0c93e15c4a4fd3249d62454ba57dc",
      "tree": "713d3d7f4dcc05a9638846a2a9c5e074a11a66c5",
      "parents": [
        "b041cf22ddb742874040d0a3259d0be46f3d3a4b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jan 27 23:43:59 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 27 15:45:21 2009 +0100"
      },
      "message": "IA64: fix compile error on IA64_DIG_VTD\n\nThis moves iommu_detected to arch/ia64/kernel/dma-mapping.c from\narch/ia64/kernel/pci-swiotlb.c to fix the following error on on\nIA64_DIG_VTD:\n\n arch/ia64/kernel/built-in.o: In function `pci_iommu_init\u0027:\n pci-dma.c:(.init.text+0xa021): undefined reference to `iommu_detected\u0027\n pci-dma.c:(.init.text+0xa030): undefined reference to `iommu_detected\u0027\n drivers/built-in.o: In function `detect_intel_iommu\u0027:\n (.init.text+0x11c0): undefined reference to `iommu_detected\u0027\n drivers/built-in.o: In function `detect_intel_iommu\u0027:\n (.init.text+0x11e1): undefined reference to `iommu_detected\u0027\n\niommu_detected is used to handle IOMMUs so I guess that\narch/ia64/kernel/dma-mapping.c is ok (there might be a better place\nfor it though).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "198030782cedf25391e67e7c88b04f87a5eb6563",
      "tree": "5b7368c6bf052bcb4bb273497a57900720d36f51",
      "parents": [
        "4ec71fa2d2c3f1040348f2604f4b8ccc833d1c2e",
        "92181f190b649f7ef2b79cbf5c00f26ccc66da2a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 10:39:51 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 10:39:51 2009 +0100"
      },
      "message": "Merge branch \u0027x86/mm\u0027 into core/percpu\n\nConflicts:\n\tarch/x86/mm/fault.c\n"
    },
    {
      "commit": "4092762aebfe55c1f8e31440b80a053c2dbe519b",
      "tree": "8fb9fd14131194174c12daf5d8195afd3b62bc3e",
      "parents": [
        "745b1626dd71ce9661a05ea4db57859ed5c773d2",
        "1de9e8e70f5acc441550ca75433563d91b269bbe"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 20:15:05 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 20:15:05 2009 +0100"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027; commit \u0027v2.6.29-rc2\u0027 into tracing/core\n"
    },
    {
      "commit": "74e7904559a10cbb9fbf9139c5c42fc87c0f62a4",
      "tree": "b5b3641a0e5d0a8d827dfb9fd58cd11fd8a42121",
      "parents": [
        "145cd30bac885dffad9db9d487baad07b68a3d04"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jan 17 15:26:32 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jan 17 15:26:32 2009 +0900"
      },
      "message": "linker script: add missing .data.percpu.page_aligned\n\narm, arm/mach-integrator and powerpc were missing\n.data.percpu.page_aligned in their percpu output section definitions.\nAdd it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "88d998c264722cd6e8fafa42aee191f7d9194960",
      "tree": "72cfd34df16be3e6778ab585c8324e8f5677fe21",
      "parents": [
        "79491ca416347f9e3c51993db556ba78bef44afa",
        "d08ca2ca743f324eceba59e93188f9439e966bce"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 16 14:45:34 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 16 14:45:34 2009 -0500"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "5a4ccaf37ffece09ef33f1cfec67efa8ee56f967",
      "tree": "9a246d76a019318f658c3db7567664cffb5f2824",
      "parents": [
        "33f1d7ecc6cffff3c618a02295de969ebbacd95d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Jan 06 21:15:32 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 16 14:32:17 2009 -0500"
      },
      "message": "kprobes: check CONFIG_FREEZER instead of CONFIG_PM\n\nCheck CONFIG_FREEZER instead of CONFIG_PM because kprobe booster\ndepends on freeze_processes() and thaw_processes() when CONFIG_PREEMPT\u003dy.\n\nThis fixes a linkage error which occurs when CONFIG_PREEMPT\u003dy, CONFIG_PM\u003dy\nand CONFIG_FREEZER\u003dn.\n\nReported-by: Cheng Renquan \u003ccrquan@gmail.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "af2519fb2298cdf7540082c36f4d8c66bbff103f",
      "tree": "1d290d28d42d42f9e693457762c4008988628060",
      "parents": [
        "961d7d0ee5150e0197cc81c2a8884ecb230276e2",
        "7cb36b6ccdca03bd87e8faca7fd920643dd1aec7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 10:09:10 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 10:09:10 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n\nConflicts:\n\tarch/ia64/include/asm/dma-mapping.h\n\tarch/ia64/include/asm/machvec.h\n\tarch/ia64/include/asm/machvec_sn2.h\n"
    },
    {
      "commit": "88fc241f54459ac3d86c5e13b449730199f66061",
      "tree": "d8148e145e9252b76b12b8d466ff3ecbfa4222ea",
      "parents": [
        "0773a6cf673316440999752e23f8c3d4f85e48b9"
      ],
      "author": {
        "name": "Doug Chapman",
        "email": "doug.chapman@hp.com",
        "time": "Thu Jan 15 10:38:56 2009 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 15 10:38:56 2009 -0800"
      },
      "message": "[IA64] dump stack on kernel unaligned warnings\n\nOften the cause of kernel unaligned access warnings is not\nobvious from just the ip displayed in the warning.  This adds\nthe option via proc to dump the stack in addition to the warning.\nThe default is off (just display the 1 line warning).  To enable\nthe stack to be shown: echo 1 \u003e /proc/sys/kernel/unaligned-dump-stack\n\nSigned-off-by: Doug Chapman \u003cdoug.chapman@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d2287f5ebea9ff2487d614719775f0b03fce15f6",
      "tree": "20659ab7806c9dd247d9789c53c34e38fb38e4b6",
      "parents": [
        "e46d51787e23a607cac5f593ac9926743a636dff"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 14 15:43:54 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 11:15:36 2009 +0100"
      },
      "message": "irq: update all arches for new irq_desc, fix\n\nImpact: fix build errors\n\nSince the SPARSE IRQS changes redefined how the kstat irqs are\norganized, arch\u0027s must use the new accessor function:\n\n\tkstat_incr_irqs_this_cpu(irq, DESC);\n\nIf CONFIG_SPARSE_IRQS is set, then DESC is a pointer to the\nirq_desc which has a pointer to the kstat_irqs.  If not, then\nthe .irqs field of struct kernel_stat is used instead.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1134723e96f6e2abcf8bfd7a2d1c96fcc323ef35",
      "tree": "7a056eb6845609e298568190603b71801f7e7e8f",
      "parents": [
        "e55380edf68796d75bf41391a781c68ee678587d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:13:56 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:15 2009 +0100"
      },
      "message": "[CVE-2009-0029] Remove __attribute__((weak)) from sys_pipe/sys_pipe2\n\nRemove __attribute__((weak)) from common code sys_pipe implemantation.\nIA64, ALPHA, SUPERH (32bit) and SPARC (32bit) have own implemantations\nwith the same name. Just rename them.\nFor sys_pipe2 there is no architecture specific implementation.\n\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "a14a07b8018b714e03a39ff2180c66e307ef4238",
      "tree": "7c4b9249f862969b80b74e5e11e56480b0e3d15c",
      "parents": [
        "d3e75ff14bc1453c4762428395aac9953a023efc"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jan 09 11:29:49 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 12:11:31 2009 +0100"
      },
      "message": "ftrace, ia64: IA64 dynamic ftrace support\n\nIA64 dynamic ftrace support.\nThe original _mcount stub for each function is like:\n\talloc r40\u003dar.pfs,12,8,0\n\tmov r43\u003dr0;;\n\tmov r42\u003db0\n\tmov r41\u003dr1\n\tnop.i 0x0\n\tbr.call.sptk.many b0 \u003d _mcount;;\n\nThe patch convert it to below for nop:\n\t[MII] nop.m 0x0\n\tmov r3\u003dip\n\tnop.i 0x0\n\t[MLX] nop.m 0x0\n\tnop.x 0x0;;\nThis isn\u0027t completely nop, as there is one instuction \u0027mov r3\u003dip\u0027, but\nit should be light and harmless for code follow it.\n\nAnd below is for call\n\t[MII] nop.m 0x0\n\tmov r3\u003dip\n\tnop.i 0x0\n\t[MLX] nop.m 0x0\n\tbrl.many .;;\nIn this way, only one instruction is changed to convert code between nop\nand call. This should meet dyn-ftrace\u0027s requirement.\nBut this requires CPU support brl instruction, so dyn-ftrace isn\u0027t\nsupported for old Itanium system. Assume there are quite few such old\nsystem running.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3e75ff14bc1453c4762428395aac9953a023efc",
      "tree": "b25ec02c30da77257ab02b232b932308260e83ba",
      "parents": [
        "418071eb6adbfd3980b2f57f7df8e03921e3f1d7"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jan 09 11:29:46 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 12:11:26 2009 +0100"
      },
      "message": "ftrace, ia64: IA64 static ftrace support\n\nIA64 ftrace suppport. In IA64, below code will be added in each function\nif -pg is enabled.\n\nalloc r40\u003dar.pfs,12,8,0\nmov r43\u003dr0;;\nmov r42\u003db0\nmov r41\u003dr1\nnop.i 0x0\nbr.call.sptk.many b0 \u003d _mcount;;\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e65e49d0f3714f4a6a42f6f6a19926ba33fcda75",
      "tree": "8b805b51f41c980ceb79f8fad0e56dac428c7c37",
      "parents": [
        "28e08861b9afab4168b758fb7b95aa7a4da0f668"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Jan 12 15:27:13 2009 -0800"
      },
      "committer": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Jan 12 15:27:13 2009 -0800"
      },
      "message": "irq: update all arches for new irq_desc\n\nImpact: cleanup, update to new cpumask API\n\nIrq_desc.affinity and irq_desc.pending_mask are now cpumask_var_t\u0027s\nso access to them should be using the new cpumask API.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "dee4102a9a5882b4f7d5cc165ba29e8cc63cf92e",
      "tree": "5aaf315d5a769b2958e39799cc500bde613dd919",
      "parents": [
        "d7e51e66899f95dabc89b4d4c6674a6e50fa37fc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Jan 11 00:29:15 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 15:53:13 2009 +0100"
      },
      "message": "sparseirq: use kstat_irqs_cpu instead\n\nImpact: build fix\n\nIngo Molnar wrote:\n\n\u003e tip/arch/blackfin/kernel/irqchip.c: In function \u0027show_interrupts\u0027:\n\u003e tip/arch/blackfin/kernel/irqchip.c:85: error: \u0027struct kernel_stat\u0027 has no member named \u0027irqs\u0027\n\u003e make[2]: *** [arch/blackfin/kernel/irqchip.o] Error 1\n\u003e make[2]: *** Waiting for unfinished jobs....\n\u003e\n\nSo could move kstat_irqs array to irq_desc struct.\n\n(s390, m68k, sparc) are not touched yet, because they don\u0027t support genirq\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0811a433c61e85f895018239c4466a36311cd5de",
      "tree": "276933e518e5525d24ae37b02df2db9909679260",
      "parents": [
        "c299030765292434b73572f9bcfe84951ff06614",
        "3d14bdad40315b54470cb7812293d14c8af2bf7d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 00:51:06 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 00:51:06 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n"
    },
    {
      "commit": "4e9b1c184cadbece3694603de5f880b6e35bd7a7",
      "tree": "8ae2ab8a4eaab4d46b4460284fd5ee475ce9a42d",
      "parents": [
        "0176260fc30842e358cf34afa7dcd9413db44822",
        "36c401a44abcc389a00f9cd14892c9cf9bf0780d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:12:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 06:12:18 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  [IA64] fix typo in cpumask_of_pcibus()\n  x86: fix x86_32 builds for summit and es7000 arch\u0027s\n  cpumask: use work_on_cpu in acpi-cpufreq.c for read_measured_perf_ctrs\n  cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write\n  cpumask: use cpumask_var_t in acpi-cpufreq.c\n  cpumask: use work_on_cpu in acpi/cstate.c\n  cpumask: convert struct cpufreq_policy to cpumask_var_t\n  cpumask: replace CPUMASK_ALLOC etc with cpumask_var_t\n  x86: cleanup remaining cpumask_t ops in smpboot code\n  cpumask: update pci_bus_show_cpuaffinity to use new cpumask API\n  cpumask: update local_cpus_show to use new cpumask API\n  ia64: cpumask fix for is_affinity_mask_valid()\n"
    },
    {
      "commit": "b2576e1d4408e134e2188c967b1f28af39cd79d4",
      "tree": "004f3c82faab760f304ce031d6d2f572e7746a50",
      "parents": [
        "3cc8a5f4ba91f67bbdb81a43a99281a26aab8d77",
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:39:43 2009 -0500"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n"
    },
    {
      "commit": "237889bf0a62f1399fb2ba0c2a259e6a96597131",
      "tree": "248d6bf6e4e60c8760b9a2b6ba2e788b70e24c76",
      "parents": [
        "13b40a1a065824d2d4e55c8b48ea9f3f9d162929"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Dec 17 16:55:18 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 01:41:58 2009 -0500"
      },
      "message": "ACPI : Use RSDT instead of XSDT by adding boot option of \"acpi\u003drsdt\"\n\nOn some boxes there exist both RSDT and XSDT table. But unfortunately\nsometimes there exists the following error when XSDT table is used:\n   a. 32/64X address mismatch\n   b. The 32/64X FACS address mismatch\n\n   In such case the boot option of \"acpi\u003drsdt\" is provided so that\nRSDT is tried instead of XSDT table when the system can\u0027t work well.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8246\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\ncc:Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb",
      "tree": "978bd46ca765a88e9c101cb705bbb0bf46015643",
      "parents": [
        "76052749143d03006271cc0ce8205ad756917062",
        "5a9e67b1a19e08a82387709f325d26e07b891d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (24 commits)\n  trivial: chack -\u003e check typo fix in main Makefile\n  trivial: Add a space (and a comma) to a printk in 8250 driver\n  trivial: Fix misspelling of \"firmware\" in docs for ncr53c8xx/sym53c8xx\n  trivial: Fix misspelling of \"firmware\" in powerpc Makefile\n  trivial: Fix misspelling of \"firmware\" in usb.c\n  trivial: Fix misspelling of \"firmware\" in qla1280.c\n  trivial: Fix misspelling of \"firmware\" in a100u2w.c\n  trivial: Fix misspelling of \"firmware\" in megaraid.c\n  trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n  trivial: Fix misspelling of \"firmware\" in acpi_memhotplug.c\n  trivial: Fix misspelling of \"firmware\" in ipw2100.c\n  trivial: Fix misspelling of \"firmware\" in atmel.c\n  trivial: Fix misspelled firmware in Kconfig\n  trivial: fix an -\u003e a typos in documentation and comments\n  trivial: fix then -\u003e than typos in comments and documentation\n  trivial: update Jesper Juhl CREDITS entry with new email\n  trivial: fix singal -\u003e signal typo\n  trivial: Fix incorrect use of \"loose\" in event.c\n  trivial: printk: fix indentation of new_text_line declaration\n  trivial: rtc-stk17ta8: fix sparse warning\n  ...\n"
    },
    {
      "commit": "40d7ee5d162203b40b5f4fbb312ab016edddb97f",
      "tree": "432db33df85f7f244676127a189a828dfbf2877b",
      "parents": [
        "5fec8bdbf9a1c4df4ad3f20e52aa2d8caed490c8",
        "b8ac9fc0e8cda9f9776019c5b0464b0c6d2d4c90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:02:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:02:07 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (60 commits)\n  uio: make uio_info\u0027s name and version const\n  UIO: Documentation for UIO ioport info handling\n  UIO: Pass information about ioports to userspace (V2)\n  UIO: uio_pdrv_genirq: allow custom irq_flags\n  UIO: use pci_ioremap_bar() in drivers/uio\n  arm: struct device - replace bus_id with dev_name(), dev_set_name()\n  libata: struct device - replace bus_id with dev_name(), dev_set_name()\n  avr: struct device - replace bus_id with dev_name(), dev_set_name()\n  block: struct device - replace bus_id with dev_name(), dev_set_name()\n  chris: struct device - replace bus_id with dev_name(), dev_set_name()\n  dmi: struct device - replace bus_id with dev_name(), dev_set_name()\n  gadget: struct device - replace bus_id with dev_name(), dev_set_name()\n  gpio: struct device - replace bus_id with dev_name(), dev_set_name()\n  gpu: struct device - replace bus_id with dev_name(), dev_set_name()\n  hwmon: struct device - replace bus_id with dev_name(), dev_set_name()\n  i2o: struct device - replace bus_id with dev_name(), dev_set_name()\n  IA64: struct device - replace bus_id with dev_name(), dev_set_name()\n  i7300_idle: struct device - replace bus_id with dev_name(), dev_set_name()\n  infiniband: struct device - replace bus_id with dev_name(), dev_set_name()\n  ISDN: struct device - replace bus_id with dev_name(), dev_set_name()\n  ...\n"
    },
    {
      "commit": "129415607845d4daea11ddcba706005c69dcb942",
      "tree": "9046ea79a0b81c8823b9d42f00fd7c158861ed5c",
      "parents": [
        "a06f6211ef9b1785922f9d0e8766d63ac4e66de1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Jan 06 14:41:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:20 2009 -0800"
      },
      "message": "kprobes: add kprobe_insn_mutex and cleanup arch_remove_kprobe()\n\nAdd kprobe_insn_mutex for protecting kprobe_insn_pages hlist, and remove\nkprobe_mutex from architecture dependent code.\n\nThis allows us to call arch_remove_kprobe() (and free_insn_slot) while\nholding kprobe_mutex.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07716e4df25523bf85b4e304d2cf63dbf3cbabf9",
      "tree": "d41dace710115c0658b592c48e97a0800d840606",
      "parents": [
        "f98eee8ea99fe74ee9c4e867ba178ec3072793be"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Tue Jan 06 10:25:25 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Jan 06 11:24:30 2009 -0800"
      },
      "message": "ia64: fix section mismatch swiotlb_dma_init -\u003e swiotlb_init\n\nImpact: Section fix\n\nWARNING: vmlinux.o(.text+0x596d2): Section mismatch in\nreference from the function swiotlb_dma_init() to the function\n.init.text:swiotlb_init()\nThe function swiotlb_dma_init() references\nthe function __init swiotlb_init().\nThis is often because swiotlb_dma_init lacks a __init\nannotation or the annotation of swiotlb_init is wrong.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "48ef2bb46ce8c2725a171d3afdb0d3563ef2c278",
      "tree": "572f5b8594de7eb0a90ab25467bbaa3a20bdcabd",
      "parents": [
        "24f81a7047fd3945a551699208bf7851c7de3139"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:40 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:40 2009 -0800"
      },
      "message": "IA64: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f98eee8ea99fe74ee9c4e867ba178ec3072793be",
      "tree": "67843fb8a25630dfdaaac8471423a9682cb0c390",
      "parents": [
        "160c1d8e40866edfeae7d68816b7005d70acf391"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 05 23:59:03 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:06:58 2009 +0100"
      },
      "message": "x86, ia64: remove duplicated swiotlb code\n\nThis adds swiotlb_map_page and swiotlb_unmap_page to lib/swiotlb.c and\nremove IA64 and X86\u0027s swiotlb_map_page and swiotlb_unmap_page.\n\nThis also removes unnecessary swiotlb_map_single, swiotlb_map_single_attrs,\nswiotlb_unmap_single and swiotlb_unmap_single_attrs.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "160c1d8e40866edfeae7d68816b7005d70acf391",
      "tree": "37dd78b2ea28a3953a46d401bd9657005eb444d7",
      "parents": [
        "f0402a262e1a4c03fc66b83659823bdcaac3c41a"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 05 23:59:02 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:06:57 2009 +0100"
      },
      "message": "x86, ia64: convert to use generic dma_map_ops struct\n\nThis converts X86 and IA64 to use include/linux/dma-mapping.h.\n\nIt\u0027s a bit large but pretty boring. The major change for X86 is\nconverting \u0027int dir\u0027 to \u0027enum dma_data_direction dir\u0027 in DMA mapping\noperations. The major changes for IA64 is using map_page and\nunmap_page instead of map_single and unmap_single.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c190ab0b2a5fb5cc97576c5f04f4419b6cf8dc8e",
      "tree": "8bc75bb8a30211dbbcc4a3a30a1be2b831392a96",
      "parents": [
        "cdc28d59a31e3fd711982bd07600f3e5b449b9f7"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 05 23:36:16 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:06:51 2009 +0100"
      },
      "message": "add dma_get_ops to struct ia64_machine_vector\n\nThis adds dma_get_ops hook to struct ia64_machine_vector. We use\ndma_get_ops() in arch/ia64/kernel/dma-mapping.c, which simply returns\nthe global dma_ops. This is for removing hwsw_dma_ops.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d9b977ca674dd40cfc1409a75cb73fca2cee423",
      "tree": "417f80889ab49c61c2258b157cfe993bdf8d8357",
      "parents": [
        "c82e4417ace9a3a4dddf3332379c771c41040040"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 05 23:36:12 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:06:50 2009 +0100"
      },
      "message": "set up dma_ops appropriately\n\nThis patch introduces a global pointer, dma_ops, which points to an\nappropriate dma_mapping_ops that the kernel should use. This is a\ncommon way to handle multiple dma_mapping_ops (X86, POWER, and SPARC).\n\ndma_ops is set in platform_dma_init. We also set it by hand where\nmachvec_init is callev via subsys_initcall.\n\n- IA64_DIG_VTD uses vtd_dma_ops.\n- IA64_HP_ZX1 uses sba_dma_ops.\n- IA64_HP_ZX1_SWIOTLB uses hwsw_dma_ops.\n- IA64_SGI_SN2 uses sn_dma_ops.\n- The rest use swiotlb_dma_ops.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c82e4417ace9a3a4dddf3332379c771c41040040",
      "tree": "ef832180990c759624a2487bcf74aa30e4e362b2",
      "parents": [
        "b4391dd11df6214ad4c11706a3a606926e86a6ce"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 05 23:36:11 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:06:49 2009 +0100"
      },
      "message": "add dma_mapping_ops for SWIOTLB\n\nThere is already dma_mapping_ops for SWIOTLB but there are some\nmissing hooks.\n\nThis is for IA64_DIG_VTD, IA64_HP_ZX1_SWIOTLB, IA64_SGI_UV,\nIA64_HP_SIM, IA64_XEN_GUEST and IA64_GENERIC.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d3b66bf2e18777e8389742a38efbd06becfa4775",
      "tree": "253fc221a420f2456a932acf07d24c9251a9dfab",
      "parents": [
        "7d3b56ba37a95f1f370f50258ed3954c304c524b"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Sun Jan 04 05:18:00 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 04 15:39:24 2009 +0100"
      },
      "message": "ia64: cpumask fix for is_affinity_mask_valid()\n\nImpact: cleanup\n\nThe function prototype should use \u0027struct cpumask *\u0027 to declare\ncpumask arguments (instead of cpumask_var_t).\n\nNote: arch/ia64/kernel/irq.c still had the following \"old cpumask_t\" usages:\n\n105:\tcpumask_t mask \u003d CPU_MASK_NONE;\n107:\tcpu_set(cpu_logical_id(hwid), mask);\n110:                 irq_desc[irq].affinity \u003d mask;\n\n\t... replaced with a simple \"cpumask_of(cpu_logical_id(hwid))\".\n\n161:\t\t\tnew_cpu \u003d any_online_cpu(cpu_online_map);\n194:\t\ttime_keeper_id \u003d first_cpu(cpu_online_map);\n\n\t... replaced with cpu_online_mask refs.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d3b56ba37a95f1f370f50258ed3954c304c524b",
      "tree": "86102527b92f02450aa245f084ffb491c18d2e0a",
      "parents": [
        "269b012321f2f1f8e4648c43a93bf432b42c6668",
        "ab14398abd195af91a744c320a52a1bce814dd1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:04:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:04:39 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (77 commits)\n  x86: setup_per_cpu_areas() cleanup\n  cpumask: fix compile error when CONFIG_NR_CPUS is not defined\n  cpumask: use alloc_cpumask_var_node where appropriate\n  cpumask: convert shared_cpu_map in acpi_processor* structs to cpumask_var_t\n  x86: use cpumask_var_t in acpi/boot.c\n  x86: cleanup some remaining usages of NR_CPUS where s/b nr_cpu_ids\n  sched: put back some stack hog changes that were undone in kernel/sched.c\n  x86: enable cpus display of kernel_max and offlined cpus\n  ia64: cpumask fix for is_affinity_mask_valid()\n  cpumask: convert RCU implementations, fix\n  xtensa: define __fls\n  mn10300: define __fls\n  m32r: define __fls\n  h8300: define __fls\n  frv: define __fls\n  cris: define __fls\n  cpumask: CONFIG_DISABLE_OBSOLETE_CPUMASK_FUNCTIONS\n  cpumask: zero extra bits in alloc_cpumask_var_node\n  cpumask: replace for_each_cpu_mask_nr with for_each_cpu in kernel/time/\n  cpumask: convert mm/\n  ...\n"
    },
    {
      "commit": "61420f59a589c0668f70cbe725785837c78ece90",
      "tree": "79ae77d731cd2425677b9527d50079d8cf34c3b2",
      "parents": [
        "d97106ab53f812910a62d18afb9dbe882819c1ba",
        "c742b31c03f37c5c499178f09f57381aa6c70131"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 11:56:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 11:56:24 2009 -0800"
      },
      "message": "Merge branch \u0027cputime\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027cputime\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [PATCH] fast vdso implementation for CLOCK_THREAD_CPUTIME_ID\n  [PATCH] improve idle cputime accounting\n  [PATCH] improve precision of idle time detection.\n  [PATCH] improve precision of process accounting.\n  [PATCH] idle cputime accounting\n  [PATCH] fix scaled \u0026 unscaled cputime accounting\n"
    },
    {
      "commit": "6bdf197b04b3ae7c85785bc5a9576f1bcb0ac7c0",
      "tree": "4bd5fbe09be2a9197ff7ab88d86b21ef895d964d",
      "parents": [
        "263ec6457bb23d57b575ede18ff6c3d11e0b4e96"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 03 12:50:46 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 03 18:59:33 2009 +0100"
      },
      "message": "ia64: cpumask fix for is_affinity_mask_valid()\n\nImpact: build fix on ia64\n\nia64\u0027s default_affinity_write() still had old cpumask_t usage:\n\n /home/mingo/tip/kernel/irq/proc.c: In function `default_affinity_write\u0027:\n /home/mingo/tip/kernel/irq/proc.c:114: error: incompatible type for argument 1 of `is_affinity_mask_valid\u0027\n make[3]: *** [kernel/irq/proc.o] Error 1\n make[3]: *** Waiting for unfinished jobs....\n\nupdate it to cpumask_var_t.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b840d79631c882786925303c2b0f4fefc31845ed",
      "tree": "cda60a95d4507fe1321fc285af38982d7eb9693b",
      "parents": [
        "597b0d21626da4e6f09f132442caf0cc2b0eb47c",
        "c3d80000e3a812fe5a200d6bde755fbd7fa65481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (66 commits)\n  x86: export vector_used_by_percpu_irq\n  x86: use logical apicid in x2apic_cluster\u0027s x2apic_cpu_mask_to_apicid_and()\n  sched: nominate preferred wakeup cpu, fix\n  x86: fix lguest used_vectors breakage, -v2\n  x86: fix warning in arch/x86/kernel/io_apic.c\n  sched: fix warning in kernel/sched.c\n  sched: move test_sd_parent() to an SMP section of sched.h\n  sched: add SD_BALANCE_NEWIDLE at MC and CPU level for sched_mc\u003e0\n  sched: activate active load balancing in new idle cpus\n  sched: bias task wakeups to preferred semi-idle packages\n  sched: nominate preferred wakeup cpu\n  sched: favour lower logical cpu number for sched_mc balance\n  sched: framework for sched_mc/smt_power_savings\u003dN\n  sched: convert BALANCE_FOR_xx_POWER to inline functions\n  x86: use possible_cpus\u003dNUM to extend the possible cpus allowed\n  x86: fix cpu_mask_to_apicid_and to include cpu_online_mask\n  x86: update io_apic.c to the new cpumask code\n  x86: Introduce topology_core_cpumask()/topology_thread_cpumask()\n  x86: xen: use smp_call_function_many()\n  x86: use work_on_cpu in x86/kernel/cpu/mcheck/mce_amd_64.c\n  ...\n\nFixed up trivial conflict in kernel/time/tick-sched.c manually\n"
    }
  ],
  "next": "f320786063a9d1f885d2cf34ab44aa69c1d88f43"
}
