)]}'
{
  "log": [
    {
      "commit": "a2ef3a50f19f64d350bdc0aa15c31ae4b8973f57",
      "tree": "a34de089cfe8cf433eca46b0aaf3d81e208aae85",
      "parents": [
        "d44647b0a6e48d18a1402dfa9052d85c4fe98341"
      ],
      "author": {
        "name": "Andy Currid",
        "email": "ACurrid@nvidia.com",
        "time": "Thu Jun 08 00:43:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 08 15:12:21 2006 -0700"
      },
      "message": "[PATCH] Fix HPET operation on 64-bit NVIDIA platforms\n\nFrom: \"Andy Currid\" \u003cACurrid@nvidia.com\u003e\n\nThis patch fixes a kernel panic during boot that occurs on NVIDIA platforms\nthat have HPET enabled.\n\nWhen HPET is enabled, the standard timer IRQ is routed to IOAPIC pin 2 and is\nadvertised as such in the ACPI APIC table - but an earlier workaround in the\nkernel was ignoring this override.  The fix is to honor timer IRQ overrides\nfrom ACPI when HPET is detected on an NVIDIA platform.\n\nSigned-off-by: Andy Currid \u003cacurrid@nvidia.com\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nCc: \"Yu, Luming\" \u003cluming.yu@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "822ff019f72ae01baef1893e86735f1a5e36be7d",
      "tree": "55c5215329b85c1b682bb1845361055500219945",
      "parents": [
        "7ca97c6131dac9f06b1856a95a2ec89d43844286"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue May 30 22:48:03 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 30 20:31:06 2006 -0700"
      },
      "message": "[PATCH] x86_64: Don\u0027t do syscall exit tracing twice\n\nint_ret_from_syscall already does syscall exit tracing, so\nno need to do it again in the caller.\n\nThis caused problems for UML and some other special programs doing\nsyscall interception.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7ca97c6131dac9f06b1856a95a2ec89d43844286",
      "tree": "c69a7dc3a48b9bc9dbb19f08fd48bc0275bbf792",
      "parents": [
        "0d01532451710110a93891ae152d1dd1ee006ccf"
      ],
      "author": {
        "name": "Robert Hentosh",
        "email": "robert_hentosh@dell.com",
        "time": "Tue May 30 22:48:00 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 30 20:31:06 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix off by one in bad_addr checking in find_e820_area\n\nFrom: Robert Hentosh \u003crobert_hentosh@dell.com\u003e\n\nActually, we just stumbled on a different bug found in find_e820_area() in\ne820.c.  The following code does not handle the edge condition correctly:\n\n   while (bad_addr(\u0026addr, size) \u0026\u0026 addr+size \u003c ei-\u003eaddr + ei-\u003esize)\n       ;\n   last \u003d addr + size;\n   if ( last \u003e ei-\u003eaddr + ei-\u003esize )\n       continue;\n\nThe second statement in the while loop needs to be a \u003c\u003d b so that it is the\nlogical negavite of the if (a \u003e b) outside it. It needs to read:\n\n   while (bad_addr(\u0026addr, size) \u0026\u0026 addr+size \u003c\u003d ei-\u003eaddr + ei-\u003esize)\n       ;\n\nIn the case that failed bad_addr was returning an address that is exactly size\nbellow the end of the e820 range.\n\nAK: Again together with the earlier avoid edma fix this fixes\nboot on a Dell PE6850/16GB\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d01532451710110a93891ae152d1dd1ee006ccf",
      "tree": "565b85776957df727847ffd752018022e83c63f9",
      "parents": [
        "b2468e525f29882f866cb0b832956e69328f9647"
      ],
      "author": {
        "name": "Daniel Yeisley",
        "email": "dan.yeisley@unisys.com",
        "time": "Tue May 30 22:47:57 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 30 20:31:06 2006 -0700"
      },
      "message": "[PATCH] x86_64: Handle empty node zero\n\nFrom: Daniel Yeisley \u003cdan.yeisley@unisys.com\u003e\n\nIt is possible to boot a Unisys ES7000 with CPUs from multiple cells, and not\nalso include the memory from those cells.  This can create a scenario where\nnode 0 has cpus, but no associated memory.  The system will boot fine in a\nconfiguration where node 0 has memory, but nodes 2 and 3 do not.\n\n[AK: I rechecked the code and generic code seems to indeed handle that already.\nDan\u0027s original patch had a change for mm/slab.c that seems to be already in now.]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2468e525f29882f866cb0b832956e69328f9647",
      "tree": "7a48afb9933732c6fccb2baa1e928e3508a3c940",
      "parents": [
        "2ba567cbd7626700b800d4ce9503bd3cd78ed7ef"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue May 30 22:47:54 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 30 20:31:05 2006 -0700"
      },
      "message": "[PATCH] x86_64: fix last_tsc calculation of PM timer\n\nFrom: \"Jan Beulich\" \u003cjbeulich@novell.com\u003e\n\nThe PM timer code updates vxtime.last_tsc, but this update was done\nincorrectly in two ways:\n- offset_delay being in microseconds requires multiplying with cpu_mhz\n  rather than cpu_khz\n- the multiplication of offset_delay and cpu_khz (both being 32-bit\n  values) on most current CPUs would overflow (observed value of the\n  delay was approximately 4000us, yielding an overflow for frequencies\n  starting a little above 1GHz)\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc9a719528d782777b86936b817cc0913d5f0b42",
      "tree": "ee7fb8f042a90a1a9ba55f16ddfd8fd6f1879220",
      "parents": [
        "6ae53cd496d36db5f25e6f84b8b9fe7e675999a1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue May 30 22:47:48 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 30 20:31:05 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix no IOMMU warning in PCI-GART driver\n\nComplaining about the IOMMU not compiled in doesn\u0027t make sense\nhere because it is clearly compiled in.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ae53cd496d36db5f25e6f84b8b9fe7e675999a1",
      "tree": "298b1b2c498c5d8e95954809b9bd3890a92ac0fb",
      "parents": [
        "3793c65c13e4751c7a10f98198bae1758453eb0e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue May 30 22:47:45 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 30 20:31:05 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix stack/mmap randomization for compat tasks\n\nia32_setup_arg_pages would ignore the passed in random stack top\nand use its own static value.\n\nNow it uses the 8bit of randomness native i386 would use too.\n\nThis indirectly fixes mmap randomization for 32bit processes too,\nwhich depends on the stack randomization.\n\nShould also give slightly better virtual cache colouring and\npossibly better performance with HyperThreading.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc49e3445aa703eb7fd33c7ddb7e4a7bbcf06d30",
      "tree": "eb164ad61b92f2df2ffab9628adffe06e635c8e2",
      "parents": [
        "be0d03f1c3d3612fe2b6aa451ae87a89382c9231"
      ],
      "author": {
        "name": "Satoshi Oshima",
        "email": "soshima@redhat.com",
        "time": "Sat May 20 15:00:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun May 21 12:59:21 2006 -0700"
      },
      "message": "[PATCH] kprobes: bad manipulation of 2 byte opcode on x86_64\n\nProblem:\n\nIf we put a probe onto a callq instruction and the probe is executed,\nkernel panic of Bad RIP value occurs.\n\nRoot cause:\n\nIf resume_execution() found 0xff at first byte of p-\u003eainsn.insn, it must\ncheck the _second_ byte.  But current resume_execution check _first_ byte\nagain.\n\nI changed it checks second byte of p-\u003eainsn.insn.\n\nKprobes on i386 don\u0027t have this problem, because the implementation is a\nlittle bit different from x86_64.\n\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Satoshi Oshima \u003csoshima@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "40e59a61669a3cab9e0bd24644e29155d6b00970",
      "tree": "25db313781596303562a1a316592ffb9ff96542b",
      "parents": [
        "fad7906d16e8c4926aeb5b0f1756eb9f55b2837d"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 15 18:19:47 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 16 07:59:32 2006 -0700"
      },
      "message": "[PATCH] x86_64: Don\u0027t schedule on exception stack on preemptive kernels\n\nExtends an earlier patch from John Blackwood to more exception handlers\nthat also run on the exception stacks.\n\nExpand the use of preempt_conditional_{sti,cli} to all cases where\ninterrupts are to be re-enabled during exception handling while running\non an IST stack.\n\nBased on original patch from Jan Beulich.\n\nCc: John Blackwood \u003cjohn.blackwood@ccur.com\u003e\nCc: jbeulich@novell.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fad7906d16e8c4926aeb5b0f1756eb9f55b2837d",
      "tree": "1a238328b29316e3aa8d8fa9f05dedcf1d58c153",
      "parents": [
        "5491d0f3e206beb95eeb506510d62a1dab462df1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 15 18:19:44 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 16 07:59:31 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix memory hotadd heuristics\n\nThis fixes some boot failures on Dell and Unisys systems with memory\nhotadd added.\n\n - Set hotadd_percent to 0 by default.  This means anybody using hotadd\n   memory needs to specify the value on the command line.  That\u0027s\n   because there are lots of Intel boxes which have a bogus hotplug area\n   in their SRAT and they would waste a lot of memory before.\n - Fix calculation of how much memory to use when the hotplug area\n   exceeds hotadd_percent\n - Fix fallback when the\n - Fix fallback if memory hotadd is not compiled in.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f0fdabf8bf187c9aafeb139a828c530ef45cf022",
      "tree": "d445ab6a41a30633e335938164698bfc6152a8ad",
      "parents": [
        "639b421b911bbde1e3fb5ed037a4f8c85a5bffcb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 15 18:19:38 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 16 07:59:31 2006 -0700"
      },
      "message": "[PATCH] x86_64: Don\u0027t warn for overflow in nommu case when dma_mask is \u003c 32bit\n\nThis triggers for b44\u0027s 1GB DMA workaround which tries to map\nfirst and then bounces.\n\nThe 32bit heuristic is reasonable because the IOMMU doesn\u0027t attempt\nto handle \u003c 32bit masks anyways.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac71d12c990526b01ef6cfe50907ef8530a30331",
      "tree": "30d00436366c107eeac83e1af12b3e09a41e7607",
      "parents": [
        "8b1ffe9550e71224c43d8c754245bd76f4ea9bb8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 08 15:17:28 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: Avoid EBDA area in early boot allocator\n\nBased on analysis\u0026patch from Robert Hentosch\n\nObserved on a Dell PE6850 with 16GB\n\nThe problem occurs very early on, when the kernel allocates space for the\ntemporary memory map called bootmap. The bootmap overlaps the EBDA region.\nEBDA region is not historically reserved in the e820 mapping. When the\nbootmap is freed it marks the EBDA region as usable.\n\nIf you notice in setup.c there is already code to work around the EBDA\nin reserve_ebda_region(), this check however occurs after the bootmap\nis allocated and doesn\u0027t prevent the bootmap from using this range.\n\nAK: I redid the original patch. Thanks also to Jan Beulich for\nspotting some mistakes.\n\nCc: Robert_Hentosch@dell.com\nCc: jbeulich@novell.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b1ffe9550e71224c43d8c754245bd76f4ea9bb8",
      "tree": "f569da4b1dabc94867ff2a7a0d383bef0d4f49bf",
      "parents": [
        "cdc60a4c8e71c4bcf67e83fac6c0cabd0ff19bfe"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon May 08 15:17:25 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: add nmi_exit to die_nmi\n\nPlaying with NMI watchdog on x86_64, I discovered that it didn\u0027t\ndo what I expected.  It always panic-ed, even when it didn\u0027t\nhappen from interrupt context.  This patch solves that\nproblem for me.  Also, in this case, do_exit() will be called\nwith interrupts disabled, I believe.  Would it be wise to also\ncall local_irq_enable() after nmi_exit()?\n[Yes I added it -AK]\n\nCurrently, on x86_64, any NMI watchdog timeout will cause a panic\nbecause the irq count will always be set to be in an interrupt\nwhen do_exit() is called from die_nmi().  If we add nmi_exit() to\nthe die_nmi() call (since the nmi will never exit \"normally\")\nit seems to solve this problem.  The following small program\ncan be used to trigger the NMI watchdog to reproduce this:\n  main ()\n  {\n        iopl(3);\n        for (;;) asm(\"cli\");\n  }\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cdc60a4c8e71c4bcf67e83fac6c0cabd0ff19bfe",
      "tree": "204e3ab2ccaa9828d0ea71b43891729b216db7bf",
      "parents": [
        "5192d84e4c32cd335fd572e5ff0712041f45f7e7"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Mon May 08 15:17:22 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: fix die_lock nesting\n\nI noticed this when poking around in this area.\n\nThe oops_begin() function in x86_64 would only conditionally claim\nthe die_lock if the call is nested, but oops_end() would always\nrelease the spinlock. This patch adds a nest count for the die lock\nso that the release of the lock is only done on the final oops_end().\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5192d84e4c32cd335fd572e5ff0712041f45f7e7",
      "tree": "cff2adc01b146cb240c6e9e8662374d969a50284",
      "parents": [
        "e0c1e9bf81badc7ba59e120d6218101903d5d103"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 08 15:17:19 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: Check for too many northbridges in IOMMU code\n\nThe IOMMU code can only deal with 8 northbridges. Error out when\nmore are found.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0c1e9bf81badc7ba59e120d6218101903d5d103",
      "tree": "78f53a42795c935ff7a212d479c3fc00f0357ea3",
      "parents": [
        "abfd3057187812352cd8502c29ca50cd010b3ccc"
      ],
      "author": {
        "name": "Kimball Murray",
        "email": "kimball.murray@gmail.com",
        "time": "Mon May 08 15:17:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: avoid IRQ0 ioapic pin collision\n\nThe patch addresses a problem with ACPI SCI interrupt entry, which gets\nre-used, and the IRQ is assigned to another unrelated device.  The patch\ncorrects the code such that SCI IRQ is skipped and duplicate entry is\navoided.  Second issue came up with VIA chipset, the problem was caused by\noriginal patch assigning IRQs starting 16 and up.  The VIA chipset uses\n4-bit IRQ register for internal interrupt routing, and therefore cannot\nhandle IRQ numbers assigned to its devices.  The patch corrects this\nproblem by allowing PCI IRQs below 16.\n\nCc: len.brown@intel.com\n\nSigned-off by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\nSigned-off-by: 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": "532f57da408c5a5710075d17047e2d97bdfd22f3",
      "tree": "3fb378bea1816f637aeeed0df805d0c30969cfc3",
      "parents": [
        "46c5ea3c9ae7fbc6e52a13c92e59d4fc7f4ca80a",
        "2ad312d2093ae506ae0fa184d8d026b559083087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 21:43:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 21:43:05 2006 -0700"
      },
      "message": "Merge branch \u0027audit.b10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] Audit Filter Performance\n  [PATCH] Rework of IPC auditing\n  [PATCH] More user space subject labels\n  [PATCH] Reworked patch for labels on user space messages\n  [PATCH] change lspp ipc auditing\n  [PATCH] audit inode patch\n  [PATCH] support for context based audit filtering, part 2\n  [PATCH] support for context based audit filtering\n  [PATCH] no need to wank with task_lock() and pinning task down in audit_syscall_exit()\n  [PATCH] drop task argument of audit_syscall_{entry,exit}\n  [PATCH] drop gfp_mask in audit_log_exit()\n  [PATCH] move call of audit_free() into do_exit()\n  [PATCH] sockaddr patch\n  [PATCH] deal with deadlocks in audit_free()\n"
    },
    {
      "commit": "160bd18e5e545cbb4e5c26f54414485f8ac291ec",
      "tree": "8aeb56b0f2c5292dd768e8beca13212706289872",
      "parents": [
        "f3537ea7b9c2f10397a8b68cd006981d7c615431"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Mon May 01 12:16:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:47 2006 -0700"
      },
      "message": "[PATCH] x86_64: make PC Speaker driver work\n\nThe PC Speaker driver\u0027s -\u003eprobe() routine doesn\u0027t even get called in the\n64-bit kernels.  The reason for that is that the arch code apparently has\nto explictly add a \"pcspkr\" platform device in order for the driver core to\ncall the -\u003eprobe() routine.  arch/i386/kernel/setup.c unconditionally adds\na \"pcspkr\" device, but the x86_64 kernel has no code at all related to the\nPC Speaker.\n\nThe patch below copies the relevant code from i386 to x86_64, which makes\nthe PC Speaker work for me on x86_64.\n\nCc: Dmitry Torokhov \u003cdtor_core@ameritech.net\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d2610202290b4924b71747314a0f88f28807702e",
      "tree": "bdfde16e24caa597f66504d555b06ee2e480ef54",
      "parents": [
        "5e7dd2ab6b9bdfa60e19b8739e6b2a204fd4f477"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 01 12:15:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:43 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add compat_sys_vmsplice and use it in x86-64\n\nSigned-off-by: 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": "5411be59db80333039386f3b1ccfe5eb9023a916",
      "tree": "77873af4b7557768c3c48b56e7ae4508be4a70a5",
      "parents": [
        "e495149b173d8e133e1f6f2eb86fd97be7e92010"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 29 20:23:36 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 01 06:06:18 2006 -0400"
      },
      "message": "[PATCH] drop task argument of audit_syscall_{entry,exit}\n\n... it\u0027s always current, and that\u0027s a good thing - allows simpler locking.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "83d722f7e198b034699b1500d98729beff930efd",
      "tree": "7d790a2fd62165373ec7bacde704837288e0bec3",
      "parents": [
        "649bbaa484bcdce94f40a1b97a6a2ded0549e8a2"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Mon Apr 24 19:35:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 26 08:30:03 2006 -0700"
      },
      "message": "[PATCH] Remove __devinit and __cpuinit from notifier_call definitions\n\nFew of the notifier_chain_register() callers use __init in the definition\nof notifier_call.  It is incorrect as the function definition should be\navailable after the initializations (they do not unregister them during\ninitializations).\n\nThis patch fixes all such usages to _not_ have the notifier_call __init\nsection.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b20192727ef2c047343a043ee4fbda67e2beef4",
      "tree": "7b0e7e5c1945685ad911add33e0baeb301b9729d",
      "parents": [
        "ddbe3eec596fc2c6a513717168217bd19c901880"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Sat Apr 22 02:36:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Apr 22 09:19:52 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix a race in the free_iommu path\n\nWe do this by removing a micro-optimization that tries to avoid grabbing\nthe iommu_bitmap_lock spinlock and using a bus-locked operation.\n\nThis still races with other simultaneous alloc_iommu or free_iommu(size \u003e\n1) which both use bus-unlocked operations.\n\nThe end result of this race is eventually ending up with an\niommu_gart_bitmap that has bits errornously set all over, making large\ncontiguous iommu space allocations fail with \u0027PCI-DMA: Out of IOMMU space\u0027.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: 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": "ddbe3eec596fc2c6a513717168217bd19c901880",
      "tree": "0c9d2222d43480d19753596d7a5cf6e6e858b7fa",
      "parents": [
        "304dbdb7a4fbb7f40a6ad5c5836fdd456c233c63"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Apr 22 02:35:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Apr 22 09:19:52 2006 -0700"
      },
      "message": "[PATCH] x86_64: Pass -32 to the assembler when compiling the 32bit vsyscall pages\n\nThis quietens warnings and actually fixes a bug.  The unwind tables would\ncome out wrong without -32, causing pthread cancellation during them to\ncrash in the gcc runtime.\n\nThe problem seems to only happen with newer binutils (it doesn\u0027t happen\nwith 2.16.91.0.2 but happens wit 2.16.91.0.5)\n\nThanks to David Altobelli \u003cdavid.altobelli@hp.com\u003e and Brian Baker\n\u003cBrian.B@hp.com\u003e for test case and initial analysis.\n\nSigned-off-by: 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": "3b5fd59fdd2e656dd4d10f2cedb41a7519b131b2",
      "tree": "78b79ba00561ad1ae59d2882031271906e3541df",
      "parents": [
        "73a88814542d3f5b8973f3db9d7f380bd29957c4"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Sat Apr 22 02:35:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Apr 22 09:19:52 2006 -0700"
      },
      "message": "[PATCH] x86_64: sparsemem does not need node_mem_map\n\nSeems we are trying to init the node_mem_map when we don\u0027t need to, for\nexample when SPARSEMEM is enabled.  This causes the error below during\ncompilation.  Use CONFIG_FLAT_NODE_MEM_MAP to gate allocation and init.\n\n  arch/x86_64/mm/numa.c: In function `setup_node_zones\u0027:\n  arch/x86_64/mm/numa.c:191: error: structure has no member\n                                                  named `node_mem_map\u0027\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18bd057b1408cd110ed23281533430cfc2d52091",
      "tree": "09d8c44ebdb45763173fe54f6962921f4268cf9f",
      "parents": [
        "5dc5cf7dd2723430b6df3d91c5b22af49e063622"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Apr 20 02:36:45 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Apr 20 07:58:11 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Fix x87 information leak between processes\n\nAMD K7/K8 CPUs only save/restore the FOP/FIP/FDP x87 registers in FXSAVE\nwhen an exception is pending.  This means the value leak through\ncontext switches and allow processes to observe some x87 instruction\nstate of other processes.\n\nThis was actually documented by AMD, but nobody recognized it as\nbeing different from Intel before.\n\nThe fix first adds an optimization: instead of unconditionally\ncalling FNCLEX after each FXSAVE test if ES is pending and skip\nit when not needed. Then do a x87 load from a kernel variable to\nclear FOP/FIP/FDP.\n\nThis means other processes always will only see a constant value\ndefined by the kernel in their FP state.\n\nI took some pain to make sure to chose a variable that\u0027s already\nin L1 during context switch to make the overhead of this low.\n\nAlso alternative() is used to patch away the new code on CPUs\nwho don\u0027t need it.\n\nPatch for both i386/x86-64.\n\nThe problem was discovered originally by Jan Beulich. Richard\nBrunner provided the basic code for the workarounds, with contribution\nfrom Jan.\n\nThis is CVE-2006-1056\n\nCc: richard.brunner@amd.com\nCc: jbeulich@novell.com\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3b60211c1618063cb296439ebaef2041a725ba20",
      "tree": "5de7fd33aeac8397df4e28aea50eb2bb34829de9",
      "parents": [
        "34c37e18696ff6a773f0403348342a9fe49df4af"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Tue Apr 18 22:22:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:53 2006 -0700"
      },
      "message": "[PATCH] Switch Kprobes inline functions to __kprobes for x86_64\n\nAndrew Morton pointed out that compiler might not inline the functions\nmarked for inline in kprobes.  There-by allowing the insertion of probes\non these kprobes routines, which might cause recursion.\n\nThis patch removes all such inline and adds them to kprobes section\nthere by disallowing probes on all such routines.  Some of the routines\ncan even still be inlined, since these routines gets executed after the\nkprobes had done necessay setup for reentrancy.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f1233ab2cebb22a98df55de206a33a6693e3a78b",
      "tree": "0f5a5dd65e8e91273f1118d3d54d3517964768a3",
      "parents": [
        "6fa679fdea22cd96287d4aa11ee771bcd46c6dfb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Apr 18 12:35:19 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 18 10:39:20 2006 -0700"
      },
      "message": "[PATCH] x86_64: Add tee and sync_file_range\n\ntee was already there for some reason for native 64bit, but\nsys_sync_file_range was missing. Also add it to the compat layer.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8bcc5280e68878d2b989c91d98305109e391c86a",
      "tree": "f6a804b0d1f080af45ebdcf2552a33840f059d85",
      "parents": [
        "87cb23a48c208f31ab87c7a2aad37dbb355575f3"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Tue Apr 18 12:35:13 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 18 10:39:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: x86_64 add crashdump trigger points\n\no Start booting into the capture kernel after an Oops if system is in a\n  unrecoverable state. System will boot into the capture kernel, if one is\n  pre-loaded by the user, and capture the kernel core dump.\n\no One of the following conditions should be true to trigger the booting of\n  capture kernel.\n        - panic_on_oops is set.\n        - pid of current thread is 0\n        - pid of current thread is 1\n        - Oops happened inside interrupt context.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d16e86243ecf6f8fb97b5b7d685e0afa77a123e5",
      "tree": "1b13fa1cd7771a915f5f671ea2a05d760d0e8132",
      "parents": [
        "1c605d67395e118ba003c8b061067eca205faf3a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Apr 18 12:35:07 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 18 10:39:19 2006 -0700"
      },
      "message": "[PATCH] x86_64: Update defconfig\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f705ae3e94ffaafe8d35f71ff4d5c499bb06814",
      "tree": "c19d010668b5c21bc3d89b6be698612fefe23ca0",
      "parents": [
        "026694920579590c73b5c56705d543568ed5ad41"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 03 17:09:22 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:41:25 2006 -0700"
      },
      "message": "[PATCH] DMI: move dmi_scan.c from arch/i386 to drivers/firmware/\n\ndmi_scan.c is arch-independent and is used by i386, x86_64, and ia64.\nCurrently all three arches compile it from arch/i386, which means that ia64\nand x86_64 depend on things in arch/i386 that they wouldn\u0027t otherwise care\nabout.\n\nThis is simply \"mv arch/i386/kernel/dmi_scan.c drivers/firmware/\" (removing\ntrailing whitespace) and the associated Makefile changes.  All three\narchitectures already set CONFIG_DMI in their top-level Kconfig files.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andrey Panin \u003cpazke@orbita1.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "44b940c299dfaaf25b7aad683ff55cb213502ddd",
      "tree": "1b7397f5a661d467414dfee4709be40c29306afe",
      "parents": [
        "ecc16ba96fd5b1a1c1988f0a2b05ff954bdff728"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Apr 11 12:54:51 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:38:57 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix embarassing typo in mmconfig bus check\n\nSurprising that it still worked at all with this - yes it was\ntested.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ecc16ba96fd5b1a1c1988f0a2b05ff954bdff728",
      "tree": "57a994d0741ddef2c869db0ef83d3456cc6a13df",
      "parents": [
        "3d8a4d795cc1ffa6be5371629ca6c3431af4c2d5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Apr 11 12:54:48 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:38:57 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Remove checks for value \u003d\u003d NULL in PCI config space access\n\nNobody should pass NULL here. Could in theory make it a BUG,\nbut the NULL pointer oops will do as well.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97a4d00388db4f0bfa37425b31d7d9751ea649db",
      "tree": "3713eb2e7e69461108899b799b8030ae30cb2c14",
      "parents": [
        "0fcd270901f731342df64816f277ae7adbd67130"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Apr 11 12:54:39 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:38:57 2006 -0700"
      },
      "message": "[PATCH] x86_64: Remove check for canonical RIP\n\nAs pointed out by Linus it is useless now because entry.S should\nhandle it correctly in all cases.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "89ec4c238e7a3d7e660291f3f1a8181381baad77",
      "tree": "8ba2ab49cea71cfff21ee7a56717f83746cb8d0c",
      "parents": [
        "ac50ab3e45436900b5d73edd0c6b0744af560535"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Apr 10 22:55:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:54 2006 -0700"
      },
      "message": "[PATCH] vesafb: Fix incorrect logo colors in x86_64\n\nBugzilla Bug 6299:\n\nA pixel size of 8 bits produces wrong logo colors in x86_64.\n\nThe driver has 2 methods for setting the color map, using the protected\nmode interface provided by the video BIOS and directly writing to the VGA\nregisters.  The former is not supported in x86_64 and the latter is enabled\nonly in i386.\n\nFix by enabling the latter method in x86_64 only if supported by the BIOS.\nIf both methods are unsupported, change the visual of vesafb to\nSTATIC_PSEUDOCOLOR.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "894b5779ceeabdce139068310e58bcf51ed9bb22",
      "tree": "a5235a777d109a22a3867a8e31e2dcf40fb21bc0",
      "parents": [
        "c80d79d746cc48bd94b0ce4f6d4f3c90cd403aaf"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Mon Apr 10 22:53:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:40 2006 -0700"
      },
      "message": "[PATCH] No arch-specific strpbrk implementations\n\nWhile cleaning up parisc_ksyms.c earlier, I noticed that strpbrk wasn\u0027t\nbeing exported from lib/string.c.  Investigating further, I noticed a\nchangeset that removed its export and added it to _ksyms.c on a few more\narchitectures.  The justification was that \"other arches do it.\"\n\nI think this is wrong, since no architecture currently defines\n__HAVE_ARCH_STRPBRK, there\u0027s no reason for any of them to be exporting it\nthemselves.  Therefore, consolidate the export to lib/string.c.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c80d79d746cc48bd94b0ce4f6d4f3c90cd403aaf",
      "tree": "5aa8d1590d95f8fd820ad797fe03a063b592e9bf",
      "parents": [
        "653edba1a8b2ed018bdfb078131324dfbfe1dd6a"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Mon Apr 10 22:53:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:39 2006 -0700"
      },
      "message": "[PATCH] Configurable NODES_SHIFT\n\nCurrent implementations define NODES_SHIFT in include/asm-xxx/numnodes.h for\neach arch.  Its definition is sometimes configurable.  Indeed, ia64 defines 5\nNODES_SHIFT values in the current git tree.  But it looks a bit messy.\n\nSGI-SN2(ia64) system requires 1024 nodes, and the number of nodes already has\nbeen changeable by config.  Suitable node\u0027s number may be changed in the\nfuture even if it is other architecture.  So, I wrote configurable node\u0027s\nnumber.\n\nThis patch set defines just default value for each arch which needs multi\nnodes except ia64.  But, it is easy to change to configurable if necessary.\n\nOn ia64 the number of nodes can be already configured in generic ia64 and SN2\nconfig.  But, NODES_SHIFT is defined for DIG64 and HP\u0027S machine too.  So, I\nchanged it so that all platforms can be configured via CONFIG_NODES_SHIFT.  It\nwould be simpler.\n\nSee also: http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d114358010523896\u0026w\u003d2\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b8feb47f992d314c956add15c1118430120635bb",
      "tree": "fa134a28d0696edbe76bb3191ac00969440c7398",
      "parents": [
        "67d53ea5a3d42aadeb1584e757ca4660c0e8a810"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:50:34 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:53 2006 -0700"
      },
      "message": "[PATCH] x86_64: Update 32-bit system call table\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67d53ea5a3d42aadeb1584e757ca4660c0e8a810",
      "tree": "054906bb672c6faad287ede5b34c53d56afdc629",
      "parents": [
        "bbd3aff89d4b34ef17a748e4c001ecc5b43e3e55"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:50:31 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:53 2006 -0700"
      },
      "message": "[PATCH] x86_64: Eliminate IA32_NR_syscalls define\n\nOr rather compute it based on the table length automatically.\n\nThis also has the intended side effect of not warning for new system calls\nanymore.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bbd3aff89d4b34ef17a748e4c001ecc5b43e3e55",
      "tree": "26e9521b03e9cff515a96774cf3ac67c9b612bce",
      "parents": [
        "97c2803c9c694cafbd9f5e43a25903e0abf25188"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Apr 07 19:50:28 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:53 2006 -0700"
      },
      "message": "[PATCH] x86_64: fix CONFIG_REORDER\n\nFix CONFIG_REORDER.\n\nThe value of cflags-y was assined to CFLAGS before cflags-y was assigned\nthe value used for CONFIG_REORDER.\n\nUse cflags-y for all CFLAGS options in the Makefile to avoid this\nhappening again.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97c2803c9c694cafbd9f5e43a25903e0abf25188",
      "tree": "e70f35adaae6c95cf5e4557a92ccaa3f827ae2d3",
      "parents": [
        "e48c4729d23a026f3711d5e36add5cce894b4913"
      ],
      "author": {
        "name": "John Blackwood",
        "email": "john.blackwood@ccur.com",
        "time": "Fri Apr 07 19:50:25 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:53 2006 -0700"
      },
      "message": "[PATCH] x86_64: Plug GS leak in arch_prctl()\n\nIn linux-2.6.16, we have noticed a problem where the gs base value\nreturned from an arch_prtcl(ARCH_GET_GS, ...) call will be incorrect if:\n\n   - the current/calling task has NOT set its own gs base yet to a\n     non-zero value,\n\n   - some other task that ran on the same processor previously set their\n     own gs base to a non-zero value.\n\nIn this situation, the ARCH_GET_GS code will read and return the\nMSR_KERNEL_GS_BASE msr register.\n\nHowever, since the __switch_to() code does NOT load/zero the\nMSR_KERNEL_GS_BASE register when the task that is switched IN has a zero\nnext-\u003egs value, the caller of arch_prctl(ARCH_GET_GS, ...) will get back\nthe value of some previous tasks\u0027s gs base value instead of 0.\n\n    Change the arch_prctl() ARCH_GET_GS code to only read and return\n    the MSR_KERNEL_GS_BASE msr register if the \u0027gs\u0027 register of the calling\n    task is non-zero.\n\n    Side note: Since in addition to using arch_prctl(ARCH_SET_GS, ...),\n    a task can also setup a gs base value by using modify_ldt() and write\n    an index value into \u0027gs\u0027 from user space, the patch below reads\n    \u0027gs\u0027 instead of using thread.gs, since in the modify_ldt() case,\n    the thread.gs value will be 0, and incorrect value would be returned\n    (the task-\u003ethread.gs value).\n\n    When the user has not set its own gs base value and the \u0027gs\u0027\n    register is zero, then the MSR_KERNEL_GS_BASE register will not be\n    read and a value of zero will be returned by reading and returning\n    \u0027task-\u003ethread.gs\u0027.\n\n    The first patch shown below is an attempt at implementing this\n    approach.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b20367a6c2a0cd937cb1f0a8cf848f1402fef99c",
      "tree": "8624096baed40f8f89e757b2d170a7b4d1844575",
      "parents": [
        "49c93e84d8b2d602a07c302c7e3cd4fa09095fbb"
      ],
      "author": {
        "name": "Jordan Hargrave",
        "email": "jordan_hargrave@dell.com",
        "time": "Fri Apr 07 19:50:18 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:53 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix drift with HPET timer enabled\n\nIf the HPET timer is enabled, the clock can drift by ~3 seconds a day.\nThis is due to the HPET timer not being initialized with the correct\nsetting (still using PIT count).\n\nIf HZ changes, this drift can become even more pronounced.\n\nHPET patch initializes tick_nsec with correct tick_nsec settings for\nHPET timer.\n\nVojtech comments:\n\n  \"It\u0027s not entirely correct (it assumes the HPET ticks totally\n   exactly), but it\u0027s significantly better than assuming the PIT error\n   there.\"\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "49c93e84d8b2d602a07c302c7e3cd4fa09095fbb",
      "tree": "a59d0bb7a9f1df9f3187e466e3937ea9ffd83343",
      "parents": [
        "8c30b1a74aed4041f183e183a149b7dfbdc6c20e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:50:15 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:52 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Return defined error value for bad PCI config space accesses\n\nMostly to get better handling when a extended config space\naccess has to fallback to Type1.\n\nCc: gregkh@suse.de\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8c30b1a74aed4041f183e183a149b7dfbdc6c20e",
      "tree": "1476500ffdefa842c632e960196fefdadb04ca04",
      "parents": [
        "e405d067298b2b960bf20318e91ed842157c65bc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:50:12 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:52 2006 -0700"
      },
      "message": "[PATCH] i386/x86_64: Check if MCFG works for the first 16 busses\n\nPreviously only the first bus would be checked against Type 1.\n\nWhy 16? Checking all would need too much memory and we\ncan assume that systems with more than 16 busses have better than\naverage quality BIOS.\n\nThis is an additional defense against bad MCFG tables.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e405d067298b2b960bf20318e91ed842157c65bc",
      "tree": "edb9bf3a90c70e7b7d490504f7ea695b39aa6a08",
      "parents": [
        "3d34ee6891e274dfb6a22930546d37738cdbe9c4"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Fri Apr 07 19:50:09 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:52 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fixup read_mostly section on internode cache line size for vSMP\n\nFixup the read mostly section to start at internode cacheline boundary.\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d34ee6891e274dfb6a22930546d37738cdbe9c4",
      "tree": "46b5ea716446d598bfb5680af05aac4aed5c6284",
      "parents": [
        "ac04dcaf6f567307fbeef9c3c1fff35280e53f02"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:50:06 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:52 2006 -0700"
      },
      "message": "[PATCH] x86_64: Don\u0027t return error for HPET initialization in initcall\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac04dcaf6f567307fbeef9c3c1fff35280e53f02",
      "tree": "0af1ec91c2cfda958e2320aa4030df5c312c91e4",
      "parents": [
        "7bf36bbc5e0c09271f9efe22162f8cc3f8ebd3d2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:50:03 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:52 2006 -0700"
      },
      "message": "[PATCH] x86_64: Don\u0027t export strlen twice\n\nFix\n\n  WARNING: vmlinux: \u0027strlen\u0027 exported twice. Previous export was in vmlinux\n\nReported by Mats Johannesson\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7bf36bbc5e0c09271f9efe22162f8cc3f8ebd3d2",
      "tree": "9e97e2f5774824f0e2fbff1d4e7c49e9938285f5",
      "parents": [
        "553f265fe883a23502ee351845f09334790f18b8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:50:00 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:52 2006 -0700"
      },
      "message": "[PATCH] x86_64: When user could have changed RIP always force IRET\n\nIntel EM64T CPUs handle uncanonical return addresses differently\nfrom AMD CPUs.\n\nThe exception is reported in the SYSRET, not the next instruction.\nThis leads to the kernel exception handler running on the user stack\nwith the wrong GS because the kernel didn\u0027t expect exceptions\non this instruction.\n\nThis version of the patch has the teething problems that plagued an earlier\nversion fixed.\n\nThis is CVE-2006-0744\n\nThanks to Ernie Petrides and Asit B. Mallick for analysis and initial\npatches.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "553f265fe883a23502ee351845f09334790f18b8",
      "tree": "1fd60e72d7d5cbed34812eb6763899d2bd37c152",
      "parents": [
        "be56db6186999a8571ae480cf2b929578f6dfd68"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:49:57 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:52 2006 -0700"
      },
      "message": "[PATCH] x86_64: Don\u0027t run NMI watchdog during machine checks\n\nMachine checks can stall the machine for a long time and\nit\u0027s not good to trigger the nmi watchdog during that.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d1530d82e02fd96d4634a6d6f6538c8b778c43af",
      "tree": "f825ae536b1ee15208b0917de54e42e528b59be6",
      "parents": [
        "d3b6a349d233aecf2c52f7f4c150ca09f684f2d8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:49:42 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:51 2006 -0700"
      },
      "message": "[PATCH] x86_64: Clear APIC feature bit when local APIC is disabled\n\nNeeded for other checks later in ACPI.\n\nPointed out by Len Brown\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa47dd0ba303599f8adf8d8336ed2fb74efc47c5",
      "tree": "5aad31f503964dafb047f15bf327e99e5ddbd5c7",
      "parents": [
        "946f2ee5c7312e8acac4f3ab6629e7e2d36a3646"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:49:33 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:51 2006 -0700"
      },
      "message": "[PATCH] x86_64: Fix compilation with CONFIG_PCI\u003dn / allnoconfig\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "946f2ee5c7312e8acac4f3ab6629e7e2d36a3646",
      "tree": "0821a2f3f59a089b73d33f64f59331460e20355a",
      "parents": [
        "952223683ec989e86328c24808fdb962c4dbeb0a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Apr 07 19:49:30 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:51 2006 -0700"
      },
      "message": "[PATCH] i386/x86-64: Check that MCFG points to an e820 reserved area\n\nThis patch introduces a user for the e820_all_mapped function:\n\nThere have been several machines that don\u0027t have a working MMCONFIG,\noften because of a buggy MCFG table in the ACPI bios.  This patch adds a\nsimple sanity check that detects a whole bunch of these cases, and when\nit detects it, linux now boots rather than crash-and-burns.\n\nThe accuracy of this detection can in principle be improved if there was\na \"is this entire range in e820 with THIS attribute\", but no such\nfunction exist and the complexity needed for this is not really worth\nit; this simple check already catches most cases anyway.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "952223683ec989e86328c24808fdb962c4dbeb0a",
      "tree": "0c7473d4469cba883bf880bbaa04900960806742",
      "parents": [
        "eee5a9fa63c97366cdea6ab3aa2ed9e3601812d0"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Apr 07 19:49:27 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:50 2006 -0700"
      },
      "message": "[PATCH] x86_64: Introduce e820_all_mapped\n\nIntroduce a e820_all_mapped() function which checks if the entire range\n\u003cstart,end\u003e is mapped with type.\n\nThis is done by moving the local start variable to the end of each\nknown-good region; if at the end of the function the start address is\nstill before end, there must be a part that\u0027s not of the correct type;\notherwise it\u0027s a good region.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eee5a9fa63c97366cdea6ab3aa2ed9e3601812d0",
      "tree": "b01876c5417f52173e9ab3d76c124df2042c9f62",
      "parents": [
        "a8062231d80239cf3405982858c02aea21a6066a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Apr 07 19:49:24 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:17 2006 -0700"
      },
      "message": "[PATCH] x86_64: Rename e820_mapped to e820_any_mapped\n\nRename e820_mapped to e820_any_mapped since it tests if any part of the\nrange is mapped according to the type.\n\nLater steps will introduce e820_all_mapped which will check if the\nentire range is mapped with the type.  Both have their merit.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a8062231d80239cf3405982858c02aea21a6066a",
      "tree": "0576493fa99cda91069fe3b67c19bd024858e69e",
      "parents": [
        "68a3a7feb08f960095072f28ec20f7900793c506"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:49:21 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Handle empty PXMs that only contain hotplug memory\n\nThe node setup code would try to allocate the node metadata in the node\nitself, but that fails if there is no memory in there.\n\nThis can happen with memory hotplug when the hotplug area defines an so\nfar empty node.\n\nNow use bootmem to try to allocate the mem_map in other nodes.\n\nAnd if it fails don\u0027t panic, but just ignore the node.\n\nTo make this work I added a new __alloc_bootmem_nopanic function that\ndoes what its name implies.\n\nTBD should try to use nearby nodes here.  Currently we just use any.\nIt\u0027s hard to do it better because bootmem doesn\u0027t have proper fallback\nlists yet.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68a3a7feb08f960095072f28ec20f7900793c506",
      "tree": "1d458822fd4414997b6f12ad8a915f785d7e730f",
      "parents": [
        "9d99aaa31f5994d1923c3713ce9144c4c42332e1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:49:18 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Reserve SRAT hotadd memory on x86-64\n\nFrom: Keith Mannthey, Andi Kleen\n\nImplement memory hotadd without sparsemem. The memory in the SRAT\nhotadd area is just preserved instead and can be activated later.\n\nThere are a few restrictions:\n- Only one continuous hotadd area allowed per node\n\nThe main problem is dealing with the many buggy SRAT tables\nthat are out there. The strategy here is to reject anything\nsuspicious.\n\nOriginally from Keith Mannthey, with several hacks and changes by AK\nand also contributions from Andrew Morton\n\n[ TBD: Problems pointed out by KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e:\n\n 1) Goto\u0027s rebuild_zonelist patch will not work if CONFIG_MEMORY_HOTPLUG\u003dn.\n\n    Rebuilding zonelist is necessary when the system has just memory \u003c\n    4G at boot, and hot add memory \u003e 4G.  because x86_64 has DMA32,\n    ZONE_NORAML is not included into zonelist at boot time if system\n    doesn\u0027t have memory \u003e4G at boot.\n\n    [AK: should just force the higher zones at boot time when SRAT tells us]\n\n 2) zone and node\u0027s spanned_pages and present_pages are not incremented.\n    They should be.\n\n    For example, our server (ia64/Fujitsu PrimeQuest) can equip memory\n    from 4G to 1T(maybe 2T in future), and SRAT will *always* say we have\n    possible 1T +memory.  (Microsoft requires \"write all possible memory\n    in SRAT\") When we reserve memmap for possible 1T memory, Linux will\n    not work well in +minimum 4G configuraion ;)\n\n    [AK: needs limiting to 5-10% of max memory]\n ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9d99aaa31f5994d1923c3713ce9144c4c42332e1",
      "tree": "ae608593ca196dd6493cccbdfc1b8dd098e91ee8",
      "parents": [
        "805e8c03c9ea9bdb402a36341e02ec24825d5417"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:49:15 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Support memory hotadd without sparsemem\n\nMemory hotadd doesn\u0027t need SPARSEMEM, but can be handled by just preallocating\nmem_maps. This only needs some untangling of ifdefs to enable the necessary\ncode even without SPARSEMEM.\n\nOriginally from Keith Mannthey, hacked by AK.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "805e8c03c9ea9bdb402a36341e02ec24825d5417",
      "tree": "c7047d0e3b2e72a7885bfce80369c25c89936821",
      "parents": [
        "903fcc608e9f531749024172277dc2fd15d5a587"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:49:12 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Clean up execve path\n\nJust call IRET always, no need for any special cases.\n\nNeeded for the next bug fix.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "903fcc608e9f531749024172277dc2fd15d5a587",
      "tree": "6844416b377a7f4f7aaf29eb53ed140afa47699e",
      "parents": [
        "6246b6128bbe34d0752f119cf7c5111c85fe481d"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Apr 07 19:49:09 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 09 11:53:16 2006 -0700"
      },
      "message": "[PATCH] x86_64: Update defconfig\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0cb3463f04e771869f481e2dd44f66419e850586",
      "tree": "ec4ad0af313e8b6060e3cc4fed2510092a74e2cd",
      "parents": [
        "ec350a7fc16af45e143085594a6c9a18d7a0cba3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Mar 31 02:32:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:01 2006 -0800"
      },
      "message": "[PATCH] unexport get_wchan\n\nThe only user of get_wchan is the proc fs - and proc can\u0027t be built modular.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b41046cd0ee0a57f849d6e1363f7933e363cca9",
      "tree": "246820e9493770e071cb92a48e7f72d8b9c90a98",
      "parents": [
        "68eef3b4791572ecb70249c7fb145bb3742dd899"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Fri Mar 31 02:30:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:53 2006 -0800"
      },
      "message": "[PATCH] Don\u0027t pass boot parameters to argv_init[]\n\nThe boot cmdline is parsed in parse_early_param() and\nparse_args(,unknown_bootoption).\n\nAnd __setup() is used in obsolete_checksetup().\n\n\tstart_kernel()\n\t\t-\u003e parse_args()\n\t\t\t-\u003e unknown_bootoption()\n\t\t\t\t-\u003e obsolete_checksetup()\n\nIf __setup()\u0027s callback (-\u003esetup_func()) returns 1 in\nobsolete_checksetup(), obsolete_checksetup() thinks a parameter was\nhandled.\n\nIf -\u003esetup_func() returns 0, obsolete_checksetup() tries other\n-\u003esetup_func().  If all -\u003esetup_func() that matched a parameter returns 0,\na parameter is seted to argv_init[].\n\nThen, when runing /sbin/init or init\u003dapp, argv_init[] is passed to the app.\nIf the app doesn\u0027t ignore those arguments, it will warning and exit.\n\nThis patch fixes a wrong usage of it, however fixes obvious one only.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da2e9e1ff40c863a12803c32209baaded3512433",
      "tree": "7770ed3904d312850e745cca175a7322b63785ab",
      "parents": [
        "97db7fbfc7712bc403330c81c04ddfa82b335bce"
      ],
      "author": {
        "name": "Jakub Jelinek",
        "email": "jakub@redhat.com",
        "time": "Fri Mar 31 02:30:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] Mark unwind info for signal trampolines in vDSOs\n\nMark unwind info for signal trampolines using the new S augmentation flag\nintroduced in: http://gcc.gnu.org/PR26208.\n\nGCC 4.2 (or patched earlier GCC) will be able to special case unwinding\nthrough frames right above signal trampolines.  As the augmentations start\nwith z flag and S is at the very end of the augmentation string, older GCCs\nwill just skip the S flag as unknown (that\u0027s why an augmentation flag was\nchosen over say a new CFA opcode).\n\nSigned-off-by: Jakub Jelinek \u003cjakub@redhat.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "641f71f5f6ed251959ef8f88b1d0edc6ef7a4632",
      "tree": "8a493d60c361dc9f2e1f98805b276c96db2ad67c",
      "parents": [
        "63732c2f37093d63102d53e70866cf87bf0c0479"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Tue Mar 28 01:56:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:00 2006 -0800"
      },
      "message": "[PATCH] RTC: Remove RTC UIP synchronization on x86_64\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8fdd6c6df7889dc89df3d9fe0f5bbe6733e39f48",
      "tree": "e037a0eb7214818ad4ef177c618ef1e302c2aed9",
      "parents": [
        "dfd4e3ec246355274c9cf62c6b04a1ee6fa3caba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 27 01:16:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:49 2006 -0800"
      },
      "message": "[PATCH] lightweight robust futexes: x86_64\n\nx86_64: add the futex_atomic_cmpxchg_inuser() assembly implementation, and\nwire up the new syscalls.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec936fc563715a9e2b2e363eb060655b49529325",
      "tree": "72e77aefeeda3c6ff396f080a5c6a82f25d52bf0",
      "parents": [
        "679bc9fbb508a0aac9539b2de747eb5849feb428"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] for_each_online_pgdat: renaming for_each_pgdat\n\nReplace for_each_pgdat() with for_each_online_pgdat().\n\nSigned-off-by: 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": "dc8ecb43701a78bd3c38e7fed1d1c76840579450",
      "tree": "4e9056ec8a86fc321384da15ba7a05bfda32e034",
      "parents": [
        "ad658b385e6308066f9084a7ea01305b223cd3a0"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:44 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: x86_64 pfn_to_page\n\nx86_64 can use generic funcs.\nFor DISCONTIGMEM, CONFIG_OUT_OF_LINE_PFN_TO_PAGE is selected.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1e9f28fa1eb9773bf65bae08288c6a0a38eef4a7",
      "tree": "ccfa4927ebc7a8f663f9ac9e7789a713a33253ff",
      "parents": [
        "77e4bfbcf071f795b54862455dce8902b3fc29c2"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 27 01:15:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:43 2006 -0800"
      },
      "message": "[PATCH] sched: new sched domain for representing multi-core\n\nAdd a new sched domain for representing multi-core with shared caches\nbetween cores.  Consider a dual package system, each package containing two\ncores and with last level cache shared between cores with in a package.  If\nthere are two runnable processes, with this appended patch those two\nprocesses will be scheduled on different packages.\n\nOn such systems, with this patch we have observed 8% perf improvement with\nspecJBB(2 warehouse) benchmark and 35% improvement with CFP2000 rate(with 2\nusers).\n\nThis new domain will come into play only on multi-core systems with shared\ncaches.  On other systems, this sched domain will be removed by domain\ndegeneration code.  This new domain can be also used for implementing power\nsavings policy (see OLS 2005 CMP kernel scheduler paper for more details..\nI will post another patch for power savings policy soon)\n\nMost of the arch/* file changes are for cpu_coregroup_map() implementation.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f33e2fbacce8008984db99c45120db31081577c5",
      "tree": "762b2bdbbc10e36cca280ed06710d7a4964fba88",
      "parents": [
        "a58259cddf9f824af27abf8960ed604bee53f7c1"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Sun Mar 26 01:39:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:14 2006 -0800"
      },
      "message": "[PATCH] bitops: x86_64: use generic bitops\n\n- remove sched_find_first_bit()\n- remove generic_hweight{64,32,16,8}()\n- remove ext2_{set,clear,test,find_first_zero,find_next_zero}_bit()\n- remove minix_{test,set,test_and_clear,test,find_first_zero}_bit()\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c28f896634f2c931a298490deab3861ab117716a",
      "tree": "d68019b13f2eacc546fff176686bee0d99ab05df",
      "parents": [
        "b4026513b88e7eaa52a31117e2b7bafdc1e40ef1"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Sun Mar 26 01:38:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kprobes: fix broken fault handling for x86_64\n\nProvide proper kprobes fault handling, if a user-specified pre/post handlers\ntries to access user address space, through copy_from_user(), get_user() etc.\n\nThe user-specified fault handler gets called only if the fault occurs while\nexecuting user-specified handlers.  In such a case user-specified handler is\nallowed to fix it first, later if the user-specifed fault handler does not fix\nit, we try to fix it by calling fix_exception().\n\nThe user-specified handler will not be called if the fault happens when single\nstepping the original instruction, instead we reset the current probe and\nallow the system page fault handler to fix it up.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2326c77017c79fd6d55c69d8a49a57a252921bcd",
      "tree": "5a2cafc7452953a4d5c8a8e8eaa0ae34fe306f74",
      "parents": [
        "c6fd91f0bdcd294a0ae0ba2b2a7f7456ef4b7144"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Sun Mar 26 01:38:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kprobe handler: discard user space trap\n\nCurrently kprobe handler traps only happen in kernel space, so function\nkprobe_exceptions_notify should skip traps which happen in user space.\nThis patch modifies this, and it is based on 2.6.16-rc4.\n\nSigned-off-by: bibo mao \u003cbibo.mao@intel.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: \"Keshavamurthy, Anil S\" \u003canil.s.keshavamurthy@intel.com\u003e\nCc: \u003chiramatu@sdl.hitachi.co.jp\u003e\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c6fd91f0bdcd294a0ae0ba2b2a7f7456ef4b7144",
      "tree": "1d095d1761a44118f101b2ce9697346ff168753a",
      "parents": [
        "c9becf58d935265919bf1cb348b2c04492c8949d"
      ],
      "author": {
        "name": "bibo mao",
        "email": "bibo_mao@linux.intel.com",
        "time": "Sun Mar 26 01:38:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kretprobe instance recycled by parent process\n\nWhen kretprobe probes the schedule() function, if the probed process exits\nthen schedule() will never return, so some kretprobe instances will never\nbe recycled.\n\nIn this patch the parent process will recycle retprobe instances of the\nprobed function and there will be no memory leak of kretprobe instances.\n\nSigned-off-by: bibo mao \u003cbibo.mao@intel.com\u003e\nCc: Masami Hiramatsu \u003chiramatu@sdl.hitachi.co.jp\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3158e9411a66fb98d495ac441c242264f31aaf3e",
      "tree": "7b3bad47214c09c9dcd7ff27316c6de23f4c7cb0",
      "parents": [
        "88959ea968709c35e8b979ac9f5a398fa748091a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Mar 26 01:37:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] consolidate sys32/compat_adjtimex\n\nCreate compat_sys_adjtimex and use it an all appropriate places.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88959ea968709c35e8b979ac9f5a398fa748091a",
      "tree": "7d93892ec8d7b15cd810e4bcb75715c797e01ab3",
      "parents": [
        "eb76b3fda1f7c2aa2d1523b36835048a15e5e5d2"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Mar 26 01:37:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] create struct compat_timex and use it everywhere\n\nWe had a copy of the compatibility version of struct timex in each 64 bit\narchitecture.  This patch just creates a global one and replaces all the\nusages of the old ones.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "841b8a46bffec232377d2de157f971e812be4fe4",
      "tree": "f54548f3734235676d5c9956b43b32bf81e2e6b3",
      "parents": [
        "5a3a5a98b6422d05c39eaa32c8b3f83840c7b768"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Mar 26 01:36:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:53 2006 -0800"
      },
      "message": "[PATCH] x86: \"make isoimage\" support; FDINITRD\u003d support; minor cleanups\n\nAdd a \"make isoimage\" to i386 and x86-64, which allows the automatic\ncreation of a bootable CD image.  It also adds an option FDINITRD\u003d to\ninclude an initrd of the user\u0027s choice in generated floppy- or CD boot\nimages.  Finally, some minor cleanups of the image generation code.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c36cd16f78a5dd740a619ef8445e35a73484d58b",
      "tree": "891222405ffed9d9a9df2edbb68d2383c6b3b6a0",
      "parents": [
        "6a0f03e0d35c10e07f1160ca75fc9a367931e38b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:32:04 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:14:39 2006 -0800"
      },
      "message": "[PATCH] x86_64: Add cpu_relax() to busy loops in PM timer code\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3076a492a5e8dd624f237886646b35d12193502d",
      "tree": "f864c94648364af19430090e8c362f8d1db48899",
      "parents": [
        "ad90573f93533ddf1035b0468ed27b4453e50c46"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:31:55 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:14:39 2006 -0800"
      },
      "message": "[PATCH] x86_64: Report SIGSEGV for IRET faults\n\ntcsh is not happy with the -9999 error code.\n\nSuggested by Ernie Petrides\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0085979006fd55ec7c2f721bdaa9af130a08d62a",
      "tree": "5d740dc3b3b1446b2e07f0a1456816b1103b1267",
      "parents": [
        "dcf36bfa5de6d4e37878d4c98b6986fee4eb8b4c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:31:49 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:14:39 2006 -0800"
      },
      "message": "[PATCH] x86_64: Remove bogus special case in AMD core parsing.\n\nNo need to restrict to power of two here.\n\nTBD needs more double checking\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dcf36bfa5de6d4e37878d4c98b6986fee4eb8b4c",
      "tree": "6b18d3efd64e55f14209f40ee3232da2ea25d69e",
      "parents": [
        "40caa884650fc6931cf55918dbf7496c49b3ddf8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Mar 25 16:31:46 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:14:38 2006 -0800"
      },
      "message": "[PATCH] x86_64: group memnodemap and memnodeshift in a memnode structure\n\npfn_to_page() and others need to access both memnode_shift and the very\nfirst bytes of memnodemap[]. If we force memnode_shift to be just before the\nmemnodemap array, we can reduce the memory footprint to one cache line\ninstead of two for most setups. This patch introduce a \u0027memnode\u0027 structure\nwhere shift and map[] are carefully placed.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "40caa884650fc6931cf55918dbf7496c49b3ddf8",
      "tree": "2c524a531a96751b9b6a1bbc7b96b06700a3d6a4",
      "parents": [
        "9c01dda02f417270e733e38effe1084c77ae107d"
      ],
      "author": {
        "name": "Kevin Winchester",
        "email": "kwin@ns.sympatico.ca",
        "time": "Sat Mar 25 16:31:43 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:14:38 2006 -0800"
      },
      "message": "[PATCH] x86_64: Eliminate register_die_notifier symbol exported\n\nregister_die_notifier is exported twice, once in traps.c and once in\nx8664_ksyms.c.  This results in a warning on build.\n\nSigned-off-by: Kevin Winchester \u003ckwin@ns.sympatico.ca\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c01dda02f417270e733e38effe1084c77ae107d",
      "tree": "147b87763e66b4bfc3522f72a126d515451034f8",
      "parents": [
        "94949436191f69dac735919a9698612ef6b3dbba"
      ],
      "author": {
        "name": "Navin Boppuri",
        "email": "navin.boppuri@newisys.com",
        "time": "Sat Mar 25 16:31:40 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:14:38 2006 -0800"
      },
      "message": "[PATCH] x86_64: Search K8 devices on more devices.\n\narch/x86_64/kernel/aperture.c: The search for the AGP bridge has been\nextended to search for all the 256 buses instead of the first 32. This\nis required since on a some systems, the bridge may be located on a bus\nmuch farther than the first 32. By searching all 256 buses, we guarantee\nthat the search succeeds on such systems.\n\narch/x86_64/kernel/pci-gart.c: The search for the Northbridge is not\nlimited to just bus 0 anymore. This is required because on certain\nsystems, we may not find one on bus 0.\n\nSigned-off-by: Navin Boppuri \u003cnavin.boppuri@newisys.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5d05f4de414c98348219b633401ad9c9a5348a8b",
      "tree": "23c0ec4184594b3b59562e9a505bab99332ba487",
      "parents": [
        "ba22f13563de5773701fc318ccaaa37b1fb6d294"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Sat Mar 25 16:31:34 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:14:38 2006 -0800"
      },
      "message": "[PATCH] x86_64: Make GART_IOMMU kconfig help text more specific (trivial)\n\nHave the GART_IOMMU help text specify that this is the hardware IOMMU in\namd64 processors.  This will be significant if/when other IOMMUs are\nadded to the x86-64 architecture. :-)\n\nAlso, note that the previous help text stated that IOMMU was needed for\n\u003e3GB memory instead of \u003e4GB.  This is fixed in the newer version.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba22f13563de5773701fc318ccaaa37b1fb6d294",
      "tree": "e29ddeaca4c9f7b1b5ef08804980600d0e089f5b",
      "parents": [
        "9d95dd849ccc43c4b21504e1829b5bed68cdb1bc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:31:31 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:14:38 2006 -0800"
      },
      "message": "[PATCH] x86_64: Remove CONFIG_UNORDERED_IO\n\nIt was a failed experiment - all benchmarks done with it on both AMD\nand Intel showed it was a loss. That was probably because the store\nbuffers of the CPUs for write combining traffic weren\u0027t large enough.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9d95dd849ccc43c4b21504e1829b5bed68cdb1bc",
      "tree": "8c0040e2207e026512a536927155fdcdd6bda008",
      "parents": [
        "c912c2db2f5c2467ba34e4e655008a14532a3900"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:31:22 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:57 2006 -0800"
      },
      "message": "[PATCH] i386/x86-64: List Intel LaGrange AKA SMX in /proc/cpuinfo\n\nSpec just got published so we know the CPUID bit.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c912c2db2f5c2467ba34e4e655008a14532a3900",
      "tree": "b8fb312672424a20b3f2b6574a864f88a99d0605",
      "parents": [
        "da7ed9f98f6f3f18664f8ab24303f9428b9d78f8"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Sat Mar 25 16:31:19 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:57 2006 -0800"
      },
      "message": "[PATCH] x86_64: free_bootmem_node needs __pa in allocate_aperture\n\nfree_bootmem_node expects a physical address to be passed in, but\n__alloc_bootmem_node returns a virtual one.  That address needs to be\ntranslated to physical.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da7ed9f98f6f3f18664f8ab24303f9428b9d78f8",
      "tree": "692653ace76f945b130eeb991b8e3857caf866b6",
      "parents": [
        "b1fc513d81b0f50f9543428ce95ec63ae70ab184"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Sat Mar 25 16:31:16 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:57 2006 -0800"
      },
      "message": "[PATCH] x86_64: timer interrupt lockup due to pending interrupt\n\no check_timer() routine fails while second kernel is booting after a crash\n  on an opetron box. Problem happens because timer vector (0x31) seems to be\n  locked.\n\no After a system crash, it is not safe to service interrupts any more, hence\n  interrupts are disabled. This leads to pending interrupts at LAPIC. LAPIC\n  sends these interrupts to the CPU during early boot of second kernel. Other\n  pending interrupts are discarded saying unexpected trap but timer interrupt\n  is serviced and CPU does not issue an LAPIC EOI because it think this\n  interrupt came from i8259 and sends ack to 8259. This leads to vector 0x31\n  locking as LAPIC does not clear respective ISR and keeps on waiting for\n  EOI.\n\no This patch issues extra EOI for the pending interrupts who have ISR set.\n\no Though today only timer seems to be the special case because in early\n  boot it thinks interrupts are coming from i8259 and uses\n  mask_and_ack_8259A() as ack handler and does not issue LAPIC EOI. But\n  probably doing it in generic manner for all vectors makes sense.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b1fc513d81b0f50f9543428ce95ec63ae70ab184",
      "tree": "ee3fc9dc3830e3cca3918911ee50804abfcc0094",
      "parents": [
        "267b48014a5c0c2ae90b04dad5d95ceb903365a6"
      ],
      "author": {
        "name": "Brian Gerst",
        "email": "bgerst@didntduck.org",
        "time": "Sat Mar 25 16:31:13 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:56 2006 -0800"
      },
      "message": "[PATCH] x86_64: Use cpumask bitops for cpu_vm_mask\n\ncpu_vm_mask is of type cpumask_t, so use the proper bitops.\n\nSigned-off-by: Brian Gerst \u003cbgerst@didntduck.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "267b48014a5c0c2ae90b04dad5d95ceb903365a6",
      "tree": "95f5475b7b7f6e5b4fd023f51fb2fa826d95a754",
      "parents": [
        "bd6633476922b7b51227f7f704c2546e763ae5ed"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:31:10 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:56 2006 -0800"
      },
      "message": "[PATCH] x86_64: Try to allocate node memmap near the end of node\n\nThis fixes problems with very large nodes (over 128GB) filling up all of\nthe first 4GB with their mem_map and not leaving enough space for the\nswiotlb.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7682968b7d4d42bb076051b962c3926b4c98539a",
      "tree": "96ec205d6395056666e07ce2a1d4f9177582ae9c",
      "parents": [
        "df92004ce60a0bb60c8315903c0765873c34a702"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:31:04 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:56 2006 -0800"
      },
      "message": "[PATCH] x86_64: Change default setting for noexec32 to match i386 kernel\n\nThis means i386 processes compiled with a recent compiler will get non\nexecutable heap by default now.  This is the same default as a 32bit PAE\nkernel would use on a NX enabled CPU.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01d4bed417b5943577e9290fbf672ea9a449dc46",
      "tree": "b04d4b16cc9311f5181e26ebbf3f3202499c8cb9",
      "parents": [
        "5b922cd429675059f7a7798f7a0b3898c38dc070"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:30:58 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:56 2006 -0800"
      },
      "message": "[PATCH] x86_64: Limit max number of CPUs to 255\n\nBecause 256 causes overflows in some code that stores them in 8 bit\nfields and the x86 APIC architecture cannot handle more than 255\nanyways.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b922cd429675059f7a7798f7a0b3898c38dc070",
      "tree": "247064f8a708c87429090597c83a0bb93fbb3fdf",
      "parents": [
        "2ab7f1833baf0f0a0ca9868ee21f8273e2858132"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Sat Mar 25 16:30:55 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:56 2006 -0800"
      },
      "message": "[PATCH] x86_64: fix orphaned bits of timer init messages\n\nWhen x86_64 timer init messages were changed to use apic verbosity\nlevels, two messages were missed and one got the wrong level.  This\ncauses the last word of a suppressed message to print on a line by\nitself.  Fix that so either the entire message prints or none of it\ndoes.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4bdc3b7f1b730c07f5a6ccca77ee68e044036ffc",
      "tree": "58e79b7865d4d4660711f7f8a2a3cc2ec91e65ec",
      "parents": [
        "9b2a13b963dece8d45e07692b7872ae5a075ca2a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Sat Mar 25 16:30:49 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:56 2006 -0800"
      },
      "message": "[PATCH] x86_64: Basic reorder infrastructure\n\nThis patch puts the infrastructure in place to allow for a reordering of\nfunctions based inside the vmlinux. The general idea is that it is possible\nto put all \"common\" functions into the first 2Mb of the code, so that they\nare covered by one TLB entry. This as opposed to the current situation where\na typical vmlinux covers about 3.5Mb (on x86-64) and thus 2 TLB entries.\n\nThis is done by enabling the -ffunction-sections flag in gcc, which puts\neach function in its own ELF section, so that the linker can then order them\nin a way defined by the linker script.\n\nAs per previous discussions, Linus said he wanted a \"static\" list for this,\neg a list provided by the kernel tarbal, so that most people have the same\nordering at least. A script is provided to create this list based on\nreadprofile(1) output. The included list is provisional, and entirely biased\non my own testbox and me running a few kernel compiles and some other\nthings.\n\nI think that to get to a better list we need to invite people to submit\ntheir own profiles, and somehow add those all up and base the final list on\nthat. I\u0027m willing to do that effort if this is ends up being the prefered\napproach. Such an effort probably needs to be repeated like once a year or\nso to adopt to the changing nature of the kernel.\n\nMade it a CONFIG with default n because it increases link times\ndramatically.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b2a13b963dece8d45e07692b7872ae5a075ca2a",
      "tree": "782cd87fb1ec85b41a0b14077708d5a1af180f57",
      "parents": [
        "3056d6be19b50cbd3f0290e816d702cc3e54a6f3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:30:46 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:55 2006 -0800"
      },
      "message": "[PATCH] x86_64: Always use IO-APIC routing for timer.\n\nI tested it on a couple of chipsets and it worked everywhere so it\nshould be ok as default for now.\n\nSo far I haven\u0027t done the great purge of the useless old check_timer\ncode yet though.\n\nCan be overwritten with enable_8254_timer in the worst case\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3056d6be19b50cbd3f0290e816d702cc3e54a6f3",
      "tree": "f23c61a35202b554d2be8ff1ee6c1a5ac9ab8856",
      "parents": [
        "554d284ba90bc2306c31e5363789f05c320969c3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:30:43 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:55 2006 -0800"
      },
      "message": "[PATCH] x86_64: Don\u0027t invoke OOM killer during dma_alloc_coherent()\n\nThere is a fallback logic, so it\u0027s better to not use the OOM killer\nin the allocations.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "28456edeff2ef9273c55cd12e4b193208717d4cd",
      "tree": "9a75fb0b2158a8db1cb29d6df0dafc85bd82526f",
      "parents": [
        "7351c0bfe825db2239b835c771c95affe006f51c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:30:37 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:55 2006 -0800"
      },
      "message": "[PATCH] x86_64: Reename CMOS update warning\n\nWas disabled due to an old bug, long gone.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7351c0bfe825db2239b835c771c95affe006f51c",
      "tree": "8ae203fcf187c221d8dbf82eff7f7350e83ca014",
      "parents": [
        "6954bee829a037e4a3e06f7ecd7fc0466fadde41"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:30:34 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:55 2006 -0800"
      },
      "message": "[PATCH] x86_64: Fix formatting in time.c\n\nOnly white space changes, code should be identical\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6954bee829a037e4a3e06f7ecd7fc0466fadde41",
      "tree": "07f7db85079b99539ab6fc66c7482a960b52202c",
      "parents": [
        "eaeae0cc985fa1df753da7edc8d02635cbc1ba39"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:30:31 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:55 2006 -0800"
      },
      "message": "[PATCH] x86_64: Handle years beyond 2100\n\nACPIv2 has an official but optional way to get a date \u003e2100.  Use it.\nBut all the platforms I tested didn\u0027t seem to support it.  But anyways\nthe x86-64 kernel should be ready for the 22nd century now.  Actually i\nshouldn\u0027t care about this because I will be dead by then @)\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eaeae0cc985fa1df753da7edc8d02635cbc1ba39",
      "tree": "793319d36cf4c16d0374ab915b3225cc073c3d26",
      "parents": [
        "5f44a669805ab2c18b347436ec5333173b821268"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Mar 25 16:30:28 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:55 2006 -0800"
      },
      "message": "[PATCH] x86_64: Patch to make the head.S-must-be-first-in-vmlinux order explicit\n\nThis patch puts the code from head.S in a special .bootstrap.text\nsection.\n\nI\u0027m working on a patch to reorder the functions in the kernel (I\u0027ll post\nthat later), but for x86-64 at least the kernel bootstrap requires that\nthe head.S functions are on the very first page/pages of the kernel\ntext.  This is understandable since the bootstrap is complex enough\nalready and not a problem at all, it just means they aren\u0027t allowed to\nbe reordered.  This patch puts these special functions into a separate\nsection to document this, and to guarantee this in the light of possibly\nreordering the rest later.\n\n(So this patch doesn\u0027t fix a bug per se, but makes things more robust by\nmaking the order of these functions explicit)\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f44a669805ab2c18b347436ec5333173b821268",
      "tree": "15dda06f51067c3aeff7b794cbdd071a153297d0",
      "parents": [
        "f2d3efedbecc04dc348d723e4c90b46731b3bb48"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:30:25 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:55 2006 -0800"
      },
      "message": "[PATCH] x86_64: Add __init to fixmap functions that are only called during boot\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2d3efedbecc04dc348d723e4c90b46731b3bb48",
      "tree": "982c7838a97a5c2420de392e5a36f49eaa1778b0",
      "parents": [
        "f083a329e63d471a5e9238e837772b1b76c218db"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:30:22 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:55 2006 -0800"
      },
      "message": "[PATCH] x86_64: Implement early DMI scanning\n\nThere are more and more cases where we need to know DMI information\nearly to work around bugs.  i386 already had early DMI scanning, but\nx86-64 didn\u0027t.  Implement this now.\n\nThis required some cleanup in the i386 code.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6fc99c6aba0350a3c4c0206b7047d4893491485",
      "tree": "98e18080a519183356637799112757e37fb1b3de",
      "parents": [
        "04103609322daca31197068e310ba8037ecd3470"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Mar 25 16:30:16 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:54 2006 -0800"
      },
      "message": "[PATCH] x86_64: s/Overwrite/Override/ in arch/x86-64\n\ns/Overwrite/Override/\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "04103609322daca31197068e310ba8037ecd3470"
}
