)]}'
{
  "log": [
    {
      "commit": "1f73897861b8ef0be64ff4b801f8d6f830f683b5",
      "tree": "b4bae8f12e1422113910d8cb00a19d010dc4a52f",
      "parents": [
        "b904d7131d116900524bd36ec170dcd97846bfd3",
        "64ffc9ff424c65adcffe7d590018cc75e2d5d42a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild: (81 commits)\n  kbuild: Revert part of e8d400a to resolve a conflict\n  kbuild: Fix checking of scm-identifier variable\n  gconfig: add support to show hidden options that have prompts\n  menuconfig: add support to show hidden options which have prompts\n  gconfig: remove show_debug option\n  gconfig: remove dbg_print_ptype() and dbg_print_stype()\n  kconfig: fix zconfdump()\n  kconfig: some small fixes\n  add random binaries to .gitignore\n  kbuild: Include gen_initramfs_list.sh and the file list in the .d file\n  kconfig: recalc symbol value before showing search results\n  .gitignore: ignore *.lzo files\n  headerdep: perlcritic warning\n  scripts/Makefile.lib: Align the output of LZO\n  kbuild: Generate modules.builtin in make modules_install\n  Revert \"kbuild: specify absolute paths for cscope\"\n  kbuild: Do not unnecessarily regenerate modules.builtin\n  headers_install: use local file handles\n  headers_check: fix perl warnings\n  export_report: fix perl warnings\n  ...\n"
    },
    {
      "commit": "4ec37de89d8c758ee8115e0e64b3f994910789ee",
      "tree": "3c45c8f93054699a5245031919da7776b243ebf1",
      "parents": [
        "cc106eb35ed4abea675bce0d8fe40a46ff0b4a72"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu May 27 15:35:13 2010 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu May 27 15:35:13 2010 -0700"
      },
      "message": "[IA64] Fix build breakage\n\nIn commit 0ac0c0d0f837c499afd02a802f9cf52d3027fa3b\ncpusets: randomize node rotor used in cpuset_mem_spread_node()\n\nJack Steiner fixed a problem with too many small tasks being\nassigned to node 0. Copy his code to ia64 to avoid build error.\n\n    arch/ia64/kernel/smpboot.c:641: error: ‘cpu_to_node_map’ undeclared (first use in this function)\n\nIn commit 3bccd996276b108c138e8176793a26ecef54d573\nnuma: ia64: use generic percpu var numa_node_id() implementation\n\nLee Schermerhorn added some set_numa_node() calls - but these\nonly work on CONFIG_NUMA\u003dy configurations. Surround the calls\nwith #ifdef CONFIG_NUMA\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "fd1197f1131a1f1d8bc192f9cfbbe17e305f17f3",
      "tree": "9fb28028ef9159f3e4c546e1ae3492828222d233",
      "parents": [
        "7aac789885512388a66d47280d7e7777ffba1e59"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Wed May 26 14:45:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:57 2010 -0700"
      },
      "message": "numa: ia64: support numa_mem_id() for memoryless nodes\n\nEnable \u0027HAVE_MEMORYLESS_NODES\u0027 by default when NUMA configured on ia64.\nInitialize percpu \u0027numa_mem\u0027 variable when starting secondary cpus.\nGeneric initialization will handle the boot cpu.\n\nNothing uses \u0027numa_mem_id()\u0027 yet.  Subsequent patch with modify slab to\nuse this.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\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": "3bccd996276b108c138e8176793a26ecef54d573",
      "tree": "dbd597ae480fa6b8b4dac01f32b054bea5fbb3a0",
      "parents": [
        "e534c7c5f8d6e9fc46f57fab067c7e48d8ceb172"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Wed May 26 14:44:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:57 2010 -0700"
      },
      "message": "numa: ia64: use generic percpu var numa_node_id() implementation\n\nia64:  Use generic percpu implementation of numa_node_id()\n   + intialize per cpu \u0027numa_node\u0027\n   + remove ia64 cpu_to_node() macro;  use generic\n   + define CONFIG_USE_PERCPU_NUMA_NODE_ID when NUMA configured\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\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": "8aee5c89e181fb30076febae1c8eafc0f75493ca",
      "tree": "a52d702151c83188dd4be7b96c1b37fb74bd0aa5",
      "parents": [
        "63ae96be98fa35bc058805b664ab15433efd553b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:52 2010 -0700"
      },
      "message": "ia64: remove unnecessary sync_single_range_* in swiotlb_dma_ops\n\nsync_single_range_for_cpu and sync_single_range_for_device hooks in\nswiotlb_dma_ops are unnecessary because sync_single_for_cpu and\nsync_single_for_device are used there.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffdf91856c812646aa276711fa7e3ad80b00764a",
      "tree": "0a6d0e6e1edb78aee411c3fb302c43acf34dc7d6",
      "parents": [
        "d30fda355188272430d3865db2ff9e24b4135ae3"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed May 26 14:43:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:46 2010 -0700"
      },
      "message": "ia64: ptrace_attach_sync_user_rbs: avoid \"task-\u003esignal !\u003d NULL\" checks\n\nPreparation to make task-\u003esignal immutable, no functional changes.\n\nIt doesn\u0027t matter which pointer we check under tasklist to ensure the task\nwas not released, -\u003esignal or -\u003esighand.  But we are going to make\n-\u003esignal refcountable, change the code to use -\u003esighand.\n\nNote: this code doesn\u0027t need this check and tasklist_lock at all, it\nshould be converted to use lock_task_sighand().  And, the code under\nSIGNAL_STOP_STOPPED check looks wrong.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d02093e29de9efc4a72d5e93baae9506969b789",
      "tree": "a6fc2450132ae419934f6eb9d223baa338b7d782",
      "parents": [
        "6e0b7b2c39b91b467270dd0bc383914f99e1fb28",
        "e9ddbc075d95b2edf111247cdde16f33c31654a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:10:06 2010 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  avr32: Fix typo in read_persistent_clock()\n  sparc: Convert sparc to use read/update_persistent_clock\n  cris: Convert cris to use read/update_persistent_clock\n  m68k: Convert m68k to use read/update_persistent_clock\n  m32r: Convert m32r to use read/update_peristent_clock\n  blackfin: Convert blackfin to use read/update_persistent_clock\n  ia64: Convert ia64 to use read/update_persistent_clock\n  avr32: Convert avr32 to use read/update_persistent_clock\n  h8300: Convert h8300 to use read/update_persistent_clock\n  frv: Convert frv to use read/update_persistent_clock\n  mn10300: Convert mn10300 to use read/update_persistent_clock\n  alpha: Convert alpha to use read/update_persistent_clock\n  xtensa: Fix unnecessary setting of xtime\n  time: Clean up direct xtime usage in xen\n"
    },
    {
      "commit": "cf77e988ddfc7f047ac1ddc72cadb5eee7e09293",
      "tree": "d4870b7290ea50fe01ed4d56febad449f1206172",
      "parents": [
        "1d3c6ff44ad4b5f113602e153026a338f0f9b3ff",
        "2a2ae2426bba944ce6dbcad35e1580df57aafcf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:41:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:41:52 2010 -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] Drop duplicated \"config IOMMU_HELPER\"\n  [IA64] invoke oom-killer from page fault\n  [IA64] use __ratelimit\n  [IA64] Use set_cpus_allowed_ptr\n  [IA64] Use set_cpus_allowed_ptr\n  [IA64] arch/ia64/hp/common/sba_iommu.c: Rename dev_info to adi\n  [IA64] removing redundant ifdef\n"
    },
    {
      "commit": "7683a3f9748f7adfbe47e33002a4f710ab557293",
      "tree": "468c3ef3126f84a1a35891a5213f4c517113160e",
      "parents": [
        "552dce3a071f0de2a84023fbba7f3b4ac36602cd"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sun Feb 28 19:58:14 2010 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue May 18 14:45:54 2010 -0700"
      },
      "message": "[IA64] use __ratelimit\n\nReplace open-coded rate limiting logic with __ratelimit().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "552dce3a071f0de2a84023fbba7f3b4ac36602cd",
      "tree": "490c63647dcaa2b5f8519908dd003c59d17eb30c",
      "parents": [
        "93f7c93bee6382e01c34ea0c34ff8fb98c648734"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Mar 26 23:02:23 2010 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue May 18 14:45:53 2010 -0700"
      },
      "message": "[IA64] Use set_cpus_allowed_ptr\n\nUse set_cpus_allowed_ptr rather than set_cpus_allowed.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2c2df8418ac7908eec4558407b83f16739006c54",
      "tree": "bfd1056e37871bf504f6e2820482e6c2b0a9a0d5",
      "parents": [
        "d93ac51c7a129db7a1431d859a3ef45a0b1f3fc5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:02 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:23 2010 -0700"
      },
      "message": "x86, acpi/irq: Introduce apci_isa_irq_to_gsi\n\nThere are a number of cases where the current code makes the assumption\nthat isa irqs identity map to the first 16 acpi global system intereupts.\nIn most instances that assumption is correct as that is the required\nbehaviour in dual i8259 mode and the default behavior in ioapic mode.\n\nHowever there are some systems out there that take advantage of acpis\ninterrupt remapping  for the isa irqs to have a completely different\nmapping of isa_irq to gsi.\n\nIntroduce acpi_isa_irq_to_gsi to perform this mapping explicitly in the\ncode that needs it.  Initially this will be just the current assumed\nidentity mapping to ensure it\u0027s introduction does not cause regressions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-1-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "d8191fa4a33fdc817277da4f2b7f771ff605a41c",
      "tree": "d72667311fcaea0fbfc7c9a8e71bd6b612af215c",
      "parents": [
        "3b1da4c5d1032ebc29fec8bd8f592ba6589be8ed"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Feb 22 12:11:39 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:17:22 2010 -0400"
      },
      "message": "ACPI: processor: driver doesn\u0027t need to evaluate _PDC\n\nNow that the early _PDC evaluation path knows how to correctly\nevaluate _PDC on only physically present processors, there\u0027s no\nneed for the processor driver to evaluate it later when it loads.\n\nTo cover the hotplug case, push _PDC evaluation down into the\nhotplug paths.\n\nCc: x86@kernel.org\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6ffdc5774a9ef80e58db398a8307d5b2db2644ce",
      "tree": "e71c8562d58df762cba570a842295156820f93ae",
      "parents": [
        "e2032a4a7237e97cd2ee36e2d806c5742ace189f"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Wed Mar 03 19:57:22 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Mar 13 01:14:11 2010 +0100"
      },
      "message": "ia64: Convert ia64 to use read/update_persistent_clock\n\nThis patch converts the ia64 architecture to use the generic\nread_persistent_clock and update_persistent_clock interfaces, reducing\nthe amount of arch specific code we have to maintain, and allowing for\nfurther cleanups in the future.\n\nI have not built or tested this patch, so help from arch maintainers\nwould be appreciated.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c1267675049-12337-8-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8d9032bbe4671dc481261ccd4e161cd96e54b118",
      "tree": "a31d22f488f7d6789259da68c53cb2727a925fa8",
      "parents": [
        "93eb211e6c9ff6054fcf9c5b9e344d8d9ad29175"
      ],
      "author": {
        "name": "Daisuke HATAYAMA",
        "email": "d.hatayama@jp.fujitsu.com",
        "time": "Fri Mar 05 13:44:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:46 2010 -0800"
      },
      "message": "elf coredump: add extended numbering support\n\nThe current ELF dumper implementation can produce broken corefiles if\nprogram headers exceed 65535.  This number is determined by the number of\nvmas which the process have.  In particular, some extreme programs may use\nmore than 65535 vmas.  (If you google max_map_count, you can find some\nusers facing this problem.) This kind of program never be able to generate\ncorrect coredumps.\n\nThis patch implements ``extended numbering\u0027\u0027 that uses sh_info field of\nthe first section header instead of e_phnum field in order to represent\nupto 4294967295 vmas.\n\nThis is supported by\nAMD64-ABI(http://www.x86-64.org/documentation.html) and\nSolaris(http://docs.sun.com/app/docs/doc/817-1984/).\nOf course, we are preparing patches for gdb and binutils.\n\nSigned-off-by: Daisuke HATAYAMA \u003cd.hatayama@jp.fujitsu.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\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": "1fcccbac89f5bbc5e41aa72086960059fce372da",
      "tree": "9e42ee69f0216e612e5bd4338d6203dbad2d002f",
      "parents": [
        "088e7af73a962fcc8883b7a6392544d8342553d6"
      ],
      "author": {
        "name": "Daisuke HATAYAMA",
        "email": "d.hatayama@jp.fujitsu.com",
        "time": "Fri Mar 05 13:44:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:45 2010 -0800"
      },
      "message": "elf coredump: replace ELF_CORE_EXTRA_* macros by functions\n\nelf_core_dump() and elf_fdpic_core_dump() use #ifdef and the corresponding\nmacro for hiding _multiline_ logics in functions.  This patch removes\n#ifdef and replaces ELF_CORE_EXTRA_* by corresponding functions.  For\narchitectures not implemeonting ELF_CORE_EXTRA_*, we use weak functions in\norder to reduce a range of modification.\n\nThis cleanup is for my next patches, but I think this cleanup itself is\nworth doing regardless of my firnal purpose.\n\nSigned-off-by: Daisuke HATAYAMA \u003cd.hatayama@jp.fujitsu.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\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": "5beb49305251e5669852ed541e8e2f2f7696c53e",
      "tree": "46457450a22f23938b24904aeba5d4ada2f53b20",
      "parents": [
        "648bcc771145172a14bc35eeb849ed08f6aa4f1e"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Fri Mar 05 13:42:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:26 2010 -0800"
      },
      "message": "mm: change anon_vma linking to fix multi-process server scalability issue\n\nThe old anon_vma code can lead to scalability issues with heavily forking\nworkloads.  Specifically, each anon_vma will be shared between the parent\nprocess and all its child processes.\n\nIn a workload with 1000 child processes and a VMA with 1000 anonymous\npages per process that get COWed, this leads to a system with a million\nanonymous pages in the same anon_vma, each of which is mapped in just one\nof the 1000 processes.  However, the current rmap code needs to walk them\nall, leading to O(N) scanning complexity for each page.\n\nThis can result in systems where one CPU is walking the page tables of\n1000 processes in page_referenced_one, while all other CPUs are stuck on\nthe anon_vma lock.  This leads to catastrophic failure for a benchmark\nlike AIM7, where the total number of processes can reach in the tens of\nthousands.  Real workloads are still a factor 10 less process intensive\nthan AIM7, but they are catching up.\n\nThis patch changes the way anon_vmas and VMAs are linked, which allows us\nto associate multiple anon_vmas with a VMA.  At fork time, each child\nprocess gets its own anon_vmas, in which its COWed pages will be\ninstantiated.  The parents\u0027 anon_vma is also linked to the VMA, because\nnon-COWed pages could be present in any of the children.\n\nThis reduces rmap scanning complexity to O(1) for the pages of the 1000\nchild processes, with O(N) complexity for at most 1/N pages in the system.\n This reduces the average scanning cost in heavily forking workloads from\nO(N) to 2.\n\nThe only real complexity in this patch stems from the fact that linking a\nVMA to anon_vmas now involves memory allocations.  This means vma_adjust\ncan fail, if it needs to attach a VMA to anon_vma structures.  This in\nturn means error handling needs to be added to the calling functions.\n\nA second source of complexity is that, because there can be multiple\nanon_vmas, the anon_vma linking in vma_adjust can no longer be done under\n\"the\" anon_vma lock.  To prevent the rmap code from walking up an\nincomplete VMA, this patch introduces the VM_LOCK_RMAP VMA flag.  This bit\nflag uses the same slot as the NOMMU VM_MAPPED_COPY, with an ifdef in mm.h\nto make sure it is impossible to compile a kernel that needs both symbolic\nvalues for the same bitflag.\n\nSome test results:\n\nWithout the anon_vma changes, when AIM7 hits around 9.7k users (on a test\nbox with 16GB RAM and not quite enough IO), the system ends up running\n\u003e99% in system time, with every CPU on the same anon_vma lock in the\npageout code.\n\nWith these changes, AIM7 hits the cross-over point around 29.7k users.\nThis happens with ~99% IO wait time, there never seems to be any spike in\nsystem time.  The anon_vma lock contention appears to be resolved.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb7b096d949fa852442ed9d8f982bce526ccfe7e",
      "tree": "883e7e43331d9962bcc6050a3bf88615a8c61063",
      "parents": [
        "a626b46e17d0762d664ce471d40bc506b6e721ab",
        "fad539956c9e69749a03f7817d22d1bab87657bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:37 2010 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (25 commits)\n  x86: Fix out of order of gsi\n  x86: apic: Fix mismerge, add arch_probe_nr_irqs() again\n  x86, irq: Keep chip_data in create_irq_nr and destroy_irq\n  xen: Remove unnecessary arch specific xen irq functions.\n  smp: Use nr_cpus\u003d to set nr_cpu_ids early\n  x86, irq: Remove arch_probe_nr_irqs\n  sparseirq: Use radix_tree instead of ptrs array\n  sparseirq: Change irq_desc_ptrs to static\n  init: Move radix_tree_init() early\n  irq: Remove unnecessary bootmem code\n  x86: Add iMac9,1 to pci_reboot_dmi_table\n  x86: Convert i8259_lock to raw_spinlock\n  x86: Convert nmi_lock to raw_spinlock\n  x86: Convert ioapic_lock and vector_lock to raw_spinlock\n  x86: Avoid race condition in pci_enable_msix()\n  x86: Fix SCI on IOAPIC !\u003d 0\n  x86, ia32_aout: do not kill argument mapping\n  x86, irq: Move __setup_vector_irq() before the first irq enable in cpu online path\n  x86, irq: Update the vector domain for legacy irqs handled by io-apic\n  x86, irq: Don\u0027t block IRQ0_VECTOR..IRQ15_VECTOR\u0027s on all cpu\u0027s\n  ...\n"
    },
    {
      "commit": "0a135ba14d71fb84c691a5386aff5049691fe6d7",
      "tree": "adb1de887dd6839d69d2fc16ffa2a10ff63298fa",
      "parents": [
        "4850f524b2c4c8a4e9f8ef4dd9c7c4afde2f2b2c",
        "a29d8b8e2d811a24bbe49215a0f0c536b72ebc18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:18 2010 -0800"
      },
      "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:\n  percpu: add __percpu sparse annotations to what\u0027s left\n  percpu: add __percpu sparse annotations to fs\n  percpu: add __percpu sparse annotations to core kernel subsystems\n  local_t: Remove leftover local.h\n  this_cpu: Remove pageset_notifier\n  this_cpu: Page allocator conversion\n  percpu, x86: Generic inc / dec percpu instructions\n  local_t: Move local.h include to ringbuffer.c and ring_buffer_benchmark.c\n  module: Use this_cpu_xx to dynamically allocate counters\n  local_t: Remove cpu_local_xx macros\n  percpu: refactor the code in pcpu_[de]populate_chunk()\n  percpu: remove compile warnings caused by __verify_pcpu_ptr()\n  percpu: make accessors check for percpu pointer in sparse\n  percpu: add __percpu for sparse.\n  percpu: make access macros universal\n  percpu: remove per_cpu__ prefix.\n"
    },
    {
      "commit": "75ddb0e87d0d31ad44d574e7fe2e962e4efecadb",
      "tree": "4335f27853fceeab31cc9683579f80a968738793",
      "parents": [
        "2b55f3672c77e76b62efd0dba6bf29addac071fd"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sat Feb 20 01:03:48 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:26:00 2010 +0100"
      },
      "message": "Rename .text.lock to .text..lock.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2b55f3672c77e76b62efd0dba6bf29addac071fd",
      "tree": "d209f2914134f92ab6e422bb3991cc459fe9a20c",
      "parents": [
        "041d5f94c4d67444c40584db0d1cacf32a47a25b"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sat Feb 20 01:03:47 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:26:00 2010 +0100"
      },
      "message": "Rename .text.ivt to .text..ivt.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "54cb27a71f51d304342c79e62fd7667f2171062b",
      "tree": "3b052520ec879d976f8f6ec2b3f032ba7936cc51",
      "parents": [
        "3d9a854c2dac3e888393b23ba7adafcce4d6d4b9"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sat Feb 20 01:03:44 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:26:00 2010 +0100"
      },
      "message": "Rename .data.read_mostly to .data..read_mostly.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "dafb9320671316fbd030b1d2e0ab9b96597223cb",
      "tree": "9223fc08c0bffb071333f714be75a01b312bdf10",
      "parents": [
        "9d1578a3ba7fe9d3eecf86615ee427789792c2d6"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sat Feb 20 01:03:42 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:25:59 2010 +0100"
      },
      "message": "Rename .data..patch.XXX to .data..patch.XXX.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e1cb14b85f802c7717a46b1a38e1fba23ead86c3",
      "tree": "e139fd59acef2285bd5aa94e92ff66bb62138463",
      "parents": [
        "1360e0707090c763d0d06cbc74b04f9c9588b582"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sat Feb 20 01:03:40 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:25:59 2010 +0100"
      },
      "message": "Rename .data.gate to .data..gate.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "75b134837263eb919d91678f7fcf3d54cd088c8d",
      "tree": "45da11ffbbbd33f8a09ba911c16d6b0d14433c8b",
      "parents": [
        "5f547f51a2205d18a507b88756e6988639db5f25"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sat Feb 20 01:03:37 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:25:59 2010 +0100"
      },
      "message": "Rename .data.page_aligned to .data..page_aligned.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2af7687f1ad2c4571b9835f9bb2e3db9a738d258",
      "tree": "67d007ff71f9effcc9eb30030a8885f1bc0d3362",
      "parents": [
        "4af57b787b4be09419a2bb48aa705fa87ef41cca"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sat Feb 20 01:03:35 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:25:58 2010 +0100"
      },
      "message": "Rename .data.init_task to .data..init_task.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d03ab7ff335b7fbf48d0fd28ead5d7957798510b",
      "tree": "5a1080b6f51a51fd515a61c518d46f7f2676c139",
      "parents": [
        "8098a7ef8946169cf8ffeb6f4d8130fc3651192e",
        "4d86e1b18d6de8446aa424b615b34e436d42c241"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:14:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:14:46 2010 -0800"
      },
      "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] wrong attribute of HUB chip written in uv_setup()\n  [IA64] remove trailing space in messages\n  [IA64] use asm-generic/scatterlist.h\n  [IA64] build arch/ia64/kernel/acpi-ext.o when CONFIG_ACPI\n  [IA64] Only build arch/ia64/kernel/acpi.o when CONFIG_ACPI\n  [IA64] Remove COMPAT_IA32 support\n"
    },
    {
      "commit": "e56425b135a8892d1e71ad5bb605d12c10efeb32",
      "tree": "9bb899e1b6b45a125bcc21554f3673878d932035",
      "parents": [
        "786f8ba2e9449a7f01ec6bc35838d0a335921061",
        "6622e670b26fbaa9c4ae7772a4d2d0abd3414b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:48:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:48:25 2010 -0800"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix-timers.c: Don\u0027t export local functions\n  clocksource: start CMT at clocksource resume\n  clocksource: add suspend callback\n  clocksource: add argument to resume callback\n  ntp: Cleanup xtime references in ntp.c\n  ntp: Make time_esterror and time_maxerror static\n"
    },
    {
      "commit": "4d86e1b18d6de8446aa424b615b34e436d42c241",
      "tree": "862029bb99edc8809161acaf748c7b606cc02a7b",
      "parents": [
        "65c9bb6cca78a3677c66c6b279d5d77aa863bb32",
        "b6dcefdef49000fc871a851cba4b48454343cde5"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 12:04:32 2010 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 12:04:32 2010 -0800"
      },
      "message": "Pull misc2634 into release branch\n"
    },
    {
      "commit": "65c9bb6cca78a3677c66c6b279d5d77aa863bb32",
      "tree": "626345aac319521905213bf249554c0c7aaa44d6",
      "parents": [
        "8d6339b8a532ec4eeb31db321cf1e6068965deda",
        "e72aca30837d9c0ee287d18a092fc76a38a3b81d"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 12:04:22 2010 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 12:04:22 2010 -0800"
      },
      "message": "Pull alex into release branch\n"
    },
    {
      "commit": "04157e4c0612fb820bbef221f6222c402e17af3b",
      "tree": "44678701086a829a2bd5af3da4489a6de554fe12",
      "parents": [
        "3a095a97e17897e8a8d7c3c995cb206f801c2477"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Sat Feb 06 18:47:10 2010 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 11:18:52 2010 -0800"
      },
      "message": "[IA64] remove trailing space in messages\n\nia64 parts of system wide cleanup to drop trailing whitespace\nfrom lines in message strings.\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e72aca30837d9c0ee287d18a092fc76a38a3b81d",
      "tree": "be64a782cb34012ece4ea5bfec85d8888b69d12c",
      "parents": [
        "d868080d2a1c95526cb01e3d0c14096721cbb87a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Feb 25 14:09:57 2010 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Feb 25 15:16:38 2010 -0800"
      },
      "message": "[IA64] build arch/ia64/kernel/acpi-ext.o when CONFIG_ACPI\n\nSimplify the makefile slightly by always building acpi-ext.o when\nCONFIG_ACPI is turned on.\n\nYes, this adds a little bloat to the other configs, but not much:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n    839\t     41\t      0\t    880\t    370\tarch/ia64/kernel/acpi-ext.o\n\nBefore:\n   text\t   data\t    bss\t    dec\t\t    hex\tfilename\n10952753\t1299212\t1334241\t13586206\t cf4f1e\tvmlinux\n\nAfter:\n   text\t   data\t    bss\t    dec\t\t    hex\tfilename\n10953739\t1299084\t1334241\t13587064\t cf5278\tvmlinux\n\n(gdb) p 13587064 - 13586206\n$2 \u003d 858\n\nSeems like a small price to pay for the benefit of not having to think\nso hard about the multitude of ia64 configs when reading code/Makefiles.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d868080d2a1c95526cb01e3d0c14096721cbb87a",
      "tree": "d87e4a8c2807beb582b20e296ff6dd694172ed18",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Feb 25 14:09:52 2010 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Feb 25 15:15:13 2010 -0800"
      },
      "message": "[IA64] Only build arch/ia64/kernel/acpi.o when CONFIG_ACPI\n\nThe following commit broke the ia64 sim_defconfig build:\n\t3b2b84c0b81108a9a869a88bf2beeb5a95d81dd1\n\tACPI: processor: driver doesn\u0027t need to evaluate _PDC\n\nThis is because it added:\n\t+#include \u003cacpi/processor.h\u003e\n\nTo arch/ia64/kernel/acpi.c. Unfortunately, the ia64_simdefconfig does\nnot turn on CONFIG_ACPI, and we get build errors.\n\nThe fix described in $subject seems to be the most sensible way to\nuntangle the mess.\n\nThe other issue is that acpi_get_sysname() is required for all configs,\nmost of which define CONFIG_ACPI, but are not CONFIG_IA64_GENERIC. Turn\nit into an inline to cover the \"non generic\" ia64 configs; to prevent\na duplicate definition build error, we need to wrap the definition in\nacpi.o inside an #ifdef.\n\nFinally, move the pm_idle and pm_power_off exports into process.c (which\nis always built), similar to other architectures, and allow the sim\ndefconfig to link.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2b633e3fac5efada088b57d31e65401f22bcc18f",
      "tree": "a5a63de9ef9db656dd9c87c7eaf360762fe69759",
      "parents": [
        "6738762d73a237ec322b04d8b9d55c8fd5d84713"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Feb 10 01:20:37 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 17 17:30:22 2010 -0800"
      },
      "message": "smp: Use nr_cpus\u003d to set nr_cpu_ids early\n\nOn x86, before prefill_possible_map(), nr_cpu_ids will be NR_CPUS aka\nCONFIG_NR_CPUS.\n\nAdd nr_cpus\u003d to set nr_cpu_ids. so we can simulate cpus \u003c\u003d8 are installed on\nnormal config.\n\n-v2: accordging to Christoph, acpi_numa_init should use nr_cpu_ids in stead of\n     NR_CPUS.\n-v3: add doc in kernel-parameters.txt according to Andrew.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c1265793639-15071-34-git-send-email-yinghai@kernel.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\n\n"
    },
    {
      "commit": "32974ad4907cdde6c9de612cd1b2ee0568fb9409",
      "tree": "46d883f7f4fb3f4a5cee8ec9eb2c6b4939d7ae10",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 08 10:42:17 2010 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 08 10:42:17 2010 -0800"
      },
      "message": "[IA64] Remove COMPAT_IA32 support\n\nThis has been broken since May 2008 when Al Viro killed altroot support.\nSince nobody has complained, it would appear that there are no users of\nthis code (A plausible theory since the main OSVs that support ia64 prefer\nto use the IA32-EL software emulation).\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "17622339af2536b32cf29699ddd4ba0fe79a61d5",
      "tree": "03832ecc8aecd1623b8dc8a8eef915cea08226e4",
      "parents": [
        "7e1b584774c6168ca5b27c340fbeff8f67651e4f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Feb 02 14:41:39 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 05 14:54:10 2010 +0100"
      },
      "message": "clocksource: add argument to resume callback\n\nPass the clocksource as an argument to the clocksource resume callback. \nNeeded so we can point out which CMT channel the sh_cmt.c driver shall\nresume.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "615d0ebbc782b67296e3226c293f520f93f93515",
      "tree": "1831dffd72515695839fc3e99a70976393c4d6c8",
      "parents": [
        "57d818895f9d294ab9080e5a662675fdee943ff1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Feb 02 16:49:04 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:36:18 2010 +0100"
      },
      "message": "kprobes: Disable booster when CONFIG_PREEMPT\u003dy\n\nDisable kprobe booster when CONFIG_PREEMPT\u003dy at this time,\nbecause it can\u0027t ensure that all kernel threads preempted on\nkprobe\u0027s boosted slot run out from the slot even using\nfreeze_processes().\n\nThe booster on preemptive kernel will be resumed if\nsynchronize_tasks() or something like that is introduced.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Mathieu Desnoyers \u003ccompudj@krystal.dyndns.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100202214904.4694.24330.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ab386128f20c44c458a90039ab1bdc265ac474c9",
      "tree": "2ad188744922b1bb951fd10ff50dc04c83acce22",
      "parents": [
        "dbfc196a3cc1a2514ad0737a82f764de23bd65e6",
        "ab658321f32770b903a4426e2a6fae0392757755"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 02 14:38:15 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 02 14:38:15 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into percpu\n"
    },
    {
      "commit": "6c57a332901f851bd092aba7a2b4d8ef4e643829",
      "tree": "049e913b0c7b4c678ba699ac02f62e16db8cb515",
      "parents": [
        "410dc0aac63d1500faeabcbaecce4f4266380ed1"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 07 16:10:57 2010 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 07 16:10:57 2010 -0800"
      },
      "message": "[IA64] __per_cpu_idtrs[] is a memory hog\n\n__per_cpu_idtrs is statically allocated ... on CONFIG_NR_CPUS\u003d4096\nsystems it hogs 16MB of memory. This is way too much for a quite\nprobably unused facility (only KVM uses dynamic TR registers).\n\nChange to an array of pointers, and allocate entries as needed on\na per cpu basis.  Change the name too as the __per_cpu_ prefix is\nconfusing (this isn\u0027t a classic \u003clinux/percpu.h\u003e type object).\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "02b763b8ccc88d030117851f2b76a119932f109e",
      "tree": "fb9ed80b06e4b4af62746a87d2007edacc31576c",
      "parents": [
        "1d1e9f04216b379000128392b11edd7f5d0ebed1"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jan 06 16:24:30 2010 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jan 06 15:49:06 2010 -0800"
      },
      "message": "[IA64] use helpers for rlimits\n\nMake sure compiler won\u0027t do weird things with limits. E.g. fetching\nthem twice may return 2 different values after writable limits are\nimplemented.\n\nI.e. either use rlimit helpers added in\n3e10e716abf3c71bdb5d86b8f507f9e72236c9cd\nor ACCESS_ONCE if not applicable.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "32032df6c2f6c9c6b2ada2ce42322231824f70c2",
      "tree": "b1ce838a37044bb38dfc128e2116ca35630e629a",
      "parents": [
        "22b737f4c75197372d64afc6ed1bccd58c00e549",
        "c5974b835a909ff15c3b7e6cf6789b5eb919f419"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 05 09:17:33 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 05 09:17:33 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into percpu\n\nConflicts:\n\tarch/powerpc/platforms/pseries/hvCall.S\n\tinclude/linux/percpu.h\n"
    },
    {
      "commit": "47817254b8637b56730aec26eed2c337d3938bb5",
      "tree": "288ded69b4e5505520e9e347e7580a4df368838e",
      "parents": [
        "6c5807d7bc7d051fce00863ffb98d36325501eb2"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Sun Dec 20 12:19:34 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 22 03:24:14 2009 -0500"
      },
      "message": "ACPI: processor: unify arch_acpi_processor_cleanup_pdc\n\nThe x86 and ia64 implementations of the function in $subject are\nexactly the same.\n\nAlso, since the arch-specific implementations of setting _PDC have\nbeen completely hollowed out, remove the empty shells.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6c5807d7bc7d051fce00863ffb98d36325501eb2",
      "tree": "eceda659786e5e6ff659fca0b0382ec52ea13871",
      "parents": [
        "08ea48a326d8030ef5b7fb02292faf5a53c95e0a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Sun Dec 20 12:19:29 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 22 03:24:13 2009 -0500"
      },
      "message": "ACPI: processor: finish unifying arch_acpi_processor_init_pdc()\n\nThe only thing arch-specific about calling _PDC is what bits get\nset in the input obj_list buffer.\n\nThere\u0027s no need for several levels of indirection to twiddle those\nbits. Additionally, since we\u0027re just messing around with a buffer,\nwe can simplify the interface; no need to pass around the entire\nstruct acpi_processor * just to get at the buffer.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "08ea48a326d8030ef5b7fb02292faf5a53c95e0a",
      "tree": "c0f9dd9001c50925fc85b18b5f2afc24000d90f6",
      "parents": [
        "407cd87c54e76c266245e8faef8dd4a84b7254fe"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Sun Dec 20 12:19:24 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 22 03:24:12 2009 -0500"
      },
      "message": "ACPI: processor: factor out common _PDC settings\n\nBoth x86 and ia64 initialize _PDC with mostly common bit settings.\n\nFactor out the common settings and leave the arch-specific ones alone.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "407cd87c54e76c266245e8faef8dd4a84b7254fe",
      "tree": "e07067c0d51317a4dc93144f1d16c050a0f5ca89",
      "parents": [
        "1d9cb470a755409ce97c3376174b1e234bd20371"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Sun Dec 20 12:19:19 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 22 03:24:11 2009 -0500"
      },
      "message": "ACPI: processor: unify arch_acpi_processor_init_pdc\n\nThe x86 and ia64 implementations of arch_acpi_processor_init_pdc()\nare almost exactly the same. The only difference is in what bits\nthey set in obj_list buffer.\n\nCombine the boilerplate memory management code, and leave the\narch-specific bit twiddling in separate implementations.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5a865c0606eb44d5d12cabb429751c83712183de",
      "tree": "726d6eaf3b20f30900304bd0cbb6339b423a071f",
      "parents": [
        "331d9d5958277de27e6ce42247e1cbec54fd1c7e",
        "46e75f66677f5094bb51e91f9473128c4e907c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild: (29 commits)\n  net: fix for utsrelease.h moving to generated\n  gen_init_cpio: fixed fwrite warning\n  kbuild: fix make clean after mismerge\n  kbuild: generate modules.builtin\n  genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n  score: add asm/asm-offsets.h wrapper\n  unifdef: update to upstream revision 1.190\n  kbuild: specify absolute paths for cscope\n  kbuild: create include/generated in silentoldconfig\n  scripts/package: deb-pkg: use fakeroot if available\n  scripts/package: add KBUILD_PKG_ROOTCMD variable\n  scripts/package: tar-pkg: use tar --owner\u003droot\n  Kbuild: clean up marker\n  net: add net_tstamp.h to headers_install\n  kbuild: move utsrelease.h to include/generated\n  kbuild: move autoconf.h to include/generated\n  drop explicit include of autoconf.h\n  kbuild: move compile.h to include/generated\n  kbuild: drop include/asm\n  kbuild: do not check for include/asm-$ARCH\n  ...\n\nFixed non-conflicting clean merge of modpost.c as per comments from\nStephen Rothwell (modpost.c had grown an include of linux/autoconf.h\nthat needed to be changed to generated/autoconf.h)\n"
    },
    {
      "commit": "bac5e54c29f352d962a2447d22735316b347b9f1",
      "tree": "7642993fa93164835ffaa2dacd341388193f1979",
      "parents": [
        "529e89430d6c0d64db8ac474cb95e68e2527c79a",
        "c05c4edd876b7ae92787d1295868afcb89b6a348"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:04:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:04:02 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (38 commits)\n  direct I/O fallback sync simplification\n  ocfs: stop using do_sync_mapping_range\n  cleanup blockdev_direct_IO locking\n  make generic_acl slightly more generic\n  sanitize xattr handler prototypes\n  libfs: move EXPORT_SYMBOL for d_alloc_name\n  vfs: force reval of target when following LAST_BIND symlinks (try #7)\n  ima: limit imbalance msg\n  Untangling ima mess, part 3: kill dead code in ima\n  Untangling ima mess, part 2: deal with counters\n  Untangling ima mess, part 1: alloc_file()\n  O_TRUNC open shouldn\u0027t fail after file truncation\n  ima: call ima_inode_free ima_inode_free\n  IMA: clean up the IMA counts updating code\n  ima: only insert at inode creation time\n  ima: valid return code from ima_inode_alloc\n  fs: move get_empty_filp() deffinition to internal.h\n  Sanitize exec_permission_lite()\n  Kill cached_lookup() and real_lookup()\n  Kill path_lookup_open()\n  ...\n\nTrivial conflicts in fs/direct-io.c\n"
    },
    {
      "commit": "d8bef0bb219154e655fa139e28400d6ae9aa3727",
      "tree": "44ec9d752831c5fe6bc7ad1208febe0bf19b8996",
      "parents": [
        "37c24b37fb2454e95136139d10bb6828967105bf",
        "430677133fd5a2033222b3b5016bb461fe8fabf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:44:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:44:43 2009 -0800"
      },
      "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] implement early_io{re,un}map for ia64\n  [IA64] Replace old style lock initializer\n  [IA64] fix SBA IOMMU to handle allocation failure properly\n  [IA64] Save I-resources to ia64_sal_os_state\n  [IA64] preallocate IA64_IRQ_MOVE_VECTOR\n"
    },
    {
      "commit": "2c48b9c45579a9b5e3e74694eebf3d2451f3dbd3",
      "tree": "cecbf786ae0650368a8136bdd90910e05d9b95c3",
      "parents": [
        "a95161aaa801c18c52b2e7cf3d6b4b141c00a20a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 09 00:52:35 2009 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 16 12:16:42 2009 -0500"
      },
      "message": "switch alloc_file() to passing struct path\n\n... and have the caller grab both mnt and dentry; kill\nleak in infiniband, while we are at it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9ee27c76393394c7fb1ddeca3f1622d4537185a0",
      "tree": "d211485178ade9358e830dc21506db21f6d91cf5",
      "parents": [
        "09b366b78c9602f53344c269eac608fd6e24d670"
      ],
      "author": {
        "name": "Takao Indoh",
        "email": "indou.takao@jp.fujitsu.com",
        "time": "Thu Nov 19 16:39:22 2009 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Dec 14 16:37:58 2009 -0800"
      },
      "message": "[IA64] Save I-resources to ia64_sal_os_state\n\nThis is a patch related to this discussion.\nhttp://www.spinics.net/lists/linux-ia64/msg07605.html\n\nWhen INIT is sent, ip/psr/pfs register is stored to the I-resources\n(iip/ipsr/ifs registers), and they are copied in the min-state save\narea(pmsa_{iip,ipsr,ifs}).\n\nTherefore, in creating pt_regs at ia64_mca_modify_original_stack(),\ncr_{iip,ipsr,ifs} should be derived from pmsa_{iip,ipsr,ifs}. But\ncurrent code copies pmsa_{xip,xpsr,xfs} to cr_{iip,ipsr,ifs}\nwhen PSR.ic is 0.\n\nfinish_pt_regs(struct pt_regs *regs, const pal_min_state_area_t *ms,\n                unsigned long *nat)\n{\n(snip)\n        if (ia64_psr(regs)-\u003eic) {\n                regs-\u003ecr_iip \u003d ms-\u003epmsa_iip;\n                regs-\u003ecr_ipsr \u003d ms-\u003epmsa_ipsr;\n                regs-\u003ecr_ifs \u003d ms-\u003epmsa_ifs;\n        } else {\n                regs-\u003ecr_iip \u003d ms-\u003epmsa_xip;\n                regs-\u003ecr_ipsr \u003d ms-\u003epmsa_xpsr;\n                regs-\u003ecr_ifs \u003d ms-\u003epmsa_xfs;\n        }\n\nIt\u0027s ok when PSR.ic is not 0. But when PSR.ic is 0, this could be\na problem when we investigate kernel as the value of regs-\u003ecr_iip does\nnot point to where INIT really interrupted.\n\nAt first I tried to change finish_pt_regs() so that it uses always\npmsa_{iip,ipsr,ifs} for cr_{iip,ipsr,ifs}, but Keith Owens pointed out\nit could cause another problem if I change it.\n\n\u003eThe only problem I can think of is an MCA/INIT\n\u003earriving while code like SAVE_MIN or SAVE_REST is executing.  Back\n\u003etracing at that point using pmsa_iip is going to be a problem, you have\n\u003eno idea what state the registers or stack are in.\n\nI confirmed he was right, so I decided to keep it as-is and to\nsave pmsa_{iip,ipsr,ifs} to ia64_sal_os_state for debugging.\n\nAn attached patch is just adding new members into ia64_sal_os_state to\nsave pmsa_{iip,ipsr,ifs}.\n\nSigned-off-by: Takao Indoh \u003cindou.takao@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "09b366b78c9602f53344c269eac608fd6e24d670",
      "tree": "1352edcc54a17157ba4e57e8dcd765d30df7889a",
      "parents": [
        "3ea6b3d0e6d0ffd91c0f8cadeb69b7133c038b32"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Dec 09 10:56:41 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Dec 14 16:03:36 2009 -0800"
      },
      "message": "[IA64] preallocate IA64_IRQ_MOVE_VECTOR\n\nPreviously, we tried to use IA64_DEF_FIRST_DEVICE_VECTOR (0x30) as the\nIA64_IRQ_MOVE_VECTOR.  However, we allocate other IRQs from the device\nvector range, so there\u0027s no guarantee that IA64_DEF_FIRST_DEVICE_VECTOR\nwill still be available when we register IA64_IRQ_MOVE_VECTOR.\n\nThis patch statically allocates 0x30 for IA64_IRQ_MOVE_VECTOR and\nremoves it from the device vector range.\n\nWithout this patch, we crash on machines like the HP rx3600 that use\nvector 48 (0x30) as the ACPI SCI interrupt:\n\n    kernel BUG at arch/ia64/kernel/irq_ia64.c:647!\n    swapper[0]: bugcheck! 0 [1]\n    Modules linked in:\n\n    Pid: 0, CPU 0, comm:              swapper\n    psr : 00001010084a2018 ifs : 800000000000030e ip  : [\u003ca000000100012ed0\u003e]    Not tainted (2.6.32-rc8-00184-gd5d4ec8)\n    ip is at ia64_native_register_percpu_irq+0x110/0x1e0\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "239007b8440abff689632f50cdf0f2b9e895b534",
      "tree": "569cab843af4a999d6d868ec9a824530d2bfa733",
      "parents": [
        "9f5a5621e78cf48d86682a71ceb3fcdbde38b222"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 17 16:46:45 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:33 2009 +0100"
      },
      "message": "genirq: Convert irq_desc.lock to raw_spinlock\n\nConvert locks which cannot be sleeping locks in preempt-rt to\nraw_spinlocks.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d0316554d3586cbea60592a41391b5def2553d6f",
      "tree": "5e7418f0bacbc68cec5dfd1541e03eb56870aa02",
      "parents": [
        "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
        "51e99be00ce2713cbb841cedc997cafa6e26c7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "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: (34 commits)\n  m68k: rename global variable vmalloc_end to m68k_vmalloc_end\n  percpu: add missing per_cpu_ptr_to_phys() definition for UP\n  percpu: Fix kdump failure if booted with percpu_alloc\u003dpage\n  percpu: make misc percpu symbols unique\n  percpu: make percpu symbols in ia64 unique\n  percpu: make percpu symbols in powerpc unique\n  percpu: make percpu symbols in x86 unique\n  percpu: make percpu symbols in xen unique\n  percpu: make percpu symbols in cpufreq unique\n  percpu: make percpu symbols in oprofile unique\n  percpu: make percpu symbols in tracer unique\n  percpu: make percpu symbols under kernel/ and mm/ unique\n  percpu: remove some sparse warnings\n  percpu: make alloc_percpu() handle array types\n  vmalloc: fix use of non-existent percpu variable in put_cpu_var()\n  this_cpu: Use this_cpu_xx in trace_functions_graph.c\n  this_cpu: Use this_cpu_xx for ftrace\n  this_cpu: Use this_cpu_xx in nmi handling\n  this_cpu: Use this_cpu operations in RCU\n  this_cpu: Use this_cpu ops for VM statistics\n  ...\n\nFix up trivial (famous last words) global per-cpu naming conflicts in\n\tarch/x86/kvm/svm.c\n\tmm/slab.c\n"
    },
    {
      "commit": "4929d29c0dffd5fdc2df987254366c2e25c392d4",
      "tree": "c0fa3bdf490b3b05380d49334ff6a760b8a8c87e",
      "parents": [
        "559df2e0210352f83926d178c40c51142292a18c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Apr 20 19:35:54 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:14 2009 +0100"
      },
      "message": "ia64: move nr-irqs.h to include/generated\n\nAvoid generating files in the now deprecated asm-ia64 dir\nSimplified the logic in the Makefile when editing stuff in the area\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "bb52d6694002b9d632bb355f64daa045c6293a4e",
      "tree": "526b8fb0a6db6ef002d94d8b7bca26b5451d39ec",
      "parents": [
        "05d72faa6d13c9d857478a5d35c85db9adada685"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 03 19:59:24 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 11 06:44:58 2009 -0500"
      },
      "message": "Get rid of open-coding in ia64_brk()\n\nThe comment in there used to be true, but these days do_brk() does\nthe arch-specific check that covers what we open-coded here.  So we\ncan use sys_brk() just fine, only need to do force_successful_syscall_return()\nafter it.\n\nSee commit 3a459756810912d2c2bf188cef566af255936b4d - that\u0027s when the\nchecks in do_brk() had been originally added.\n\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f8b7256096a20436f6d0926747e3ac3d64c81d24",
      "tree": "18bcabd1de263bd2d0f8d6b763bde8b037716c5c",
      "parents": [
        "0067bd8a55862ac9dd212bd1c4f6f5bff1ca1301"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 30 17:37:04 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 11 06:44:29 2009 -0500"
      },
      "message": "Unify sys_mmap*\n\nNew helper - sys_mmap_pgoff(); switch syscalls to using it.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "fbf07eac7bf21c262143194181bd97c5d18b8ceb",
      "tree": "c9228b7d272f1e39472da28032605ecd1860e688",
      "parents": [
        "60d8ce2cd6c283132928c11f3fd57ff4187287e0",
        "8629ea2eaba8ca0de2e38ce1b4a825e16255976e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 19:28:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 19:28:09 2009 -0800"
      },
      "message": "Merge branch \u0027timers-for-linus-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimer: Fix /proc/timer_list regression\n  itimers: Fix racy writes to cpu_itimer fields\n  timekeeping: Fix clock_gettime vsyscall time warp\n"
    },
    {
      "commit": "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
      "tree": "a43d56fa72913a1cc98a0bbebe054d08581b3a7c",
      "parents": [
        "ee1262dbc65ce0b6234a915d8432171e8d77f518",
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1815 commits)\n  mac80211: fix reorder buffer release\n  iwmc3200wifi: Enable wimax core through module parameter\n  iwmc3200wifi: Add wifi-wimax coexistence mode as a module parameter\n  iwmc3200wifi: Coex table command does not expect a response\n  iwmc3200wifi: Update wiwi priority table\n  iwlwifi: driver version track kernel version\n  iwlwifi: indicate uCode type when fail dump error/event log\n  iwl3945: remove duplicated event logging code\n  b43: fix two warnings\n  ipw2100: fix rebooting hang with driver loaded\n  cfg80211: indent regulatory messages with spaces\n  iwmc3200wifi: fix NULL pointer dereference in pmkid update\n  mac80211: Fix TX status reporting for injected data frames\n  ath9k: enable 2GHz band only if the device supports it\n  airo: Fix integer overflow warning\n  rt2x00: Fix padding bug on L2PAD devices.\n  WE: Fix set events not propagated\n  b43legacy: avoid PPC fault during resume\n  b43: avoid PPC fault during resume\n  tcp: fix a timewait refcnt race\n  ...\n\nFix up conflicts due to sysctl cleanups (dead sysctl_check code and\nCTL_UNNUMBERED removed) in\n\tkernel/sysctl_check.c\n\tnet/ipv4/sysctl_net_ipv4.c\n\tnet/ipv6/addrconf.c\n\tnet/sctp/sysctl.c\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "28b4d5cc17c20786848cdc07b7ea237a309776bb",
      "tree": "bae406a4b17229dcce7c11be5073f7a67665e477",
      "parents": [
        "d29cecda036f251aee4947f47eea0fe9ed8cc931",
        "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/pcmcia/fmvj18x_cs.c\n\tdrivers/net/pcmcia/nmclan_cs.c\n\tdrivers/net/pcmcia/xirc2ps_cs.c\n\tdrivers/net/wireless/ray_cs.c\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "6d4561110a3e9fa742aeec6717248a491dfb1878",
      "tree": "689e2abf19940416ce597ba56ed31026ff59bd21",
      "parents": [
        "86926d0096279b9739ceeff40f68d3c33b9119a9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 16 03:11:48 2009 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 18 08:37:40 2009 -0800"
      },
      "message": "sysctl: Drop \u0026 in front of every proc_handler.\n\nFor consistency drop \u0026 in front of every proc_handler.  Explicity\ntaking the address is unnecessary and it prevents optimizations\nlike stubbing the proc_handlers to NULL.\n\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "0696b711e4be45fa104c12329f617beb29c03f78",
      "tree": "96292fdc4ab443d6218077d363548532df6cbd8b",
      "parents": [
        "a9366e61b03f55a6e009e687ad10e706714c9907"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Nov 17 13:49:50 2009 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 17 11:52:34 2009 +0100"
      },
      "message": "timekeeping: Fix clock_gettime vsyscall time warp\n\nSince commit 0a544198 \"timekeeping: Move NTP adjusted clock multiplier\nto struct timekeeper\" the clock multiplier of vsyscall is updated with\nthe unmodified clock multiplier of the clock source and not with the\nNTP adjusted multiplier of the timekeeper.\n\nThis causes user space observerable time warps:\nnew CLOCK-warp maximum: 120 nsecs,  00000025c337c537 -\u003e 00000025c337c4bf\n\nAdd a new argument \"mult\" to update_vsyscall() and hand in the\ntimekeeping internal NTP adjusted multiplier.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: \"Zhang Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nLKML-Reference: \u003c1258436990.17765.83.camel@minggr.sh.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d00faf81afa288a8f8447f00a38405873c550092",
      "tree": "1b933d4fc6a7c6f422903b8ef38b98c7f5fe806a",
      "parents": [
        "b05fd35d9146c184e1903a26b6516f1660ca230f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Apr 03 05:15:37 2009 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Nov 12 02:05:01 2009 -0800"
      },
      "message": "sysctl ia64: Remove dead binary sysctl support\n\nNow that sys_sysctl is a generic wrapper around /proc/sys  .ctl_name\nand .strategy members of sysctl tables are dead code.  Remove them.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ad32e8cb86e7894aac51c8963eaa9f36bb8a4e14",
      "tree": "4dce812e83de8bd130fd141afc1229b38b483736",
      "parents": [
        "5740afdb68abadc473fd5392df733558a58c1254"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Nov 10 19:46:19 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 10 12:32:00 2009 +0100"
      },
      "message": "swiotlb: Defer swiotlb init printing, export swiotlb_print_info()\n\nThis enables us to avoid printing swiotlb memory info when we\ninitialize swiotlb. After swiotlb initialization, we could find\nthat we don\u0027t need swiotlb.\n\nThis patch removes the code to print swiotlb memory info in\nswiotlb_init() and exports the function to do that.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: chrisw@sous-sol.org\nCc: dwmw2@infradead.org\nCc: joerg.roedel@amd.com\nCc: muli@il.ibm.com\nCc: tony.luck@intel.com\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c1257849980-22640-9-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\n[ -v2: merge up conflict ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd17c8f72993f9461e9c19250e3f155d6d99df22",
      "tree": "c33eedf0cf2862e9feeb796e94d49a2ccdce0149",
      "parents": [
        "390dfd95c5df1ab3921dd388d11b2aee332c3f2c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 29 22:34:15 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Oct 29 22:34:15 2009 +0900"
      },
      "message": "percpu: remove per_cpu__ prefix.\n\nNow that the return from alloc_percpu is compatible with the address\nof per-cpu vars, it makes sense to hand around the address of per-cpu\nvariables.  To make this sane, we remove the per_cpu__ prefix we used\ncreated to stop people accidentally using these vars directly.\n\nNow we have sparse, we can use that (next patch).\n\ntj: * Updated to convert stuff which were missed by or added after the\n      original patch.\n\n    * Kill per_cpu_var() macro.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\n"
    },
    {
      "commit": "877105cc49f6e6ad32e3d63a214e8f537c0339ef",
      "tree": "29245558dc6a7face0d891c4a4f0302619cc6cd0",
      "parents": [
        "6b7487fc6517736a6e32ccc0f8b46109c1b998ec"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Oct 29 22:34:14 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Oct 29 22:34:14 2009 +0900"
      },
      "message": "percpu: make percpu symbols in ia64 unique\n\nThis patch updates percpu related symbols in ia64 such that percpu\nsymbols are unique and don\u0027t clash with local symbols.  This serves\ntwo purposes of decreasing the possibility of global percpu symbol\ncollision and allowing dropping per_cpu__ prefix from percpu symbols.\n\n* arch/ia64/kernel/setup.c: s/cpu_info/ia64_cpu_info/\n\nPartly based on Rusty Russell\u0027s \"alloc_percpu: rename percpu vars\nwhich cause name clashes\" patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: linux-ia64@vger.kernel.org\n"
    },
    {
      "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": "a2e2725541fad72416326798c2d7fa4dafb7d337",
      "tree": "6174be11da607e83eb8efb3775114ad4d6e0ca3a",
      "parents": [
        "c05e85a06e376f6b6d59e71e5333d707e956d78b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 12 23:40:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 12 23:40:10 2009 -0700"
      },
      "message": "net: Introduce recvmmsg socket syscall\n\nMeaning receive multiple messages, reducing the number of syscalls and\nnet stack entry/exit operations.\n\nNext patches will introduce mechanisms where protocols that want to\noptimize this operation will provide an unlocked_recvmsg operation.\n\nThis takes into account comments made by:\n\n. Paul Moore: sock_recvmsg is called only for the first datagram,\n  sock_recvmsg_nosec is used for the rest.\n\n. Caitlin Bestler: recvmmsg now has a struct timespec timeout, that\n  works in the same fashion as the ppoll one.\n\n  If the underlying protocol returns a datagram with MSG_OOB set, this\n  will make recvmmsg return right away with as many datagrams (+ the OOB\n  one) it has received so far.\n\n. Rémi Denis-Courmont \u0026 Steven Whitehouse: If we receive N \u003c vlen\n  datagrams and then recvmsg returns an error, recvmmsg will return\n  the successfully received datagrams, store the error and return it\n  in the next call.\n\nThis paves the way for a subsequent optimization, sk_prot-\u003eunlocked_recvmsg,\nwhere we will be able to acquire the lock only at batch start and end, not at\nevery underlying recvmsg call.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52594762a39dfb6338c9d0906ca21dd9ae9453be",
      "tree": "4c80dd59ec452c9fe798edf3f4023914c1898a0b",
      "parents": [
        "36886478f59ec0fdc24a8877c572b92f8d416aba"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "message": "ia64: convert to dynamic percpu allocator\n\nUnlike other archs, ia64 reserves space for percpu areas during early\nmemory initialization.  These areas occupy a contiguous region indexed\nby cpu number on contiguous memory model or are grouped by node on\ndiscontiguous memory model.\n\nAs allocation and initialization are done by the arch code, all that\nsetup_per_cpu_areas() needs to do is communicating the determined\nlayout to the percpu allocator.  This patch implements\nsetup_per_cpu_areas() for both contig and discontig memory models and\ndrops HAVE_LEGACY_PER_CPU_AREA.\n\nPlease note that for contig model, the allocation itself is modified\nonly to allocate for possible cpus instead of NR_CPUS.  As dynamic\npercpu allocator can handle non-direct mapping, there\u0027s no reason to\nallocate memory for cpus which aren\u0027t possible.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: linux-ia64 \u003clinux-ia64@vger.kernel.org\u003e\n"
    },
    {
      "commit": "36886478f59ec0fdc24a8877c572b92f8d416aba",
      "tree": "eda76efcb0f05011531e3d83a524cf80d0c67cef",
      "parents": [
        "12cda817779ce5381a9a4ba8d464abe17c50a9e2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "message": "ia64: allocate percpu area for cpu0 like percpu areas for other cpus\n\ncpu0 used special percpu area reserved by the linker, __cpu0_per_cpu,\nwhich is set up early in boot by head.S.  However, this doesn\u0027t\nguarantee that the area will be on the same node as cpu0 and the\npercpu area for cpu0 ends up very far away from percpu areas for other\ncpus which cause problems for congruent percpu allocator.\n\nThis patch makes percpu area initialization allocate percpu area for\ncpu0 like any other cpus and copy it from __cpu0_per_cpu which now\nresides in the __init area.  This means that for cpu0, percpu area is\nfirst setup at __cpu0_per_cpu early by head.S and then moved to an\narea in the linear mapping during memory initialization and it\u0027s not\nallowed to take a pointer to percpu variables between head.S and\nmemory initialization.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: linux-ia64 \u003clinux-ia64@vger.kernel.org\u003e\n"
    },
    {
      "commit": "12cda817779ce5381a9a4ba8d464abe17c50a9e2",
      "tree": "bf1df2ad748164da0de42cb84dc483da73d3b094",
      "parents": [
        "126b3fcdecd350cad9700908d0ad845084e26a31"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "message": "ia64: initialize cpu maps early\n\nAll information necessary to initialize cpu possible and present maps\nare available once early_acpi_boot_init() is complete.  Reorganize\nsetup_arch() and acpi init functions such that,\n\n* CPU information is printed after LAPIC entries are parsed in\n  early_acpi_boot_init().\n\n* smp_build_cpu_map() is called by setup_arch() instead of acpi\n  functions.\n\n* smp_build_cpu_map() is called once all CPU related information is\n  available before memory is initialized.\n\nThis is primarily to allow find_memory() to use cpu maps but is also a\ngeneral cleanup.  Please note that with this change, the somewhat\nad-hoc early_cpu_possible_map defined and used for NUMA configurations\nis probably unnecessary.  Something to clean up another day.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: linux-ia64 \u003clinux-ia64@vger.kernel.org\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"
    }
  ],
  "next": "ee18d64c1f632043a02e6f5ba5e045bb26a5465f"
}
