)]}'
{
  "log": [
    {
      "commit": "6ebf622b2577c50b1f496bd6a5e8739e55ae7b1c",
      "tree": "ae4da73844c08c9cfc6e934eabc55c1fb1188845",
      "parents": [
        "0d05ad2c09af9fb33ae76f9f8d1c4e4d1a9de92c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 13:20:11 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 08:23:51 2007 -0800"
      },
      "message": "[PATCH] disable NMI watchdog by default\n\nthere\u0027s a new NMI watchdog related problem: KVM crashes on certain\nbzImages because ... we enable the NMI watchdog by default (even if the\nuser does not ask for it) , and no other OS on this planet does that so\nKVM doesnt have emulation for that yet. So KVM injects a #GP, which\ncrashes the Linux guest:\n\n general protection fault: 0000 [#1]\n PREEMPT SMP\n Modules linked in:\n CPU:    0\n EIP:    0060:[\u003cc011a8ae\u003e]    Not tainted VLI\n EFLAGS: 00000246   (2.6.20-rc5-rt0 #3)\n EIP is at setup_apic_nmi_watchdog+0x26d/0x3d3\n\nand no, i did /not/ request an nmi_watchdog on the boot command line!\n\nSolution: turn off that darn thing! It\u0027s a debug tool, not a \u0027make life\nharder\u0027 tool!!\n\nwith this patch the KVM guest boots up just fine.\n\nAnd with this my laptop (Lenovo T60) also stopped its sporadic hard\nhanging (sometimes in acpi_init(), sometimes later during bootup,\nsometimes much later during actual use) as well. It hung with both\nnmi_watchdog\u003d1 and nmi_watchdog\u003d2, so it\u0027s generally the fact of NMI\ninjection that is causing problems, not the NMI watchdog variant, nor\nany particular bootup code.\n\n[ NMI breaks on some systems, esp in combination with SMM -Arjan ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6bb74df481223731af6c7e0ff3adb31f6442cfcd",
      "tree": "2aa0b0cfa55cb4b9a9236bd94b723d83eb0bdaa8",
      "parents": [
        "4540768011352d38afb89d400eacb3e261507b70"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Mar 05 00:30:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] clocksource init adjustments (fix bug #7426)\n\nThis patch resolves the issue found here:\nhttp://bugme.osdl.org/show_bug.cgi?id\u003d7426\n\nThe basic summary is:\nCurrently we register most of i386/x86_64 clocksources at module_init\ntime. Then we enable clocksource selection at late_initcall time. This\ncauses some problems for drivers that use gettimeofday for init\ncalibration routines (specifically the es1968 driver in this case),\nwhere durring module_init, the only clocksource available is the low-res\njiffies clocksource. This may cause slight calibration errors, due to\nthe small sampling time used.\n\nIt should be noted that drivers that require fine grained time may not\nfunction on architectures that do not have better then jiffies\nresolution timekeeping (there are a few). However, this does not\ndiscount the reasonable need for such fine-grained timekeeping at init\ntime.\n\nThus the solution here is to register clocksources earlier (ideally when\nthe hardware is being initialized), and then we enable clocksource\nselection at fs_initcall (before device_initcall).\n\nThis patch should probably get some testing time in -mm, since\nclocksource selection is one of the most important issues for correct\ntimekeeping, and I\u0027ve only been able to test this on a few of my own\nboxes.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69f7c0a1be84b10a81b6edcce2dbee0cdec26eba",
      "tree": "a6d4988fda72595ea71ba7e2b4ac11f91fde0159",
      "parents": [
        "759b9775c25f5e69aaea8a75c3914019e2dc5539"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Mon Mar 05 00:30:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] sched: remove SMT nice\n\nRemove the SMT-nice feature which idles sibling cpus on SMT cpus to\nfacilitiate nice working properly where cpu power is shared.  The idling of\ncpus in the presence of runnable tasks is considered too fragile, easy to\nbreak with outside code, and the complexity of managing this system if an\narchitecture comes along with many logical cores sharing cpu power will be\nunworkable.\n\nRemove the associated per_cpu_gain variable in sched_domains used only by\nthis code.\n\nAlso:\n\n  The reason is that with dynticks enabled, this code breaks without yet\n  further tweaks so dynticks brought on the rapid demise of this code.  So\n  either we tweak this code or kill it off entirely.  It was Ingo\u0027s preference\n  to kill it off.  Either way this needs to happen for 2.6.21 since dynticks\n  has gone in.\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58a53b246b4aed95f3f93b45828c8d9f26b1cfcb",
      "tree": "cf2a7e30acbdbc3f8a314ec6c541bca5249ebcea",
      "parents": [
        "d5dedf99e4ca9860ce8a1dd42db1cb666c360632"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 05 00:30:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] io_apic.h needs apicdef.h\n\nA -mm patch caused:\n\nIn file included from drivers/pci/quirks.c:532:\ninclude/asm/io_apic.h:61: error: \"MAX_IO_APICS\" undeclared here (not in a function)\n\nSo let\u0027s include the needed header.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f8c480f998a619082f18407f8d7f4c29e94dc6e",
      "tree": "5047fe0d685fe9eab64c506fa1001e7df5e65faa",
      "parents": [
        "038c068f63a950c3a6ccfa814831ccac0ad48fb1",
        "bd5ab26a7d0cc834d846fe5dd7291f0aed3be72b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:17:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:17:50 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] constify some data tables.\n  [CPUFREQ] constify cpufreq_driver where possible.\n  {rd,wr}msr_on_cpu SMP\u003dn optimization\n  [CPUFREQ] cpufreq_ondemand.c: don\u0027t use _WORK_NAR\n  rdmsr_on_cpu, wrmsr_on_cpu\n  [CPUFREQ] Revert default on deprecated config X86_SPEEDSTEP_CENTRINO_ACPI\n"
    },
    {
      "commit": "610142927b5bc149da92b03c7ab08b8b5f205b74",
      "tree": "600c115072fc5f28c07dddfbe52f0dcf376d8504",
      "parents": [
        "bc5e81a1519abc69472bb67deace7bb1ac09d65a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 23 04:40:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 10:34:08 2007 -0800"
      },
      "message": "[PATCH] x86_64 irq: Safely cleanup an irq after moving it.\n\nThe problem:  After moving an interrupt when is it safe to teardown\nthe data structures for receiving the interrupt at the old location?\n\nWith a normal pci device it is possible to issue a read to a device\nto flush all posted writes.  This does not work for the oldest ioapics\nbecause they are on a 3-wire apic bus which is a completely different\ndata path.  For some more modern ioapics when everything is using\nfront side bus delivery you can flush interrupts by simply issuing a\nread to the ioapic.  For other modern ioapics emperical testing has\nshown that this does not work.\n\nSo it appears the only reliable way to know the last of the irqs from an\nioapic have been received from before the ioapic was reprogrammed is to\nreceived the first irq from the ioapic from after it was reprogrammed.\n\nOnce we know the last irq message has been received from an ioapic\ninto a local apic we then need to know that irq message has been\nprocessed through the local apics.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc5e81a1519abc69472bb67deace7bb1ac09d65a",
      "tree": "7d7d22f638e1d50ed1f3774f114b8d9dca1b2d56",
      "parents": [
        "b93179bdfcbb0154e63e57194e2648bd0ff648a7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 23 04:38:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 10:34:08 2007 -0800"
      },
      "message": "[PATCH] x86_64 irq: Add constants for the reserved IRQ vectors.\n\nFor the ISA irqs we reserve 16 vectors.  This patch adds constants for\nthose vectors and modifies the code to use them.  Making the code a\nlittle clearer and making it possible to move these vectors in the future.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b44755cfaa72e7ed3d831a946bb4e7dfe7548966",
      "tree": "251cf0ab5aa9c39bab3f0981ab96021b5523bee3",
      "parents": [
        "48ac3271e52d23ee987da93f80d20f6bec8e6717"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Feb 20 01:07:13 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 20 14:29:37 2007 -0500"
      },
      "message": "{rd,wr}msr_on_cpu SMP\u003dn optimization\n\nLet\u0027s save a few bytes in the CONFIG_SMP\u003dn case.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b077ffb3b767c3efb44d00b998385a9cb127255c",
      "tree": "160369b5541142afedc20a97a9c89718550cf2a3",
      "parents": [
        "22f7bb0329a506f2fd61c14ce3c8bc632e08c732"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Fri Feb 16 01:48:11 2007 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 20 14:23:43 2007 -0500"
      },
      "message": "rdmsr_on_cpu, wrmsr_on_cpu\n\nThere was OpenVZ specific bug rendering some cpufreq drivers unusable on SMP.\nIn short, when cpufreq code thinks it confined itself to needed cpu by means\nof set_cpus_allowed() to execute rdmsr, some \"virtual cpu\" feature can migrate\nprocess to anywhere.  This triggers bugons and does wrong things in general.\n\nThis got fixed by introducing rdmsr_on_cpu and wrmsr_on_cpu executing rdmsr\nand wrmsr on given physical cpu by means of smp_call_function_single().\n\nDave Jones mentioned cpufreq might be not only user of rdmsr_on_cpu() and\nwrmsr_on_cpu(), so I\u0027m putting them into arch/{i386,x86_64}/lib/ .\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7460ed2844ffad7141e30271c0c3da8336e66014",
      "tree": "4ae7f2ebf09b59f214d243d0f886fb2c4e7915e8",
      "parents": [
        "1489939f0ab64b96998e04068c516c39afe29654"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: re-enable vsyscall support for x86_64\n\nCleanup and re-enable vsyscall gettimeofday using the generic clocksource\ninfrastructure.\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1489939f0ab64b96998e04068c516c39afe29654",
      "tree": "6bb3ca772edf1dd8877482dc3b6bcc6f0d699e72",
      "parents": [
        "c37e7bb5d2ce36ef377caabfced0b132bb1bf6a7"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: convert x86_64 to use GENERIC_TIME\n\nThis patch converts x86_64 to use the GENERIC_TIME infrastructure and adds\nclocksource structures for both TSC and HPET (ACPI PM is shared w/ i386).\n\n[akpm@osdl.org: fix printk timestamps]\n[akpm@osdl.org: fix printk ckeanups]\n[akpm@osdl.org: hpet build fix]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c37e7bb5d2ce36ef377caabfced0b132bb1bf6a7",
      "tree": "3cc175f6922e7921bad5e588dd3046db1a67f996",
      "parents": [
        "2d0c87c3bc49c60ab5bbac401fb1ef37ff10bbe2"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: split x86_64/kernel/time.c up\n\nIn preparation for the x86_64 generic time conversion, this patch splits out\nTSC and HPET related code from arch/x86_64/kernel/time.c into respective\nhpet.c and tsc.c files.\n\n[akpm@osdl.org: fix printk timestamps]\n[akpm@osdl.org: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d0c87c3bc49c60ab5bbac401fb1ef37ff10bbe2",
      "tree": "4d32459045a40e655aa490305018a449e2891a32",
      "parents": [
        "acc9a9dcdd0dd1d295c2f2ee02c27c761bd63cb1"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: hpet_address cleanup\n\nIn preparation for supporting generic timekeeping, this patch cleans up\nx86-64\u0027s use of vxtime.hpet_address, changing it to just hpet_address as is\nalso used in i386.  This is necessary since the vxtime structure will be going\naway.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95492e4646e5de8b43d9a7908d6177fb737b61f0",
      "tree": "ae25cd206ca76f78d50ac2a206ef012e0ab1d9df",
      "parents": [
        "92c7e00254b2d0efc1e36ac3e45474ce1871b6b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:27:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] x86: rewrite SMP TSC sync code\n\nmake the TSC synchronization code more robust, and unify it between x86_64 and\ni386.\n\nThe biggest change is the removal of the \u0027fix up TSCs\u0027 code on x86_64 and\ni386, in some rare cases it was /causing/ time-warps on SMP systems.\n\nThe new code only checks for TSC asynchronity - and if it can prove a\ntime-warp (if it can observe the TSC going backwards when going from one CPU\nto another within a critical section), then the TSC clock-source is turned\noff.\n\nThe TSC synchronization-checking code also got moved into a separate file.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "126b1922367fbe5513daa675a2abd13ed3917f4e",
      "tree": "998d90bc418e91410972b97802bcc8f2e4880cb9",
      "parents": [
        "22c5ace7290b792faf64ffe90cf933950fbf52db"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Feb 13 13:26:26 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:26 2007 +0100"
      },
      "message": "[PATCH] x86-64: Remove mk_pte_phys()\n\n- Convert last user to pfn_pte\n- Remove mk_pte_phys\n\nSuggested by Jan Beulich\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9f6026b8c308365d955faaf31dd0f457266d11f8",
      "tree": "3add277f983afa81ed66ef8732f160d67c7c3d18",
      "parents": [
        "2fb12a9bca5ad9aa6dcd2c639b4a7656a8843ef8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Feb 13 13:26:25 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:25 2007 +0100"
      },
      "message": "[PATCH] x86-64: Fix wrong gcc check in bitops.h\n\ngcc 5.0 will likely not have the constraint problem\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "ee4eff6ff6cbfc8ce38131058a18802bf6206879",
      "tree": "7cb9e7f7072fee788284c099f6f3f229bfefc20a",
      "parents": [
        "a4af60aa64c828b7c047e7a67b2f896d4bfbd700"
      ],
      "author": {
        "name": "Benjamin Romer",
        "email": "benjamin.romer@unisys.com",
        "time": "Tue Feb 13 13:26:25 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:25 2007 +0100"
      },
      "message": "[PATCH] x86-64: update IO-APIC dest field to 8-bit for xAPIC\n\nOn the Unisys ES7000/ONE system, we encountered a problem where performing\na kexec reboot or dump on any cell other than cell 0 causes the system\ntimer to stop working, resulting in a hang during timer calibration in the\nnew kernel.\n\nWe traced the problem to one line of code in disable_IO_APIC(), which needs\nto restore the timer\u0027s IO-APIC configuration before rebooting.  The code is\ncurrently using the 4-bit physical destination field, rather than using the\n8-bit logical destination field, and it cuts off the upper 4 bits of the\ntimer\u0027s APIC ID.  If we change this to use the logical destination field,\nthe timer works and we can kexec on the upper cells.  This was tested on\ntwo different cells (0 and 2) in an ES7000/ONE system.\n\nFor reference, the relevant Intel xAPIC spec is kept at\nftp://download.intel.com/design/chipsets/e8501/datashts/30962001.pdf,\nspecifically on page 334.\n\nSigned-off-by: Benjamin M Romer \u003cbenjamin.romer@unisys.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fa8a050a0026eadbb39a2f281011991e00fe29a",
      "tree": "7e72b6e60d285d28303c91de190ec29edcd8e9bc",
      "parents": [
        "fc986db4fc1e773e240a19bc8b407ead88982cea"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 13 13:26:24 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:24 2007 +0100"
      },
      "message": "[PATCH] x86-64: define dma noncoherent API functions\n\nx86-64 is missing these:\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b0957f1a3a7687bfaf5b0bfe402b50985ea2f06b",
      "tree": "70ad886b55e0d9f1cb07c4af99eba1dc85c78474",
      "parents": [
        "ad4e680fb2220518de5118a8e734240d4c374fe2"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jsipek@cs.sunysb.edu",
        "time": "Tue Feb 13 13:26:23 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:23 2007 +0100"
      },
      "message": "[PATCH] x86-64: Fix preprocessor condition\n\nOld code was legal standard C, but apparently not sparse-C.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "930f8b8bcde30b501fdf00fb7624aefb9bf35f47",
      "tree": "552c604a75e98f7786f52ee2292c5cfb3ecb0a08",
      "parents": [
        "a98f0dd34d94ea0b5f3816196bea5dba467827bb"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Feb 13 13:26:23 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:23 2007 +0100"
      },
      "message": "[PATCH] x86-64: remove get_pmd()\n\nFunction is dead.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "a98f0dd34d94ea0b5f3816196bea5dba467827bb",
      "tree": "019235e4d668b95366dd98dc6474716139c1584b",
      "parents": [
        "24ce0e96f2dea558762c994d054ea2f3c01fa95a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Feb 13 13:26:23 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:23 2007 +0100"
      },
      "message": "[PATCH] x86-64: Allow to run a program when a machine check event is detected\n\nWhen a machine check event is detected (including a AMD RevF threshold\noverflow event) allow to run a \"trigger\" program. This allows user space\nto react to such events sooner.\n\nThe trigger is configured using a new trigger entry in the\nmachinecheck sysfs interface. It is currently shared between\nall CPUs.\n\nI also fixed the AMD threshold handler to run the machine\ncheck polling code immediately to actually log any events\nthat might have caused the threshold interrupt.\n\nAlso added some documentation for the mce sysfs interface.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "c49c5330c9592f29a69bb2ea8f6e7fd5d9c151e8",
      "tree": "50a04f4c90215c7ac73094a5a4f09e0699524060",
      "parents": [
        "53fee04f318222a3179ca5933d8bda82c1eef17a"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Tue Feb 13 13:26:22 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:22 2007 +0100"
      },
      "message": "[PATCH] x86-64: Remove fastcall references in x86_64 code\n\nUnlike x86, x86_64 already passes arguments in registers.  The use of\nregparm attribute makes no difference in produced code, and the use of\nfastcall just bloats the code.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "53fee04f318222a3179ca5933d8bda82c1eef17a",
      "tree": "989d1c95b07d22473e596561216637711b4cd819",
      "parents": [
        "3b3d5e1db66cd66148b2cebd2c38aff2a8df03d6"
      ],
      "author": {
        "name": "Rohit Seth",
        "email": "rohitseth@google.com",
        "time": "Tue Feb 13 13:26:22 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:22 2007 +0100"
      },
      "message": "[PATCH] x86-64: Fix fake numa for x86_64 machines with big IO hole\n\nThis patch resolves the issue of running with numa\u003dfake\u003dX on kernel command\nline on x86_64 machines that have big IO hole.  While calculating the size\nof each node now we look at the total hole size in that range.\n\nPreviously there were nodes that only had IO holes in them causing kernel\nboot problems.  We now use the NODE_MIN_SIZE (64MB) as the minimum size of\nmemory that any node must have.  We reduce the number of allocated nodes if\nthe number of nodes specified on kernel command line results in any node\ngetting memory smaller than NODE_MIN_SIZE.\n\nThis change allows the extra memory to be incremented in NODE_MIN_SIZE\ngranule and uniformly distribute among as many nodes (called big nodes) as\npossible.\n\n[akpm@osdl.org: build fix]\nSigned-off-by: David Rientjes \u003creintjes@google.com\u003e\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Rohit Seth \u003crohitseth@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "5809f9d442e9dbb23859e2c37d8c47043f6b5cc9",
      "tree": "24c634f6de962734a1a6a8b94504d9555a35fcea",
      "parents": [
        "26054ed02bb20f5b2e02d92cb6f0be0e2b0196d5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:21 2007 +0100"
      },
      "message": "[PATCH] x86-64: get rid of ARCH_HAVE_XTIME_LOCK\n\nARCH_HAVE_XTIME_LOCK is used by x86_64 arch .  This arch needs to place a\nread only copy of xtime_lock into vsyscall page.  This read only copy is\nnamed __xtime_lock, and xtime_lock is defined in\narch/x86_64/kernel/vmlinux.lds.S as an alias.  So the declaration of\nxtime_lock in kernel/timer.c was guarded by ARCH_HAVE_XTIME_LOCK define,\ndefined to true on x86_64.\n\nWe can get same result with _attribute__((weak)) in the declaration. linker\nshould do the job.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "076422d2af7e3d8e72c6e70843f6ea377714b082",
      "tree": "942ec9d2e7f3f74d6694af99a745ee74ef851268",
      "parents": [
        "0812a579c92fefa57506821fa08e90f47cb6dbdd"
      ],
      "author": {
        "name": "Amul Shah",
        "email": "amul.shah@unisys.com",
        "time": "Tue Feb 13 13:26:19 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:19 2007 +0100"
      },
      "message": "[PATCH] x86-64: Allocate the NUMA hash function nodemap dynamically\n\nRemove the statically allocated memory to NUMA node hash map in favor of a\ndynamically allocated memory to node hash map (it is cache aligned).\n\nThis patch has the nice side effect in that it allows the hash map to grow\nfor systems with large amounts of memory (256GB - 1TB), but suffer from\nhaving small PCI space tacked onto the boot node (which is somewhere\nbetween 192MB to 512MB on the ES7000).\n\nSigned-off-by: Amul Shah \u003camul.shah@unisys.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Rohit Seth \u003crohitseth@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "0812a579c92fefa57506821fa08e90f47cb6dbdd",
      "tree": "53607d77021e5b9f5adf60f2d0bfbdd551f63c8e",
      "parents": [
        "ee55c0be30429d7c3e61fa26c7f7e323c80e14f0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Feb 13 13:26:19 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:19 2007 +0100"
      },
      "message": "[PATCH] x86-64: Add __copy_from_user_nocache\n\nThis does user copies in fs write() into the page cache with write combining.\nThis pushes the destination out of the CPU\u0027s cache, but allows higher bandwidth\nin some case.\n\nThe theory is that the page cache data is usually not touched by the\nCPU again and it\u0027s better to not pollute the cache with it. Also it is a little\nfaster.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "bbd4bb9aa7635063284ffb3470ab24c36c14d935",
      "tree": "169fea8ba78f463b470d3a0b498382a46a7f4a87",
      "parents": [
        "7bf9f974fbdc16769db3d48f7c31f932b233bcfb"
      ],
      "author": {
        "name": "Alon Bar-Lev",
        "email": "alon.barlev@gmail.com",
        "time": "Mon Feb 12 00:54:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:39 2007 -0800"
      },
      "message": "[PATCH] x86_64: 2048-byte command line\n\nCurrent implementation allows the kernel to receive up to 255 characters from\nthe bootloader.  While the boot protocol allows greater buffers to be sent.\n\nIn current environment, the command-line is used in order to specify many\nvalues, including suspend/resume, module arguments, splash, initramfs and\nmore.\n\n255 characters are not enough anymore.\n\nAfter edd issue was fixed, and dynammic kernel command-line patch was\naccepted, we can extend the COMMAND_LINE_SIZE without runtime memory\nrequirements.\n\nSigned-off-by: Alon Bar-Lev \u003calon.barlev@gmail.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "adf48856db47f4f0f661f2f4b7004890408135cf",
      "tree": "04bc4bf2ffb77458aa9945829b3eeb616334f2b3",
      "parents": [
        "712f77b5659208b43c925e1b28c4f44891c4d94f"
      ],
      "author": {
        "name": "Alon Bar-Lev",
        "email": "alon.barlev@gmail.com",
        "time": "Mon Feb 12 00:54:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:39 2007 -0800"
      },
      "message": "[PATCH] Dynamic kernel command-line: x86_64\n\n1. Rename saved_command_line into boot_command_line.\n2. Set command_line as __initdata.\n\nSigned-off-by: Alon Bar-Lev \u003calon.barlev@gmail.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16cf5b39b81b95d1e3d81df3ba8c82cadf54f551",
      "tree": "b8fa1ee5fb548073f0265015bff15f7ebb3833cb",
      "parents": [
        "3db5db4fcdafc85b99d171336a7d2f25765ccd13"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Feb 10 01:45:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:31 2007 -0800"
      },
      "message": "[PATCH] fix sparse warnings from {asm,net}/checksum.h\n\nRename the variable \"sum\" in the __range_ok macros to avoid name collisions\ncausing lots of \"symbol shadows an earlier one\" warnings by sparse.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nAcked-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4564f9e5fd00767d11fcf61e0d52787706dfcc87",
      "tree": "e7d2dd2c80099c23a7dadfb53f8faa74dba7d484",
      "parents": [
        "4a3b0a490d49ada8bbf3f426be1a0ace4dcd0a55"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Feb 10 01:45:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:26 2007 -0800"
      },
      "message": "[PATCH] consolidate line discipline number definitions\n\nThe line discipline numbers N_* are currently defined for each architecture\nindividually, but (except for a seeming mistake) identically, in\nasm/termios.h.  There is no obvious reason why these numbers should be\narchitecture specific, nor any apparent relationship with the termios\nstructure.  The total number of these, NR_LDISCS, is defined in linux/tty.h\nanyway.  So I propose the following patch which moves the definitions of\nthe individual line disciplines to linux/tty.h too.\n\nThree of these numbers (N_MASC, N_PROFIBUS_FDL, and N_SMSBLOCK) are unused\nin the current kernel, but the patch still keeps the complete set in case\nthere are plans to use them yet.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc5882b20a69fb16219cc61ae3d21d73dd6360a7",
      "tree": "fa7d6a281ae550a0c94263ce0ff61f96b77a5ac7",
      "parents": [
        "7d91d531900bfa1165d445390b3b13a8013f98f7"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Feb 08 14:20:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:47 2007 -0800"
      },
      "message": "[PATCH] x86_64 ia32 vDSO: use install_special_mapping\n\nThis patch uses install_special_mapping for the ia32 vDSO setup, consolidating\nduplicated code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ec031166f6a466a443f462e567f7551096b1741",
      "tree": "2f59cd620ddd83436a16c8e5a494d6147a398716",
      "parents": [
        "b81831c69afb82c0545d3de729290fab4e50d429"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 16:38:30 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:14:07 2007 -0800"
      },
      "message": "[PATCH] kill eth_io_copy_and_sum()\n\nOn all targets that sucker boils down to memcpy_fromio(sbk-\u003edata, from, len).\nThe function name is highly misguiding (it _never_ does any checksums), the\nlast argument is just a noise and simply expanding the call to memcpy_fromio()\ngives shorter and more readable source.  For a lot of reasons it has almost\nno remaining users, so it\u0027s better to just outright kill it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21d37bbc65e39a26856de6b14be371ff24e0d03f",
      "tree": "a04bb72e191cae13f47462c57bb1641c42b7b52b",
      "parents": [
        "bff288c19e8b6217ddd660d4fa42c29a0ab1d58c",
        "57e1c5c87db512629dd44ddeb882a5aaf0e4299e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 15:36:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 15:36:08 2007 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (140 commits)\n  ACPICA: reduce table header messages to fit within 80 columns\n  asus-laptop: merge with ACPICA table update\n  ACPI: bay: Convert ACPI Bay driver to be compatible with sysfs update.\n  ACPI: bay: new driver is EXPERIMENTAL\n  ACPI: bay: make drive_bays static\n  ACPI: bay: make bay a platform driver\n  ACPI: bay: remove prototype procfs code\n  ACPI: bay: delete unused variable\n  ACPI: bay: new driver adding removable drive bay support\n  ACPI: dock: check if parent is on dock\n  ACPICA: fix gcc build warnings\n  Altix: Add ACPI SSDT PCI device support (hotplug)\n  Altix: ACPI SSDT PCI device support\n  ACPICA: reduce conflicts with Altix patch series\n  ACPI_NUMA: fix HP IA64 simulator issue with extended memory domain\n  ACPI: fix HP RX2600 IA64 boot\n  ACPI: build fix for IBM x440 - CONFIG_X86_SUMMIT\n  ACPICA: Update version to 20070126\n  ACPICA: Fix for incorrect parameter passed to AcpiTbDeleteTable during table load.\n  ACPICA: Update copyright to 2007.\n  ...\n"
    },
    {
      "commit": "57e1c5c87db512629dd44ddeb882a5aaf0e4299e",
      "tree": "e71e8a132d4f696beeae1bdab59efeed9517ba66",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd",
        "76a2e849df47697706024262a8bbb83432b8bde7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 06 15:31:00 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 06 15:31:00 2007 -0500"
      },
      "message": "Pull test into release branch\n"
    },
    {
      "commit": "51099005ab8e09d68a13fea8d55bc739c1040ca6",
      "tree": "865519c98fada85e5ae2ba4f617dea27e63aee56",
      "parents": [
        "563aaf064f3776623ff5e7aef511ac2eb7e5f0bb"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:53:04 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:53:04 2007 -0800"
      },
      "message": "[IA64] swiotlb abstraction (e.g. for Xen)\n\nAdd abstraction so that the file can be used by environments other than IA64\nand EM64T, namely for Xen.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "cde14bbfb3aa79b479db35bd29e6c083513d8614",
      "tree": "68b2d66d1eee3067051f4a6e4df8ace461bf440f",
      "parents": [
        "86afa9eb88af2248bcc91d5b3568c63fdea65d6c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:46:40 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:46:40 2007 -0800"
      },
      "message": "[IA64] swiotlb bug fixes\n\nThis patch fixes\n- marking I-cache clean of pages DMAed to now only done for IA64\n- broken multiple inclusion in include/asm-x86_64/swiotlb.h\n- missing call to mark_clean in swiotlb_sync_sg()\n- a (perhaps only theoretical) issue in swiotlb_dma_supported() when\nio_tlb_end is exactly at the end of memory\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "259886a7c4e4eb0089181e800d1f477cb3786875",
      "tree": "c6c470c5b159669750fd4d7211fa8a602b77794c",
      "parents": [
        "72253943f7281fc5c6249d9cafd63e7de3266fe9"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 03 01:14:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] x86-64: define dma noncoherent API functions\n\nx86-64 is missing these:\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f18c5a08bf035b51939281f5b49aa3ae45cea6ce",
      "tree": "606046bfacc7aa04d9ad7b7a5ae2bb92d8f89d2c",
      "parents": [
        "5008740e27540e4069a2f8235f8308aba46036a2"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:23 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:31 2007 -0500"
      },
      "message": "ACPICA: Allow ACPI id to be u32 instead of u8.\n\nAllow ACPI id to be u32 instead of u8.\nRequires drop of conversion tables with the acpiid as index.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ad71860a17ba33eb0e673e9e2cf5ba0d8e3e3fdd",
      "tree": "9f60547a2e8782c04d7cd1c41bc874047008458c",
      "parents": [
        "a4bbb810dedaecf74d54b16b6dd3c33e95e1024c"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:19 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:22 2007 -0500"
      },
      "message": "ACPICA: minimal patch to integrate new tables into Linux\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5ad0d383ddbf0d2fce43b8aac267a6c299fd2dff",
      "tree": "a331a5c7a9796678073fad8e1a5e9dfa053cd6b5",
      "parents": [
        "99abfeafb5f2eea1bb481330ff37343e1133c924"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jan 25 17:19:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 25 17:50:37 2007 -0800"
      },
      "message": "[PATCH] x86_64: fix put_user for 64-bit constant\n\nOn x86-64, a put_user call using a 64-bit pointer and a constant value that\nis \u003e 0xffffffff will produce code that doesn\u0027t assemble.  This patch fixes\nthe asm construct to use the Z constraint for 32-bit constants.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24420760c3701ff422b344e047a20ca09b76fc64",
      "tree": "0dabf46c0825c632775705185244c31b821cdd4a",
      "parents": [
        "343cde51b3b856470eea24a89f00166b8e2d7272"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Jan 11 01:52:44 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Jan 11 01:52:44 2007 +0100"
      },
      "message": "[PATCH] x86-64: Use different constraint for gcc \u003c 4.1 in bitops.h\n\n+m is really correct for a RMW instruction, but some older gccs\nerror out. I finally gave in and ifdefed it.\n\nThis fixes compilation errors with some compiler version.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9774f3384125912eb491ca77f77907324db3ed05",
      "tree": "0bdc7486e911dd9e955b41283ee19ac74521f7bd",
      "parents": [
        "3be11c8f4f2fa194834c2e83540f34da442b8977",
        "f238085415c56618e042252894f2fcc971add645"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 02:53:13 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 02:53:13 2006 -0500"
      },
      "message": "merge linus into test branch\n"
    },
    {
      "commit": "463e7c7cf9aaf95dd05e97e1a47854fdf5454cdc",
      "tree": "1b9171c109496b7f4991fcae0a2e08ed3bbea10d",
      "parents": [
        "25c68a33b7b74b37793b1250007e5e21d621a7fc",
        "7d63c6759188b9b35c789159f6e02cd02d49ec7d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 00:45:07 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 00:45:07 2006 -0500"
      },
      "message": "Pull trivial into test branch\n\nConflicts:\n\n\tdrivers/acpi/ec.c\n"
    },
    {
      "commit": "d1526e2cda64d5a1de56aef50bad9e5df14245c2",
      "tree": "d7b490b1a11dd9720c9918733ca0c06e0e82cfba",
      "parents": [
        "d1998ef38a13c4e74c69df55ccd38b0440c429b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 08:43:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 08:47:51 2006 -0800"
      },
      "message": "Remove stack unwinder for now\n\nIt has caused more problems than it ever really solved, and is\napparently not getting cleaned up and fixed.  We can put it back when\nit\u0027s stable and isn\u0027t likely to make warning or bug events worse.\n\nIn the meantime, enable frame pointers for more readable stack traces.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec8c0446b6e2b67b5c8813eb517f4bf00efa99a9",
      "tree": "e7c12d7c486c958a5e38888b41cfcd6a558f1aff",
      "parents": [
        "bcd022801ee514e28c32837f0b3ce18c775f1a7b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 12 17:14:57 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:08 2006 -0800"
      },
      "message": "[PATCH] Optimize D-cache alias handling on fork\n\nVirtually index, physically tagged cache architectures can get away\nwithout cache flushing when forking.  This patch adds a new cache\nflushing function flush_cache_dup_mm(struct mm_struct *) which for the\nmoment I\u0027ve implemented to do the same thing on all architectures\nexcept on MIPS where it\u0027s a no-op.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a102eed9c4e1d21bad07a8fd97bd4fbf125d966",
      "tree": "9ec99f046b94971db46b08a87d7eab3e84c4acd4",
      "parents": [
        "3df494a32b936aef76d893f5065f962ebd9b9437"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 13 00:34:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] PM: Fix SMP races in the freezer\n\nCurrently, to tell a task that it should go to the refrigerator, we set the\nPF_FREEZE flag for it and send a fake signal to it.  Unfortunately there\nare two SMP-related problems with this approach.  First, a task running on\nanother CPU may be updating its flags while the freezer attempts to set\nPF_FREEZE for it and this may leave the task\u0027s flags in an inconsistent\nstate.  Second, there is a potential race between freeze_process() and\nrefrigerator() in which freeze_process() running on one CPU is reading a\ntask\u0027s PF_FREEZE flag while refrigerator() running on another CPU has just\nset PF_FROZEN for the same task and attempts to reset PF_FREEZE for it.  If\nthe refrigerator wins the race, freeze_process() will state that PF_FREEZE\nhasn\u0027t been set for the task and will set it unnecessarily, so the task\nwill go to the refrigerator once again after it\u0027s been thawed.\n\nTo solve first of these problems we need to stop using PF_FREEZE to tell\ntasks that they should go to the refrigerator.  Instead, we can introduce a\nspecial TIF_*** flag and use it for this purpose, since it is allowed to\nchange the other tasks\u0027 TIF_*** flags and there are special calls for it.\n\nTo avoid the freeze_process()-refrigerator() race we can make\nfreeze_process() to always check the task\u0027s PF_FROZEN flag after it\u0027s read\nits \"freeze\" flag.  We should also make sure that refrigerator() will\nalways reset the task\u0027s \"freeze\" flag after it\u0027s set PF_FROZEN for it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4366889dda8110247be59ca41fddb82951a8c26",
      "tree": "705c1a996bed8fd48ce94ff33ec9fd00f9b94875",
      "parents": [
        "db2fb9db5735cc532fd4fc55e94b9a3c3750378e",
        "e1036502e5263851259d147771226161e5ccc85a"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 12 17:41:41 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 12 17:41:41 2006 -0500"
      },
      "message": "Merge ../linus\n\nConflicts:\n\n\tdrivers/cpufreq/cpufreq.c\n"
    },
    {
      "commit": "e11952b971ee729a8fdc2bfb1252f5760c0287b0",
      "tree": "38ef26ec277daebf98af6abf64b5c32b28a4d32c",
      "parents": [
        "7531a0b56f6211a5407c8cda4968c3b7ca9496ab"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 04 20:39:16 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 12 17:29:04 2006 -0500"
      },
      "message": "[CPUFREQ] p4-clockmod: fix support for Core\n\nSupport for Core CPUs was broken in two ways in speedstep-lib: for x86_64,\nwe missed a MSR definition; for both x86_64 and i386, the FSB calculation\nwas wrong by four (it\u0027s a quad-pumped bus). Also increase the accuracy\nof the calculation.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "08c183f31bdbb709f177f6d3110d5f288ea33933",
      "tree": "be7b84c07f3b0bf29473bad2b7b788fa189f948e",
      "parents": [
        "1bd77f2da58e9cdd1f159217887343dadd9af417"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Dec 10 02:20:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 09:55:43 2006 -0800"
      },
      "message": "[PATCH] sched: add option to serialize load balancing\n\nLarge sched domains can be very expensive to scan.  Add an option SD_SERIALIZE\nto the sched domain flags.  If that flag is set then we make sure that no\nother such domain is being balanced.\n\n[akpm@osdl.org: build fix]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Peter Williams \u003cpwil3058@bigpond.net.au\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Chen, Kenneth W\" \u003ckenneth.w.chen@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "592ee3a5e5e2a981ef2829a0380093006d045661",
      "tree": "78fee67dc74a138a2edbc51247f6ec752071f488",
      "parents": [
        "64bb6c5e1ddcd47c951740485026ef08975ee2e6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:38:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:57 2006 -0800"
      },
      "message": "[PATCH] termios: Enable new style termios ioctls on x86-64\n\nThis turns on the split input/output speed features and arbitary baud rate\nhandling for the x86-64 platform.  Nothing should break if you use existing\nstandard speeds.  If you use the new speed stuff then you may see some\ndrivers failing to report the speed changes properly in error cases.  This\nwill be worked on further.  For the working cases this all seems happy.\nI\u0027ll post a test suite used to test the basic stuff as well.\n\nPatches for i386 will follow when I get a moment but are basically the\nsame.  If people could patch/test-suite other architectures and submit them\nthat would be great.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "be90038a24c814dc98bc5a813f41855779000018",
      "tree": "6ed4585714f0a90e0de6627c403adc3fc42644d2",
      "parents": [
        "96b066b85c8e5b28fa7f25a7f0644f70f46b8881"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:38:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:56 2006 -0800"
      },
      "message": "[PATCH] tty: preparatory structures for termios revamp\n\nIn order to sort out our struct termios and add proper speed control we need\nto separate the kernel and user termios structures.  Glibc is fine but the\nother libraries rely on the kernel exported struct termios and we need to\nextend this without breaking the ABI/API\n\nTo do so we add a struct ktermios which is the kernel view of a termios\nstructure and overlaps the struct termios with extra fields on the end for\nnow.  (That limitation will go away in later patches).  Some platforms (eg\nalpha) planned ahead and thus use the same struct for both, others did not.\n\nThis just adds the structures but does not use them, it seems a sensible\nsplitting point for bisect if there are compile failures (not that I expect\nthem)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c31a0bf3e1bc581676618db7492f18798fd0a73f",
      "tree": "68eb38dbc58d647c3b20cd73fb812cafe93eb663",
      "parents": [
        "91768d6c2bad0d2766a166f13f2f57e197de3458"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 08 02:36:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:39 2006 -0800"
      },
      "message": "[PATCH] Generic BUG for x86-64\n\nThis makes x86-64 use the generic BUG machinery.\n\nThe main advantage in using the generic BUG machinery for x86-64 is that\nthe inlined overhead of BUG is just the ud2a instruction; the file+line\ninformation are no longer inlined into the instruction stream.  This\nreduces cache pollution.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Hugh Dickens \u003chugh@veritas.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4522d58275f124105819723e24e912c8e5bf3cdd",
      "tree": "b92c29014fadffe049c1925676037f0092b8d112",
      "parents": [
        "6cf24f031bc97cb5a7c9df3b6e73c45b628b2b28",
        "64a26a731235b59c9d73bbe82c1f896d57400d37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (156 commits)\n  [PATCH] x86-64: Export smp_call_function_single\n  [PATCH] i386: Clean up smp_tune_scheduling()\n  [PATCH] unwinder: move .eh_frame to RODATA\n  [PATCH] unwinder: fully support linker generated .eh_frame_hdr section\n  [PATCH] x86-64: don\u0027t use set_irq_regs()\n  [PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq\n  [PATCH] x86-64: Make ix86 default to HIGHMEM4G instead of NOHIGHMEM\n  [PATCH] i386: replace kmalloc+memset with kzalloc\n  [PATCH] x86-64: remove remaining pc98 code\n  [PATCH] x86-64: remove unused variable\n  [PATCH] x86-64: Fix constraints in atomic_add_return()\n  [PATCH] x86-64: fix asm constraints in i386 atomic_add_return\n  [PATCH] x86-64: Correct documentation for bzImage protocol v2.05\n  [PATCH] x86-64: replace kmalloc+memset with kzalloc in MTRR code\n  [PATCH] x86-64: Fix numaq build error\n  [PATCH] x86-64: include/asm-x86_64/cpufeature.h isn\u0027t a userspace header\n  [PATCH] unwinder: Add debugging output to the Dwarf2 unwinder\n  [PATCH] x86-64: Clarify error message in GART code\n  [PATCH] x86-64: Fix interrupt race in idle callback (3rd try)\n  [PATCH] x86-64: Remove unwind stack pointer alignment forcing again\n  ...\n\nFixed conflict in include/linux/uaccess.h manually\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d1362c0d05b8543807ab403ac8ce813cab41fa4",
      "tree": "78f4f97229af02e4a8e3d1851b003b296db6dcda",
      "parents": [
        "f46ba2235feab5e686b1234c328a0577cde86e21"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:40:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:46 2006 -0800"
      },
      "message": "[PATCH] cleanup asm/setup.h userspace visibility\n\nMake the contents of the userspace asm/setup.h header consistent on all\narchitectures:\n\n - export setup.h to userspace on all architectures\n - export only COMMAND_LINE_SIZE to userspace\n - frv: move COMMAND_LINE_SIZE from param.h\n - i386: remove duplicate COMMAND_LINE_SIZE from param.h\n - arm:\n   - export ATAGs to userspace\n   - change u8/u16/u32 to __u8/__u16/__u32\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d3fa72e4556ec1f04e46a0d561d9e785ecaa173d",
      "tree": "9c9b51dbecc27e977135b4e4793ea3dc99e8ba66",
      "parents": [
        "f67637ee4b5d90d41160d755b9a8cca18c394586"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 06 20:38:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] Pass struct dev pointer to dma_cache_sync()\n\nPass struct dev pointer to dma_cache_sync()\n\ndma_cache_sync() is ill-designed in that it does not have a struct device\npointer argument which makes proper support for systems that consist of a\nmix of coherent and non-coherent DMA devices hard.  Change dma_cache_sync\nto take a struct device pointer as first argument and fix all its callers\nto pass it.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f67637ee4b5d90d41160d755b9a8cca18c394586",
      "tree": "dffa1fa32f8e0462c8e46c4f8fefa058be349d6a",
      "parents": [
        "83b7b44e1c1e9e493ccd4146558481ab5af0116a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 06 20:38:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] Add struct dev pointer to dma_is_consistent()\n\ndma_is_consistent() is ill-designed in that it does not have a struct\ndevice pointer argument which makes proper support for systems that consist\nof a mix of coherent and non-coherent DMA devices hard.  Change\ndma_is_consistent to take a struct device pointer as first argument and fix\nthe sole caller to pass it.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83df8db9e62129975fab6d800fb381faf0dfee74",
      "tree": "0590a90ac51ab2df40210dc3d2001fb9f6f271e9",
      "parents": [
        "b4c6c34a530b4d1c626f4ac0a884e0a9b849378c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 06 20:38:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:38 2006 -0800"
      },
      "message": "[PATCH] declare smp_call_function_single in generic code\n\nsmp_call_function_single() needs to be visible in non-SMP builds, to fix:\n\narch/x86_64/kernel/vsyscall.c:283: warning: implicit declaration of function \u0027smp_call_function_single\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5738ceed46782aea7663d62cb6398eb05fc4ce0",
      "tree": "156ebf498bc1d892d6f9e33d2751869417e30eb4",
      "parents": [
        "28ec24e23229ae3d333f8d7f0e6b31fa8ea7bf46"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Dec 06 20:37:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:37 2006 -0800"
      },
      "message": "[PATCH] remove kernel syscalls\n\nThe last thing we agreed on was to remove the macros entirely for 2.6.19,\non all architectures. Unfortunately, I think nobody actually _did_ that,\nso they are still there.\n\n[akpm@osdl.org: x86_64 fix]\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Greg Schafer \u003cgschafer@zip.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a866374aecc90c7d90619727ccd851ac096b2fc7",
      "tree": "eabae0b36b5281dcef20563470c7f05549689b8c",
      "parents": [
        "6edaf68a87d17570790fd55f0c451a29ec1d6703"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 06 20:32:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:21 2006 -0800"
      },
      "message": "[PATCH] mm: pagefault_{disable,enable}()\n\nIntroduce pagefault_{disable,enable}() and use these where previously we did\nmanual preempt increments/decrements to make the pagefault handler do the\natomic thing.\n\nCurrently they still rely on the increased preempt count, but do not rely on\nthe disabled preemption, this might go away in the future.\n\n(NOTE: the extra barrier() in pagefault_disable might fix some holes on\n       machines which have too many registers for their own good)\n\n[heiko.carstens@de.ibm.com: s390 fix]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9dc452ba2d47f376987a99c0819833af0b46cc3f",
      "tree": "d7290dbf4ee715f7e7ae28b874deedbbea6d9862",
      "parents": [
        "e4b522d7ef144fb2ad6a4cb23d9cb5ec154be8bc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix constraints in atomic_add_return()\n\nFollowing i386 from Duncan Sands\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9ee4016888f1b226d7bb9a10ddb782868f658b31",
      "tree": "132867a2d124deb6bf75b78e8cda2a3e56b619c7",
      "parents": [
        "6d0185ea611276fdf81991d7774d396bdc1ae392"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "message": "[PATCH] x86-64: include/asm-x86_64/cpufeature.h isn\u0027t a userspace header\n\nNothing in include/asm-x86_64/cpufeature.h is part of the\nuserspace\u003c-\u003ekernel interface.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "d331e739f5ad2aaa9d8553891ba6ca823bdbce37",
      "tree": "5da7042a022dd119c9b920ceb4101e7203bccb44",
      "parents": [
        "a0429d0d7a6116dedcb71d9128da904bf135f189"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix interrupt race in idle callback (3rd try)\n\nIdle callbacks has some races when enter_idle() sets isidle and subsequent\ninterrupts that can happen on that CPU, before CPU goes to idle. Due to this,\nan IDLE_END can get called before IDLE_START. To avoid these races, disable\ninterrupts before enter_idle and make sure that all idle routines do not\nenable interrupts before entering idle.\n\nNote that poll_idle() still has a this race as it has to enable interrupts\nbefore going to idle. But, all other idle routines have the race fixed.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "359ad0d4015a9ab39243f2ebc4eb07915bd618b2",
      "tree": "90f05d8d9ab048029bfe1e451a012b4d5896aafe",
      "parents": [
        "eef5e0d185fc049bda11fa14ba286fbd357da896"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "message": "[PATCH] unwinder: more sanity checks in Dwarf2 unwinder\n\nTighten the requirements on both input to and output from the Dwarf2\nunwinder.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "0741f4d207a644482d7a040f05cd264c98cf7ee8",
      "tree": "787f2fffc12871d0f19e492fc4258cda254aa42d",
      "parents": [
        "c7a3392e9e53e43c44a971de3dd480a8e2788e75"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "message": "[PATCH] x86: add sysctl for kstack_depth_to_print\n\nAdd sysctl for kstack_depth_to_print. This lets users change\nthe amount of raw stack data printed in dump_stack() without\nhaving to reboot.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "c7a3392e9e53e43c44a971de3dd480a8e2788e75",
      "tree": "fc3f232e723eb29dcb48f5e6b9568af58fac0c25",
      "parents": [
        "86bd58bf4c383fde4e99b83ce917b091a072040d"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@saville.com",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix comments for MSR_FS_BASE and MSR_GS_BASE.\n\nThe comments for MSR_FS_BASE \u0026 MSR_GS_BASE were transposed.\n\nSigned-off-by: Wink Saville \u003cwink@saville.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "ee58fad51a2a767cb2567706ace967705233d881",
      "tree": "b87f182688a0ffb3b60f78637f391e69c59d1e59",
      "parents": [
        "7e95b593a1aeb6fe1d3904e799d23a45261f2c19"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "message": "[PATCH] x86-64: x86-64 add Intel BTS cpufeature bit and detection (take 2)\n\nHere is a small patch for x86-64 which adds a cpufeature flag and\ndetection code for Intel\u0027s Branch Trace Store (BTS) feature. This\nfeature can be found on Intel P4 and Core 2 processors among others.\nIt can also be used by perfmon.\n\nchangelog:\n\t- add CPU_FEATURE_BTS\n\t- add Branch Trace Store detection\n\nsigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b0d0a4ba45760b10ecee9035ed45b442c1a6cc84",
      "tree": "9fbdab9d6cc010b415d38ffccc89ccf03398a89c",
      "parents": [
        "9899f826fc90beba4f78083f6230e06cbe1050c9"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "message": "[PATCH] x86: fix the irqbalance quirk for E7320/E7520/E7525\n\nMove the irqbalance quirks for E7320/E7520/E7525(Errata 23 in\nhttp://download.intel.com/design/chipsets/specupdt/30304203.pdf) to early\nquirks.\n\nAnd add a PCI quirk for these platforms to check(which happens very late\nduring the boot) if the APIC routing is indeed set to default flat mode.\n\nThis fixes the breakage(in x86_64) of this quirk due to cpu hotplug which\nselects physical mode instead of the logical flat(as needed for this errata\nworkaround).\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "9899f826fc90beba4f78083f6230e06cbe1050c9",
      "tree": "5d493eaa17da85c57746ffcc2e01a8a6f484fa5f",
      "parents": [
        "72486f1f8f0a2bc828b9d30cf4690cf2dd6807fc"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "message": "[PATCH] x86-64: add genapic_force\n\nAdd genapic_force. Used by the next Intel quirks patch.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "274e1bbdeeaf16e71418f11f5f305ab26061f2c2",
      "tree": "c3be672dde01817b34137d0b8d0dea563fdffabb",
      "parents": [
        "79929fd1c1887d2a057cbb80d487a2e2f1c01a02"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "message": "[PATCH] x86: add write_pci_config_byte() to direct PCI access routines\n\nMechanism of selecting physical mode in genapic when cpu hotplug is enabled on\nx86_64, broke the quirk(quirk_intel_irqbalance()) introduced for working\naround the transposing interrupt message errata in E7520/E7320/E7525 (revision\nID 0x9 and below.  errata #23 in\nhttp://download.intel.com/design/chipsets/specupdt/30304203.pdf).\n\nThis errata requires the mode to be in logical flat, so that interrupts can be\ndirected to more than one cpu(and thus use hardware IRQ balancing enabled by\nBIOS on these platforms).\n\nFollowing four patches fixes this by moving the quirk to early quirk and\nforcing the x86_64 genapic selection to logical flat on these platforms.\n\nThanks to Shaohua for pointing out the breakage.\n\nThis patch:\n\nAdd write_pci_config_byte() to direct PCI access  routines\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "eab724e5df17af0ed0dac03da8f75aa336c31206",
      "tree": "6758a9c17a99c6bbe3b21b9f2bf78ebf26529698",
      "parents": [
        "475850c86b908ae026d5a4be02a1b1e9c408c75a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "message": "[PATCH] x86-64: adjust pmd_bad()\n\nMake pmd_bad() symmetrical to pgd_bad() and pud_bad(). At once,\nsimplify them all.\n\nTBD: tighten down the checks again as suggested by Hugh D.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "4a1c42275078f48b90428cdb062f5220d79ec9da",
      "tree": "631326d75f2627b95c5d49675d6d47fabbee5b66",
      "parents": [
        "c6ea396de6836bdeb2d2433368130642bf0f6e15"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "message": "[PATCH] x86-64: remove prototype of free_bootmem_generic()\n\nThe function doesn\u0027t exist (anymore).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "103efcd9aac1de4da6a1477f2f3b9fcf35273a18",
      "tree": "ac8e8a1f379a35cfaa96992fb3f8c69e1c88195e",
      "parents": [
        "c55d92d141b9c40c67db249de91f5c224eb49859"
      ],
      "author": {
        "name": "Ernie Petrides",
        "email": "petrides@redhat.com",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "message": "[PATCH] x86-64: fix perms/range of vsyscall vma in /proc/*/maps\n\nThe final line of /proc/\u003cpid\u003e/maps on x86_64 for native 64-bit\ntasks shows an incorrect ending address and incorrect permissions.  There\nis only a single page mapped in this vsyscall region, and it is accessible\nfor both read and execute.\n\nThe patch below fixes this.  (Since 32-bit-compat tasks have a real vma\nwith correct perms/range, no change is necessary for that scenario.)\n\nBefore the patch, a \"cat /proc/self/maps | tail -1\" shows this:\n\n        ffffffffff600000-ffffffffffe00000 ---p 00000000 [...]\n\nAfter the patch, this is the output:\n\n        ffffffffff600000-ffffffffff601000 r-xp 00000000 [...]\n\nSigned-off-by: Ernie Petrides \u003cpetrides@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "139ec7c416248b9ea227d21839235344edfee1e0",
      "tree": "54c396848b08367c0352c77f4633be6380a8eb16",
      "parents": [
        "d3561b7fa0fb0fc583bab0eeda32bec9e4c4056d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:08 2006 +0100"
      },
      "message": "[PATCH] paravirt: Patch inline replacements for paravirt intercepts\n\nIt turns out that the most called ops, by several orders of magnitude,\nare the interrupt manipulation ops.  These are obvious candidates for\npatching, so mark them up and create infrastructure for it.\n\nThe method used is that the ops structure has a patch function, which\nis called for each place which needs to be patched: this returns a\nnumber of instructions (the rest are NOP-padded).\n\nUsually we can spare a register (%eax) for the binary patched code to\nuse, but in a couple of critical places in entry.S we can\u0027t: we make\nthe clobbers explicit at the call site, and manually clobber the\nallowed registers in debug mode as an extra check.\n\nAnd:\n\nDon\u0027t abuse CONFIG_DEBUG_KERNEL, add CONFIG_DEBUG_PARAVIRT.\n\nAnd:\n\nAK:  Fix warnings in x86-64 alternative.c build\n\nAnd:\n\nAK: Fix compilation with defconfig\n\nAnd:\n\n^From: Andrew Morton \u003cakpm@osdl.org\u003e\n\nSome binutlises still like to emit references to __stop_parainstructions and\n__start_parainstructions.\n\nAnd:\n\nAK: Fix warnings about unused variables when PARAVIRT is disabled.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "e6536c1262c56d302e749ab1b44fdb0b9786327d",
      "tree": "6463b5c2eb8b156a6fcfffa283a803c0f8a8949b",
      "parents": [
        "b9a8d94a47f8a41766f6f7944adfb1d641349903"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "message": "[PATCH] x86: comment magic constants in delay.h\n\nFor both i386 and x86_64, copy from arch/$ARCH/lib/delay.c comments about the\nused magic constants, plus a few other niceties.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n\n include/asm-i386/delay.h   |    5 ++++-\n include/asm-x86_64/delay.h |    5 ++++-\n 2 files changed, 8 insertions(+), 2 deletions(-)\n"
    },
    {
      "commit": "b9a8d94a47f8a41766f6f7944adfb1d641349903",
      "tree": "906fa09322f59c60132ff898e212f49a7d9a555e",
      "parents": [
        "bff6547bb6a4e82c399d74e7fba78b12d2f162ed"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "message": "[PATCH] x86-64: Make x86_64 udelay() round up instead of down.\n\nPort two patches from i386 to x86_64 delay.c to make sure all rounding is done\nupward instead of downward.\n\nThere is no sign in commit messages that the mismatch was done on purpose, and\n\"delay() guarantees sleeping at least for the specified time\" is still a valid\nrule IMHO.\n\nThe original x86 patches are both from pre-GIT era, i.e.:\n\n\"[PATCH] round up  in __udelay()\" in commit\n54c7e1f5cc6771ff644d7bc21a2b829308bd126f\n\n\"[PATCH] add 1 in __const_udelay()\" in commit\n42c77a9801b8877d8b90f65f75db758822a0bccc\n\n(both commits are from converted BK repository to x86_64).\n\nAK: fixed gcc warning\n\nlinux/arch/x86_64/lib/delay.c:43: warning: suggest parentheses around + or - inside shift\n(did this actually work?)\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "bff6547bb6a4e82c399d74e7fba78b12d2f162ed",
      "tree": "faeb4e95d243b0eb5cd6337739e4c14d154b282f",
      "parents": [
        "eae93755540bae18aff46b8a0e621b5d65bd5380"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "message": "[PATCH] Calgary: allow compiling Calgary in but not using it by default\n\nThis patch makes it possible to compile Calgary in but not use it by\ndefault. In this mode, use \u0027iommu\u003dcalgary\u0027 to activate it.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "eae93755540bae18aff46b8a0e621b5d65bd5380",
      "tree": "e1228183341e2a80200c256ccaac33493444fc5d",
      "parents": [
        "b34e90b8f0f30151349134f87b5dc6ef75a5218c"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "message": "[PATCH] Calgary: check BBAR ioremap success when ioremapping\n\nThis patch cleans up the previous \"Use BIOS supplied BBAR information\"\npatch. Mostly stylistic clenaups, but also check for ioremap failure\nwhen we ioremap the BBAR rather than when trying to use it.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\n"
    },
    {
      "commit": "b34e90b8f0f30151349134f87b5dc6ef75a5218c",
      "tree": "201c7cb4e3303dcf00547748c9c86a48d4cf45cb",
      "parents": [
        "58db85482743f5e3495d168c641c60ce1d3dfb06"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "message": "[PATCH] Calgary: use BIOS supplied BBARs and topology information\n\nFind the BBAR register address of each Calgary using the \"Extended\nBIOS Data Area\" rather than calculating it ourselves. Also get the bus\ntopology (what PHB each bus is on) from Calgary rather than\ncalculating it ourselves.\n\nThis patch fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d7407.\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "249e83fe839a13b5dc94285daeeaf70f6e54d930",
      "tree": "3bd37f33160916b6eef50624b795748737e2f03d",
      "parents": [
        "4c7aa6c3b25ef96bc1b723238041195e3d8bf047"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Dec 07 02:14:04 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:04 2006 +0100"
      },
      "message": "[PATCH] x86-64: Extract segment descriptor definitions for use outside\n\nCode that wants to use struct desc_struct cannot do so on i386 because\ndesc.h contains other code that will only compile on x86_64.\n\nSo extract the structure definitions into a asm-x86_64/desc_defs.h.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n\n include/asm-x86_64/desc.h      |   53 -------------------------------\n include/asm-x86_64/desc_defs.h |   69 +++++++++++++++++++++++++++++++++++++++++\n 2 files changed, 70 insertions(+), 52 deletions(-)\n"
    },
    {
      "commit": "86efef50cfff9905c4e4ec64f3d3d3b299226674",
      "tree": "e60029ca0b888b1f01a049d9e512ef524b2279e3",
      "parents": [
        "fa5cecd111d235819a1d807d43216ae459a0dd6f"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Thu Dec 07 02:14:02 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:02 2006 +0100"
      },
      "message": "[PATCH] x86-64: x86-64 add Intel Core related PMU MSRs definitions\n\nAdd o the x86-64 tree a bunch of MSRs related to performance\nmonitoring for the processors based on Intel Core microarchitecture.\nIt also adds some architectural MSRs for PEBS. A similar patch for i386 will\nfollow.\n\nchangelog:\n\t- add Intel Precise-Event Based sampling (PEBS) related MSR\n\t- add Intel Data Save (DS) Area related MSR\n\t- add Intel Core microarchitecure performance counter MSRs\n\nSigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "bb81a09e55eaf7e5f798468ab971469b6f66a259",
      "tree": "cf1ed6b0ad75137361228955535044fd4630a57b",
      "parents": [
        "e5e3a0428968dcc1f9318ce1c941a918e99f8b84"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "message": "[PATCH] x86: all cpu backtrace\n\nWhen a spinlock lockup occurs, arrange for the NMI code to emit an all-cpu\nbacktrace, so we get to see which CPU is holding the lock, and where.\n\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "d8cebe65ea5179e3293c38427d71f4d73c795d39",
      "tree": "a1a7c41cf22c96cc2ba74c45554f416eef36ed79",
      "parents": [
        "36b2a8d5aff4cb3ee83d5e40447a8f073bcfe2fb"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@amd.com",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "message": "[PATCH] x86-64: remove duplicated cpu_mask_to_apicid in x86_64 smp.h\n\ninline function cpu_mask_to_apicid in smp.h is duplicated with macro\nin mach_apic.h.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "36b2a8d5aff4cb3ee83d5e40447a8f073bcfe2fb",
      "tree": "a7883c46dcc89ac79474ff4717ec923043adfd2f",
      "parents": [
        "bd1d599518bf11992cc6d5b0df08da4a2b7b0db5"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "message": "[PATCH] x86-64: add X86_FEATURE_PEBS and detection\n\nHere is a patch (used by perfmon2) to detect the presence of the\nPrecise Event Based Sampling (PEBS) feature for Intel 64-bit processors.\nThe patch also adds the cpu_has_pebs macro.\n\nchangelog:\n\t- adds X86_FEATURE_PEBS\n\t- adds cpu_has_pebs to test for X86_FEATURE_PEBS\n\nSigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "bd1d599518bf11992cc6d5b0df08da4a2b7b0db5",
      "tree": "214b6a571c6a77b5b58e9019c3e166ff10e76032",
      "parents": [
        "87e1652c7863b9ae406ff37f33c7ec2bb494d7b1"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Thu Dec 07 02:14:00 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:00 2006 +0100"
      },
      "message": "[PATCH] x86-64: x86_64 rename X86_FEATURE_DTES to X86_FEATURE_DS\n\nHere is a patch (used by perfmon2) that renamed X86_FEATURE_DTES\nto X86_FEATURE_DS to match Intel\u0027s documentation for the Debug Store\nsave area. The patch also adds cpu_has_ds.\n\nchangelog:\n\t- rename X86_FEATURE_DTES to X86_FEATURE_DS to match documentation\n\t- adds cpu_has_ds to test for X86_FEATURE_DS\n\nSigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "87e1652c7863b9ae406ff37f33c7ec2bb494d7b1",
      "tree": "a87d98504d20aaf6e7dba583f11c730be02ce3d5",
      "parents": [
        "a63954b5cad5765e52870bb649992bf636f32a6b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:00 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:00 2006 +0100"
      },
      "message": "[PATCH] x86-64: Don\u0027t keep interrupts disabled while spinning in spinlocks\n\nFollows i386.\n\nBased on patch from some folks at Google (MikeW, Edward G.?), but\ncompletely redone by AK.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f9e9dcb38f5106fa8cdac04a9e967d5487f1cd20",
      "tree": "8d1cbf17b9b54eacde5a7bf7adf4d5ba6cb119dc",
      "parents": [
        "16afea0255cf6963eb924d4334cdb5acb9074581"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 06 14:42:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 06 14:42:57 2006 -0800"
      },
      "message": "x86[-64]:Remove \u0027volatile\u0027 from atomic_t\n\nAny code that relies on the volatile would be a bug waiting to happen\nanyway.\n\nDon\u0027t encourage people to think that putting \u0027volatile\u0027 on data\nstructures somehow fixes problems.  We should always use proper locking\n(and other serialization) techniques.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "16afea0255cf6963eb924d4334cdb5acb9074581",
      "tree": "c86f8130cd07e441b81df1d3489de3d1e32838bb",
      "parents": [
        "3e577a80ea85e2557831fd44064f809646f260b4"
      ],
      "author": {
        "name": "Art Haas",
        "email": "ahaas@airmail.net",
        "time": "Wed Dec 06 14:45:53 2006 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 06 14:39:53 2006 -0800"
      },
      "message": "[PATCH] Remove \u0027volatile\u0027 from spinlock_types\n\nThis is a resubmission of patches originally created by Ingo Molnar.\nThe link below is the initial (?) posting of the patch.\n\n  http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d115217423929806\u0026w\u003d2\n\nRemove \u0027volatile\u0027 from spinlock_types as it causes GCC to generate bad\ncode (see link) and locking should be used on kernel data.\n\nSigned-off-by: Art Haas \u003cahaas@airmail.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e62438630ca37539c8cc1553710bbfaa3cf960a7",
      "tree": "83d3e0e016facfee73afba23d306034d60d87495",
      "parents": [
        "2d941e99dfa2f58f4cf294943274a4f8e264aab7"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Dec 04 03:38:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 19:41:15 2006 -0800"
      },
      "message": "[PATCH] Centralise definitions of sector_t and blkcnt_t\n\nCONFIG_LBD and CONFIG_LSF are spread into asm/types.h for no particularly\ngood reason.\n\nCentralising the definition in linux/types.h means that arch maintainers\ndon\u0027t need to bother adding it, as well as fixing the problem with\nx86-64 users being asked to make a decision that has absolutely no\neffect.\n\nThe H8/300 porters seem particularly confused since I\u0027m not aware of any\nmicrocontrollers that need to support 2TB filesystems.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b07e4ecd4d380ad697c54d729cb653d027077c99",
      "tree": "554173ec145474c52377c45299b4c5962f0d05ce",
      "parents": [
        "914e26379decf1fd984b22e51fd2e4209b7a7f1b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 19 10:29:02 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:26 2006 -0500"
      },
      "message": "[PATCH] severing uaccess.h -\u003e sched.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f6a570333e554b48ad589e7137c77c57809eee81",
      "tree": "68dd6d5c8fe537a19a84a4189202f5cf70925c17",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Oct 18 01:47:25 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:22 2006 -0500"
      },
      "message": "[PATCH] severing module.h-\u003esched.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a4f89fb7c072b8592b296c2ba216269c0c96db43",
      "tree": "81ed700573ed0bcf23b99e82ae0b538ac16e62e9",
      "parents": [
        "9d3d41955845939cb41b87affb039db0bae03b65"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:20:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:14 2006 -0800"
      },
      "message": "[NET]: X86_64 checksum annotations and cleanups.\n\n* sanitize prototypes, annotate\n* usual ntohs-\u003eshift\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "465ae641e4a3e5028aa9c85d3843259aa28a22ce",
      "tree": "a8f20c576d03dc40d67ad8b5ee5f9dec4f114a81",
      "parents": [
        "c6dbaef22a2f78700e242915a13218dd780c89ff"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Nov 11 17:18:42 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "ACPI: Change ACPI to use dev_archdata instead of firmware_data\n\nChange ACPI to use dev_archdata instead of firmware_data\n\nThis patch changes ACPI to use the new dev_archdata on i386, x86_64\nand ia64 (is there any other arch using ACPI ?) to store it\u0027s\nacpi_handle.\n\nIt also removes the firmware_data field from struct device as this\nwas the only user.\n\nOnly build-tested on x86\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c6dbaef22a2f78700e242915a13218dd780c89ff",
      "tree": "57167ca04a79f0d0aecf82523c8d8f3918312d8d",
      "parents": [
        "d80f19fab89cba8a6d16193154c8ff3edab00942"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Nov 11 17:18:39 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "Driver core: add dev_archdata to struct device\n\nAdd arch specific dev_archdata to struct device\n\nAdds an arch specific struct dev_arch to struct device. This enables\narchitecture to add specific fields to every device in the system, like\nDMA operation pointers, NUMA node ID, firmware specific data, etc...\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9446868b5383eb87f76b2d4389dea4bb968a6657",
      "tree": "d253d9a0ae99c77f43ca271019fcbdbfd349b665",
      "parents": [
        "8c131af1db510793f87dc43edbc8950a35370df3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix race in exit_idle\n\nWhen another interrupt happens in exit_idle the exit idle notifier\ncould be called an incorrect number of times.\n\nAdd a test_and_clear_bit_pda and use it handle the bit\natomically against interrupts to avoid this.\n\nPointed out by Stephane Eranian\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8c131af1db510793f87dc43edbc8950a35370df3",
      "tree": "6d28e2cb1a645ecced3c9973b2573a0c2cdbdb48",
      "parents": [
        "fa18f477d0987c011cce047a7c3cd1284f547a14"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix vgetcpu when CONFIG_HOTPLUG_CPU is disabled\n\nThe vgetcpu per CPU initialization previously relied on CPU hotplug\nevents for all CPUs to initialize the per CPU state. That only\nworked only on kernels with CONFIG_HOTPLUG_CPU enabled.  On the\nothers some CPUs didn\u0027t get their state initialized properly\nand vgetcpu wouldn\u0027t work.\n\nChange the initialization sequence to instead run in a normal\ninitcall (which runs after the normal CPU bootup) and initialize\nall running CPUs there. Later hotplug CPUs are still handled\nwith an hotplug notifier.\n\nThis actually simplifies the code somewhat.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "fa18f477d0987c011cce047a7c3cd1284f547a14",
      "tree": "4910e79c9cb33fe3982daacf1757c51d6d53e8f7",
      "parents": [
        "15803a43288da434d34d41c4ed650c3c1728d42c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86: Add acpi_user_timer_override option for Asus boards\n\nTimer overrides are normally disabled on Nvidia board because\nthey are commonly wrong, except on new ones with HPET support.\nUnfortunately there are quite some Asus boards around that\ndon\u0027t have HPET, but need a timer override.\n\nWe don\u0027t know yet how to handle this transparently,\nbut at least add a command line option to force the timer override\nand let them boot.\n\nCc: len.brown@intel.com\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "6c0ffb9d2fd987c79c6cbb81c3f3011c63749b1a",
      "tree": "ae135f5fcc6ab29f3fc0d057f4a9c10e5be58cbf",
      "parents": [
        "464908d7e2a9f77cb50ee905cda8a59e5b4e50e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@merom.osdl.org",
        "time": "Wed Nov 08 10:23:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@merom.osdl.org",
        "time": "Wed Nov 08 10:23:03 2006 -0800"
      },
      "message": "x86-64: clean up io-apic accesses\n\nThis is just commit 130fe05dbc0114609cfef9815c0c5580b42decfa ported to\nx86-64, for all the same reasons.  It cleans up the IO-APIC accesses in\norder to then fix the ordering issues.\n\nWe move the accessor functions (that were only used by io_apic.c) out of\na header file, and use proper memory-mapped accesses rather than making\nup our own \"volatile\" pointers.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70a0a5357db20c291d46c04011d646d5d84c868c",
      "tree": "fb82087c685b2f3018172a5956f86cc36fc833d1",
      "parents": [
        "d1752aa884ec0ac3027c1a3d456bf69bf765c8b8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Oct 25 01:00:23 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@one.(none)",
        "time": "Wed Oct 25 01:00:23 2006 +0200"
      },
      "message": "[PATCH] x86-64: Only look at per_cpu data for online cpus.\n\nWhen I generalized __assign_irq_vector I failed to pay attention\nto what happens when you access a per cpu data structure for\na cpu that is not online.   It is an undefined case making any\ncode that does it have undefined behavior as well.\n\nThe code still needs to be able to allocate a vector across cpus\nthat are not online to properly handle combinations like lowest\npriority interrupt delivery and cpu_hotplug.  Not that we can do\nthat today but the infrastructure shouldn\u0027t prevent it.\n\nSo this patch updates the places where we touch per cpu data\nto only touch online cpus, it makes cpu vector allocation\nan atomic operation with respect to cpu hotplug, and it updates\nthe cpu start code to properly initialize vector_irq so we\ndon\u0027t have inconsistencies.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "e70ea8c09db0e25ab58f84ba7f393e5c9125a8ee",
      "tree": "1fd86bdf586880e059181b153873617cee58f9ab",
      "parents": [
        "dbaab49f92ff6ae6255762a948375e4036cbdbd2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Oct 21 18:37:03 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Sat Oct 21 18:37:03 2006 +0200"
      },
      "message": "[PATCH] x86-64: Revert timer routing behaviour back to 2.6.16 state\n\nBy default route the 8254 over the 8259 and only disable\nit on ATI boards where this causes double timer interrupts.\n\nThis should unbreak some Nvidia boards where the timer doesn\u0027t\nseem to tick of it isn\u0027t enabled in the 8259. At least one\nVIA board also seemed to have a little trouble with the disabled\n8259.\n\nFor 2.6.20 we\u0027ll try both dynamically without black listing, but I think\nfor .19 this is the safer approach because it has been already well tested\nin earlier kernels. This also makes the x86-64 behaviour the same\nas i386.\n\nCommand line options can change all this of course.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "7a71cef780404e8c90d23b1131142e158d94354b",
      "tree": "7e961918153726f031fabd40f2bf695c24cd8c90",
      "parents": [
        "690a973f48b6ba2954465992c08e65059c8374fe"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Sat Oct 21 18:37:02 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Sat Oct 21 18:37:02 2006 +0200"
      },
      "message": "[PATCH] x86-64: x86_64 add NX mask for PTE entry\n\n    If function change_page_attr_addr calls revert_page to revert\nto original pte value, mk_pte_phys does not mask NX bit. If NX bit\nis set on no NX hardware supported x86_64 machine, there is will\nbe RSVD type page fault and system will crash. This patch adds NX\nmask bit for PTE entry.\n\nSigned-off-by: bibo,mao \u003cbibo.mao@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    }
  ],
  "next": "d0a9081b1e75ba62bb4450c5b8e8299a41d25278"
}
