)]}'
{
  "log": [
    {
      "commit": "54f8dd3c99052456a65bd26aa3313f57cd145a73",
      "tree": "dadf2196339e4bd6cf217c251a941c9aad6e8e82",
      "parents": [
        "adcd740341dbd58eb94a8c2885c171ce9eb8677c"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Sep 18 12:48:12 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Oct 13 12:48:25 2009 -0700"
      },
      "message": "[IA64] use printk_once() unaligned.c/io_common.c\n\nUse printk_once() in a couple of places.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "29e4e025be52c0619b9dfe6faba29bc3deac6272",
      "tree": "b10738571f39f650f6646aab0f8ed889ef4fca21",
      "parents": [
        "2caa731819a633bec5a56736e64c562b7e193666"
      ],
      "author": {
        "name": "Takao Indoh",
        "email": "indou.takao@jp.fujitsu.com",
        "time": "Thu Oct 01 17:55:16 2009 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Oct 13 10:37:14 2009 -0700"
      },
      "message": "[IA64] Restore registers in the stack on INIT\n\nRegisters are not saved anywhere when INIT comes during fsys mode and\nwe cannot know what happened when we investigate vmcore captured by\nkdump. This patch adds new function finish_pt_regs() so registers can\nbe saved in such a case.\n\nSigned-off-by: Takao Indoh \u003cindou.takao@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2c86963b093c1a0887dfc6b32c6e5ea3a80f2922",
      "tree": "d1ed58dd0a644dd670e3724a575112fedd4b4250",
      "parents": [
        "53cddfcc0e760d2b364878b6dadbd0c6d087cfae"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Sep 25 08:42:16 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Sep 25 08:42:16 2009 -0700"
      },
      "message": "[IA64] implement ticket locks for Itanium\n\nBack in January 2008 Nick Piggin implemented \"ticket\" spinlocks\nfor X86 (See commit 314cdbefd1fd0a7acf3780e9628465b77ea6a836).\n\nIA64 implementation has a couple of differences because of the\navailable atomic operations ... e.g. we have no fetchadd2 instruction\nthat operates on a 16-bit quantity so we make ticket locks use\na 32-bit word for each of the current ticket and now-serving values.\n\nPerformance on uncontended locks is about 8% worse than the previous\nimplementation, but this seems a good trade for determinism in the\ncontended case. Performance impact on macro-level benchmarks is in\nthe noise.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "94a8d5caba74211ec76dac80fc6e2d5c391530df",
      "tree": "21d17d214a354ae00ae27217d82b67bfc5bff3a3",
      "parents": [
        "2bcd57ab61e7cabed626226a3771617981c11ce1",
        "6ba2ef7baac23a5d9bb85e28b882d16b439a2293"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (39 commits)\n  cpumask: Move deprecated functions to end of header.\n  cpumask: remove unused deprecated functions, avoid accusations of insanity\n  cpumask: use new-style cpumask ops in mm/quicklist.\n  cpumask: use mm_cpumask() wrapper: x86\n  cpumask: use mm_cpumask() wrapper: um\n  cpumask: use mm_cpumask() wrapper: mips\n  cpumask: use mm_cpumask() wrapper: mn10300\n  cpumask: use mm_cpumask() wrapper: m32r\n  cpumask: use mm_cpumask() wrapper: arm\n  cpumask: Use accessors for cpu_*_mask: um\n  cpumask: Use accessors for cpu_*_mask: powerpc\n  cpumask: Use accessors for cpu_*_mask: mips\n  cpumask: Use accessors for cpu_*_mask: m32r\n  cpumask: remove arch_send_call_function_ipi\n  cpumask: arch_send_call_function_ipi_mask: s390\n  cpumask: arch_send_call_function_ipi_mask: powerpc\n  cpumask: arch_send_call_function_ipi_mask: mips\n  cpumask: arch_send_call_function_ipi_mask: m32r\n  cpumask: arch_send_call_function_ipi_mask: alpha\n  cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: ia64\n  ...\n"
    },
    {
      "commit": "da83a84b53296a2ea498be8a497c86fb4a1fd2d6",
      "tree": "7b90e7eea3f26f425a4a0d4b9c91bcb53aa93bca",
      "parents": [
        "e0ad955680878998ff7dc51ce06ddad12260423a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:39 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:40 2009 +0930"
      },
      "message": "ia64: convert last user of smp_call_function_mask\n\nsmp_call_function_many is the new version: it takes a pointer.  Also,\nuse mm accessor macro while we\u0027re changing this.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c37efa932598de5e30330a1414e34d9e082e0d9e",
      "tree": "1e3b782d257fa39a54f583af3dc7c32d7cffc67d",
      "parents": [
        "9e12a7e7d89ad813d01092890010cf67d0f914bd",
        "abe1ee3a221d53778c3e58747bbec6e518e5471b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (30 commits)\n  Use macros for .data.page_aligned section.\n  Use macros for .bss.page_aligned section.\n  Use new __init_task_data macro in arch init_task.c files.\n  kbuild: Don\u0027t define ALIGN and ENTRY when preprocessing linker scripts.\n  arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n  kbuild: add static to prototypes\n  kbuild: fail build if recordmcount.pl fails\n  kbuild: set -fconserve-stack option for gcc 4.5\n  kbuild: echo the record_mcount command\n  gconfig: disable \"typeahead find\" search in treeviews\n  kbuild: fix cc1 options check to ensure we do not use -fPIC when compiling\n  checkincludes.pl: add option to remove duplicates in place\n  markup_oops: use modinfo to avoid confusion with underscored module names\n  checkincludes.pl: provide usage helper\n  checkincludes.pl: close file as soon as we\u0027re done with it\n  ctags: usability fix\n  kernel hacking: move STRIP_ASM_SYMS from General\n  gitignore usr/initramfs_data.cpio.bz2 and usr/initramfs_data.cpio.lzma\n  kbuild: Check if linker supports the -X option\n  kbuild: introduce ld-option\n  ...\n\nFix trivial conflict in scripts/basic/fixdep.c\n"
    },
    {
      "commit": "b09a75fc5e77b7c58d097236f89b1ff72dcdb562",
      "tree": "8f818f1b3e44d9bc822b13dc7c368077981dd6ea",
      "parents": [
        "cf63ff5fa4399e215cc5ef322ccd8bddfff9afa6",
        "b94996c99c8befed9cbbb8804a4625e203913318"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:06:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:06:10 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6: (23 commits)\n  intel-iommu: Disable PMRs after we enable translation, not before\n  intel-iommu: Kill DMAR_BROKEN_GFX_WA option.\n  intel-iommu: Fix integer wrap on 32 bit kernels\n  intel-iommu: Fix integer overflow in dma_pte_{clear_range,free_pagetable}()\n  intel-iommu: Limit DOMAIN_MAX_PFN to fit in an \u0027unsigned long\u0027\n  intel-iommu: Fix kernel hang if interrupt remapping disabled in BIOS\n  intel-iommu: Disallow interrupt remapping if not all ioapics covered\n  intel-iommu: include linux/dmi.h to use dmi_ routines\n  pci/dmar: correct off-by-one error in dmar_fault()\n  intel-iommu: Cope with yet another BIOS screwup causing crashes\n  intel-iommu: iommu init error path bug fixes\n  intel-iommu: Mark functions with __init\n  USB: Work around BIOS bugs by quiescing USB controllers earlier\n  ia64: IOMMU passthrough mode shouldn\u0027t trigger swiotlb init\n  intel-iommu: make domain_add_dev_info() call domain_context_mapping()\n  intel-iommu: Unify hardware and software passthrough support\n  intel-iommu: Cope with broken HP DC7900 BIOS\n  iommu\u003dpt is a valid early param\n  intel-iommu: double kfree()\n  intel-iommu: Kill pointless intel_unmap_single() function\n  ...\n\nFixed up trivial include lines conflict in drivers/pci/intel-iommu.c\n"
    },
    {
      "commit": "d200c922bc2b1ac88b8d33b6cfff2ed837af186a",
      "tree": "be5c04605d900380c935de58915787083667a8a2",
      "parents": [
        "42f29a25207dc7b3051d299cc028d4b395d1328d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Sep 20 18:14:13 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Sep 21 06:27:08 2009 +0200"
      },
      "message": "Use new __init_task_data macro in arch init_task.c files.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "f86fd306605287d7c7f4f0f8e8e2a9d49d28b396",
      "tree": "8d6115f90c496ab3fc37de2b513e1857216cd92c",
      "parents": [
        "4779105e03cdb6639706991081839451d709230b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Sep 19 10:14:33 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:42 2009 +0200"
      },
      "message": "kbuild: rename ld-option to cc-ldoption\n\nld-option is misnamed as it test options to gcc, not to ld.\nRenamed it to reflect this.\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "fa877c71e2136bd682b45022c96d5e073ced9f58",
      "tree": "f45a582fb31cb51dbe14ea24a13fb98f2798e04e",
      "parents": [
        "9eead2a8115d2a6aecf267c292f751f7761fa5f8",
        "6ae86350857bf3e862f8dcd10039ccb45e056f85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:33:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:33:07 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] Clean up linker script using standard macros.\n  [IA64] Use standard macros for page-aligned data.\n  [IA64] Use .ref.text, not .text.init for start_ap.\n  [IA64] sgi-xp: fix printk format warnings\n  [IA64] ioc4_serial: fix printk format warnings\n  [IA64] mbcs: fix printk format warnings\n  [IA64] pci_br, fix infinite loop in find_free_ate()\n  [IA64] kdump: Short path to freeze CPUs\n  [IA64] kdump: Try INIT regardless of\n  [IA64] kdump: Mask INIT first in panic-kdump path\n  [IA64] kdump: Don\u0027t return APs to SAL from kdump\n  [IA64] kexec: Unregister MCA handler before kexec\n  [IA64] kexec: Make INIT safe while transition to\n  [IA64] kdump: Mask MCA/INIT on frozen cpus\n\nFix up conflict in arch/ia64/kernel/vmlinux.lds.S as per Tony\u0027s\nsuggestion.\n"
    },
    {
      "commit": "f4c3f03838ae47a92f2d15d48ddf68deae5d7ebb",
      "tree": "10b7fe94c6b05e08f8260864f1bf9296f7a00703",
      "parents": [
        "ab86e5765d41a5eb4239a1c04d613db87bea5ed8"
      ],
      "author": {
        "name": "Anirban Sinha",
        "email": "asinha@zeugmasystems.com",
        "time": "Wed Sep 16 10:16:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 16 12:28:52 2009 -0700"
      },
      "message": "Fix ia64 build breakage in head.S\n\nThe \"cleanup console_print()\" patch in commit\n353f6dd2dec992ddd34620a94b051b0f76227379 introduced an \"extern\"\ndeclaration into an assembly language file.  Remove it.\n\nSigned-off-by: Anirban Sinha \u003casinha@zeugmasystems.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ae86350857bf3e862f8dcd10039ccb45e056f85",
      "tree": "8a9c292da5c6db500897230946627898c61f02df",
      "parents": [
        "ed7af3e63bd2458d5138c4b7e92fe4e1cdc97d9d"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Jul 31 16:57:53 2009 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Sep 15 09:52:33 2009 -0700"
      },
      "message": "[IA64] Clean up linker script using standard macros.\n\nAside from using fewer output sections and moving some data around,\nthe main side effect of this change is changing the alignment of some\nsections. In particular:\n\n* cachline-aligned and read_mostly data are now aligned to\n  SMP_CACHE_BYTES. (Previously, they were laid out consecutively after\n  a PAGE_SIZE alignment)\n* .init.ramfs is now page-aligned, per the INIT_RAM_FS\n  macro. (Previously it had no explicit alignment).\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ed7af3e63bd2458d5138c4b7e92fe4e1cdc97d9d",
      "tree": "634908b68c9b50b7a33cbd88bec01519e75809b7",
      "parents": [
        "f172468a142c6989144ccb827c1b57c69229e8ba"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Jul 31 16:57:52 2009 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Sep 15 09:40:27 2009 -0700"
      },
      "message": "[IA64] Use standard macros for page-aligned data.\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ada3fa15057205b7d3f727bba5cd26b5912e350f",
      "tree": "60962fc9e4021b92f484d1a58e72cd3906d4f3db",
      "parents": [
        "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
        "5579fd7e6aed8860ea0c8e3f11897493153b10ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)\n  powerpc64: convert to dynamic percpu allocator\n  sparc64: use embedding percpu first chunk allocator\n  percpu: kill lpage first chunk allocator\n  x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA\n  percpu: update embedding first chunk allocator to handle sparse units\n  percpu: use group information to allocate vmap areas sparsely\n  vmalloc: implement pcpu_get_vm_areas()\n  vmalloc: separate out insert_vmalloc_vm()\n  percpu: add chunk-\u003ebase_addr\n  percpu: add pcpu_unit_offsets[]\n  percpu: introduce pcpu_alloc_info and pcpu_group_info\n  percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward\n  percpu: add @align to pcpu_fc_alloc_fn_t\n  percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()\n  percpu: drop @static_size from first chunk allocators\n  percpu: generalize first chunk allocator selection\n  percpu: build first chunk allocators selectively\n  percpu: rename 4k first chunk allocator to page\n  percpu: improve boot messages\n  percpu: fix pcpu_reclaim() locking\n  ...\n\nFix trivial conflict as by Tejun Heo in kernel/sched.c\n"
    },
    {
      "commit": "f172468a142c6989144ccb827c1b57c69229e8ba",
      "tree": "6284c835b8ca8088ee32d0c29fb024be4357b799",
      "parents": [
        "f509e34a57086874a736db66d37ac0456fe455fe"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Fri Jul 31 16:57:51 2009 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Sep 15 09:29:31 2009 -0700"
      },
      "message": "[IA64] Use .ref.text, not .text.init for start_ap.\n\nIt seems that start_ap doesn\u0027t need to be in a special location in the\nkernel, but it references some init code so it should be in .ref.text.\n\nSince this is the only thing in the .text.head section, eliminate\n.text.head from the linker script.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "353f6dd2dec992ddd34620a94b051b0f76227379",
      "tree": "38f48b57f8f0f1bb05983ec32205fac9b8bab14c",
      "parents": [
        "bb193c986a7104f718c1b92709e1e6e22ac3f864"
      ],
      "author": {
        "name": "Anirban Sinha",
        "email": "asinha@zeugmasystems.com",
        "time": "Mon Sep 14 11:13:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:41:42 2009 -0700"
      },
      "message": "cleanup console_print()\n\nconsole_print() is an old legacy interface mostly unused in the entire\nkernel tree. It\u0027s best to clean up its existing use and let developers\nuse their own implementation of it as they feel fit.\n\nSigned-off-by: Anirban Sinha \u003casinha@zeugmasystems.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0cced40e7c58b1105aef3ca446da7b158a18a9a6",
      "tree": "401e554f0e69375833e6ef70651eacb44ed50909",
      "parents": [
        "5959906ee9dee602a46e49c868a7e543e050d605"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:58 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:19:24 2009 -0700"
      },
      "message": "[IA64] kdump: Short path to freeze CPUs\n\nSetting monarch_cpu \u003d -1 to let slaves frozen might not work, because\nthere might be slaves being late, not entered the rendezvous yet.\nSuch slaves might be caught in while (monarch_cpu \u003d\u003d -1) loop.\n\nUse kdump_in_progress instead of monarch_cpus to break INIT rendezvous\nand let all slaves enter DIE_INIT_SLAVE_LEAVE smoothly.\n\nAnd monarch no longer need to manage rendezvous if once kdump_in_progress\nis set, catch the monarch in DIE_INIT_MONARCH_ENTER then.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "5959906ee9dee602a46e49c868a7e543e050d605",
      "tree": "8fe75fa3461aa83d4185d126755a90aa4be4d68a",
      "parents": [
        "1726b0883dd08636705ea55d577eb0ec314ba427"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:57 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:19:10 2009 -0700"
      },
      "message": "[IA64] kdump: Try INIT regardless of\n\nkdump_on_init\n\nCPUs should be frozen if possible, otherwise it might hinder kdump.\nSo if there are CPUs not respond to IPI, try INIT to stop them.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "1726b0883dd08636705ea55d577eb0ec314ba427",
      "tree": "9fea054fe26a2849865017fb5163aa944315e1b9",
      "parents": [
        "68cb14c7c46d9204ba451a534f15a8bc12c88e28"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:57 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:18:54 2009 -0700"
      },
      "message": "[IA64] kdump: Mask INIT first in panic-kdump path\n\nSummary:\n\n  Asserting INIT might block kdump if the system is already going to\n  start kdump via panic.\n\nDescription:\n\n  INIT can interrupt anywhere in panic path, so it can interrupt in\n  middle of kdump kicked by panic.  Therefore there is a race if kdump\n  is kicked concurrently, via Panic and via INIT.\n\n  INIT could fail to invoke kdump if the system is already going to\n  start kdump via panic.  It could not restart kdump from INIT handler\n  if some of cpus are already playing dead with INIT masked.  It also\n  means that INIT could block kdump\u0027s progress if no monarch is entered\n  in the INIT rendezvous.\n\n  Panic+INIT is a rare, but possible situation since it can be assumed\n  that the kernel or an internal agent decides to panic the unstable\n  system while another external agent decides to send an INIT to the\n  system at same time.\n\nHow to reproduce:\n\n  Assert INIT just after panic, before all other cpus have frozen\n\nExpected results:\n\n  continue kdump invoked by panic, or restart kdump from INIT\n\nActual results:\n\n  might be hang, crashdump not retrieved\n\nProposed Fix:\n\n  This patch masks INIT first in panic path to take the initiative on\n  kdump, and reuse atomic value kdump_in_progress to make sure there is\n  only one initiator of kdump.  All INITs asserted later should be used\n  only for freezing all other cpus.\n\n  This mask will be removed soon by rfi in relocate_kernel.S, before jump\n  into kdump kernel, after all cpus are frozen and no-op INIT handler is\n  registered.  So if INIT was in the interval while it is masked, it will\n  pend on the system and will received just after the rfi, and handled by\n  the no-op handler.\n\n  If there was a MCA event while psr.mc is 1, in theory the event will\n  pend on the system and will received just after the rfi same as above.\n  MCA handler is unregistered here at the time, so received MCA will not\n  reach to OS_MCA and will result in warmboot by SAL.\n\n  Note that codes in this masked interval are relatively simpler than\n  that in MCA/INIT handler which also executed with the mask.  So it can\n  be said that probability of error in this interval is supposed not so\n  higher than that in MCA/INIT handler.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "68cb14c7c46d9204ba451a534f15a8bc12c88e28",
      "tree": "2bdf1a3a46960687eaa8b0768f8275c7577893f9",
      "parents": [
        "6cc3efcdf01cf874ffe770919395918a3ee9365b"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:57 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:18:37 2009 -0700"
      },
      "message": "[IA64] kdump: Don\u0027t return APs to SAL from kdump\n\nSummary:\n\n  Asserting INIT on cpu going to be offline will result in unexpected\n  behavior.  It will be a real problem in kdump cases where INIT might\n  be asserted to unstable APs going to be offline by returning to SAL.\n\nDescription:\n\n  Since psr.mc is cleared when bits in psr are set to SAL_PSR_BITS_TO_SET\n  in ia64_jump_to_sal(), there is a small window (~few msecs) that the\n  cpu can receive INIT even if the cpu enter there via INIT handler.\n  In this window we do restore of registers for SAL, so INIT asserted\n  here will not work properly.\n\n  It is hard to remove this window by masking INIT (i.e. setting psr.mc)\n  because we have to unmask it later in OS, because we have to use branch\n  instruction (br.ret, not rfi) to return SAL, due to OS_BOOT_RENDEZ to\n  SAL return convention.\n\n  I suppose this window will not be a real problem on cpu offline if we\n  can educate people not to push INIT button during hotplug operation.\n  However, only exception is a race in kdump and INIT.  Now kdump returns\n  APs to SAL before processing dump, but the kernel might receive INIT at\n  that point in time.  Such INIT might be asserted by kdump itself if an\n  AP doesn\u0027t react IPI soon and kdump decided to use INIT to stop the AP.\n  Or it might be asserted by operator or an external agent to start dump\n  on the unstable system.\n\n  Such panic+INIT or INIT+INIT cases should be rare, but it will be happy\n  if we can retrieve crashdump even in such cases.\n\nHow to reproduce:\n\n  panic+INIT or INIT+INIT, with kdump configured\n\nExpected results:\n\n  crashdump is retrieved anyway\n\nActual results:\n\n  panic, hang etc. (unexpected)\n\nProposed fix\n\n  To avoid the window on the way to SAL, this patch stops returning APs\n  to SAL in case of kdump.  In other words, this patch makes APs spin\n  in OS instead of spinning in SAL.\n\n  (* Note: What impact would be there?  If a cpu is spinning in SAL,\n   the cpu is in BOOT_RENDEZ loop, as same as offlined cpu.\n   In theory if an INIT is asserted there, cpus in the BOOT_RENDEZ loop\n   should not invoke OS_INIT on it.  So in either way, no matter where\n   the cpu is spinning actually in, once cpu starts spin and act as\n   \"frozen,\" INIT on the cpu have no effects.\n   From another point of view, all debug information on the cpu should\n   have stored to memory before the cpu start to be frozen.  So no more\n   action on the cpu is required.)\n\n  I confirmed that the kdump sometime hangs by concurrent INITs (another\n  INIT after an INIT), and it doesn\u0027t hang after applying this patch.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6cc3efcdf01cf874ffe770919395918a3ee9365b",
      "tree": "96a04f965ea57eaba6625f5d91e069563ad6ebbc",
      "parents": [
        "07a6a4ae827b54cec4c1b1d92bed1cc9176b45ec"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:57 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:18:17 2009 -0700"
      },
      "message": "[IA64] kexec: Unregister MCA handler before kexec\n\nSummary:\n\n  MCA on the beginning of kdump/kexec kernel will result in unexpected\n  behavior because MCA handler for previous kernel is invoked on the\n  kdump kernel.\n\nDescription:\n\n  Once a cpu is passed to new kernel, all resources in previous kernel\n  should not be used from the cpu.  Even the resources for MCA handler\n  are no exception.  So we cannot handle MCAs and its machine check\n  errors during kernel transition, until new handler for new kernel is\n  registered with new resources ready for handling the MCA.\n\nHow to reproduce:\n\n  Assert MCA while kdump kernel is booting, before new MCA handler for\n  kdump kernel is registered.\n\nExpected(Desirable) results:\n\n  No recovery, cancel kdump and reboot the system.\n\nActual results:\n\n  MCA handler for previous kernel is invoked on the kdump kernel.\n  \u003d\u003e panic, hang etc. (unexpected)\n\nProposed fix:\n\n  To avoid entering MCA handler from early stage of new kernel,\n  unregister the entry point from SAL before leave from current\n  kernel.  Then SAL will make all MCAs to warmboot safely, without\n  invoking OS_MCA.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "07a6a4ae827b54cec4c1b1d92bed1cc9176b45ec",
      "tree": "2be2a4a567e0fbd672cac86ebd06d4411e583e67",
      "parents": [
        "4295ab34883d2070b1145e14f4619478e9788807"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:56 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:18:02 2009 -0700"
      },
      "message": "[IA64] kexec: Make INIT safe while transition to\n\nkdump/kexec kernel\n\nSummary:\n\n  Asserting INIT on the beginning of kdump/kexec kernel will result\n  in unexpected behavior because INIT handler for previous kernel is\n  invoked on new kernel.\n\nDescription:\n\n  In panic situation, we can receive INIT while kernel transition,\n  i.e. from beginning of panic to bootstrap of kdump kernel.\n  Since we initialize registers on leave from current kernel, no\n  longer monarch/slave handlers of current kernel in virtual mode are\n  called safely.  (In fact system goes hang as far as I confirmed)\n\nHow to Reproduce:\n\n  Start kdump\n    # echo c \u003e /proc/sysrq-trigger\n  Then assert INIT while kdump kernel is booting, before new INIT\n  handler for kdump kernel is registered.\n\nExpected(Desirable) result:\n\n  kdump kernel boots without any problem, crashdump retrieved\n\nActual result:\n\n  INIT handler for previous kernel is invoked on kdump kernel\n  \u003d\u003e panic, hang etc. (unexpected)\n\nProposed fix:\n\n  We can unregister these init handlers from SAL before jumping into\n  new kernel, however then the INIT will fallback to default behavior,\n  result in warmboot by SAL (according to the SAL specification) and\n  we cannot retrieve the crashdump.\n\n  Therefore this patch introduces a NOP init handler and register it\n  to SAL before leave from current kernel, to start kdump safely by\n  preventing INITs from entering virtual mode and resulting in warmboot.\n\n  On the other hand, in case of kexec that not for kdump, it also\n  has same problem with INIT while kernel transition.\n  This patch handles this case differently, because for kexec\n  unregistering handlers will be preferred than registering NOP\n  handler, since the situation \"no handlers registered\" is usual\n  state for kernel\u0027s entry.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "4295ab34883d2070b1145e14f4619478e9788807",
      "tree": "59a0060b2bd74abcc5e972bf8b4fe569fc137f62",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:56 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:17:05 2009 -0700"
      },
      "message": "[IA64] kdump: Mask MCA/INIT on frozen cpus\n\nSummary:\n\n  INIT asserted on kdump kernel invokes INIT handler not only on a\n  cpu that running on the kdump kernel, but also BSP of the panicked\n  kernel, because the (badly) frozen BSP can be thawed by INIT.\n\nDescription:\n\n  The kdump_cpu_freeze() is called on cpus except one that initiates\n  panic and/or kdump, to stop/offline the cpu (on ia64, it means we\n  pass control of cpus to SAL, or put them in spinloop).  Note that\n  CPU0(BSP) always go to spinloop, so if panic was happened on an AP,\n  there are at least 2cpus (\u003d the AP and BSP) which not back to SAL.\n\n  On the spinning cpus, interrupts are disabled (rsm psr.i), but INIT\n  is still interruptible because psr.mc for mask them is not set unless\n  kdump_cpu_freeze() is not called from MCA/INIT context.\n\n  Therefore, assume that a panic was happened on an AP, kdump was\n  invoked, new INIT handlers for kdump kernel was registered and then\n  an INIT is asserted.  From the viewpoint of SAL, there are 2 online\n  cpus, so INIT will be delivered to both of them.  It likely means\n  that not only the AP (\u003d a cpu executing kdump) enters INIT handler\n  which is newly registered, but also BSP (\u003d another cpu spinning in\n  panicked kernel) enters the same INIT handler.  Of course setting of\n  registers in BSP are still old (for panicked kernel), so what happen\n  with running handler with wrong setting will be extremely unexpected.\n  I believe this is not desirable behavior.\n\nHow to Reproduce:\n\n  Start kdump on one of APs (e.g. cpu1)\n    # taskset 0x2 echo c \u003e /proc/sysrq-trigger\n  Then assert INIT after kdump kernel is booted, after new INIT handler\n  for kdump kernel is registered.\n\nExpected results:\n\n  An INIT handler is invoked only on the AP.\n\nActual results:\n\n  An INIT handler is invoked on the AP and BSP.\n\nSample of results:\n\n  I got following console log by asserting INIT after prompt \"root:/\u003e\".\n  It seems that two monarchs appeared by one INIT, and one panicked at\n  last.  And it also seems that the panicked one supposed there were\n  4 online cpus and no one did rendezvous:\n\n    :\n    [  0 %]dropping to initramfs shell\n    exiting this shell will reboot your system\n    root:/\u003e Entered OS INIT handler. PSP\u003dfff301a0 cpu\u003d0 monarch\u003d0\n    ia64_init_handler: Promoting cpu 0 to monarch.\n    Delaying for 5 seconds...\n    All OS INIT slaves have reached rendezvous\n    Processes interrupted by INIT - 0 (cpu 0 task 0xa000000100af0000)\n    :\n    \u003c\u003csnip\u003e\u003e\n    :\n    Entered OS INIT handler. PSP\u003dfff301a0 cpu\u003d0 monarch\u003d1\n    Delaying for 5 seconds...\n    mlogbuf_finish: printing switched to urgent mode, MCA/INIT might be dodgy or fail.\n    OS INIT slave did not rendezvous on cpu 1 2 3\n    INIT swapper 0[0]: bugcheck! 0 [1]\n    :\n    \u003c\u003csnip\u003e\u003e\n    :\n    Kernel panic - not syncing: Attempted to kill the idle task!\n\nProposed fix:\n\n  To avoid this problem, this patch inserts ia64_set_psr_mc() to mask\n  INIT on cpus going to be frozen.  This masking have no effect if the\n  kdump_cpu_freeze() is called from INIT handler when kdump_on_init \u003d\u003d 1,\n  because psr.mc is already turned on to 1 before entering OS_INIT.\n  I confirmed that weird log like above are disappeared after applying\n  this patch.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a3c8b97396ef42edfb845788ba6f53b2a93ce980",
      "tree": "530c5bdbc534618311dab3e0af245835af56db0f",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657",
        "9f0ab4a3f0fdb1ff404d150618ace2fa069bb2e1"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "f2486f26692433ba27cc10991a085b503b0422a3",
      "tree": "cca05a34a2d647890c27ad609a8bf0f543e0a70c",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 31 16:54:03 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 02 09:12:21 2009 -0700"
      },
      "message": "[IA64] Fix warning in dma-mapping.c\n\narch/ia64/kernel/dma-mapping.c:14: warning: control reaches end of non-void function\narch/ia64/kernel/dma-mapping.c:14: warning: no return statement in function returning non-void\n\nThis warning was introduced by commit: 390bd132b2831a2ad0268e84bffbfc0680debfe5\n\tAdd dma_debug_init() for ia64\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ee18d64c1f632043a02e6f5ba5e045bb26a5465f",
      "tree": "80b5a4d530ec7d5fd69799920f0db7b78aba6b9d",
      "parents": [
        "d0420c83f39f79afb82010c2d2cafd150eef651b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 02 09:14:21 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 02 21:29:22 2009 +1000"
      },
      "message": "KEYS: Add a keyctl to install a process\u0027s session keyring on its parent [try #6]\n\nAdd a keyctl to install a process\u0027s session keyring onto its parent.  This\nreplaces the parent\u0027s session keyring.  Because the COW credential code does\nnot permit one process to change another process\u0027s credentials directly, the\nchange is deferred until userspace next starts executing again.  Normally this\nwill be after a wait*() syscall.\n\nTo support this, three new security hooks have been provided:\ncred_alloc_blank() to allocate unset security creds, cred_transfer() to fill in\nthe blank security creds and key_session_to_parent() - which asks the LSM if\nthe process may replace its parent\u0027s session keyring.\n\nThe replacement may only happen if the process has the same ownership details\nas its parent, and the process has LINK permission on the session keyring, and\nthe session keyring is owned by the process, and the LSM permits it.\n\nNote that this requires alteration to each architecture\u0027s notify_resume path.\nThis has been done for all arches barring blackfin, m68k* and xtensa, all of\nwhich need assembly alteration to support TIF_NOTIFY_RESUME.  This allows the\nreplacement to be performed at the point the parent process resumes userspace\nexecution.\n\nThis allows the userspace AFS pioctl emulation to fully emulate newpag() and\nthe VIOCSETTOK and VIOCSETTOK2 pioctls, all of which require the ability to\nalter the parent process\u0027s PAG membership.  However, since kAFS doesn\u0027t use\nPAGs per se, but rather dumps the keys into the session keyring, the session\nkeyring of the parent must be replaced if, for example, VIOCSETTOK is passed\nthe newpag flag.\n\nThis can be tested with the following program:\n\n\t#include \u003cstdio.h\u003e\n\t#include \u003cstdlib.h\u003e\n\t#include \u003ckeyutils.h\u003e\n\n\t#define KEYCTL_SESSION_TO_PARENT\t18\n\n\t#define OSERROR(X, S) do { if ((long)(X) \u003d\u003d -1) { perror(S); exit(1); } } while(0)\n\n\tint main(int argc, char **argv)\n\t{\n\t\tkey_serial_t keyring, key;\n\t\tlong ret;\n\n\t\tkeyring \u003d keyctl_join_session_keyring(argv[1]);\n\t\tOSERROR(keyring, \"keyctl_join_session_keyring\");\n\n\t\tkey \u003d add_key(\"user\", \"a\", \"b\", 1, keyring);\n\t\tOSERROR(key, \"add_key\");\n\n\t\tret \u003d keyctl(KEYCTL_SESSION_TO_PARENT);\n\t\tOSERROR(ret, \"KEYCTL_SESSION_TO_PARENT\");\n\n\t\treturn 0;\n\t}\n\nCompiled and linked with -lkeyutils, you should see something like:\n\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: _ses\n\t355907932 --alswrv   4043    -1   \\_ keyring: _uid.4043\n\t[dhowells@andromeda ~]$ /tmp/newpag\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: _ses\n\t1055658746 --alswrv   4043  4043   \\_ user: a\n\t[dhowells@andromeda ~]$ /tmp/newpag hello\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: hello\n\t340417692 --alswrv   4043  4043   \\_ user: a\n\nWhere the test program creates a new session keyring, sticks a user key named\n\u0027a\u0027 into it and then installs it on its parent.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "384be2b18a5f9475eab9ca2bdfa95cc1a04ef59c",
      "tree": "04c93f391a1b65c8bf8d7ba8643c07d26c26590a",
      "parents": [
        "a76761b621bcd8336065c4fe3a74f046858bc34c",
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:41:02 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:45:31 2009 +0900"
      },
      "message": "Merge branch \u0027percpu-for-linus\u0027 into percpu-for-next\n\nConflicts:\n\tarch/sparc/kernel/smp_64.c\n\tarch/x86/kernel/cpu/perf_counter.c\n\tarch/x86/kernel/setup_percpu.c\n\tdrivers/cpufreq/cpufreq_ondemand.c\n\tmm/percpu.c\n\nConflicts in core and arch percpu codes are mostly from commit\ned78e1e078dd44249f88b1dd8c76dafb39567161 which substituted many\nnum_possible_cpus() with nr_cpu_ids.  As for-next branch has moved all\nthe first chunk allocators into mm/percpu.c, the changes are moved\nfrom arch code to mm/percpu.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "ba6c548701ef7a93b9ea05d1506d2b62f1628333",
      "tree": "da91ea24ed01a4c0214b743fe7dfd01344f1fbcb",
      "parents": [
        "5fe60f4e5871b64e687229199fafd4ef13cd0886"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 13 18:18:00 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 13 18:18:00 2009 +0100"
      },
      "message": "ia64: IOMMU passthrough mode shouldn\u0027t trigger swiotlb init\n\nSince commit 19943b0e30b05d42e494ae6fef78156ebc8c637e (\u0027intel-iommu:\nUnify hardware and software passthrough support\u0027), hardware passthrough\nmode will do the same as software passthrough mode was doing -- it\u0027ll\nstill use the IOMMU normally for devices which can\u0027t address all of\nmemory. This means that we don\u0027t need to bother with swiotlb.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e7369e01eb85550ed60dd1b0e120b69dfb03dc23",
      "tree": "a833d98ed9388f3a1d1072fb73cea1ac529256f0",
      "parents": [
        "5359dffd4396f281c5b77de1acbee6fb1b333b23"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "[roel.kluin@gmail.com]",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "message": "arch/ia64/kernel/iosapic: missing test after ioremap()\n\nMissing test after ioremap()\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "5359dffd4396f281c5b77de1acbee6fb1b333b23",
      "tree": "2f54bb01bc9c721636788a9ff5d4f47ee7c8fc9e",
      "parents": [
        "bf2a4c7270b9a22243a91ab5efcc47aaf997c66b"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "message": "ia64/topology.c: exit cache_add_dev when kobject_init_and_add fails\n\nMake cache_add_dev exit sysfs when kobject_init_and_add returns an error.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "cfa5f809e399c699974ba6018eefa022bbc2e16e",
      "tree": "1667615979c8ca634f528c1e43566020874a1feb",
      "parents": [
        "8d6f9af91959256244878cd801c1c969e66cd093"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "[jaswinder@kernel.org]",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "message": "IA64: includecheck fix: ia64, ia64_ksyms.c\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  arch/ia64/kernel/ia64_ksyms.c: asm/page.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "51b89f7a6615eca184aa0b85db5781d931e9c8d1",
      "tree": "29b8afd81fc022d01eb81ea26a663aefaaacdc2f",
      "parents": [
        "85dfd81dc57e8183a277ddd7a56aa65c96f3f487"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "[fenghua.yu@intel.com]",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "message": "Bug Fix arch/ia64/kernel/pci-dma.c: fix recursive dma_supported() call in iommu_dma_supported()\n\nIn commit 160c1d8e40866edfeae7d68816b7005d70acf391,\ndma_ops-\u003edma_supported \u003d iommu_dma_supported;\n\nThis dma_ops-\u003edma_supported is first called in platform_dma_init() during kernel\nboot. Then dma_ops-\u003edma_supported will be called recursively in\niommu_dma_supported.\n\nKernel can not boot because kernel can not get out of iommu_dma_supported until\nit runs out of stack memory.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "390bd132b2831a2ad0268e84bffbfc0680debfe5",
      "tree": "b4ce45ac15161eef7a3b6132569eb5571764a057",
      "parents": [
        "6f409461210baf76ade1bfdd9470fd5b98378b36"
      ],
      "author": {
        "name": "fujita",
        "email": "fujita@tulip.osrg.net",
        "time": "Thu Jul 09 21:25:05 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Fri Jul 17 06:34:57 2009 -0700"
      },
      "message": "Add dma_debug_init() for ia64\n\nThe commit 9916219579d078c80377dd3988c2cc213536d868 was supposed to\nadd CONFIG_DMA_API_DEBUG support to IA64 however I forgot to add\ndma_debug_init().\n\nSigned-off-by: fujita \u003cfujita@tulip.osrg.net\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "872fb6dd6b07986417964e089074e7acfd025f4c",
      "tree": "6d3de5b54db0a61fc09f7864a4b4d75ddef8f7a7",
      "parents": [
        "023bf6f1b8bf58dc4da7f0dc1cf4787b0d5297c1"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Jul 13 13:09:43 2009 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jul 15 11:46:34 2009 +0900"
      },
      "message": "ia64: Fix setup_per_cpu_areas() compilation error\n\nFix ia64 build setup_per_cpu_areas() redifinition issue in UP\nconfiguration.  When compiling ia64 kernel in UP configuration, the\nfollowing compilation errors are reported:\n\narch/ia64/kernel/setup.c:860: error: redefinition of \u0027setup_per_cpu_areas\u0027\ninclude/linux/percpu.h:185: error: previous definition of \u0027setup_per_cpu_areas\u0027 was here\n\nThe patch fixes the issue in arch/ia64/kernel/setup.c\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "023bf6f1b8bf58dc4da7f0dc1cf4787b0d5297c1",
      "tree": "780331cadf207ced67dfcdf36a6479dc0e3d3c04",
      "parents": [
        "1dcdd0911b5553f0282ce8525773955b59a56919"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 11:27:40 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 11:27:40 2009 +0900"
      },
      "message": "linker script: unify usage of discard definition\n\nDiscarded sections in different archs share some commonality but have\nconsiderable differences.  This led to linker script for each arch\nimplementing its own /DISCARD/ definition, which makes maintaining\ntedious and adding new entries error-prone.\n\nThis patch makes all linker scripts to move discard definitions to the\nend of the linker script and use the common DISCARDS macro.  As ld\nuses the first matching section definition, archs can include default\ndiscarded sections by including them earlier in the linker script.\n\nia64 is notable because it first throws away some ia64 specific\nsubsections and then include the rest of the sections into the final\nimage, so those sections must be discarded before the inclusion.\n\ndefconfig compile tested for x86, x86-64, powerpc, powerpc64, ia64,\nalpha, sparc, sparc64 and s390.  Michal Simek tested microblaze.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: linux-arch@vger.kernel.org\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: microblaze-uclinux@itee.uq.edu.au\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c43768cbb7655ea5ff782ae250f6e2ef4297cf98",
      "tree": "3982e41dde3eecaa3739a5d1a8ed18d04bd74f01",
      "parents": [
        "1a8dd307cc0a2119be4e578c517795464e6dabba",
        "746a99a5af60ee676afa2ba469ccd1373493c7e7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nPull linus#master to merge PER_CPU_DEF_ATTRIBUTES and alpha build fix\nchanges.  As alpha in percpu tree uses \u0027weak\u0027 attribute instead of\ninline assembly, there\u0027s no need for __used attribute.\n\nConflicts:\n\tarch/alpha/include/asm/percpu.h\n\tarch/mn10300/kernel/vmlinux.lds.S\n\tinclude/linux/percpu-defs.h\n"
    },
    {
      "commit": "fa276f36f3d8743295e067fb483b42dca8bd1ece",
      "tree": "4a31e3ce3d2242a26aa361d330424060daafd311",
      "parents": [
        "58782b34e9ffcc04619634efe9658263344ed188"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Jun 30 12:01:57 2009 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 30 14:26:34 2009 -0700"
      },
      "message": "[IA64] address compiler warnings perfmon.c/salinfo.c\n\nperfmon.c has a dubious cast directly from \"int\" to \"void *\". Add\nan intermediate cast to \"long\" to keep gcc happy.\n\nsalinfo.c uses \"down_trylock()\" in a highly creative way (explained\nin the comments in the file) ... but it does kick out this warning:\n\n arch/ia64/kernel/salinfo.c:195: warning: ignoring return value of \u0027down_trylock\u0027\n\nwhich people occasionally try to \"fix\" in ways that do not work. Use some\ncasts to keep gcc quiet.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "58782b34e9ffcc04619634efe9658263344ed188",
      "tree": "929c3d28518f9ab2615343df39d2a3727dc4e988",
      "parents": [
        "2be8412c6cef97b01dfaae71c04bf585d3d93a3b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jun 28 09:26:07 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 30 14:18:32 2009 -0700"
      },
      "message": "[IA64] Remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "b9bf3121af348d9255f1c917830fe8c2df52efcb",
      "tree": "477f93b1000d7ac4bd283ee75d632b107eaf9600",
      "parents": [
        "204fba4aa303ea4a7bb726a539bf4a5b9e3203d0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:47 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:47 2009 +0900"
      },
      "message": "percpu: use DEFINE_PER_CPU_SHARED_ALIGNED()\n\nThere are a few places where ___cacheline_aligned* is used with\nDEFINE_PER_CPU().  Use DEFINE_PER_CPU_SHARED_ALIGNED() instead.\n\nDEFINE_PER_CPU_SHARED_ALIGNED() applies alignment only on SMPs.  While\nall other converted places used _in_smp variant or only get compiled\nfor SMP, net/rds used unconditional ____cacheline_aligned.  I don\u0027t\nsee any reason these data structures should be aligned on UP and thus\nconverted together.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "204fba4aa303ea4a7bb726a539bf4a5b9e3203d0",
      "tree": "899707e00035f1ec83077c16a7f559ecbcc36986",
      "parents": [
        "fe87f94f341a4b4097285b46f003059b26eb59bf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:45 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:45 2009 +0900"
      },
      "message": "percpu: cleanup percpu array definitions\n\nCurrently, the following three different ways to define percpu arrays\nare in use.\n\n1. DEFINE_PER_CPU(elem_type[array_len], array_name);\n2. DEFINE_PER_CPU(elem_type, array_name[array_len]);\n3. DEFINE_PER_CPU(elem_type, array_name)[array_len];\n\nUnify to #1 which correctly separates the roles of the two parameters\nand thus allows more flexibility in the way percpu variables are\ndefined.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: linux-mm@kvack.org\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "405d967dc70002991f8fc35c20e0d3cbc7614f63",
      "tree": "ace31796327e9035488310d42e06acbab3a28656",
      "parents": [
        "e74e396204bfcb67570ba4517b08f5918e69afea"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "message": "linker script: throw away .discard section\n\nx86 throws away .discard section but no other archs do.  Also,\n.discard is not thrown away while linking modules.  Make every arch\nand module linking throw it away.  This will be used to define dummy\nvariables for percpu declarations and definitions.\n\nThis patch is based on Ivan Kokshaysky\u0027s alpha percpu patch.\n\n[ Impact: always throw away everything in .discard ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fbe8cddd2d85979d273d7937a2b8a47498694d91",
      "tree": "2ae3253bfd89337583d36afd783145786ffa531e",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1",
        "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
        "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
        "0705495d9010048e293013d9d129cf723363a0a8",
        "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
        "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
        "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
        "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
        "7a04b8491a077471a34938b8ca060c37220953be",
        "ee1ca48fae7e575d5e399d4fdcfe0afc1212a64c",
        "9eccbc2f67efd0d19c47f40182abf2965c287add",
        "7e275cc4e8e20f82740bf40ae2f5695e9e35ff09",
        "7b768f07dce463a054c9dd84862d15ccc3d2b712",
        "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
        "113b3a2b901573961509e81a28e9546cf9defef0",
        "d73772474f6ebbacbe820c31c0fa1cffa7160246",
        "056c308d3e4859334b519033d62ef050f0e0e261",
        "871043bc463e7d191e7b5b00436a8852921dd833"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "message": "Merge branches \u0027acerhdf\u0027, \u0027acpi-pci-bind\u0027, \u0027bjorn-pci-root\u0027, \u0027bugzilla-12904\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13396\u0027, \u0027bugzilla-13533\u0027, \u0027bugzilla-13612\u0027, \u0027c3_lock\u0027, \u0027hid-cleanups\u0027, \u0027misc-2.6.31\u0027, \u0027pdc-leak-fix\u0027, \u0027pnpacpi\u0027, \u0027power_nocheck\u0027, \u0027thinkpad_acpi\u0027, \u0027video\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "687d680985b1438360a9ba470ece8b57cd205c3b",
      "tree": "ae253608531e5c3e823600974c610e722e7de759",
      "parents": [
        "1053414068bad659479e6efa62a67403b8b1ec0a",
        "008fe148cb0fb51d266baabe2c09997b21cf90c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 21:38:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 21:38:22 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/iommu-2.6.31\n\n* git://git.infradead.org/~dwmw2/iommu-2.6.31:\n  intel-iommu: Fix one last ia64 build problem in Pass Through Support\n  VT-d: support the device IOTLB\n  VT-d: cleanup iommu_flush_iotlb_psi and flush_unmaps\n  VT-d: add device IOTLB invalidation support\n  VT-d: parse ATSR in DMA Remapping Reporting Structure\n  PCI: handle Virtual Function ATS enabling\n  PCI: support the ATS capability\n  intel-iommu: dmar_set_interrupt return error value\n  intel-iommu: Tidy up iommu-\u003egcmd handling\n  intel-iommu: Fix tiny theoretical race in write-buffer flush.\n  intel-iommu: Clean up handling of \"caching mode\" vs. IOTLB flushing.\n  intel-iommu: Clean up handling of \"caching mode\" vs. context flushing.\n  VT-d: fix invalid domain id for KVM context flush\n  Fix !CONFIG_DMAR build failure introduced by Intel IOMMU Pass Through Support\n  Intel IOMMU Pass Through Support\n\nFix up trivial conflicts in drivers/pci/{intel-iommu.c,intr_remapping.c}\n"
    },
    {
      "commit": "7b768f07dce463a054c9dd84862d15ccc3d2b712",
      "tree": "1c7a2509e1bca6718fd29e897f44b648089f728b",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Jun 19 17:14:59 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 20 00:50:52 2009 -0400"
      },
      "message": "ACPI: pdc init related memory leak with physical CPU hotplug\n\narch_acpi_processor_cleanup_pdc() in x86 and ia64 results in memory allocated\nfor _PDC objects that is never freed and will cause memory leak in case of\nphysical CPU remove and add. Patch fixes the memory leak by freeing the\nobjects soon after _PDC is evaluated.\n\nReported-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "27f70c3117194f98beb009dc48bb2aa267f505bf",
      "tree": "22afa3fb31376da9e37f09a78745afe3f16fde8a",
      "parents": [
        "d186b86ffcad713a1dd3d03e9d4ce2d59f61a1ed",
        "e088a4ad7fa53c3dc3c29f930025f41ccf01953e"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 17 09:35:24 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 17 09:35:24 2009 -0700"
      },
      "message": "Pull for-2.6.31 into release\n"
    },
    {
      "commit": "e088a4ad7fa53c3dc3c29f930025f41ccf01953e",
      "tree": "07b012952bbbaccfe4ef3bb44b1ea0a3a3bb3868",
      "parents": [
        "e56e2dcd381d9ec35379328f332221581eda4787"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri May 22 13:49:49 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 17 09:33:49 2009 -0700"
      },
      "message": "[IA64] Convert ia64 to use int-ll64.h\n\nIt is generally agreed that it would be beneficial for u64 to be an\nunsigned long long on all architectures.  ia64 (in common with several\nother 64-bit architectures) currently uses unsigned long.  Migrating\npiecemeal is too painful; this giant patch fixes all compilation warnings\nand errors that come as a result of switching to use int-ll64.h.\n\nNote that userspace will still see __u64 defined as unsigned long.  This\nis important as it affects C++ name mangling.\n\n[Updated by Tony Luck to change efi.h:efi_freemem_callback_t to use\n u64 for start/end rather than unsigned long]\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d186b86ffcad713a1dd3d03e9d4ce2d59f61a1ed",
      "tree": "c79fc7e230a50b0fd9161ce8fccee95f4e9dc3de",
      "parents": [
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Wed Jun 17 09:04:40 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 17 09:04:40 2009 -0700"
      },
      "message": "[IA64] Fix build error in paravirt_patchlist.c\n\nAndrew cleaned up some #include tangles in:\ncommit 0d9c25dde878a636ee9a9b53923569171bf9a55b\n  headers: move module_bug_finalize()/module_bug_cleanup() definitions into module.h\n\nwhich resulted in this build error for ia64:\n  CC      arch/ia64/kernel/paravirt_patchlist.o\narch/ia64/kernel/paravirt_patchlist.c:43: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027__initdata\u0027\narch/ia64/kernel/paravirt_patchlist.c:54: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027paravirt_get_gate_patchlist\u0027\narch/ia64/kernel/paravirt_patchlist.c:76: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027paravirt_get_gate_section\u0027\nmake[1]: *** [arch/ia64/kernel/paravirt_patchlist.o] Error 1\n\nThe problem was that paravirt_patchlist.c was relying on some of the\nnested includes (specifically that linux/bug.h included linux/module.h\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8b0b1db0133e4218a9b45c09e53793c039edebe1",
      "tree": "551ec8a69652b9856cefcf537bdcfd262f356974",
      "parents": [
        "10fc89d01a7ea2ecc2a58d2f4e7700f47178cd62"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 16 15:33:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:48 2009 -0700"
      },
      "message": "remove put_cpu_no_resched()\n\nput_cpu_no_resched() is an optimization of put_cpu() which unfortunately\ncan cause high latencies.\n\nThe nfs iostats code uses put_cpu_no_resched() in a code sequence where a\nreschedule request caused by an interrupt between the get_cpu() and the\nput_cpu_no_resched() can delay the reschedule for at least HZ.\n\nThe other users of put_cpu_no_resched() optimize correctly in interrupt\ncode, but there is no real harm in using the put_cpu() function which is\nan alias for preempt_enable().  The extra check of the preemmpt count is\nnot as critical as the potential source of missing a reschedule.\n\nDebugged in the preempt-rt tree and verified in mainline.\n\nImpact: remove a high latency source\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6484eb3e2a81807722c5f28efef94d8338b7b996",
      "tree": "10ce36f412c2ff0c7eb399af1a189f8e354f56db",
      "parents": [
        "b3c466ce512923298ae8c0121d3e9f397a3f1210"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Tue Jun 16 15:31:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:32 2009 -0700"
      },
      "message": "page allocator: do not check NUMA node ID when the caller knows the node is valid\n\nCallers of alloc_pages_node() can optionally specify -1 as a node to mean\n\"allocate from the current node\".  However, a number of the callers in\nfast paths know for a fact their node is valid.  To avoid a comparison and\nbranch, this patch adds alloc_pages_exact_node() that only checks the nid\nwith VM_BUG_ON().  Callers that know their node is valid are then\nconverted.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\t[for the SLOB NUMA bits]\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb1f17b0372de93758653ca3454bc0df18dc2e5c",
      "tree": "29ef82933cc98b99d29c6c7004c045af22799d70",
      "parents": [
        "3b0fde0fac19c180317eb0601b3504083f4b9bf5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jun 16 15:31:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:28 2009 -0700"
      },
      "message": "mm: consolidate init_mm definition\n\n* create mm/init-mm.c, move init_mm there\n* remove INIT_MM, initialize init_mm with C99 initializer\n* unexport init_mm on all arches:\n\n  init_mm is already unexported on x86.\n\n  One strange place is some OMAP driver (drivers/video/omap/) which\n  won\u0027t build modular, but it\u0027s already wants get_vm_area() export.\n  Somebody should look there.\n\n[akpm@linux-foundation.org: add missing #includes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97de6ad196db75a26077171014493c9d26be8a5d",
      "tree": "aba8b8c21493abba261b61c270657fb82bf8c759",
      "parents": [
        "9542b21e4f05a521a35752f49a522ef5a6221b4f"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 15 16:11:43 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 16 13:13:41 2009 -0700"
      },
      "message": "[IA64] hook up new rt_tgsigqueueinfo syscall\n\nAssign syscall #1321 for rt_tgsigqueueinfo.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "9542b21e4f05a521a35752f49a522ef5a6221b4f",
      "tree": "9bae7d5d906984d887d101445656ee2e238f234a",
      "parents": [
        "fb824f4838c3110c282268a3620f41da67b3f3fb"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Wed Jun 10 12:45:01 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 15 14:35:54 2009 -0700"
      },
      "message": "[IA64] msi_ia64.c dmar_msi_type should be static\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "fb824f4838c3110c282268a3620f41da67b3f3fb",
      "tree": "7243f2f369580a569ad7401b4759076dee8d337d",
      "parents": [
        "86bc3dfe6a76eb2fd332694f5052c862a3314efd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 10 12:45:00 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 15 14:35:10 2009 -0700"
      },
      "message": "[IA64] remove obsolete hw_interrupt_type\n\nThe defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have\nbeen kept around for migration reasons.  After more than two years it\u0027s\ntime to remove them finally.\n\nThis patch cleans up one of the remaining users.  When all such patches\nhit mainline we can remove the defines and typedefs finally.\n\nImpact: cleanup\n\nConvert the last remaining users to struct irq_chip and remove the\ndefine.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "86bc3dfe6a76eb2fd332694f5052c862a3314efd",
      "tree": "236cf399232a92c96c4976627aa104cc48a46674",
      "parents": [
        "8a7c3cd3123d9278d8c505a9c8d0f7a5d7a0b3ca"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 10 12:45:00 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 15 14:34:31 2009 -0700"
      },
      "message": "[IA64] remove obsolete irq_desc_t typedef\n\nThe defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have\nbeen kept around for migration reasons.  After more than two years it\u0027s\ntime to remove them finally.\n\nThis patch cleans up one of the remaining users.  When all such patches\nhit mainline we can remove the defines and typedefs finally.\n\nImpact: cleanup\n\nConvert the last remaining users and remove the typedef.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8a7c3cd3123d9278d8c505a9c8d0f7a5d7a0b3ca",
      "tree": "71993560677b5683bb047e8d2fb0891591736da5",
      "parents": [
        "78ddb274b9ad81e64f55b19baf83d4a67e351973"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 10 12:44:59 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 15 14:33:47 2009 -0700"
      },
      "message": "[IA64] remove obsolete no_irq_type\n\nThe defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have\nbeen kept around for migration reasons.  After more than two years it\u0027s\ntime to remove them finally.\n\nThis patch cleans up one of the remaining users.  When all such patches\nhit mainline we can remove the defines and typedefs finally.\n\nImpact: cleanup\n\nconvert the last remaining users to no_irq_chip\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6cd8e300b49332eb9eeda45816c711c198d31505",
      "tree": "246faf935687066da6efc6506ed71a04e61a2f02",
      "parents": [
        "ddbb868493abdb71d6c0e3ff93f735923842de38",
        "09f8ca74ae6c2d78b2c7f6c0751ed0cbe815a3d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:03:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:03:30 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.31\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.31\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (138 commits)\n  KVM: Prevent overflow in largepages calculation\n  KVM: Disable large pages on misaligned memory slots\n  KVM: Add VT-x machine check support\n  KVM: VMX: Rename rmode.active to rmode.vm86_active\n  KVM: Move \"exit due to NMI\" handling into vmx_complete_interrupts()\n  KVM: Disable CR8 intercept if tpr patching is active\n  KVM: Do not migrate pending software interrupts.\n  KVM: inject NMI after IRET from a previous NMI, not before.\n  KVM: Always request IRQ/NMI window if an interrupt is pending\n  KVM: Do not re-execute INTn instruction.\n  KVM: skip_emulated_instruction() decode instruction if size is not known\n  KVM: Remove irq_pending bitmap\n  KVM: Do not allow interrupt injection from userspace if there is a pending event.\n  KVM: Unprotect a page if #PF happens during NMI injection.\n  KVM: s390: Verify memory in kvm run\n  KVM: s390: Sanity check on validity intercept\n  KVM: s390: Unlink vcpu on destroy - v2\n  KVM: s390: optimize float int lock: spin_lock_bh --\u003e spin_lock\n  KVM: s390: use hrtimer for clock wakeup from idle - v2\n  KVM: s390: Fix memory slot versus run - v3\n  ...\n"
    },
    {
      "commit": "32f8840064d88cc3f6e85203aec7b6b57bebcb97",
      "tree": "29a42942c71e9bdf1f3e71aa1674a29aa13ce320",
      "parents": [
        "d149c731e4f71982247a14409951259f36271dd7"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu May 07 17:55:12 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 11:48:53 2009 +0300"
      },
      "message": "KVM: use smp_send_reschedule in kvm_vcpu_kick\n\nKVM uses a function call IPI to cause the exit of a guest running on a\nphysical cpu. For virtual interrupt notification there is no need to\nwait on IPI receival, or to execute any function.\n\nThis is exactly what the reschedule IPI does, without the overhead\nof function IPI. So use it instead of smp_call_function_single in\nkvm_vcpu_kick.\n\nAlso change the \"guest_mode\" variable to a bit in vcpu-\u003erequests, and\nuse that to collapse multiple IPI\u0027s that would be issued between the\nfirst one and zeroing of guest mode.\n\nThis allows kvm_vcpu_kick to called with interrupts disabled.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "aed5d5f4c5ea5da01a774e42cff08c4b4fa59072",
      "tree": "974b4c844a54cbeba858bd34714b01e43ca8e13d",
      "parents": [
        "4ed0d3e6c64cfd9ba4ceb2099b10d1cf8ece4320"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Thu Apr 30 17:57:11 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 01 16:44:47 2009 +0100"
      },
      "message": "Fix !CONFIG_DMAR build failure introduced by Intel IOMMU Pass Through Support\n\nThis updated patch should fix the compiling errors and remove the extern\niommu_pass_through from drivers/pci/intel-iommu.c file.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4ed0d3e6c64cfd9ba4ceb2099b10d1cf8ece4320",
      "tree": "950bacfaf57040aafbcc2ea9b52eb171d35c23bd",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Fri Apr 24 17:30:20 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Apr 29 06:54:34 2009 +0100"
      },
      "message": "Intel IOMMU Pass Through Support\n\nThe patch adds kernel parameter intel_iommu\u003dpt to set up pass through\nmode in context mapping entry. This disables DMAR in linux kernel; but\nKVM still runs on VT-d and interrupt remapping still works.\n\nIn this mode, kernel uses swiotlb for DMA API functions but other VT-d\nfunctionalities are enabled for KVM. KVM always uses multi level\ntranslation page table in VT-d. By default, pass though mode is disabled\nin kernel.\n\nThis is useful when people don\u0027t want to enable VT-d DMAR in kernel but\nstill want to use KVM and interrupt remapping for reasons like DMAR\nperformance concern or debug purpose.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Weidong Han \u003cweidong@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "94752a794ddfdef65289a16627faefa7e2e62d58"
}
