)]}'
{
  "log": [
    {
      "commit": "c85b2a5fe200d744a814d23c258460d4fc98a546",
      "tree": "b9fdf571d61a31808702b6aff9f12562ab650748",
      "parents": [
        "49a28cc8fd26f5317c47a9aeb2bdd1c33e21738e",
        "6cf07a8cc86a0b471466c7fe45892f7ef434015b"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:27:15 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:27:15 2005 -0700"
      },
      "message": "Pull sim-fixes into release branch\n"
    },
    {
      "commit": "49a28cc8fd26f5317c47a9aeb2bdd1c33e21738e",
      "tree": "bc1706335af1a1bd22d1b2b4d072ef01e612e049",
      "parents": [
        "05f335ea04881ecb912b572c83e281a016149169"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Sun Sep 11 17:24:42 2005 +1000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:09:34 2005 -0700"
      },
      "message": "[IA64] MCA/INIT: remove obsolete unwind code\n\nDelete the special case unwind code that was only used by the old\nMCA/INIT handler.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "05f335ea04881ecb912b572c83e281a016149169",
      "tree": "05777261418ef04a4c0896d7fa071b8f83a8e6db",
      "parents": [
        "7f613c7d2203ae137d98fc1c38abc30fd7048637"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Sun Sep 11 17:23:42 2005 +1000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:09:12 2005 -0700"
      },
      "message": "[IA64] MCA/INIT: remove the physical mode path from minstate.h\n\nRemove the physical mode path from minstate.h.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "7f613c7d2203ae137d98fc1c38abc30fd7048637",
      "tree": "d8155a5cca33e4fe178625396886fcbb81f39e7a",
      "parents": [
        "289d773ee89ea80dcc364ef97d1be7ad1817387e"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Sun Sep 11 17:22:53 2005 +1000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:08:41 2005 -0700"
      },
      "message": "[PATCH] MCA/INIT: use per cpu stacks\n\nThe bulk of the change.  Use per cpu MCA/INIT stacks.  Change the SAL\nto OS state (sos) to be per process.  Do all the assembler work on the\nMCA/INIT stacks, leaving the original stack alone.  Pass per cpu state\ndata to the C handlers for MCA and INIT, which also means changing the\nmca_drv interfaces slightly.  Lots of verification on whether the\noriginal stack is usable before converting it to a sleeping process.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "289d773ee89ea80dcc364ef97d1be7ad1817387e",
      "tree": "e27257850d9bab951b44c21e5c3236554bb0d811",
      "parents": [
        "e619ae0b96b6ace6629a6a0c6a5db23861ddaa78"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Sun Sep 11 17:21:46 2005 +1000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:02:43 2005 -0700"
      },
      "message": "[IA64] MCA/INIT: avoid reading INIT record during INIT event\n\nReading the INIT record from SAL during the INIT event has proved to be\nunreliable, and a source of hangs during INIT processing.  The new\nMCA/INIT handlers remove the need to get the INIT record from SAL.\nChange salinfo.c so mca.c can just flag that a new record is available,\nwithout having to read the record during INIT processing.  This patch\ncan be applied without the new MCA/INIT handlers.\n\nAlso clean up some usage of NR_CPUS which should have been using\ncpu_online().\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "fb1c8f93d869b34cacb8b8932e2b83d96a19d720",
      "tree": "a006d078aa02e421a7dc4793c335308204859d36",
      "parents": [
        "4327edf6b8a7ac7dce144313947995538842d8fd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 10 00:25:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:21 2005 -0700"
      },
      "message": "[PATCH] spinlock consolidation\n\nThis patch (written by me and also containing many suggestions of Arjan van\nde Ven) does a major cleanup of the spinlock code.  It does the following\nthings:\n\n - consolidates and enhances the spinlock/rwlock debugging code\n\n - simplifies the asm/spinlock.h files\n\n - encapsulates the raw spinlock type and moves generic spinlock\n   features (such as -\u003ebreak_lock) into the generic code.\n\n - cleans up the spinlock code hierarchy to get rid of the spaghetti.\n\nMost notably there\u0027s now only a single variant of the debugging code,\nlocated in lib/spinlock_debug.c.  (previously we had one SMP debugging\nvariant per architecture, plus a separate generic one for UP builds)\n\nAlso, i\u0027ve enhanced the rwlock debugging facility, it will now track\nwrite-owners.  There is new spinlock-owner/CPU-tracking on SMP builds too.\nAll locks have lockup detection now, which will work for both soft and hard\nspin/rwlock lockups.\n\nThe arch-level include files now only contain the minimally necessary\nsubset of the spinlock code - all the rest that can be generalized now\nlives in the generic headers:\n\n include/asm-i386/spinlock_types.h       |   16\n include/asm-x86_64/spinlock_types.h     |   16\n\nI have also split up the various spinlock variants into separate files,\nmaking it easier to see which does what. The new layout is:\n\n   SMP                         |  UP\n   ----------------------------|-----------------------------------\n   asm/spinlock_types_smp.h    |  linux/spinlock_types_up.h\n   linux/spinlock_types.h      |  linux/spinlock_types.h\n   asm/spinlock_smp.h          |  linux/spinlock_up.h\n   linux/spinlock_api_smp.h    |  linux/spinlock_api_up.h\n   linux/spinlock.h            |  linux/spinlock.h\n\n/*\n * here\u0027s the role of the various spinlock/rwlock related include files:\n *\n * on SMP builds:\n *\n *  asm/spinlock_types.h: contains the raw_spinlock_t/raw_rwlock_t and the\n *                        initializers\n *\n *  linux/spinlock_types.h:\n *                        defines the generic type and initializers\n *\n *  asm/spinlock.h:       contains the __raw_spin_*()/etc. lowlevel\n *                        implementations, mostly inline assembly code\n *\n *   (also included on UP-debug builds:)\n *\n *  linux/spinlock_api_smp.h:\n *                        contains the prototypes for the _spin_*() APIs.\n *\n *  linux/spinlock.h:     builds the final spin_*() APIs.\n *\n * on UP builds:\n *\n *  linux/spinlock_type_up.h:\n *                        contains the generic, simplified UP spinlock type.\n *                        (which is an empty structure on non-debug builds)\n *\n *  linux/spinlock_types.h:\n *                        defines the generic type and initializers\n *\n *  linux/spinlock_up.h:\n *                        contains the __raw_spin_*()/etc. version of UP\n *                        builds. (which are NOPs on non-debug, non-preempt\n *                        builds)\n *\n *   (included on UP-non-debug builds:)\n *\n *  linux/spinlock_api_up.h:\n *                        builds the _spin_*() APIs.\n *\n *  linux/spinlock.h:     builds the final spin_*() APIs.\n */\n\nAll SMP and UP architectures are converted by this patch.\n\narm, i386, ia64, ppc, ppc64, s390/s390x, x64 was build-tested via\ncrosscompilers.  m32r, mips, sh, sparc, have not been tested yet, but should\nbe mostly fine.\n\nFrom: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\n\n  Booted and lightly tested on a500-44 (64-bit, SMP kernel, dual CPU).\n  Builds 32-bit SMP kernel (not booted or tested).  I did not try to build\n  non-SMP kernels.  That should be trivial to fix up later if necessary.\n\n  I converted bit ops atomic_hash lock to raw_spinlock_t.  Doing so avoids\n  some ugly nesting of linux/*.h and asm/*.h files.  Those particular locks\n  are well tested and contained entirely inside arch specific code.  I do NOT\n  expect any new issues to arise with them.\n\n If someone does ever need to use debug/metrics with them, then they will\n  need to unravel this hairball between spinlocks, atomic ops, and bit ops\n  that exist only because parisc has exactly one atomic instruction: LDCW\n  (load and clear word).\n\nFrom: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\n\n   ia64 fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjanv@infradead.org\u003e\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Mikael Pettersson \u003cmikpe@csd.uu.se\u003e\nSigned-off-by: Benoit Boissinot \u003cbenoit.boissinot@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "486a153f0e294f7cc735838edcb6b32e623cbe52",
      "tree": "f16a31eb3526968dd08aa93c12cbb211f31f2084",
      "parents": [
        "9c8550ee25e26d14a8f0fe1b761a676e23fe3cf0",
        "f64a227b6b5cc1f8cc7f6ef9cc3351343636bac9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:46:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:46:49 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild \n"
    },
    {
      "commit": "a9f6a0dd54efea2a5d57a27e6c232f9197c25154",
      "tree": "1df64545ed43cd23d32201b2f2077c9325dc6ba0",
      "parents": [
        "8d06afab73a75f40ae2864e6c296356bab1ab473"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 09 13:10:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:48 2005 -0700"
      },
      "message": "[PATCH] more SPIN_LOCK_UNLOCKED -\u003e DEFINE_SPINLOCK conversions\n\nThis converts the final 20 DEFINE_SPINLOCK holdouts.  (another 580 places\nare already using DEFINE_SPINLOCK).  Build tested on x86.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "badf16621c1f9d1ac753be056fce11b43d6e0be5",
      "tree": "3fdf833fdf2e3d3a439090743539680449ec3428",
      "parents": [
        "c0dfb2905126e9e94edebbce8d3e05001301f52d"
      ],
      "author": {
        "name": "Dipankar Sarma",
        "email": "dipankar@in.ibm.com",
        "time": "Fri Sep 09 13:04:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:55 2005 -0700"
      },
      "message": "[PATCH] files: break up files struct\n\nIn order for the RCU to work, the file table array, sets and their sizes must\nbe updated atomically.  Instead of ensuring this through too many memory\nbarriers, we put the arrays and their sizes in a separate structure.  This\npatch takes the first step of putting the file table elements in a separate\nstructure fdtable that is embedded withing files_struct.  It also changes all\nthe users to refer to the file table using files_fdtable() macro.  Subsequent\napplciation of RCU becomes easier after this.\n\nSigned-off-by: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "383f2835eb9afb723af71850037b2f074ac9db60",
      "tree": "1ef99fd4d7246b2afa16dc7d1514b6ff25fa8284",
      "parents": [
        "b0d62e6d5b3318b6b722121d945afa295f7201b5"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Fri Sep 09 13:02:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:31 2005 -0700"
      },
      "message": "[PATCH] Prefetch kernel stacks to speed up context switch\n\nFor architecture like ia64, the switch stack structure is fairly large\n(currently 528 bytes).  For context switch intensive application, we found\nthat significant amount of cache misses occurs in switch_to() function.\nThe following patch adds a hook in the schedule() function to prefetch\nswitch stack structure as soon as \u0027next\u0027 task is determined.  This allows\nmaximum overlap in prefetch cache lines for that structure.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39e01cb874cbf694bd0b0c44f54c4f270e2aa556",
      "tree": "5cbce594e335226d29bb9fa8d3f2608ef0904e81",
      "parents": [
        "fb61a8615fce15f30b1bb1cf265ed05e251b9ed8"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 22:03:13 2005 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 22:03:13 2005 +0200"
      },
      "message": "kbuild: ia64 use generic asm-offsets.h support\n\nDelete obsolete stuff from arch Makefile\nRename file to asm-offsets.h\nThe trick used in the arch Makefile to circumvent the circular\ndependency is kept.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "344a076110f4ecb16ea6d286b63be696604982ed",
      "tree": "def6e229efdb6ee91b631b6695bf7f9ace8e2719",
      "parents": [
        "9b17e7e74e767d8a494a74c3c459aeecd1e08c5f",
        "1b11d78cf87a7014f96e5b7fa2e1233cc8081a00"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 08 14:27:13 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 08 14:27:13 2005 -0700"
      },
      "message": "[IA64] Manual merge fix for 3 files\n\n\tarch/ia64/Kconfig\n\tarch/ia64/kernel/acpi.c\n\tinclude/asm-ia64/irq.h\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "64e47488c913ac704d465a6af86a26786d1412a5",
      "tree": "d3b0148592963dcde26e4bb35ddfec8b1eaf8e23",
      "parents": [
        "4a35a46bf1cda4737c428380d1db5d15e2590d18",
        "caf39e87cc1182f7dae84eefc43ca14d54c78ef9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 08 01:45:47 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 08 01:45:47 2005 -0400"
      },
      "message": "Merge linux-2.6 with linux-acpi-2.6\n"
    },
    {
      "commit": "deac66ae454cacf942c051b86d9232af546fb187",
      "tree": "17a72e7a2dcf2d1a93a6afdef661f290b1888f1c",
      "parents": [
        "bce0649417d6e71f6df8ab7b11103d247913b142"
      ],
      "author": {
        "name": "Keshavamurthy Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Tue Sep 06 15:19:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:58:01 2005 -0700"
      },
      "message": "[PATCH] kprobes: fix bug when probed on task and isr functions\n\nThis patch fixes a race condition where in system used to hang or sometime\ncrash within minutes when kprobes are inserted on ISR routine and a task\nroutine.\n\nThe fix has been stress tested on i386, ia64, pp64 and on x86_64.  To\nreproduce the problem insert kprobes on schedule() and do_IRQ() functions\nand you should see hang or system crash.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "661e5a3d9958dc83d610992da85625c0ada9bb06",
      "tree": "914bff2285c3eee9324d0d0a8eb633926ef47008",
      "parents": [
        "83005161c84efa70f3d4dc193eb1024a40b650dc"
      ],
      "author": {
        "name": "Keshavamurthy Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Tue Sep 06 15:19:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:58:00 2005 -0700"
      },
      "message": "[PATCH] Kprobes/IA64: fix race when break hits and kprobe not found\n\nThis patch addresses a potential race condition for a case where Kprobe has\nbeen removed right after another CPU has taken a break hit.\n\nThe way this is addressed here is when the CPU that has taken a break hit\ndoes not find its corresponding kprobe, then we check to see if the\noriginal instruction got replaced with other than break.  If it got\nreplaced with other than break instruction, then we continue to execute\nfrom the replaced instruction, else if we find that it is still a break,\nthen we let the kernel handle this, as this might be the break instruction\ninserted by other than kprobe(may be kernel debugger).\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1f7ad57b75ab0fba27455c7344a6ab7aa6bd90c5",
      "tree": "e0dd1b5a23c0e7088fe6bab276118accf4dc14c1",
      "parents": [
        "bb144a85c70a65730424ad1a9dc50fef66e5cafe"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Tue Sep 06 15:19:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:58:00 2005 -0700"
      },
      "message": "[PATCH] Kprobes: prevent possible race conditions ia64 changes\n\nThis patch contains the ia64 architecture specific changes to prevent the\npossible race conditions.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c1cfda20a508b181bdda8c0045f7c0c333880a5",
      "tree": "eaa5b7ef7407316c36def26169574d0e37b1e60a",
      "parents": [
        "ef08e3b4981aebf2ba9bd7025ef7210e8eec07ce"
      ],
      "author": {
        "name": "John Hawkes",
        "email": "hawkes@sgi.com",
        "time": "Tue Sep 06 15:18:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:40 2005 -0700"
      },
      "message": "[PATCH] cpusets: Move the ia64 domain setup code to the generic code\n\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f68f447e8389de9a62e3e80c3c5823cce484c2e5",
      "tree": "218ec8e11ecbfc730e248b3dae7ebbbe9fdc5da6",
      "parents": [
        "38f18527592756d24a12e84c0713e8c902ba7f15"
      ],
      "author": {
        "name": "John Hawkes",
        "email": "hawkes@sgi.com",
        "time": "Tue Sep 06 15:18:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:39 2005 -0700"
      },
      "message": "[PATCH] ia64 cpuset + build_sched_domains() mangles structures\n\nI\u0027ve already sent this to the maintainers, and this is now being sent to a\nlarger community audience.  I have fixed a problem with the ia64 version of\nbuild_sched_domains(), but a similar fix still needs to be made to the\ngeneric build_sched_domains() in kernel/sched.c.\n\nThe \"dynamic sched domains\" functionality has recently been merged into\n2.6.13-rcN that sees the dynamic declaration of a cpu-exclusive (a.k.a.\n\"isolated\") cpuset and rebuilds the CPU Scheduler sched domains and sched\ngroups to separate away the CPUs in this cpu-exclusive cpuset from the\nremainder of the non-isolated CPUs.  This allows the non-isolated CPUs to\ncompletely ignore the isolated CPUs when doing load-balancing.\n\nUnfortunately, build_sched_domains() expects that a sched domain will\ninclude all the CPUs of each node in the domain, i.e., that no node will\nbelong in both an isolated cpuset and a non-isolated cpuset.  Declaring a\ncpuset that violates this presumption will produce flawed data structures\nand will oops the kernel.\n\nTo trigger the problem (on a NUMA system with \u003e1 CPUs per node):\n   cd /dev/cpuset\n   mkdir newcpuset\n   cd newcpuset\n   echo 0 \u003ecpus\n   echo 0 \u003emems\n   echo 1 \u003ecpu_exclusive\n\nI have fixed this shortcoming for ia64 NUMA (with multiple CPUs per node).\nA similar shortcoming exists in the generic build_sched_domains() (in\nkernel/sched.c) for NUMA, and that needs to be fixed also.  The fix\ninvolves dynamically allocating sched_group_nodes[] and\nsched_group_allnodes[] for each invocation of build_sched_domains(), rather\nthan using global arrays for these structures.  Care must be taken to\nremember kmalloc() addresses so that arch_destroy_sched_domains() can\nproperly kfree() the new dynamic structures.\n\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54d5d42404e7705cf3804593189e963350d470e5",
      "tree": "7cf8a7fce163b19672193d8cf4ef6a7f6c131d9e",
      "parents": [
        "f63ed39c578a2a2d067356a85ce7c28a7c795d8a"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Tue Sep 06 15:16:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:15 2005 -0700"
      },
      "message": "[PATCH] x86/x86_64: deferred handling of writes to /proc/irqxx/smp_affinity\n\nWhen handling writes to /proc/irq, current code is re-programming rte\nentries directly. This is not recommended and could potentially cause\nchipset\u0027s to lockup, or cause missing interrupts.\n\nCONFIG_IRQ_BALANCE does this correctly, where it re-programs only when the\ninterrupt is pending. The same needs to be done for /proc/irq handling as well.\nOtherwise user space irq balancers are really not doing the right thing.\n\n- Changed pending_irq_balance_cpumask to pending_irq_migrate_cpumask for\n  lack of a generic name.\n- added move_irq out of IRQ_BALANCE, and added this same to X86_64\n- Added new proc handler for write, so we can do deferred write at irq\n  handling time.\n- Display of /proc/irq/XX/smp_affinity used to display CPU_MASKALL, instead\n  it now shows only active cpu masks, or exactly what was set.\n- Provided a common move_irq implementation, instead of duplicating\n  when using generic irq framework.\n\nTested on i386/x86_64 and ia64 with CONFIG_PCI_MSI turned on and off.\nTested UP builds as well.\n\nMSI testing: tbd: I have cards, need to look for a x-over cable, although I\ndid test an earlier version of this patch.  Will test in a couple days.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nAcked-by: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nGrudgingly-acked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Coywolf Qi Hunt \u003ccoywolf@lovecn.org\u003e\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "697eaad417f9f2e40f62282e8b396208b72990cf",
      "tree": "567b9bdf2058ed6ef6107c76e24cdb9d19905d78",
      "parents": [
        "a52ac87eb249f5e87f43e1a0adeb1a737f4a2b43"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Sep 07 14:06:25 2005 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 07 14:00:08 2005 -0700"
      },
      "message": "[IA64] Minor cleanups - remove CONFIG_ACPI_DEALLOCATE_IRQ\n\nThe config option \u0027CONFIG_ACPI_DEALLOCATE_IRQ\u0027 is no longer\nneeded. This patch removes it.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "02326223247c773bc007629d54622d750c0371c1",
      "tree": "debb5e8b570310f150cfd5e6504c814b584d159f",
      "parents": [
        "295bd89279aad6959f0d363ee8e946d4766f9ad8"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Wed Sep 07 01:00:37 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 07 13:56:23 2005 -0700"
      },
      "message": "[IA64] minor performance tune-up in ia64_switch_to\n\nThe reenabling of psr.ic should really belong to dtr mapping code block.\nIt make the fall through code fast since it doesn\u0027t need to execute the\npredicated-off instruction.  Logically make more sense as well since psr.ic\nwas turned off in .map code block.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "129521dcc94f781890f8f668219ab79f0073ff9f",
      "tree": "9f70707c88da65577f38814fe37b24c4b4957d64",
      "parents": [
        "824b558bbe2c298b165cdb54c33718994dda30bb",
        "f505380ba7b98ec97bf25300c2a58aeae903530b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 03 02:44:09 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 03 02:44:09 2005 -0400"
      },
      "message": "Merge linux-2.6 into linux-acpi-2.6 test\n"
    },
    {
      "commit": "a994018a5fc987702dfb4f5d31172842ea6186dc",
      "tree": "53e353c9d7d29ddeffe378821ef82498cb5ecc42",
      "parents": [
        "ff67b59726a8cd3549b069dfa78de2f538d3b8e3"
      ],
      "author": {
        "name": "Martin Hicks",
        "email": "mort@sgi.com",
        "time": "Wed Aug 31 11:21:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Aug 31 14:18:04 2005 -0700"
      },
      "message": "[IA64] uncached allocator: use generic (not sn2 specific) functions\n\nChange sn2-specific calls into generic functions.  Without this change\nthe uncached allocator will not work on non-sn2 platforms.\n\nSigned-off-by: Greg Edwards \u003cedwardsg@sgi.com\u003e\nSigned-off-by: Martin Hicks \u003cmort@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "714d2dc14914f0f7bb008effe830c99eb47c75df",
      "tree": "f8282f3353680ff79696f832be72e096311ae556",
      "parents": [
        "dc90e95f310f4f821c905b2aec8e9449bb3270fa"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peterc@gelato.unsw.edu.au",
        "time": "Thu Aug 25 17:39:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Aug 31 08:34:51 2005 -0700"
      },
      "message": "[IA64] Allow /proc/pal/cpu0/vm_info under the simulator\n\nNot all of the PAL VM calls are implemented for the SKI simulator.\nDon\u0027t just give up if one fails, print information from the calls\nthat succeed.\n\nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "288ceb8f142249109fd2e9f1bf0492bd6ff6d892",
      "tree": "eab3d229c7a527816db405299ce9603e538b521f",
      "parents": [
        "e438befd76a5a743725a89365140a8a7bf276096",
        "d8971fcb702e24d1e22c77fd1772f182ffee87e3"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Aug 30 09:30:09 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Aug 30 09:30:09 2005 -0700"
      },
      "message": "Auto-update from upstream\n"
    },
    {
      "commit": "329058028523a5b36de449f130111b7671a4f269",
      "tree": "7a0860f7b349d26118eac385af4c50b6d038297a",
      "parents": [
        "bcdd3a911499abd65bf1f123b2a6ad9c1d5611ea",
        "1b66776da71e33dff5edcc0b096ec3b7c40c75ad"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 29 15:50:32 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 29 15:50:32 2005 -0700"
      },
      "message": "Pull rationalise-regions into release branch\n"
    },
    {
      "commit": "27a639a92d3289c4851105efcbc2f8b88969194f",
      "tree": "09ee327d3ed3e2c40d5dc3b0f6b283477282deec",
      "parents": [
        "d395bf12d1ba61437e546eb642f0d7ea666123ff",
        "bf4e70e54cf31dcca48d279c7f7e71328eebe749"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Aug 29 17:02:17 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Aug 29 17:02:17 2005 -0400"
      },
      "message": "Auto-update from upstream\n"
    },
    {
      "commit": "69be8f189653cd81aae5a74e26615b12871bb72e",
      "tree": "89c7d7b5b68ae47818b9dbc9015f1e4452ec2075",
      "parents": [
        "02b3e4e2d71b6058ec11cc01c72ac651eb3ded2b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Aug 29 11:44:09 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:03:11 2005 -0700"
      },
      "message": "[PATCH] convert signal handling of NODEFER to act like other Unix boxes.\n\nIt has been reported that the way Linux handles NODEFER for signals is\nnot consistent with the way other Unix boxes handle it.  I\u0027ve written a\nprogram to test the behavior of how this flag affects signals and had\nseveral reports from people who ran this on various Unix boxes,\nconfirming that Linux seems to be unique on the way this is handled.\n\nThe way NODEFER affects signals on other Unix boxes is as follows:\n\n1) If NODEFER is set, other signals in sa_mask are still blocked.\n\n2) If NODEFER is set and the signal is in sa_mask, then the signal is\nstill blocked. (Note: this is the behavior of all tested but Linux _and_\nNetBSD 2.0 *).\n\nThe way NODEFER affects signals on Linux:\n\n1) If NODEFER is set, other signals are _not_ blocked regardless of\nsa_mask (Even NetBSD doesn\u0027t do this).\n\n2) If NODEFER is set and the signal is in sa_mask, then the signal being\nhandled is not blocked.\n\nThe patch converts signal handling in all current Linux architectures to\nthe way most Unix boxes work.\n\nUnix boxes that were tested:  DU4, AIX 5.2, Irix 6.5, NetBSD 2.0, SFU\n3.5 on WinXP, AIX 5.3, Mac OSX, and of course Linux 2.6.13-rcX.\n\n* NetBSD was the only other Unix to behave like Linux on point #2. The\nmain concern was brought up by point #1 which even NetBSD isn\u0027t like\nLinux.  So with this patch, we leave NetBSD as the lonely one that\nbehaves differently here with #2.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4db8699bcfa8faddb5727b1cb010a4d9b8a42e8c",
      "tree": "eb4cb14927ed9cf4507f875cd69fe35f87b3b3bc",
      "parents": [
        "fd589e0b662c1ea8cfb1e0d20d60a2510979865b"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Jul 29 16:15:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Aug 26 15:09:24 2005 -0700"
      },
      "message": "[IA64] Add ACPI based P-state support\n\nPatch to support P-state transitions on ia64. This driver is based on ACPI,\nand uses the ACPI processor driver interface to find out the P-state support\ninformation for the processor. This driver plugs into generic cpufreq\ninfrastructure.\n\nOnce this driver is loaded successfully, ondemand/userspace governor can be\nused to change the CPU frequency dynamically based on load or on request from\nuserspace process.\n\nRefer :\nACPI specification -\n      http://www.acpi.info\nP-state related PAL calls -\n      http://developer.intel.com/design/itanium/downloads/24869909.pdf\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0a41e2501160587eb8f66cef3bdf1c6f2cb86997",
      "tree": "9f5b0288c3101344acd22f7e901fe909a8f98df6",
      "parents": [
        "0572e3da3ff5c3744b2f606ecf296d5f89a4bbdf"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peterc@gelato.unsw.edu.au",
        "time": "Tue Aug 16 19:54:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Aug 24 15:35:41 2005 -0700"
      },
      "message": "[IA64] Rationalise Region Definitions\n\nCurrently, region numbers are defined in several files, with several \nnames.  For example, we have REGION_KERNEL in asm/page.h and \nRGN_KERNEL in pgtable.h \n \nWe also have address definitions that should depend on the \nRGN_XXX macros, but are currently just long constants. \n \nThe following patch reorganises all the definitions so that they have \nthe same form (RGN_XXX), are in one place, and that addresses that \ndepend on RGN_XXX are derived from them. \n\n(This is a necessary but not sufficient patch to allow UML-like \noperation on IA64). \n\nThanks to David Mosberger for catching the change I missed in mmu_context.h.\n \nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e \nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "888ba6c62bc61a995d283977eb3a6cbafd6f4ac6",
      "tree": "2a1614a7c63460e98f55ac5905f3a4be679138f1",
      "parents": [
        "84ffa747520edd4556b136bdfc9df9eb1673ce12"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 24 12:07:20 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 24 12:08:54 2005 -0400"
      },
      "message": "[ACPI] delete CONFIG_ACPI_BOOT\n\nit has been a synonym for CONFIG_ACPI since 2.6.12\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "84ffa747520edd4556b136bdfc9df9eb1673ce12",
      "tree": "1cfe20bd31fce1b5b3024384fcb324c3338d1d32",
      "parents": [
        "702c7e7626deeabb057b6f529167b65ec2eefbdb",
        "81065e2f415af6c028eac13f481fb9e60a0b487b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 23 22:12:23 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 23 22:12:23 2005 -0400"
      },
      "message": "Merge from-linus to-akpm\n"
    },
    {
      "commit": "71841b8fe7dd8caffd07482cbed4a99874bfbb70",
      "tree": "6c8ae7c675cd99214d088c34909b5a19501f1c2c",
      "parents": [
        "f7001e8f1fa5369ee24f58255726a04a2019e4bd"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Sat Jul 30 17:52:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Aug 16 15:33:26 2005 -0700"
      },
      "message": "[IA64] Initialize some spinlocks\n\nSome IA64 spinlocks are not being initialized, make it so.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f7001e8f1fa5369ee24f58255726a04a2019e4bd",
      "tree": "1bbdd233ad0cf2e0adb4eb04f22b7bfa59a43494",
      "parents": [
        "85f265d887d2389376f1caa191e9682085feb76e",
        "cf59001235c5a36f3e3701bd593a78cf955a4242"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Aug 16 11:29:57 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Aug 16 11:29:57 2005 -0700"
      },
      "message": "Auto-update from upstream\n"
    },
    {
      "commit": "367ae3cd74bdc2ad32d71293427fec570b14ddcd",
      "tree": "c349e1884b336659738c286d7a8a3cb6afda714c",
      "parents": [
        "58fcb8df0bf663bb6b8f46cd3010bfe8d13d97cf"
      ],
      "author": {
        "name": "John Hawkes",
        "email": "hawkes@jackhammer.engr.sgi.com",
        "time": "Tue Aug 16 17:59:20 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 16 08:54:00 2005 -0700"
      },
      "message": "[PATCH] fix for ia64 sched-domains code\n\nFix for ia64 sched domain building triggered by cpuset code.\n\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Dinakar Guniguntala \u003cdino@in.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "702c7e7626deeabb057b6f529167b65ec2eefbdb",
      "tree": "2f3be3565a207ad89a6ff27aa59b91d2fdf49417",
      "parents": [
        "09d92002718edf8ef284ec3726247acc83efbbe0"
      ],
      "author": {
        "name": "MAEDA Naoaki",
        "email": "maeda.naoaki@jp.fujitsu.com",
        "time": "Mon Aug 08 01:09:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Aug 15 22:26:06 2005 -0400"
      },
      "message": "[ACPI] fix ia64 build issues resulting from Lindent and merge\n\nSigned-off-by: MAEDA Naoaki \u003cmaeda.naoaki@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Brown, Len \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "95f193aa4fe50eb2dc987081d066edd6e13027de",
      "tree": "1bf995f6290ef824ea8571520de815379d0478a3",
      "parents": [
        "e872d4cace8681838e8d18d52c92f4870e980a08",
        "bc68552faad0e134eb22281343d5ae5a4873fa80"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 11 00:56:08 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 11 00:56:08 2005 -0400"
      },
      "message": "Merge ../to-linus\n"
    },
    {
      "commit": "6bf11e8c708f0e512ed733fc65a50770c5bc7b54",
      "tree": "efa54f2f19580f330ae71c3a9476d2261b172142",
      "parents": [
        "bc68552faad0e134eb22281343d5ae5a4873fa80"
      ],
      "author": {
        "name": "stephane.eranian@hp.com",
        "email": "stephane.eranian@hp.com",
        "time": "Thu Jul 28 05:18:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Aug 10 16:21:58 2005 -0700"
      },
      "message": "[IA64] fix perfmon context load\n\nThe PFM_LOAD_CONTEXT may fail silently and cause a session\nto remain reserved even though it should not. This can happen\nwhen the commands succeeds in reserving the session but fails\nwhen it actually tries to attach to the load_pid. In that case,\nthe command has failed but will return 0. More importantly,\nthe session will remain reserved. This patch fixes the problem.\n\nSigned-off-by: \u003cstephane.eranian@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "fb573856b2d82926b36ed059899d883474a3b9eb",
      "tree": "310364196ff73647fcdce8e5f3746e2538ad5b0b",
      "parents": [
        "688d191821de7893043f5a37970472627aaffa4e"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenneth.w.chen@intel.com",
        "time": "Mon Aug 08 15:25:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 08 15:39:47 2005 -0700"
      },
      "message": "[IA64] fix nohalt boot option\n\nthis changeset broke the \"nohalt\" kernel boot option.\n  8df5a500a3e97f7811cdce0f553ca1917ccd4220\n\ndefault_idle() is looking at new variable can_do_pal_halt.  However,\nthat variable did not get cleared upon \"nohalt\" boot option.  Result\nis that \"nohalt\" option is ignored until perfmon is exercised.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "4be44fcd3bf648b782f4460fd06dfae6c42ded4b",
      "tree": "5b5b7d296ea58786f53b95e5eac9565ff66890b0",
      "parents": [
        "c65ade4dc8b486e8c8b9b0a6399789a5428e2039"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:44:28 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:45:14 2005 -0400"
      },
      "message": "[ACPI] Lindent all ACPI files\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1d492eb41371d9a5145651e8eb64bea1042a4057",
      "tree": "2a66a8fd347cf8dd8a665c4575b30d873035a5a4",
      "parents": [
        "5d2a22079c825669d91a3a200332f1053b4b61b0",
        "cbfc1bae55bbd053308ef0fa6b6448cd1ddf3e67"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:31:42 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:31:42 2005 -0400"
      },
      "message": "[ACPI] Merge acpi-2.6.12 branch into 2.6.13-rc3\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "14454a1b3ff8d1d15fbe7cc77f27373777184ddf",
      "tree": "47257b3644c038e8d9fab5ec2c710cb064f79484",
      "parents": [
        "58e0276245f6c60119f0384e7eca576b08aa89e2"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Jul 28 14:42:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 04 22:25:48 2005 -0400"
      },
      "message": "[ACPI] iosapic_register_intr() now returns error instead of panic\nerror condition is passed along by acpi_register_gsi().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1f3a6a15771ed70d3b2581663dcc6b9bc134baa5",
      "tree": "3ff04aafd6c5ea69a0011662b6aa5ed2a6a2d623",
      "parents": [
        "bd6dbdf3c7b9784fbf5d8500e427a954e27a976a"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Jul 28 14:42:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 04 22:12:08 2005 -0400"
      },
      "message": "[ACPI] acpi_register_gsi() can return error\n\nCurrent acpi_register_gsi() function has no way to indicate errors to its\ncallers even though acpi_register_gsi() can fail to register gsi because of\nsome reasons (out of memory, lack of interrupt vectors, incorrect BIOS, and so\non).  As a result, caller of acpi_register_gsi() cannot handle the case that\nacpi_register_gsi() fails.  I think failure of acpi_register_gsi() should be\nhandled properly.\n\nThis series of patches changes acpi_register_gsi() to return negative value on\nerror, and also changes callers of acpi_register_gsi() to handle failure of\nacpi_register_gsi().\n\nThis patch changes the type of return value of acpi_register_gsi() from\n\"unsigned int\" to \"int\" to indicate an error.  If acpi_register_gsi() fails to\nregister gsi, it returns negative value.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6cb54819d7b1867053e2dfd8c0ca3a8dc65a7eff",
      "tree": "1a1422dc2e103fe92dd86bfa26b8b39b3f2413d5",
      "parents": [
        "5d546f54324e04747e82ccbb4ea85f54bdcacd6d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 01 13:39:13 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 01 10:03:56 2005 -0700"
      },
      "message": "[PATCH] remove sys_set_zone_reclaim()\n\nThis removes sys_set_zone_reclaim() for now.  While i\u0027m sure Martin is\ntrying to solve a real problem, we must not hard-code an incomplete and\ninsufficient approach into a syscall, because syscalls are pretty much\nfor eternity.  I am quite strongly convinced that this syscall must not\nhit v2.6.13 in its current form.\n\nFirstly, the syscall lacks basic syscall design: e.g. it allows the\nglobal setting of VM policy for unprivileged users. (!) [ Imagine an\nOracle installation and a SAP installation on the same NUMA box fighting\nover the \u0027optimal\u0027 setting for this flag. What will they do? Will they\ntry to set the flag to their own preferred value every second or so? ]\n\nSecondly, it was added based on a single datapoint from Martin:\n\n http://marc.theaimsgroup.com/?l\u003dlinux-mm\u0026m\u003d111763597218177\u0026w\u003d2\n\nwhere Martin characterizes the numbers the following way:\n\n \u0027 Run-to-run variability for \"make -j\" is huge, so these numbers aren\u0027t\n   terribly useful except to see that with reclaim the benchmark still\n   finishes in a reasonable amount of time. \u0027\n\nin other words: the fundamental problem has likely not been solved, only\na tendential move into the right direction has been observed, and a\nhandful of numbers were picked out of a set of hugely variable results,\nwithout showing the variability data. How much variance is there\nrun-to-run?\n\nI\u0027d really suggest to first walk the walk and see what\u0027s needed to get\nstable \u0026 predictable kernel compilation numbers on that NUMA box, before\nadding random syscalls to tune a particular aspect of the VM ... which\napproach might not even matter once the whole picture has been analyzed\nand understood!\n\nThe third, most important point is that the syscall exposes VM tuning\ninternals in a completely unstructured way. What sense does it make to\nhave a _GLOBAL_ per-node setting for \u0027should we go to another node for\nreclaim\u0027? If then it might make sense to do this per-app, via numalib or\nso.\n\nThe change is minimalistic in that it doesnt remove the syscall and the\nunderlying infrastructure changes, only the user-visible changes.  We\ncould perhaps add a CAP_SYS_ADMIN-only sysctl for this hack, a\u0027ka\n/proc/sys/vm/swappiness, but even that looks quite counterproductive\nwhen the generic approach is that we are trying to reduce the number of\nexternal factors in the VM balance picture.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b833961bd30eec201b9a94eec36aa7ac96f9c9c0",
      "tree": "2ae8efad5995f7f23564304fd5027bea026ac65e",
      "parents": [
        "d108919b2b5c064946c9bd30cbd4761d491cddb0"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Thu Jul 21 23:41:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 27 14:18:08 2005 -0700"
      },
      "message": "[IA64] unwind.c uses wrong unat from switch_stack\n\nunwind.c can read the wrong unat bits from switch_stack.\nsw-\u003ecaller_unat is the value of ar.unat when the task was blocked.\nsw-\u003ear_unat is the value of ar.unat after doing st8.spill for r4-7.\nIOW, ar_unat is caller_unat with 4 bits changed.\n\nunw_access_gr() uses sw-\u003ear_unat for r4-7 (correct), but it also uses\nsw-\u003ear_unat for other scratch registers (incorrect).  sw-\u003ear_unat\nshould only be used for r4-7, everything else should use\nsw-\u003ecaller_unat, unless modified by unwind info.  Using sw-\u003ear_unat\nrisks picking up the 4 bits that were overwritten when r4-7 were saved.\n\nAlso this line is wrong\n\tunw.sw_off[unw.preg_index[UNW_REG_PFS]] \u003d SW(AR_UNAT);\nand should be\n\tunw.sw_off[unw.preg_index[UNW_REG_PFS]] \u003d SW(AR_PFS);\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d108919b2b5c064946c9bd30cbd4761d491cddb0",
      "tree": "bcb902d8b1c6fa3d5311d0a0e4b8520e3ec8b721",
      "parents": [
        "c2834cf4746cf13501efc3489b1895bce58a4ccb"
      ],
      "author": {
        "name": "Robert Love",
        "email": "rml@novell.com",
        "time": "Wed Jul 27 08:58:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 27 10:46:12 2005 -0700"
      },
      "message": "[IA64] inotify: ia64 syscalls.\n\nAttached patch adds the inotify syscalls to ia64.\n\nSigned-off-by: Robert Love \u003crml@novell.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "59586e5a262a29361c45c929ea3253d4aec830b0",
      "tree": "1219b4943bc04515973a44c6e3a184e4f6f026f0",
      "parents": [
        "16dcb4bbda579c4e3d80048b755ac124d8fab21a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jul 26 11:36:01 2005 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 26 14:35:42 2005 -0700"
      },
      "message": "[PATCH] Don\u0027t export machine_restart, machine_halt, or machine_power_off.\n\nmachine_restart, machine_halt and machine_power_off are machine\nspecific hooks deep into the reboot logic, that modules\nhave no business messing with.  Usually code should be calling\nkernel_restart, kernel_halt, kernel_power_off, or\nemergency_restart. So don\u0027t export machine_restart,\nmachine_halt, and machine_power_off so we can catch buggy users.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46906c4415f88cebfad530917bada0835d651824",
      "tree": "44aef0f11d6499ed802f43949e0e8ad193d9716e",
      "parents": [
        "514fd7fd01d378a7b5584c657d9807fc28f22079"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "ianw@gelato.unsw.edu.au",
        "time": "Wed Jul 13 21:09:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jul 14 09:21:47 2005 -0700"
      },
      "message": "[IA64] Fix undefined reference to can_cpei_retarget for simulator\n\nThe simulator build doesn\u0027t turn on ACPI, so doesn\u0027t have a definition\nof can_cpei_retarget.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "99ad25a313bda566a346b46a6015afa65bc0a02b",
      "tree": "b9443fed1ab74f320c4ee0791864ee96d7c069df",
      "parents": [
        "f62c4a96f74d6c6dd56d1742697e94a5c2085e87",
        "9a556e89081b0c1c2f83cee915363b15a68a6f2d"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 13 12:15:43 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 13 12:15:43 2005 -0700"
      },
      "message": "Auto merge with /home/aegl/GIT/linus\n"
    },
    {
      "commit": "08357f82d4decc48bbfd39ae30d5fe0754f7f576",
      "tree": "c8516a8f208e1cb253bd33f41857b0699104b130",
      "parents": [
        "60a762b6a6dec17cc4339b60154902fd04c2f9f2"
      ],
      "author": {
        "name": "Zoltan Menyhart",
        "email": "Zoltan.Menyhart@bull.net",
        "time": "Fri Jun 03 05:36:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jul 12 15:33:18 2005 -0700"
      },
      "message": "[IA64] improve flush_icache_range()\n\nCheck with PAL to see what the i-cache line size is for\neach level of the cache, and so use the correct stride\nwhen flushing the cache.\n\nAcked-by: David Mosberger\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "5028770a42e7bc4d15791a44c28f0ad539323807",
      "tree": "74800e35129775413c13ce7caf036ca19e3ce56c",
      "parents": [
        "9f02d6b7b43d46a74dd385f06090104ecd0fb807",
        "d8683a0cb5d09cb7f19feefa708424a84577e68f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 12 17:21:56 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 12 17:21:56 2005 -0400"
      },
      "message": "[ACPI] merge acpi-2.6.12 branch into latest Linux 2.6.13-rc...\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6c4fa56033c11ad5c5929bf3edd1505d3d8a8c0b",
      "tree": "1d2cd6e75a4330039ddac768a1d71518f9476c67",
      "parents": [
        "ef7b06cd905424aea7c31f27fef622e84e75e650"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Apr 18 23:06:47 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 12 00:10:20 2005 -0400"
      },
      "message": "[ACPI] fix C1 patch for IA64\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d4233\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "55e59c511cea3c6c721971467c707e9955922bc2",
      "tree": "1dc3b66be2e71881167b7ba9259b291484567b01",
      "parents": [
        "6940fabaa35b893163b7043d0d1dc5d715f9e1ca"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Thu Mar 31 22:51:10 2005 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 12 00:01:41 2005 -0400"
      },
      "message": "[ACPI] Evaluate CPEI Processor Override flag\n\nACPI 3.0 added a Correctable Platform Error Interrupt (CPEI)\nProcessor Overide flag to MADT.Platform_Interrupt_Source.\nRecord the processor that was provided as hint from ACPI.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3b5cc09033f49d004006acf44e5b05036bd46a85",
      "tree": "dcae13f5768234fe59736e877885ee6d8b4fc0fc",
      "parents": [
        "699139279d29e36e39d353b0536b510dab2e5ffa"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Sun Jul 10 21:49:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jul 11 10:30:07 2005 -0700"
      },
      "message": "[IA64] assign_irq_vector() should not panic\n\nCurrent assign_irq_vector() will panic if interrupt vectors is running\nout. But I think how to handle the case of lack of interrupt vectors\nshould be handled by the caller of this function. For example, some\nPCI devices can raise the interrupt signal via both MSI and I/O\nAPIC. So even if the driver for these device fails to allocate a\nvector for MSI, the driver still has a chance to use I/O APIC based\ninterrupt. But currently there is no chance for these driver to use\nI/O APIC based interrupt because kernel will panic when\nassign_irq_vector() fails to allocate interrupt vector.\n\nThe following patch changes assign_irq_vector() for ia64 to return\n-ENOSPC on error instead of panic (as i386 and x86_64 versions do).\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d0feafbf14ebe860136b8ad84cce42b34defb323",
      "tree": "5ca2a400013a8fd729d7b03b27d311b505ec6627",
      "parents": [
        "e7578c08a4dee36fe01fb38805f325689e642eb0"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Sun Jul 10 12:35:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jul 11 09:58:52 2005 -0700"
      },
      "message": "[IA64] remove linux/version.h include from arch/ia64\n\nchanging CONFIG_LOCALVERSION rebuilds too much, for no appearent reason.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "763b3917e779c9c25d56fc71a796774185cd6ce2",
      "tree": "12c6a078c09ebcd6793f471f9487a64573b7293c",
      "parents": [
        "88c3cdfdde3cf87e1831265ea4246430bef34fc9"
      ],
      "author": {
        "name": "H. J. Lu",
        "email": "hjl@lucon.org",
        "time": "Fri Jul 08 12:25:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Jul 08 13:23:49 2005 -0700"
      },
      "message": "[IA64] Fix a typo in arch/ia64/kernel/entry.S\n\nBoth 2.4 and 2.6 kernels need this patch for the next binutils.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8d7e35174d02ce76e910365acaaefc281a0b72a0",
      "tree": "4445375bbf8c08f8032c5a013374777931949285",
      "parents": [
        "564601a5d12f93fdde04c6bc5b097b95e7752a46"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 18:18:10 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 18:18:10 2005 -0700"
      },
      "message": "[IA64] fix generic/up builds\n\nJesse Barnes provided the original version of this patch months ago, but\nother changes kept conflicting with it, so it got deferred.  Greg Edwards\ndug it out of obscurity just over a week ago, and almost immediately\nanother conflicting patch appeared (Bob Picco\u0027s memory-less nodes).\n\nI\u0027ve resolved the conflicts and got it running again.  CONFIG_SGI_TIOCX\nis set to \"y\" in defconfig, which causes a Tiger to not boot (oops in\ntiocx_init).  But that can be resolved later ... get this in now before it\ngets stale again.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "af25e94d4dcfb9608846242fabdd4e6014e5c9f0",
      "tree": "f311db4563cb7f101520c737965e3d2180fcda67",
      "parents": [
        "67d340f440f389e9d56201fb7c7aaa92f262feb1"
      ],
      "author": {
        "name": "",
        "email": "",
        "time": "Fri Jul 01 23:27:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:44:55 2005 -0700"
      },
      "message": "[IA64] Make ia64 die() preempt safe\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "67d340f440f389e9d56201fb7c7aaa92f262feb1",
      "tree": "a96c26a370beb23282a561ddd936e5d0aa93adde",
      "parents": [
        "2ba3e3e65cf182436757ba13ea8d564e2950fb56",
        "159f597a8bd0f1d7650d5e580c93a2666c9c26d1"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:35:18 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:35:18 2005 -0700"
      },
      "message": "Auto merge with /home/aegl/GIT/linus\n"
    },
    {
      "commit": "2ba3e3e65cf182436757ba13ea8d564e2950fb56",
      "tree": "7546a5141398e8ecaa493a58a4ca8af11deaf04d",
      "parents": [
        "7fe4c1b16854f0440939c62b8102cbf5c75e7cdc"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Thu Jun 30 22:53:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:31:15 2005 -0700"
      },
      "message": "[IA64] restore_sigcontext is not preempt safe\n\nrestore_sigcontext calls ia64_set_local_fpu_owner() which requires that\npreempt be disabled.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6772926bef3c9f0ec761b39e5702535471fff70b",
      "tree": "b55f1b7af51e10c54781e24b5472236323d24ee5",
      "parents": [
        "4b1294f928d9396e45f62b1c306ac8bf9fae036b"
      ],
      "author": {
        "name": "Rusty Lynch",
        "email": "rusty.lynch@intel.com",
        "time": "Tue Jul 05 18:54:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 19:19:00 2005 -0700"
      },
      "message": "[PATCH] kprobes: fix namespace problem and sparc64 build\n\nThe following renames arch_init, a kprobes function for performing any\narchitecture specific initialization, to arch_init_kprobes in order to\ncleanup the namespace.\n\nAlso, this patch adds arch_init_kprobes to sparc64 to fix the sparc64 kprobes\nbuild from the last return probe patch.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d18bfacff20f08aecf01bb971b110ca108eef3c7",
      "tree": "255f862839c593c796e609328575b611e3f56cf3",
      "parents": [
        "a68db763af9b676590c3fe9ec3f17bf18015eb2f",
        "fd782a4a99d2d3e818b9465c427b10f7f027d7da"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 29 15:21:41 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 29 15:21:41 2005 -0700"
      },
      "message": "Auto merge with /home/aegl/GIT/linus\n"
    },
    {
      "commit": "a68db763af9b676590c3fe9ec3f17bf18015eb2f",
      "tree": "9862af81932797f0e68f7053d253e6b6b581ea3d",
      "parents": [
        "819c67e69c4e0062787e27dd989f5f9d00d4834e"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peterc@gelato.unsw.edu.au",
        "time": "Thu Jun 23 21:14:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 28 10:01:19 2005 -0700"
      },
      "message": "[IA64] Fix another IA64 preemption problem\n\nThere\u0027s another problem shown up by Ingo\u0027s recent patch to make\nsmp_processor_id() complain if it\u0027s called with preemption enabled.\nlocal_finish_flush_tlb_mm() calls activate_context() in a situation\nwhere it could be rescheduled to another processor.  This patch\ndisables preemption around the call.\n\nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "458f935527372499b714bf4f8e646a68bb0f52e3",
      "tree": "bab3265d60b3c7c3f898eeefa6c9dac264d41195",
      "parents": [
        "e15da40176f16050c8d92b36387a49370317e276"
      ],
      "author": {
        "name": "David Mosberger-Tang",
        "email": "davidm@hpl.hp.com",
        "time": "Wed May 04 13:25:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 28 09:28:16 2005 -0700"
      },
      "message": "[IA64] Speed up lfetch.fault [NULL]\n\nThis patch greatly speeds up the handling of lfetch.fault instructions\nwhich result in NaT consumption. Due to the NaT-page mapped at address\n0, this is guaranteed to happen when lfetch.fault\u0027ing a NULL pointer.\nWith this patch in place, we can even define prefetch()/prefetchw() as\nlfetch.fault without significant performance degradation.  More\nimportantly, it allows compilers to be more aggressive with using\nlfetch.fault on pointers that might be NULL.\n\nSigned-off-by: David Mosberger-Tang \u003cdavidm@hpl.hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "66b7f8a30437b8639e798f7db8e9be1da5711efa",
      "tree": "288703e10bab793bc399961059ad485604539955",
      "parents": [
        "54522b6613a03807f057fd567794a31267ef85cb"
      ],
      "author": {
        "name": "Mark Maule",
        "email": "maule@sgi.com",
        "time": "Mon Apr 25 13:51:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 28 09:09:06 2005 -0700"
      },
      "message": "[IA64-SGI] pcdp: add PCDP pci interface support\n\nResend 2 with changes per Bjorn Helgaas comments.  Changes from original:\n\n+ Change globals to vga_console_iobase/vga_console_membase and make them\n  unconditional.\n+ Address style-related comments.\n\nPatch to extend the PCDP vga setup code to support PCI io/mem translations\nfor the legacy vga ioport and ram spaces on architectures (e.g. altix) which\nneed them.\n\nSummary of the changes:\n\ndrivers/firmware/pcdp.c\ndrivers/firmware/pcdp.h\n-----------------------\n+ add declaration for the spec-defined PCI interface struct (pcdp_if_pci)\n  as well as support macros.\n\n+ extend setup_vga_console() to know about pcdp_if_pci and add a couple of\n  globals to hold the io and mem translation offsets if present.\n\narch/ia64/kernel/setup.c\n------------------------\n+ tweek early_console_setup() to allow multiple early console setup routines\n  to be called.\n\ninclude/asm-ia64/vga.h\n----------------------\n+ make VGA_MAP_MEM vga_console_membase aware\n\nSigned-off-by: Mark Maule \u003cmaule@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "54522b6613a03807f057fd567794a31267ef85cb",
      "tree": "ab0d9d47779769dc5d75810aaff21972958a681f",
      "parents": [
        "99f95e5286df2f69edab8a04c7080d986ee4233b",
        "f2cbb4f01936a3e4225692e03b084b78c56d386d"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 28 08:24:49 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 28 08:24:49 2005 -0700"
      },
      "message": "Auto merge with /home/aegl/GIT/ia64-test\n"
    },
    {
      "commit": "8644d2a42bdba2d513f71c07eaf1b6f9b718b8eb",
      "tree": "c43b6c2fdf1b68b66906a2de69446dcec0f9af6b",
      "parents": [
        "1cde8a16815bd85c8137d1ea556398983c597c11",
        "99f95e5286df2f69edab8a04c7080d986ee4233b"
      ],
      "author": {
        "name": "Greg KH",
        "email": "greg@press.(none)",
        "time": "Mon Jun 27 22:07:56 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 27 22:07:56 2005 -0700"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "0e888adc41ffc02b700ade715c182a17e766af84",
      "tree": "b3d745d7a292213daf107c690ea43e5589397867",
      "parents": [
        "b1bb248a5d2230a3d8ef42199c742194a8580b15"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Apr 28 00:25:58 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 27 21:52:44 2005 -0700"
      },
      "message": "[PATCH] ACPI based I/O APIC hot-plug: ia64 support\n\nThis is an ia64 implementation of acpi_register_ioapic() and\nacpi_unregister_ioapic() interfaces.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b1bb248a5d2230a3d8ef42199c742194a8580b15",
      "tree": "5335d22256e1c6f755f7aff01432ed2d5d722c9b",
      "parents": [
        "8d50e332c8bd4f4e8cc76e8ed7326aa6f18182aa"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Apr 28 00:25:58 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 27 21:52:44 2005 -0700"
      },
      "message": "[PATCH] ACPI based I/O APIC hot-plug: add interfaces\n\nThis patch adds the following new interfaces for I/O xAPIC\nhotplug. The implementation of these interfaces depends on each\narchitecture.\n\n    o int acpi_register_ioapic(acpi_handle handle, u64 phys_addr,\n\t\t\t       u32 gsi_base);\n\n        This new interface is to add a new I/O xAPIC specified by\n        phys_addr and gsi_base pair. phys_addr is the physical address\n        to which the I/O xAPIC is mapped and gsi_base is global system\n        interrupt base of the I/O xAPIC. acpi_register_ioapic returns\n        0 on success, or negative value on error.\n\n    o int acpi_unregister_ioapic(acpi_handle handle, u32 gsi_base);\n\n        This new interface is to remove a I/O xAPIC specified by\n        gsi_base. acpi_unregister_ioapic returns 0 on success, or\n        negative value on error.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c7b645f934e52a54af58142d91fb51f881f8ce26",
      "tree": "97ef8305edf17c07b7e0cc63453548e99e84b8fd",
      "parents": [
        "a528e21c235862cc1ae50e7809eb9116dc40ea0c"
      ],
      "author": {
        "name": "Keshavamurthy Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Mon Jun 27 15:17:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 15:23:54 2005 -0700"
      },
      "message": "[PATCH] kprobes/ia64: refuse kprobe on ivt code\n\nNot safe to insert kprobes on IVT code.\n\nThis patch checks to see if the address on which Kprobes is being inserted is\nin ivt code and if it is in ivt code then refuse to register kprobe.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nAcked-by: David Mosberger \u003cdavidm@napali.hpl.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a528e21c235862cc1ae50e7809eb9116dc40ea0c",
      "tree": "a755ae70dfe85d3f55c5b42df8c05dfb247f13c8",
      "parents": [
        "97f7943d70ff0e1e92ea627c44cfacfdae65dbc4"
      ],
      "author": {
        "name": "Rusty Lynch",
        "email": "rusty.lynch@intel.com",
        "time": "Mon Jun 27 15:17:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 15:23:53 2005 -0700"
      },
      "message": "[PATCH] kprobes/ia64: refuse inserting kprobe on slot 1\n\nWithout the ability to atomically write 16 bytes, we can not update the\nmiddle slot of a bundle, slot 1, unless we stop the machine first.  This\npatch will ensure the ability to robustly insert and remove a kprobe by\nrefusing to insert a kprobe on slot 1 until a mechanism is in place to\nsafely handle this case.\n\nSigned-off-by: Rusty Lynch \u003crusty.lynch@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9508dbfe39112813612085c00d55bacd398eddc6",
      "tree": "5f1cac16508284f54d7402f71bebf085c4bf2e7f",
      "parents": [
        "ba8af12f432c4f00ddb0bc1068b57b20aac93ecf"
      ],
      "author": {
        "name": "Rusty Lynch",
        "email": "rusty.lynch@intel.com",
        "time": "Mon Jun 27 15:17:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 15:23:53 2005 -0700"
      },
      "message": "[PATCH] Return probe redesign: ia64 specific implementation\n\nThe following patch implements function return probes for ia64 using\nthe revised design.  With this new design we no longer need to do some\nof the odd hacks previous required on the last ia64 return probe port\nthat I sent out for comments.\n\nNote that this new implementation still does not resolve the problem noted\nby Keith Owens where backtrace data is lost after a return probe is hit.\n\nChanges include:\n * Addition of kretprobe_trampoline to act as a dummy function for instrumented\n   functions to return to, and for the return probe infrastructure to place\n   a kprobe on on, gaining control so that the return probe handler\n   can be called, and so that the instruction pointer can be moved back\n   to the original return address.\n * Addition of arch_init(), allowing a kprobe to be registered on\n   kretprobe_trampoline\n * Addition of trampoline_probe_handler() which is used as the pre_handler\n   for the kprobe inserted on kretprobe_implementation.  This is the function\n   that handles the details for calling the return probe handler function\n   and returning control back at the original return address\n * Addition of arch_prepare_kretprobe() which is setup as the pre_handler\n   for a kprobe registered at the beginning of the target function by\n   kernel/kprobes.c so that a return probe instance can be setup when\n   a caller enters the target function.  (A return probe instance contains\n   all the needed information for trampoline_probe_handler to do it\u0027s job.)\n * Hooks added to the exit path of a task so that we can cleanup any left-over\n   return probe instances (i.e. if a task dies while inside a targeted function\n   then the return probe instance was reserved at the beginning of the function\n   but the function never returns so we need to mark the instance as unused.)\n\nSigned-off-by: Rusty Lynch \u003crusty.lynch@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22e2c507c301c3dbbcf91b4948b88f78842ee6c9",
      "tree": "9a97c91d1362e69703aa286021daffb8a5456f4c",
      "parents": [
        "020f46a39eb7b99a575b9f4d105fce2b142acdf1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 27 10:55:12 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 14:33:29 2005 -0700"
      },
      "message": "[PATCH] Update cfq io scheduler to time sliced design\n\nThis updates the CFQ io scheduler to the new time sliced design (cfq\nv3).  It provides full process fairness, while giving excellent\naggregate system throughput even for many competing processes.  It\nsupports io priorities, either inherited from the cpu nice value or set\ndirectly with the ioprio_get/set syscalls.  The latter closely mimic\nset/getpriority.\n\nThis import is based on my latest from -mm.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f1867a5b3dc3034cbea403b229d65eed4a7f62e",
      "tree": "895eff07c6d4d1181ef0e4940e41aa0eb52cae35",
      "parents": [
        "85d7b94981e2e919697bc235aad7367b33c3864b"
      ],
      "author": {
        "name": "Dinakar Guniguntala",
        "email": "dino@in.ibm.com",
        "time": "Sat Jun 25 14:57:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] Dynamic sched domains: ia64 changes\n\nia64 changes similar to kernel/sched.c.\n\nSigned-off-by: Dinakar Guniguntala \u003cdino@in.ibm.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "687f1661d302bc70ce906594a6d3f615ef075a50",
      "tree": "2895a027851322c2badcd40acf6b871698f2962b",
      "parents": [
        "68767a0ae428801649d510d9a65bb71feed44dd1"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Jun 25 14:57:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:42 2005 -0700"
      },
      "message": "[PATCH] sched: sched tuning\n\nDo some basic initial tuning.\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9fa06c26f7b7914c8cdf4d309b74df3151cc227",
      "tree": "df8c8e9d2af2f0232d40eb67a5e76d9ae80ed2d4",
      "parents": [
        "a02c4cb67e4ccd5ce7a13c7f04c2fedb06c35431"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sat Jun 25 14:55:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:31 2005 -0700"
      },
      "message": "[PATCH] set cpu_state for CPU hotplug (ia64)\n\nDead CPU notifies online CPU that it\u0027s dead using cpu_state variable.\nAfter switching to physical cpu hotplug, we forgot setting the variable.\nThis patch fixes it.  Currently only __cpu_die uses it.  We changed other\nlocations for consistency in case others use it.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f370513640492641b4046bfd9a6e4714f6ae530d",
      "tree": "46da47197fcbb3614b51c5f1fac841bf26d5e572",
      "parents": [
        "d92de65cab5980c16d4a1c326c1ef9a591892883"
      ],
      "author": {
        "name": "Zwane Mwaikambo",
        "email": "zwane@linuxpower.ca",
        "time": "Sat Jun 25 14:54:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:29 2005 -0700"
      },
      "message": "[PATCH] i386 CPU hotplug\n\n(The i386 CPU hotplug patch provides infrastructure for some work which Pavel\nis doing as well as for ACPI S3 (suspend-to-RAM) work which Li Shaohua\n\u003cshaohua.li@intel.com\u003e is doing)\n\nThe following provides i386 architecture support for safely unregistering and\nregistering processors during runtime, updated for the current -mm tree.  In\norder to avoid dumping cpu hotplug code into kernel/irq/* i dropped the\ncpu_online check in do_IRQ() by modifying fixup_irqs().  The difference being\nthat on cpu offline, fixup_irqs() is called before we clear the cpu from\ncpu_online_map and a long delay in order to ensure that we never have any\nqueued external interrupts on the APICs.  There are additional changes to s390\nand ppc64 to account for this change.\n\n1) Add CONFIG_HOTPLUG_CPU\n2) disable local APIC timer on dead cpus.\n3) Disable preempt around irq balancing to prevent CPUs going down.\n4) Print irq stats for all possible cpus.\n5) Debugging check for interrupts on offline cpus.\n6) Hacky fixup_irqs() to redirect irqs when cpus go off/online.\n7) play_dead() for offline cpus to spin inside.\n8) Handle offline cpus set in flush_tlb_others().\n9) Grab lock earlier in smp_call_function() to prevent CPUs going down.\n10) Implement __cpu_disable() and __cpu_die().\n11) Enable local interrupts in cpu_enable() after fixup_irqs()\n12) Don\u0027t fiddle with NMI on dead cpu, but leave intact on other cpus.\n13) Program IRQ affinity whilst cpu is still in cpu_online_map on offline.\n\nSigned-off-by: Zwane Mwaikambo \u003czwane@linuxpower.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "852caccc89d3883522e87a91bfa89fd9c9cfe15a",
      "tree": "dbbb98df18b04f7624f72d4a80731d7309038b79",
      "parents": [
        "e539c2331414e73a5a1b79fb57369d79447c1cf8"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Thu Jun 23 00:09:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:25 2005 -0700"
      },
      "message": "[PATCH] Kprobes/ia64: temporary disarming of reentrant probe\n\nThis patch includes IA64 architecture specific changes(ported form i386) to\nsupport temporary disarming on reentrancy of probes.\n\nIn case of reentrancy we single step without calling user handler.\n\nSigned-of-by: Anil S Keshavamurth \u003canil.s.keshavamurthy@intel.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "89cb14c0dd0e4a7d0315d19f449389c4d49237ee",
      "tree": "795e52fd30c5236c365be7a3eaedb316e5c8cad5",
      "parents": [
        "708de8f11c2901cc49fd7725baf4a0fbd7264e73"
      ],
      "author": {
        "name": "Keshavamurthy Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Thu Jun 23 00:09:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:24 2005 -0700"
      },
      "message": "[PATCH] Kprobes/IA64: check jprobe break before handling\n\nOnce the jprobe instrumented function returns, it executes a jprobe_break\nwhich is a break instruction with __IA64_JPROBE_BREAK value.  The current\npatch checks for this break value, before assuming that jprobe instrumented\nfunction just completed.\n\nThe previous code was not checking for this value and that was a bug.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "708de8f11c2901cc49fd7725baf4a0fbd7264e73",
      "tree": "a78c45c153c6414908104547292c177bcf309908",
      "parents": [
        "1674eafcbd3e3c68556cf19fbf4a2c30f7add729"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Thu Jun 23 00:09:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:24 2005 -0700"
      },
      "message": "[PATCH] Kprobes IA64: safe register kprobe\n\nThe current kprobes does not yet handle register kprobes on some of the\nfollowing kind of instruction which needs to be emulated in a special way.\n\n1) mov r1\u003dip\n2) chk -- Speculation check instruction\n\nThis patch attempts to fail register_kprobes() when user tries to insert\nkprobes on the above kind of instruction.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1674eafcbd3e3c68556cf19fbf4a2c30f7add729",
      "tree": "d57a4698902a4bc2c2e6a08d24c42ec2a5c67706",
      "parents": [
        "a5403183d84d419651672f1aee5ff2273d185efa"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Thu Jun 23 00:09:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:23 2005 -0700"
      },
      "message": "[PATCH] Kprobes IA64: cmp ctype unc support\n\nThe current Kprobes when patching the original instruction with the break\ninstruction tries to retain the original qualifying predicate(qp), however\nfor cmp.crel.ctype where ctype \u003d\u003d unc, which is a special instruction\nalways needs to be executed irrespective of qp.  Hence, if the instruction\nwe are patching is of this type, then we should not copy the original qp to\nthe break instruction, this is because we always want the break fault to\nhappen so that we can emulate the instruction.\n\nThis patch is based on the feedback given by David Mosberger\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a5403183d84d419651672f1aee5ff2273d185efa",
      "tree": "c9bcdf302b6dfc2e7230e486791ec48785d9d78f",
      "parents": [
        "13608d6433eb34840224ef632cc444f3eb59bc13"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Thu Jun 23 00:09:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:23 2005 -0700"
      },
      "message": "[PATCH] Kprobes IA64: arch_prepare_kprobes() cleanup\n\narch_prepare_kprobes() was doing lots of functionality\nin just one single function. This patch\nattempts to clean up arch_prepare_kprobes() by moving\nspecific sub task to the following (new)functions\n1)valid_kprobe_addr() --\u003e\u003e validate the given kprobe address\n2)get_kprobe_inst(slot..)-\u003e\u003e Retrives the instruction for a given slot from the bundle\n3)prepare_break_inst() --\u003e\u003e Prepares break instruction within the bundle\n\t3a)update_kprobe_inst_flag()--\u003e\u003eUpdates the internal flags, required\n\t\t\tfor proper emulation of the instruction at later\n\t\t\tpoint in time.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "13608d6433eb34840224ef632cc444f3eb59bc13",
      "tree": "249c668170713eac16abe94877ff71628e04b360",
      "parents": [
        "8bc76772ad653bcaad1b0af72aafb6072ef0fa87"
      ],
      "author": {
        "name": "Rusty Lynch",
        "email": "rusty.lynch@intel.com",
        "time": "Thu Jun 23 00:09:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:23 2005 -0700"
      },
      "message": "[PATCH] Kprobes ia64 qp fix\n\nFix a bug where a kprobe still fires when the instruction is predicated\noff.  So given the p6\u003d0, and we have an instruction like:\n\n(p6) move loc1\u003d0\n\nwe should not be triggering the kprobe.  This is handled by carrying over\nthe qp section of the original instruction into the break instruction.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Rusty Lynch \u003cRusty.lynch@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8bc76772ad653bcaad1b0af72aafb6072ef0fa87",
      "tree": "d778f0cc2640e078338d84cdc67cda403cc47d7b",
      "parents": [
        "cd2675bf65455a45b54228b7acc0c6a26a164cb6"
      ],
      "author": {
        "name": "Rusty Lynch",
        "email": "rusty.lynch@intel.com",
        "time": "Thu Jun 23 00:09:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:23 2005 -0700"
      },
      "message": "[PATCH] Kprobes ia64 cleanup\n\nA cleanup of the ia64 kprobes implementation such that all of the bundle\nmanipulation logic is concentrated in arch_prepare_kprobe().\n\nWith the current design for kprobes, the arch specific code only has a\nchance to return failure inside the arch_prepare_kprobe() function.\n\nThis patch moves all of the work that was happening in arch_copy_kprobe()\nand most of the work that was happening in arch_arm_kprobe() into\narch_prepare_kprobe().  By doing this we can add further robustness checks\nin arch_arm_kprobe() and refuse to insert kprobes that will cause problems.\n\nSigned-off-by: Rusty Lynch \u003cRusty.lynch@intel.com\u003e\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd2675bf65455a45b54228b7acc0c6a26a164cb6",
      "tree": "102dd9bdf79ce8a5728dd098fb2b3a574c113186",
      "parents": [
        "b2761dc262b428475890fffd979687051beb12ba"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Thu Jun 23 00:09:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:23 2005 -0700"
      },
      "message": "[PATCH] Kprobes/IA64: support kprobe on branch/call instructions\n\nThis patch is required to support kprobe on branch/call instructions.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2761dc262b428475890fffd979687051beb12ba",
      "tree": "088fcb3fb1a5e3fc73614dcbfcde9aa2ff7bc1ce",
      "parents": [
        "fd7b231ff98578308d8f5fb76a25a369ce1074ae"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Thu Jun 23 00:09:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:22 2005 -0700"
      },
      "message": "[PATCH] Kprobes/IA64: architecture specific JProbes support\n\nThis patch adds IA64 architecture specific JProbes support on top of Kprobes\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Rusty Lynch \u003cRusty.lynch@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fd7b231ff98578308d8f5fb76a25a369ce1074ae",
      "tree": "529490442b281ce08015376fa6247647ca232e69",
      "parents": [
        "7213b2521889eb087eed8abaa48d1a692575da3e"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Thu Jun 23 00:09:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:22 2005 -0700"
      },
      "message": "[PATCH] Kprobes/IA64: arch specific handling\n\nThis is an IA64 arch specific handling of Kprobes\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Rusty Lynch \u003cRusty.lynch@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7213b2521889eb087eed8abaa48d1a692575da3e",
      "tree": "8a9a0b5cfaa9824de97d9dae45b20d2a7309db5b",
      "parents": [
        "0aa55e4d7db822059fe8132fe9f2b7773c48216c"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Thu Jun 23 00:09:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:22 2005 -0700"
      },
      "message": "[PATCH] Kprobes/IA64: kdebug die notification mechanism\n\nAs many of you know that kprobes exist in the main line kernel for various\narchitecture including i386, x86_64, ppc64 and sparc64.  Attached patches\nfollowing this mail are a port of Kprobes and Jprobes for IA64.\n\nI have tesed this patches for kprobes and Jprobes and this seems to work fine.\n I have tested this patch by inserting kprobes on various slots and various\ntemplates including various types of branch instructions.\n\nI have also tested this patch using the tool\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d111657358022586\u0026w\u003d2 and the\nkprobes for IA64 works great.\n\nHere is list of TODO things and pathes for the same will appear soon.\n\n1) Support kprobes on \"mov r1\u003dip\" type of instruction\n2) Support Kprobes and Jprobes to exist on the same address\n3) Support Return probes\n3) Architecture independent cleanup of kprobes\n\nThis patch adds the kdebug die notification mechanism needed by Kprobes.\n\nFor break instruction on Branch type slot, imm21 is ignored and value\nzero is placed in IIM register, hence we need to handle kprobes\nfor switch case zero.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Rusty Lynch \u003cRusty.lynch@intel.com\u003e\n\nFrom: Rusty Lynch \u003crusty.lynch@intel.com\u003e\n\nAt the point in traps.c where we recieve a break with a zero value, we can\nnot say if the break was a result of a kprobe or some other debug facility.\n\nThis simple patch changes the informational string to a more correct \"break\n0\" value, and applies to the 2.6.12-rc2-mm2 tree with all the kprobes\npatches that were just recently included for the next mm cut.\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fb7a0e36532bc231bea8adfb1dddc3961eb38940",
      "tree": "82cb74383809668d6d92a5124fc60d11b35c8d6e",
      "parents": [
        "4e93d3e8859c834ee18dfd33051d24df8669d0c0",
        "29516d75a0b09e0a0328dd55c98a342515c9615a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 12:22:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 12:22:12 2005 -0700"
      },
      "message": "Merge kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6.git\n\nDo arch/ia64/defconfig by hand.\n"
    },
    {
      "commit": "f14f75b81187cdbe10cc53a521bf9fdf97b59f8c",
      "tree": "5c0d48c8a3338e6f1747e6cd55f699be96ffef1a",
      "parents": [
        "2caaad41e4aa8f5dd999695b4ddeaa0e7f3912a4"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@wildopensource.com",
        "time": "Tue Jun 21 17:15:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 18:46:18 2005 -0700"
      },
      "message": "[PATCH] ia64 uncached alloc\n\nThis patch contains the ia64 uncached page allocator and the generic\nallocator (genalloc).  The uncached allocator was formerly part of the SN2\nmspec driver but there are several other users of it so it has been split\noff from the driver.\n\nThe generic allocator can be used by device driver to manage special memory\netc.  The generic allocator is based on the allocator from the sym53c8xx_2\ndriver.\n\nVarious users on ia64 needs uncached memory.  The SGI SN architecture requires\nit for inter-partition communication between partitions within a large NUMA\ncluster.  The specific user for this is the XPC code.  Another application is\nlarge MPI style applications which use it for synchronization, on SN this can\nbe done using special \u0027fetchop\u0027 operations but it also benefits non SN\nhardware which may use regular uncached memory for this purpose.  Performance\nof doing this through uncached vs cached memory is pretty substantial.  This\nis handled by the mspec driver which I will push out in a seperate patch.\n\nRather than creating a specific allocator for just uncached memory I came up\nwith genalloc which is a generic purpose allocator that can be used by device\ndrivers and other subsystems as they please.  For instance to handle onboard\ndevice memory.  It was derived from the sym53c7xx_2 driver\u0027s allocator which\nis also an example of a potential user (I am refraining from modifying sym2\nright now as it seems to have been under fairly heavy development recently).\n\nOn ia64 memory has various properties within a granule, ie.  it isn\u0027t safe to\naccess memory as uncached within the same granule as currently has memory\naccessed in cached mode.  The regular system therefore doesn\u0027t utilize memory\nin the lower granules which is mixed in with device PAL code etc.  The\nuncached driver walks the EFI memmap and pulls out the spill uncached pages\nand sticks them into the uncached pool.  Only after these chunks have been\nutilized, will it start converting regular cached memory into uncached memory.\nHence the reason for the EFI related code additions.\n\nSigned-off-by: Jes Sorensen \u003cjes@wildopensource.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "753ee728964e5afb80c17659cc6c3a6fd0a42fe0",
      "tree": "41c9a7700d0858c1f77c5bdaba97e5b636f69b06",
      "parents": [
        "bfbb38fb808ac23ef44472d05d9bb36edfb49ed0"
      ],
      "author": {
        "name": "Martin Hicks",
        "email": "mort@sgi.com",
        "time": "Tue Jun 21 17:14:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 18:46:14 2005 -0700"
      },
      "message": "[PATCH] VM: early zone reclaim\n\nThis is the core of the (much simplified) early reclaim.  The goal of this\npatch is to reclaim some easily-freed pages from a zone before falling back\nonto another zone.\n\nOne of the major uses of this is NUMA machines.  With the default allocator\nbehavior the allocator would look for memory in another zone, which might be\noff-node, before trying to reclaim from the current zone.\n\nThis adds a zone tuneable to enable early zone reclaim.  It is selected on a\nper-zone basis and is turned on/off via syscall.\n\nAdding some extra throttling on the reclaim was also required (patch\n4/4).  Without the machine would grind to a crawl when doing a \"make -j\"\nkernel build.  Even with this patch the System Time is higher on\naverage, but it seems tolerable.  Here are some numbers for kernbench\nruns on a 2-node, 4cpu, 8Gig RAM Altix in the \"make -j\" run:\n\n\t\t\twall  user   sys   %cpu  ctx sw.  sleeps\n\t\t\t----  ----   ---   ----   ------  ------\nNo patch\t\t1009  1384   847   258   298170   504402\nw/patch, no reclaim     880   1376   667   288   254064   396745\nw/patch \u0026 reclaim       1079  1385   926   252   291625   548873\n\nThese numbers are the average of 2 runs of 3 \"make -j\" runs done right\nafter system boot.  Run-to-run variability for \"make -j\" is huge, so\nthese numbers aren\u0027t terribly useful except to seee that with reclaim\nthe benchmark still finishes in a reasonable amount of time.\n\nI also looked at the NUMA hit/miss stats for the \"make -j\" runs and the\nreclaim doesn\u0027t make any difference when the machine is thrashing away.\n\nDoing a \"make -j8\" on a single node that is filled with page cache pages\ntakes 700 seconds with reclaim turned on and 735 seconds without reclaim\n(due to remote memory accesses).\n\nThe simple zone_reclaim syscall program is at\nhttp://www.bork.org/~mort/sgi/zone_reclaim.c\n\nSigned-off-by: Martin Hicks \u003cmort@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4ea78729b8dbfc400fe165a57b90a394a7275a54",
      "tree": "cc8d7def737ca5a4189481466d1e4164eef98313",
      "parents": [
        "7b404b3459db1326bbdc7085edb1f58b98da5826"
      ],
      "author": {
        "name": "Matthew Chapman",
        "email": "matthewc@hp.com",
        "time": "Tue Jun 21 16:19:20 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 21 16:19:20 2005 -0700"
      },
      "message": "[IA64] ptrace and restore_sigcontext() allow ar.rsc.pl\u003d\u003d0\n\nThis patch fixes handling of accesses to ar.rsc via ptrace \u0026 restore_sigcontext\n[With Thanks to Chris Wright for noticing the restore_sigcontext path]\n\nSigned-off-by: Matthew Chapman \u003cmatthewc@hp.com\u003e\nAcked-by: David Mosberger \u003cdavidm@hpl.hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0393eed5c3220c9c3823a09a2d02329b8ff08b45",
      "tree": "c465ee4c3a0322a4e6533f4e1ec0968b8b254907",
      "parents": [
        "52a0de2cd2d3da8f90d88e2eccb63d0cadd6ae26"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenneth.w.chen@intel.com",
        "time": "Tue Jun 21 14:40:31 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 21 14:40:31 2005 -0700"
      },
      "message": "[IA64] fix nested_dtlb_miss handler for hugetlb address\n\nThe nested_dtlb_miss handler currently does not handle fault from\nhugetlb address correctly.  It walks the page table assuming PAGE_SIZE.\nThus when taking a fault triggered from hugetlb address, it would not\ncalculate the pgd/pmd/pte address correctly and thus result an incorrect\ninvocation of ia64_do_page_fault().  In there, kernel will signal SIGBUS\nand application dies (The faulting address is perfectly legal and we\nhave a valid pte for the corresponding user hugetlb address as well).\nThis patch fix the described kernel bug.  Since nested_dtlb_miss is a\nrare event and a slow path anyway, I\u0027m making the change without #ifdef\nCONFIG_HUGETLB_PAGE for code readability.  Tony, please apply.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "52a0de2cd2d3da8f90d88e2eccb63d0cadd6ae26",
      "tree": "24d764db02eaff2882434987525d4c3ce1665e35",
      "parents": [
        "a35f1e03b868a3179fa12344ec0d46a44fbf7574"
      ],
      "author": {
        "name": "Christophe Lucas",
        "email": "clucas@rotomalug.org",
        "time": "Mon Jun 20 14:50:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 21 14:21:17 2005 -0700"
      },
      "message": "[IA64] printk needs KERN_INFO arch/ia64/kernel/smp.c\n\nprintk() calls should include appropriate KERN_* constant.\n\nSigned-off-by: Christophe Lucas \u003cclucas@rotomalug.org\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "34b727c135ff651f153be5757056d25678b6d018",
      "tree": "4bff383da7c655a1b87b10281d3a29f7d8b97835",
      "parents": [
        "986a80d5c154808cc78170584670324a22fd8219"
      ],
      "author": {
        "name": "David Mosberger-Tang",
        "email": "davidm@hpl.hp.com",
        "time": "Thu Jun 09 22:36:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 20 09:34:02 2005 -0700"
      },
      "message": "[IA64] Drop spurious paren in entry.h\n\nThe latest assembler catches this typo.  (reported by Jim Wilson).\n\nSigned-off-by: David Mosberger-Tang \u003cdavidm@hpl.hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f2cbb4f01936a3e4225692e03b084b78c56d386d",
      "tree": "f89f3d8baa250589a38a4dd2df56f84cddae3c76",
      "parents": [
        "325a479c4c110db278ef3361460a48c4093252cc",
        "1016888fb69662936b32ab767c7419a3be9a69d3"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 15 14:06:48 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 15 14:06:48 2005 -0700"
      },
      "message": "Auto merge with /home/aegl/GIT/linus\n"
    },
    {
      "commit": "a2a64769d0d3cc0380b4b6ecdcb781a2f790a69e",
      "tree": "387ee93cf8ee39ca64dd53380d1ea25a4f6134e7",
      "parents": [
        "1834cd9fd27763f4e55184e4138a19ba36620174"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Thu Jun 09 12:29:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jun 09 13:04:30 2005 -0700"
      },
      "message": "[IA64] Fix race condition in the rt_sigprocmask fastcall\n\ncurrent-\u003eblocked will be set to the value of current-\u003ethread_info-\u003eflags if the\ncmpxchg to update thread_info-\u003eflags fails. For performance reasons the store into\ncurrent-\u003eblocked was placed in the cmpxchg loop. However, the cmpxchg overwrites the\nregister holding the value to be stored. In the rare case of a retry the value of\nthread_info-\u003eflags will be written into current-\u003eblocked.\n\nThe fix is to use another register so that the register containing the current-\u003eblocked\nvalue is not overwritten.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "05062d96a23ec0959ee5ea969f40813170c73c0e",
      "tree": "9aa09b58ff455cc43b81cae10d3c4dac9fe9f462",
      "parents": [
        "f829fd23c87918374bac0d90404fe12f0e788d52"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peterc@gelato.unsw.edu.au",
        "time": "Wed Jun 08 15:50:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 08 16:21:14 2005 -0700"
      },
      "message": "[PATCH] ia64: fix floating-point preemption problem\n\nThere\u0027ve been reports of problems with CONFIG_PREEMPT\u003dy and the high\nfloating point partition.  This is caused by the possibility of preemption\nand rescheduling on a different processor while saving or restioirng the\nhigh partition.\n\nThe only places where the FPU state is touched are in ptrace, in\nswitch_to(), and where handling a floating-point exception.  In switch_to()\npreemption is off.  So it\u0027s only in trap.c and ptrace.c that we need to\nprevent preemption.\n\nHere is a patch that adds commentary to make the conditions clear, and adds\nappropriate preempt_{en,dis}able() calls to make it so.  In trap.c I use\npreempt_enable_no_resched(), as we\u0027re about to return to user space where\nthe preemption flag will be checked anyway.\n\nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70aa488cff83c965c9e1850f48d82b000d0d6c1c",
      "tree": "9236fa880fe3fab2ee3cf2bcb0ec4a4e19ded3c5",
      "parents": [
        "86ebacd360767f6a5cf9c8810977593dccf3f3da"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Fri May 27 23:09:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 08 12:25:24 2005 -0700"
      },
      "message": "[IA64] Extract correct break number for break.b\n\nbreak.b does not store the break number in cr.iim, instead it stores 0,\nwhich makes all break.b instructions look like BUG().  Extract the\nbreak number from the instruction itself.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "86ebacd360767f6a5cf9c8810977593dccf3f3da",
      "tree": "9ee60c8036dcf3a260ce18580517c5a8dfe00b6b",
      "parents": [
        "866ba633a81c1e179038f7527809d9513160a6f7"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 08 12:12:48 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 08 12:12:48 2005 -0700"
      },
      "message": "[IA64] Update comment to describe modes set in default control register.\n\nChristian Hildner pointed out that the comment did not match what the\ncode does in cpu_init() when we set up the default control register.\nPatch based on suggestions from Ken Chen.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    }
  ],
  "next": "866ba633a81c1e179038f7527809d9513160a6f7"
}
