)]}'
{
  "log": [
    {
      "commit": "92715e282be7c7488f892703c8d39b08976a833b",
      "tree": "49acd962775f5a113483b16bbcc9c504728215ca",
      "parents": [
        "16d279d277aedd640d9dba5ddeb172b5e6bc7d75"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Sat Dec 09 21:33:35 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Sat Dec 09 21:33:35 2006 +0100"
      },
      "message": "[PATCH] x86: Fix boot hang due to nmi watchdog init code\n\n2.6.19  stopped booting (or booted based on build/config) on our x86_64\nsystems due to a bug introduced in 2.6.19.  check_nmi_watchdog schedules an\nIPI on all cpus to  busy wait on a flag, but fails to set the busywait\nflag if NMI functionality is disabled.  This causes the secondary cpus\nto spin in an endless loop, causing the kernel bootup to hang.\nDepending upon the build, the  busywait flag got overwritten (stack variable)\nand caused  the kernel to bootup on certain builds.  Following patch fixes\nthe bug by setting the busywait flag before returning from check_nmi_watchdog.\nI guess using a stack variable is not good here as the calling function could\npotentially return while the busy wait loop is still spinning on the flag.\n\nAK: I redid the patch significantly to be cleaner\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\n"
    },
    {
      "commit": "9f25441fe6a4d8fc080a1f814078ac5d67adeea4",
      "tree": "bf412bfad02943934ed8da33c884024b95e9fb1d",
      "parents": [
        "d8a53b358257625778387925165eaa97839b2f52"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Dec 09 21:33:35 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Sat Dec 09 21:33:35 2006 +0100"
      },
      "message": "[PATCH] x86-64: Update defconfig\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f0d1b0b30d250a07627ad8b9fbbb5c7cc08422e8",
      "tree": "0aa5379150574374351fb92af7881a48dbfcf2ce",
      "parents": [
        "b3d7ae5f47a58a9f7b152deeaf7daa1fc558a8f1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 02:37:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:51 2006 -0800"
      },
      "message": "[PATCH] LOG2: Implement a general integer log2 facility in the kernel\n\nThis facility provides three entry points:\n\n\tilog2()\t\tLog base 2 of unsigned long\n\tilog2_u32()\tLog base 2 of u32\n\tilog2_u64()\tLog base 2 of u64\n\nThese facilities can either be used inside functions on dynamic data:\n\n\tint do_something(long q)\n\t{\n\t\t...;\n\t\ty \u003d ilog2(x)\n\t\t...;\n\t}\n\nOr can be used to statically initialise global variables with constant values:\n\n\tunsigned n \u003d ilog2(27);\n\nWhen performing static initialisation, the compiler will report \"error:\ninitializer element is not constant\" if asked to take a log of zero or of\nsomething not reducible to a constant.  They treat negative numbers as\nunsigned.\n\nWhen not dealing with a constant, they fall back to using fls() which permits\nthem to use arch-specific log calculation instructions - such as BSR on\nx86/x86_64 or SCAN on FRV - if available.\n\n[akpm@osdl.org: MMC fix]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Wojtek Kaniewski \u003cwojtekka@toxygen.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c941192aafe053ae445fb22f5d89bd34794c5442",
      "tree": "e56b84da606863cd44ed50639abf1046fe64f131",
      "parents": [
        "aab4c5a51cd6defc374ba1961c996781656d5283"
      ],
      "author": {
        "name": "Josef \"Jeff\" Sipek",
        "email": "jsipek@cs.sunysb.edu",
        "time": "Fri Dec 08 02:36:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:42 2006 -0800"
      },
      "message": "[PATCH] x86_64: change uses of f_{dentry, vfsmnt} to use f_path\n\nChange all the uses of f_{dentry,vfsmnt} to f_path.{dentry,mnt} in the x86_64\narch code.\n\nSigned-off-by: Josef \"Jeff\" Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c31a0bf3e1bc581676618db7492f18798fd0a73f",
      "tree": "68eb38dbc58d647c3b20cd73fb812cafe93eb663",
      "parents": [
        "91768d6c2bad0d2766a166f13f2f57e197de3458"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 08 02:36:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:39 2006 -0800"
      },
      "message": "[PATCH] Generic BUG for x86-64\n\nThis makes x86-64 use the generic BUG machinery.\n\nThe main advantage in using the generic BUG machinery for x86-64 is that\nthe inlined overhead of BUG is just the ud2a instruction; the file+line\ninformation are no longer inlined into the instruction stream.  This\nreduces cache pollution.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Hugh Dickens \u003chugh@veritas.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4522d58275f124105819723e24e912c8e5bf3cdd",
      "tree": "b92c29014fadffe049c1925676037f0092b8d112",
      "parents": [
        "6cf24f031bc97cb5a7c9df3b6e73c45b628b2b28",
        "64a26a731235b59c9d73bbe82c1f896d57400d37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (156 commits)\n  [PATCH] x86-64: Export smp_call_function_single\n  [PATCH] i386: Clean up smp_tune_scheduling()\n  [PATCH] unwinder: move .eh_frame to RODATA\n  [PATCH] unwinder: fully support linker generated .eh_frame_hdr section\n  [PATCH] x86-64: don\u0027t use set_irq_regs()\n  [PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq\n  [PATCH] x86-64: Make ix86 default to HIGHMEM4G instead of NOHIGHMEM\n  [PATCH] i386: replace kmalloc+memset with kzalloc\n  [PATCH] x86-64: remove remaining pc98 code\n  [PATCH] x86-64: remove unused variable\n  [PATCH] x86-64: Fix constraints in atomic_add_return()\n  [PATCH] x86-64: fix asm constraints in i386 atomic_add_return\n  [PATCH] x86-64: Correct documentation for bzImage protocol v2.05\n  [PATCH] x86-64: replace kmalloc+memset with kzalloc in MTRR code\n  [PATCH] x86-64: Fix numaq build error\n  [PATCH] x86-64: include/asm-x86_64/cpufeature.h isn\u0027t a userspace header\n  [PATCH] unwinder: Add debugging output to the Dwarf2 unwinder\n  [PATCH] x86-64: Clarify error message in GART code\n  [PATCH] x86-64: Fix interrupt race in idle callback (3rd try)\n  [PATCH] x86-64: Remove unwind stack pointer alignment forcing again\n  ...\n\nFixed conflict in include/linux/uaccess.h manually\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "85916f8166b59eeac63d2b4f7f1df8de849334b4",
      "tree": "176176a0a75cfe42043c463a4391dd9f7975a69c",
      "parents": [
        "6d4df677f8a60ea6bc0ef1a596c1a3a79b1d4882"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Wed Dec 06 20:40:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:46 2006 -0800"
      },
      "message": "[PATCH] Kexec / Kdump: Unify elf note code\n\nThe elf note saving code is currently duplicated over several\narchitectures.  This cleanup patch simply adds code to a common file and\nthen replaces the arch-specific code with calls to the newly added code.\n\nThe only drawback with this approach is that s390 doesn\u0027t fully support\nkexec-on-panic which for that arch leads to introduction of unused code.\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.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": "02316067852187b8bec781bec07410e91af79627",
      "tree": "856e3f4610c91a6548bf3bf5c70ecbc0b28a4145",
      "parents": [
        "a38a44c1a93078fc5fadc4ac2df8dea4697069e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 06 20:38:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:39 2006 -0800"
      },
      "message": "[PATCH] hotplug CPU: clean up hotcpu_notifier() use\n\nThere was lots of #ifdef noise in the kernel due to hotcpu_notifier(fn,\nprio) not correctly marking \u0027fn\u0027 as used in the !HOTPLUG_CPU case, and thus\ngenerating compiler warnings of unused symbols, hence forcing people to add\n#ifdefs.\n\nthe compiler can skip truly unused functions just fine:\n\n    text    data     bss     dec     hex filename\n 1624412  728710 3674856 6027978  5bfaca vmlinux.before\n 1624412  728710 3674856 6027978  5bfaca vmlinux.after\n\n[akpm@osdl.org: topology.c fix]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a38a44c1a93078fc5fadc4ac2df8dea4697069e2",
      "tree": "03ad860836722b803a02a58d5e988fb9f9b883fc",
      "parents": [
        "83df8db9e62129975fab6d800fb381faf0dfee74"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 06 20:38:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:39 2006 -0800"
      },
      "message": "[PATCH] smp_call_function_single() check that local interrupts are enabled\n\nsmp_call_function_single() can deadlock if the caller disabled local\ninterrupts (the target CPU could be spinning on call_lock).  Check for that.\n\nWhy on earth do these functions use spin_lock_bh()??\n\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Andi Kleen \u003cak@suse.de\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": "b4c6c34a530b4d1c626f4ac0a884e0a9b849378c",
      "tree": "5705a4621b6668bced1969396465800256d76c76",
      "parents": [
        "c15bb296403f1ce448384d58742e0dc04f49d664"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Dec 06 20:38:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:38 2006 -0800"
      },
      "message": "[PATCH] kprobes: enable booster on the preemptible kernel\n\nWhen we are unregistering a kprobe-booster, we can\u0027t release its\ninstruction buffer immediately on the preemptive kernel, because some\nprocesses might be preempted on the buffer.  The freeze_processes() and\nthaw_processes() functions can clean most of processes up from the buffer.\nThere are still some non-frozen threads who have the PF_NOFREEZE flag.  If\nthose threads are sleeping (not preempted) at the known place outside the\nbuffer, we can ensure safety of freeing.\n\nHowever, the processing of this check routine takes a long time.  So, this\npatch introduces the garbage collection mechanism of insn_slot.  It also\nintroduces the \"dirty\" flag to free_insn_slot because of efficiency.\n\nThe \"clean\" instruction slots (dirty flag is cleared) are released\nimmediately.  But the \"dirty\" slots which are used by boosted kprobes, are\nmarked as garbages.  collect_garbage_slots() will be invoked to release\n\"dirty\" slots if there are more than INSNS_PER_PAGE garbage slots or if\nthere are no unused slots.\n\nCc: \"Keshavamurthy, Anil S\" \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: \"bibo,mao\" \u003cbibo.mao@intel.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Yumiko Sugita \u003cyumiko.sugita.yf@hitachi.com\u003e\nCc: Satoshi Oshima \u003csoshima@redhat.com\u003e\nCc: Hideo Aoki \u003chaoki@redhat.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "386d9a7edd9f3492c99124b0a659e9ed7abb30f9",
      "tree": "6b7f05e1b023f12b113845c23af9a3ba263fef99",
      "parents": [
        "651971cb7242e8f6d7ebd153e69bd271cb731223"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Wed Dec 06 20:37:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:38 2006 -0800"
      },
      "message": "[PATCH] elf: Always define elf_addr_t in linux/elf.h\n\nDefine elf_addr_t in linux/elf.h.  The size of the type is determined using\nELF_CLASS.  This allows us to remove the defines that today are spread all\nover .c and .h files.\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nCc: Daniel Jacobowitz \u003cdrow@false.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jakub Jelinek \u003cjakub@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19e5d9c0d2194b4b47189cbec2921cbf72b0bd1c",
      "tree": "1d0c9ed041ab887bfc73577141c27948891a33c5",
      "parents": [
        "319e799abb89d9215a203e32c2cad51115d302f4"
      ],
      "author": {
        "name": "Henry Nestler",
        "email": "henry.ne@arcor.de",
        "time": "Wed Dec 06 20:37:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:38 2006 -0800"
      },
      "message": "[PATCH] initrd: remove unused false condition for initrd_start\n\nAfter LOADER_TYPE \u0026\u0026 INITRD_START are true, the short if-condition\nfor INITRD_START can never be false.\n\nRemove unused code from the else condition.\n\nSigned-off-by: Henry Nestler \u003chenry.ne@arcor.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5738ceed46782aea7663d62cb6398eb05fc4ce0",
      "tree": "156ebf498bc1d892d6f9e33d2751869417e30eb4",
      "parents": [
        "28ec24e23229ae3d333f8d7f0e6b31fa8ea7bf46"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Dec 06 20:37:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:37 2006 -0800"
      },
      "message": "[PATCH] remove kernel syscalls\n\nThe last thing we agreed on was to remove the macros entirely for 2.6.19,\non all architectures. Unfortunately, I think nobody actually _did_ that,\nso they are still there.\n\n[akpm@osdl.org: x86_64 fix]\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Greg Schafer \u003cgschafer@zip.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e94b1766097d53e6f3ccfb36c8baa562ffeda3fc",
      "tree": "93fa0a8ab84976d4e89c50768ca8b8878d642a0d",
      "parents": [
        "54e6ecb23951b195d02433a741c7f7cb0b796c78"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_KERNEL\n\nSLAB_KERNEL is an alias of GFP_KERNEL.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "64a26a731235b59c9d73bbe82c1f896d57400d37",
      "tree": "d9e903875c02445b9acdd07c580dba9f3193a2dd",
      "parents": [
        "d9408cefe677636bc1c100fdcfac0b2ab9ff87bf"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:19 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:19 2006 +0100"
      },
      "message": "[PATCH] x86-64: Export smp_call_function_single\n\nsmp_call_function() is exported, makes sense to export this one too.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b65780e123ba9b762276482bbfb52836e4d41fd9",
      "tree": "735ac2dde1838e6977f0ad2ed2c7e2c65f6271ed",
      "parents": [
        "c65f38d911aa301cea109d38d40925750dd6c2da"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Dec 07 02:14:19 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:19 2006 +0100"
      },
      "message": "[PATCH] unwinder: move .eh_frame to RODATA\n\nThe .eh_frame section contents is never written to, so it can as well\nbenefit from CONFIG_DEBUG_RODATA.\n\nDiff-ed against firstfloor tree.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "ad892f5e0d01f3c3b475a688d1ddc211cf3ea56d",
      "tree": "dcbf5cf7cc237e5d3d85ab133525001423ffca42",
      "parents": [
        "f6ca8083c261864fc9de94ef99c3311ea259c5c3"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@amd.com",
        "time": "Thu Dec 07 02:14:19 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:19 2006 +0100"
      },
      "message": "[PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq\n\nsetup_IO_APIC_irqs could fail to get vector for some device when you have too\nmany devices, because at that time only boot cpu is online.  So check vector\nfor irq in setup_ioapic_dest and call setup_IO_APIC_irq to make sure IO-APIC\nirq-routing table is initialized.\n\nAlso seperate setup_IO_APIC_irq from setup_IO_APIC_irqs.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "3807fd46e94ab9f09e5ee3bff5e6515a94e9b3c7",
      "tree": "05c3d26d6601a270f2f95153f349d1e1866e2839",
      "parents": [
        "d331e739f5ad2aaa9d8553891ba6ca823bdbce37"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "message": "[PATCH] x86-64: Clarify error message in GART code\n\n- Remove \"Disabling IOMMU\" message because it confuses people\n- Clarify that the GART IOMMU is refered to in other message\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "d331e739f5ad2aaa9d8553891ba6ca823bdbce37",
      "tree": "5da7042a022dd119c9b920ceb4101e7203bccb44",
      "parents": [
        "a0429d0d7a6116dedcb71d9128da904bf135f189"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix interrupt race in idle callback (3rd try)\n\nIdle callbacks has some races when enter_idle() sets isidle and subsequent\ninterrupts that can happen on that CPU, before CPU goes to idle. Due to this,\nan IDLE_END can get called before IDLE_START. To avoid these races, disable\ninterrupts before enter_idle and make sure that all idle routines do not\nenable interrupts before entering idle.\n\nNote that poll_idle() still has a this race as it has to enable interrupts\nbefore going to idle. But, all other idle routines have the race fixed.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "a0429d0d7a6116dedcb71d9128da904bf135f189",
      "tree": "4d27c96155b63b7bb4a17e189482200e2f4e49fd",
      "parents": [
        "359ad0d4015a9ab39243f2ebc4eb07915bd618b2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "message": "[PATCH] x86-64: Remove unwind stack pointer alignment forcing again\n\nThis was added as a workaround for the fallback unwinder not supporting\nunaligned stack pointers properly. But now it was fixed to do that,\nso it\u0027s not needed anymore\n\nCc: mingo@elte.hu\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "359ad0d4015a9ab39243f2ebc4eb07915bd618b2",
      "tree": "90f05d8d9ab048029bfe1e451a012b4d5896aafe",
      "parents": [
        "eef5e0d185fc049bda11fa14ba286fbd357da896"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:13 2006 +0100"
      },
      "message": "[PATCH] unwinder: more sanity checks in Dwarf2 unwinder\n\nTighten the requirements on both input to and output from the Dwarf2\nunwinder.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "446f713ba1afd68568139ae4691335ba273fa7f4",
      "tree": "faa45ced3a3dc71b4637241828c10bf0abd2d7dd",
      "parents": [
        "e2124bb8d369a4bc1afde1959040e33d71c41d5e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "message": "[PATCH] unwinder: always use unlocked module list access in unwinder fallback\n\nWe\u0027re already well protected against module unloads because module\nunload uses stop_machine(). The only exception is NMIs, but other\nusers already risk lockless accesses here.\n\nThis avoids some hackery in lockdep and also a potential deadlock\n\nThis matches what i386 does.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f3d73707a1e84f0687a05144b70b660441e999c7",
      "tree": "d95d69b985cd8cd3f99a74350e99f7ef83b8f9b3",
      "parents": [
        "e496a0da7f8110054d0ad4039245b0f49f9540f5"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "message": "[PATCH] x86-64: Mark rdtsc as sync only for netburst, not for core2\n\nOn the Core2 cpus, the rdtsc instruction is not serializing (as defined\nin the architecture reference since rdtsc exists) and due to the deep\nspeculation of these cores, it\u0027s possible that you can observe time go\nbackwards between cores due to this speculation. Since the kernel\nalready deals with this with the SYNC_RDTSC flag, the solution is\nsimple, only assume that the instruction is serializing on family 15...\n\nThe price one pays for this is a slightly slower gettimeofday (by a\ndozen or two cycles), but that increase is quite small to pay for a\nreally-going-forward tsc counter.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "e496a0da7f8110054d0ad4039245b0f49f9540f5",
      "tree": "bcc167aeccf4890f86795167495c17e432492cd2",
      "parents": [
        "616779656989cb8c59177e35cb13e87028b1edc8"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "message": "[PATCH] Calgary: remove unused variables\n\nSpotted by d binderman \u003cdcb314@hotmail.com\u003e.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "616779656989cb8c59177e35cb13e87028b1edc8",
      "tree": "afdd8188e3a845b879e5048eda6ea6909684d015",
      "parents": [
        "a1a70c25bed75ed36ed48bbe18b9029428d2452d"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "message": "[PATCH] x86-64: Synchronize RDTSC on single core AMD\n\nThere is no guarantee that two RDTSCs in a row are monotonic,\nso don\u0027t assume it on single core AMD systems.\nThis will make gettimeofday slower again\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "73ad8355d7db6a3cdcf313d4a4586a8f81b19c2f",
      "tree": "7e25ad75ce003b8b18299d3035a29dbbf210689a",
      "parents": [
        "a36df98ab1cdd8a9e7daa4c1b5c48ffa2ad6ea09"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@amd.com",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "message": "[PATCH] x86-64: remove unused acpi_found_madt in mparse.\n\nremove unused acpi_found_madt in mparse.c\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "d4c45718b3c0d3045eab803cd15fabbed1ea5bcd",
      "tree": "bf78d91a677be03050edb8f84f91de2d9fb0f59d",
      "parents": [
        "026c66bdda5f07959da7d74d29b18a7c480242f7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix kobject_init() WARN_ON on resume from disk\n\nMake mce_remove_device() clean up the kobject in per_cpu(device_mce, cpu)\nafter it has been unregistered.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "026c66bdda5f07959da7d74d29b18a7c480242f7",
      "tree": "b431d309468f370d4f4c648cbd681d174b5e85bc",
      "parents": [
        "8fb6e5f5db860113e71ce7b854382ed40559395b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "message": "[PATCH] x86-64: remove duplicate ARCH_DISCONTIGMEM_ENABLE option\n\nOne ARCH_DISCONTIGMEM_ENABLE option is enough.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8fb6e5f5db860113e71ce7b854382ed40559395b",
      "tree": "d7a5abe7ba4bdf66481b339dbf931e9fa0fd72ae",
      "parents": [
        "3df0af0eb064a16bbdbe81b46bc72a4089f88d54"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@amd.com",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "message": "[PATCH] x86_64: interrupt array size should be aligned to NR_VECTORS\n\ninterrupt array is referred for idt vectors instead of NR_IRQS, so change size\nto NR_VECTORS - FIRST_EXTERNAL_VECTOR. Also change to static.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "3df0af0eb064a16bbdbe81b46bc72a4089f88d54",
      "tree": "c1232506749762eb34c3d12cb3e0da1a48398ba6",
      "parents": [
        "0741f4d207a644482d7a040f05cd264c98cf7ee8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@amd.com",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:12 2006 +0100"
      },
      "message": "[PATCH] x86_64: clear_bss before set_intr_gate with early_idt_handler\n\nidt_table is in the .bss section, so clear_bss need to called at first\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "0741f4d207a644482d7a040f05cd264c98cf7ee8",
      "tree": "787f2fffc12871d0f19e492fc4258cda254aa42d",
      "parents": [
        "c7a3392e9e53e43c44a971de3dd480a8e2788e75"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "message": "[PATCH] x86: add sysctl for kstack_depth_to_print\n\nAdd sysctl for kstack_depth_to_print. This lets users change\nthe amount of raw stack data printed in dump_stack() without\nhaving to reboot.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "86bd58bf4c383fde4e99b83ce917b091a072040d",
      "tree": "804c479579771d0b01d38cd1b286a64db8d70d43",
      "parents": [
        "6df0532eef0187c293d3ab1d4c158f92e8f24f8a"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@cs.washington.edu",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "message": "[PATCH] x86-64: Remove unused GET_APIC_VERSION call from clear_local_APIC\n\nRemove unused GET_APIC_VERSION call from clear_local_APIC() and\n__setup_APIC_LVTT().\n\nReported by D Binderman \u003cdcb314@hotmail.com\u003e.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@cs.washington.edu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f990fff427d68af3e4e1d16fe799c106abc0bf53",
      "tree": "74681deb5738ddbc10fc34f71837902238378f15",
      "parents": [
        "9a8cb626a08f2c8251291f3c0a049b29665895d2"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzu@wemgehoertderstaat.de",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "message": "[PATCH] x86: Regard MSRs in lapic_suspend()/lapic_resume()\n\nRead/Write APIC_LVTPC and APIC_LVTTHMR only,\nif get_maxlvt() returns certain values.\nThis is done like everywhere else in i386/kernel/apic.c,\nso I guess its correct.\nSuspends/Resumes to disk fine and eleminates an smp_error_interrupt()\nhere on a K8.\n\nAK: ported to x86-64 too\n\nSigned-off-by: Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "ee58fad51a2a767cb2567706ace967705233d881",
      "tree": "b87f182688a0ffb3b60f78637f391e69c59d1e59",
      "parents": [
        "7e95b593a1aeb6fe1d3904e799d23a45261f2c19"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:11 2006 +0100"
      },
      "message": "[PATCH] x86-64: x86-64 add Intel BTS cpufeature bit and detection (take 2)\n\nHere is a small patch for x86-64 which adds a cpufeature flag and\ndetection code for Intel\u0027s Branch Trace Store (BTS) feature. This\nfeature can be found on Intel P4 and Core 2 processors among others.\nIt can also be used by perfmon.\n\nchangelog:\n\t- add CPU_FEATURE_BTS\n\t- add Branch Trace Store detection\n\nsigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b0d0a4ba45760b10ecee9035ed45b442c1a6cc84",
      "tree": "9fbdab9d6cc010b415d38ffccc89ccf03398a89c",
      "parents": [
        "9899f826fc90beba4f78083f6230e06cbe1050c9"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "message": "[PATCH] x86: fix the irqbalance quirk for E7320/E7520/E7525\n\nMove the irqbalance quirks for E7320/E7520/E7525(Errata 23 in\nhttp://download.intel.com/design/chipsets/specupdt/30304203.pdf) to early\nquirks.\n\nAnd add a PCI quirk for these platforms to check(which happens very late\nduring the boot) if the APIC routing is indeed set to default flat mode.\n\nThis fixes the breakage(in x86_64) of this quirk due to cpu hotplug which\nselects physical mode instead of the logical flat(as needed for this errata\nworkaround).\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "9899f826fc90beba4f78083f6230e06cbe1050c9",
      "tree": "5d493eaa17da85c57746ffcc2e01a8a6f484fa5f",
      "parents": [
        "72486f1f8f0a2bc828b9d30cf4690cf2dd6807fc"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:10 2006 +0100"
      },
      "message": "[PATCH] x86-64: add genapic_force\n\nAdd genapic_force. Used by the next Intel quirks patch.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "9a457324229db34d3bcb0b67360130c287289401",
      "tree": "b9ad30a5171550c7c0bddf411cf1210b2cdcd097",
      "parents": [
        "103efcd9aac1de4da6a1477f2f3b9fcf35273a18"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "message": "[PATCH] x86-64: Rate limit no irq handler messages\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "103efcd9aac1de4da6a1477f2f3b9fcf35273a18",
      "tree": "ac8e8a1f379a35cfaa96992fb3f8c69e1c88195e",
      "parents": [
        "c55d92d141b9c40c67db249de91f5c224eb49859"
      ],
      "author": {
        "name": "Ernie Petrides",
        "email": "petrides@redhat.com",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "message": "[PATCH] x86-64: fix perms/range of vsyscall vma in /proc/*/maps\n\nThe final line of /proc/\u003cpid\u003e/maps on x86_64 for native 64-bit\ntasks shows an incorrect ending address and incorrect permissions.  There\nis only a single page mapped in this vsyscall region, and it is accessible\nfor both read and execute.\n\nThe patch below fixes this.  (Since 32-bit-compat tasks have a real vma\nwith correct perms/range, no change is necessary for that scenario.)\n\nBefore the patch, a \"cat /proc/self/maps | tail -1\" shows this:\n\n        ffffffffff600000-ffffffffffe00000 ---p 00000000 [...]\n\nAfter the patch, this is the output:\n\n        ffffffffff600000-ffffffffff601000 r-xp 00000000 [...]\n\nSigned-off-by: Ernie Petrides \u003cpetrides@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "713819989aa4dd141a37074dbc369e7c620bc619",
      "tree": "31a9166ffb2f767fbe1b20cd294dbffe74e0d675",
      "parents": [
        "8542b200cbe5609edd7aae0c304c091a1c290452"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:09 2006 +0100"
      },
      "message": "[PATCH] x86-64: Add option to compile for Core2\n\nAdd an option to compile for Intel\u0027s Core 2\n\nThe Kconfig help is a mouthful due to the inventiveness of Intel\u0027s\nproduct naming department.\n\nMainly for the 64bit cache line sizes because gcc doesn\u0027t support\noptimizing for core2 yet. However it will and then the kernel\nshould be ready by passing the right option\n\nAlso fix the old MPSC help text to confirm better to reality.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b6bcc4bb1cdfbc3c8612aad63a8703ac3d59f61a",
      "tree": "89116856f7bbd253ada185ec94c1d734a267fdfd",
      "parents": [
        "8c89812684de3b47066d800031dfd7098abbdc74"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "message": "[PATCH] x86-64: Don\u0027t force inlining of do_csum\n\nIt\u0027s two big and used by two callers. Calls should be cheap enough anyways.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "516d2836434d279fef164bb1b964e83425d312d2",
      "tree": "924d47d91b7f75d407aa869dee2650102cc46a95",
      "parents": [
        "d15512f442ef1ea60f6195b0444fb27b3cf8d0e6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix race in IO-APIC routing entry setup.\n\nInterrupt could happen between setting the IO-APIC entry\nand setting its interrupt data.\n\nPointed out by Linus.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b9a8d94a47f8a41766f6f7944adfb1d641349903",
      "tree": "906fa09322f59c60132ff898e212f49a7d9a555e",
      "parents": [
        "bff6547bb6a4e82c399d74e7fba78b12d2f162ed"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "message": "[PATCH] x86-64: Make x86_64 udelay() round up instead of down.\n\nPort two patches from i386 to x86_64 delay.c to make sure all rounding is done\nupward instead of downward.\n\nThere is no sign in commit messages that the mismatch was done on purpose, and\n\"delay() guarantees sleeping at least for the specified time\" is still a valid\nrule IMHO.\n\nThe original x86 patches are both from pre-GIT era, i.e.:\n\n\"[PATCH] round up  in __udelay()\" in commit\n54c7e1f5cc6771ff644d7bc21a2b829308bd126f\n\n\"[PATCH] add 1 in __const_udelay()\" in commit\n42c77a9801b8877d8b90f65f75db758822a0bccc\n\n(both commits are from converted BK repository to x86_64).\n\nAK: fixed gcc warning\n\nlinux/arch/x86_64/lib/delay.c:43: warning: suggest parentheses around + or - inside shift\n(did this actually work?)\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "bff6547bb6a4e82c399d74e7fba78b12d2f162ed",
      "tree": "faeb4e95d243b0eb5cd6337739e4c14d154b282f",
      "parents": [
        "eae93755540bae18aff46b8a0e621b5d65bd5380"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:07 2006 +0100"
      },
      "message": "[PATCH] Calgary: allow compiling Calgary in but not using it by default\n\nThis patch makes it possible to compile Calgary in but not use it by\ndefault. In this mode, use \u0027iommu\u003dcalgary\u0027 to activate it.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "eae93755540bae18aff46b8a0e621b5d65bd5380",
      "tree": "e1228183341e2a80200c256ccaac33493444fc5d",
      "parents": [
        "b34e90b8f0f30151349134f87b5dc6ef75a5218c"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "message": "[PATCH] Calgary: check BBAR ioremap success when ioremapping\n\nThis patch cleans up the previous \"Use BIOS supplied BBAR information\"\npatch. Mostly stylistic clenaups, but also check for ioremap failure\nwhen we ioremap the BBAR rather than when trying to use it.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\n"
    },
    {
      "commit": "b34e90b8f0f30151349134f87b5dc6ef75a5218c",
      "tree": "201c7cb4e3303dcf00547748c9c86a48d4cf45cb",
      "parents": [
        "58db85482743f5e3495d168c641c60ce1d3dfb06"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "message": "[PATCH] Calgary: use BIOS supplied BBARs and topology information\n\nFind the BBAR register address of each Calgary using the \"Extended\nBIOS Data Area\" rather than calculating it ourselves. Also get the bus\ntopology (what PHB each bus is on) from Calgary rather than\ncalculating it ourselves.\n\nThis patch fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d7407.\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "58db85482743f5e3495d168c641c60ce1d3dfb06",
      "tree": "bf074eab95f5e432023e7f7d5b57c4f51fafc791",
      "parents": [
        "cef518e88b8ed94ea483c436ef5e5b151a3fabc6"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "message": "[PATCH] calgary: phb_shift can be int\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8e3de538eec95b57a5b86038988451c38ba83f7e",
      "tree": "620f12813f32f2ba13d2170c7884bfa0d6a1b245",
      "parents": [
        "b026872601976f666bae77b609dc490d1834bf77"
      ],
      "author": {
        "name": "Albert Cahalan",
        "email": "acahalan@gmail.com",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "message": "[PATCH] x86-64: Support -mregparm arguments for signals with SA_SIGINFO in compat mode\n\nThe recent change to make x86_64 support i386 binaries compiled\nwith -mregparm\u003d3 only covered signal handlers without SA_SIGINFO.\n(the 3-arg \"real-time\" ones)\n\nTo be compatible with i386, both types should be supported.\n\nSigned-off-by: Albert Cahalan \u003cacahalan@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b026872601976f666bae77b609dc490d1834bf77",
      "tree": "c1e9180ed6fd29cd025ba1d40407da8a3aeeaaa6",
      "parents": [
        "11a4180c0b03e2ee0c948fd8430ee092dc1625b3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "message": "[PATCH] x86-64: Try multiple timer variants in check_timer\n\nInstead of adding all kinds of more quirks try various timer\nrouting variants in check_timer.\n\nIn particular this tries to handle quirks from:\n- Nvidia NF2-4 reference BIOS: wrong timer override\n- Asus: Wrong timer override but no HPET table\n- ATI: require timer disabled in 8259\n- Some boards: require timer enabled in 8259\n\nWe just try many of the the known variants in the hopefully right order\nin check_timer.\n\nTrying pin 0/2 on Nvidia suggested by Tim Hockin.\n\nTBD Experimental. Needs a lot of testing\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "ab2bf0c1c689905b628dca94d0acd9c50e152468",
      "tree": "92edf32dfc984c43959be6987eb17b6bf7303668",
      "parents": [
        "2fff0a48416af891dce38fd425246e337831e0bb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:06 2006 +0100"
      },
      "message": "[PATCH] x86-64: Use probe_kernel_address in arch/x86_64/*\n\nInstead of open coded __get_user\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "5df0287ecc4f53e68bbd188fa8258b555e6b734f",
      "tree": "78c390a8527ce17b462c80e4452eb5c72c86974a",
      "parents": [
        "3760dd6efa75c98e223643da2eb7040406433053"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@amd.com",
        "time": "Thu Dec 07 02:14:05 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:05 2006 +0100"
      },
      "message": "[PATCH] x86-64: Extend clear_irq_vector\n\nClear the irq releated entries in irq_vector, irq_domain and vector_irq\ninstead of clearing irq_vector only. So when new irq is created, it\ncould reuse that vector. (actually is the second loop scanning from\nFIRST_DEVICE_VECTOR+8). This could avoid the vectors are used up\nwith enough module inserting and removing\n\nCc: Eric W. Biedierman \u003cebiederm@xmission.com\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-By: Yinghai Lu \u003cyinghai.lu@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "ea7322decb974a4a3e804f96a0201e893ff88ce3",
      "tree": "1298d8ddef4637f84c0eecee774e07607eae57d6",
      "parents": [
        "74b47a7844501445d41d704fe7c626f4b1819508"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:05 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:05 2006 +0100"
      },
      "message": "[PATCH] x86-64: Speed and clean up cache flushing in change_page_attr\n\nCLFLUSH is a lot faster than WBINVD so avoid the later if at all\npossible.\n\nAlways pass the complete list of pages to other CPUs to cut down\nthe number of IPIs.\n\nMinor other cleanup and sync with i386 version.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9c5f8be4625e73f17e28fea89399ed871a30e064",
      "tree": "ae203297cc2fa309ef5807349ee1303c2b20712f",
      "parents": [
        "7cd8b6861eb586aabe4c725cc0c259ce2e653695"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:03 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:03 2006 +0100"
      },
      "message": "[PATCH] x86: Mention PCI instead of RAM in NMI parity error message\n\nOn modern systems RAM errors don\u0027t cause NMIs, but it\u0027s usually\ncaused by PCI SERR. Mention PCI instead of RAM in the printk.\n\nReported by r_hayashi@ctc-g.co.jp (Ryutaro Hayashi)\n\nCc:  r_hayashi@ctc-g.co.jp\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "7cd8b6861eb586aabe4c725cc0c259ce2e653695",
      "tree": "499bf7f9e266098edda8f988bdef0c86263cb097",
      "parents": [
        "72690a21188586022a9e65cb6f1cc8845167555a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Dec 07 02:14:03 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:03 2006 +0100"
      },
      "message": "[PATCH] x86: remove last two pci_find offenders in the core code\n\nResending as I believe the discussion about them established they were\ncorrect.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "72690a21188586022a9e65cb6f1cc8845167555a",
      "tree": "6ddd4a04307867128100dbd1906eec5a89f88662",
      "parents": [
        "63cb683c6ed56a420ba60df6a5b206a44e3f85fe"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:03 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:03 2006 +0100"
      },
      "message": "[PATCH] x86: Don\u0027t use nested idle loops\n\nCurrently the idle loop has two nested loops -- one high level\nin cpu_idle and in some low level idle functions another one.\n\nLooping in the low level idle functions breaks the idle notifiers\nbecause interrupts waking up sleep states need to execute\nexit_idle() which is only in cpu_idle().\n\nSo don\u0027t do that, only loop in cpu_idle(). This only removes\ncode.\n\nIn some cases e.g. poll_idle the idle loop is a little longer\nnow because cpu_idle checks more things. I hope that isn\u0027t a problem\nACPI idle doesn\u0027t change behaviour because it never looped anyways.\n\nCc: len.brown@intel.com\nCc: eranian@hpl.hp.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "bcddc0155f351ab3f06c6ede6d91fd399ef9e18f",
      "tree": "e3ba814c9cb319f6e486aea8e0fe537177f9594f",
      "parents": [
        "da68933e0a999fb13636653c710cca701b457ad2"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Dec 07 02:14:02 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:02 2006 +0100"
      },
      "message": "[PATCH] x86-64: miscellaneous entry.S adjustments\n\nThis patch:\n- makes ret_from_sys_call no longer global (all external users were\n  previously switched to use int_ret_from_sys_call)\n- adjusts placement of a CFI_{REMEMBER,RESTORE}_STATE pair to better\n  fit logic flow\n- eliminates an unnecessary pair of CFI_{REMEMBER,RESTORE}_STATE\n- glues together function- and unwinder-wise the previously separate\n  system_call and int_ret_from_sys_call function fragments\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "da68933e0a999fb13636653c710cca701b457ad2",
      "tree": "16808c3d5074dd249a0fe11b513ec4e53ecdec9d",
      "parents": [
        "bb0d977ed42c79ed709c79dbab4ff2159941eb2a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Dec 07 02:14:02 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:02 2006 +0100"
      },
      "message": "[PATCH] x86-64: dump_trace() atomicity fix\n\nFix\n\nBUG: using smp_processor_id() in preemptible [00000001] code:\n\nin backtracer on preemptible debug kernels.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "399287229c775a8962a852a761d65dc9475dec7c",
      "tree": "c8cbad038fa9891350d33c5e5f50bc31b6a15882",
      "parents": [
        "acc207616a91a413a50fdd8847a747c4a7324167"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@google.com",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "message": "[PATCH] x86-64: Insert Local and IO APIC(s) into resource map\n\nInsert the Local APIC and IO APIC(s) into the resource tree.  It allows the\nAPIC resources to be visible within /proc/iomem.  The patch also takes into\naccount IO APIC(s) mapped in the PCI space by deferring the insertion until\nafter PCI has allocated its necessary resources.\n\nSigned-off-by: Aaron Durbin \u003cadurbin@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "bb81a09e55eaf7e5f798468ab971469b6f66a259",
      "tree": "cf1ed6b0ad75137361228955535044fd4630a57b",
      "parents": [
        "e5e3a0428968dcc1f9318ce1c941a918e99f8b84"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "message": "[PATCH] x86: all cpu backtrace\n\nWhen a spinlock lockup occurs, arrange for the NMI code to emit an all-cpu\nbacktrace, so we get to see which CPU is holding the lock, and where.\n\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "e2764a1e306c986053a52b33748c33463cf888de",
      "tree": "5b76b884a25fef30f5e3a5224332ce855f5d3e53",
      "parents": [
        "42ed458aa51337357d7632c64aed4528f923e829"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "message": "[PATCH] x86-64: use BUILD_BUG_ON in FPU code\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "36b2a8d5aff4cb3ee83d5e40447a8f073bcfe2fb",
      "tree": "a7883c46dcc89ac79474ff4717ec923043adfd2f",
      "parents": [
        "bd1d599518bf11992cc6d5b0df08da4a2b7b0db5"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "message": "[PATCH] x86-64: add X86_FEATURE_PEBS and detection\n\nHere is a patch (used by perfmon2) to detect the presence of the\nPrecise Event Based Sampling (PEBS) feature for Intel 64-bit processors.\nThe patch also adds the cpu_has_pebs macro.\n\nchangelog:\n\t- adds X86_FEATURE_PEBS\n\t- adds cpu_has_pebs to test for X86_FEATURE_PEBS\n\nSigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "dd315df1767cf56bd4fb8d730fdff4a3d7e15d84",
      "tree": "42f27161cce0de38bb18ec534a4a8fafac776189",
      "parents": [
        "b615ebdac97c648a2ae7d23c5a0bbb3972adf928"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:00 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:00 2006 +0100"
      },
      "message": "[PATCH] x86: Compress stack unwinder output\n\nThe unwinder has some extra newlines, which eat up loads of screen\nspace when it spews. (See https://bugzilla.redhat.com/bugzilla/attachment.cgi?id\u003d137900\nfor a nasty example).\n\nwarning_symbol-\u003e and warning-\u003e already printk a newline, so don\u0027t add one\nin the strings passed to them.\n\n[AK: redone for new code]\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b615ebdac97c648a2ae7d23c5a0bbb3972adf928",
      "tree": "febf50b76bd8396a80edfeec6ad88412f4515a34",
      "parents": [
        "9b483417527f2e47985856867c5716df013227c7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:00 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:00 2006 +0100"
      },
      "message": "[PATCH] x86: shorten lines in unwinder to be \u003c\u003d 80 characters\n\nAndrew complained about \u003e 80 character lines in the new unwinder.\nFix that.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8f820e976057261e249367514e9920cf20048c76",
      "tree": "c5fc9429757b8ae180479d8237c7010ceabdfc72",
      "parents": [
        "ec0bf39a471bf6fcd01def2bd677128cea940b73"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Dec 07 02:14:00 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:00 2006 +0100"
      },
      "message": "[PATCH] x86-64: Update defconfig\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a4f89fb7c072b8592b296c2ba216269c0c96db43",
      "tree": "81ed700573ed0bcf23b99e82ae0b538ac16e62e9",
      "parents": [
        "9d3d41955845939cb41b87affb039db0bae03b65"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:20:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:14 2006 -0800"
      },
      "message": "[NET]: X86_64 checksum annotations and cleanups.\n\n* sanitize prototypes, annotate\n* usual ntohs-\u003eshift\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "707badb80b90d15d97f46155e6af432bd52789a3",
      "tree": "56f4aea5043aa4473e67412208b51230e497239a",
      "parents": [
        "b6a10886442364ceb20115bb3836764a7d99a83b",
        "c547c77ee4d0408907847f64c403df1bf2f9c7a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:28:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:28:41 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6:\n  [PATCH] x86-64: Use stricter in process stack check for unwinder\n  [PATCH] i386: Fix compilation with UP genericarch\n  [PATCH] x86-64: Fix warning in io_apic.c\n  [PATCH] x86-64: work around gcc4 issue with -Os in Dwarf2 stack unwind\n  [PATCH] x86_64: Align data segment to PAGE_SIZE boundary\n"
    },
    {
      "commit": "c547c77ee4d0408907847f64c403df1bf2f9c7a0",
      "tree": "ffbc35f7dcbf7b1b57f220c1e1a555bed24a6089",
      "parents": [
        "38b5b036b91248be8033d42dd0778b1c75c5af58"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 28 20:12:59 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 28 20:12:59 2006 +0100"
      },
      "message": "[PATCH] x86-64: Use stricter in process stack check for unwinder\n\nPreviously it would check for alignment only, which could break\nif the stack pointer was unaligned. Now explicitely check if the\nstack pointer is in the stack page of the current process.\n\nPorted from i386.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f7a23328a738b45124400d85eaf78a76939da726",
      "tree": "cd57c00926b8768e8aaa5cb2723ab4ac139c0b1a",
      "parents": [
        "ff0a538d8b08700df2b46f9aafc9fb2765071f0a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 28 20:12:59 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 28 20:12:59 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix warning in io_apic.c\n"
    },
    {
      "commit": "24d7bb3396c51ceb2285e0e7b0c1bd1865652c43",
      "tree": "153814b45772b0d8fdba33ff0f15933bac5b22cd",
      "parents": [
        "2ea5814472c3c910aed5c5b60f1f3b1000e353f1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 28 09:14:05 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 10:58:21 2006 -0800"
      },
      "message": "[PATCH] x86_64: fix \u0027earlyprintk\u003d...,keep\u0027 regression\n\nCommit 2c8c0e6b8d7700a990da8d24eff767f9ca223b96 (\"[PATCH] Convert x86-64\nto early param\") broke the earlyprintk\u003d...,keep feature.\n\nThis restores that functionality.  Tested on x86_64.  Must-have for\nv2.6.19, no risk.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "65f27f38446e1976cc98fd3004b110fedcddd189",
      "tree": "68f8be93feae31dfa018c22db392a05546b63ee1",
      "parents": [
        "365970a1ea76d81cb1ad2f652acb605f06dae256"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:55:48 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:55:48 2006 +0000"
      },
      "message": "WorkStruct: Pass the work_struct pointer instead of context data\n\nPass the work_struct pointer to the work function rather than context data.\nThe work function can use container_of() to work out the data.\n\nFor the cases where the container of the work_struct may go away the moment the\npending bit is cleared, it is made possible to defer the release of the\nstructure by deferring the clearing of the pending bit.\n\nTo make this work, an extra flag is introduced into the management side of the\nwork_struct.  This governs auto-release of the structure upon execution.\n\nOrdinarily, the work queue executor would release the work_struct for further\nscheduling or deallocation by clearing the pending bit prior to jumping to the\nwork function.  This means that, unless the driver makes some guarantee itself\nthat the work_struct won\u0027t go away, the work function may not access anything\nelse in the work_struct or its container lest they be deallocated..  This is a\nproblem if the auxiliary data is taken away (as done by the last patch).\n\nHowever, if the pending bit is *not* cleared before jumping to the work\nfunction, then the work function *may* access the work_struct and its container\nwith no problems.  But then the work function must itself release the\nwork_struct by calling work_release().\n\nIn most cases, automatic release is fine, so this is the default.  Special\ninitiators exist for the non-auto-release case (ending in _NAR).\n\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "52bad64d95bd89e08c49ec5a071fa6dcbe5a1a9c",
      "tree": "5849b4e3c17daa70a7e81cfdeaddac9ac8a0e953",
      "parents": [
        "0f9005a6f7a82f4aacbd72f7b92322a8ca1c3f97"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:54:01 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:54:01 2006 +0000"
      },
      "message": "WorkStruct: Separate delayable and non-delayable events.\n\nSeparate delayable work items from non-delayable work items be splitting them\ninto a separate structure (delayed_work), which incorporates a work_struct and\nthe timer_list removed from work_struct.\n\nThe work_struct struct is huge, and this limits it\u0027s usefulness.  On a 64-bit\narchitecture it\u0027s nearly 100 bytes in size.  This reduces that by half for the\nnon-delayable type of event.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "3af9815328bba76e8d11d71d6dbbd6f38beafe58",
      "tree": "1607b2f6580fadb2793961e3161e87de542b529d",
      "parents": [
        "1b7f6a626f0ff511c3840678466cbfe1d62c0b29"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Mon Nov 20 11:29:09 2006 -0500"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 21 10:31:21 2006 +0100"
      },
      "message": "[PATCH] x86_64: Align data segment to PAGE_SIZE boundary\n\no Explicitly align data segment to PAGE_SIZE boundary otherwise depending on\n  config options and tool chain it might be placed on a non PAGE_SIZE aligned\n  boundary and vmlinux loaders like kexec fail when they encounter a\n  PT_LOAD type segment which is not aligned to PAGE_SIZE boundary.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9a14f2964b459c18198ee59ff7212321def82df7",
      "tree": "1607b2f6580fadb2793961e3161e87de542b529d",
      "parents": [
        "1b7f6a626f0ff511c3840678466cbfe1d62c0b29"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Mon Nov 20 11:29:09 2006 -0500"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 21 10:26:54 2006 +0100"
      },
      "message": "[PATCH] x86_64: Align data segment to PAGE_SIZE boundary\n\no Explicitly align data segment to PAGE_SIZE boundary otherwise depending on\n  config options and tool chain it might be placed on a non PAGE_SIZE aligned\n  boundary and vmlinux loaders like kexec fail when they encounter a\n  PT_LOAD type segment which is not aligned to PAGE_SIZE boundary.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8243229f0940ab4e9f501879d3ffb7476b02ee6a",
      "tree": "874c30082be07cf1b9484c0934cadd6e4cf2526b",
      "parents": [
        "ffb3d1348605816de10d4e57281e02f606508b6c"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Sat Nov 18 22:19:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Nov 20 09:42:05 2006 -0800"
      },
      "message": "[PATCH] x86_64: fix memory hotplug build with NUMA\u003dn\n\nThis is to fix compile error of x86-64 memory hotplug without any NUMA\noption.\n\n  CC      arch/x86_64/mm/init.o\narch/x86_64/mm/init.c:501: error: redefinition of \u0027memory_add_physaddr_to_nid\u0027\ninclude/linux/memory_hotplug.h:71: error: previous definition of \u0027memory_add_phys\naddr_to_nid\u0027 was here\narch/x86_64/mm/init.c:509: error: redefinition of \u0027memory_add_physaddr_to_nid\u0027\narch/x86_64/mm/init.c:501: error: previous definition of \u0027memory_add_physaddr_to_\nnid\u0027 was here\n\nI confirmed compile completion with !NUMA, (NUMA \u0026 !ACPI_NUMA),\nor (NUMA \u0026 ACPI_NUMA).\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc1829a4c378d793fb3b95d56135d89a0d7ff72a",
      "tree": "16f33c80d3f337e6eb330680342ebfceecc03b2e",
      "parents": [
        "0796bdb7e9e4a48b401f4fba1ee5dc79a45528ef"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 17 14:26:18 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Nov 17 08:20:09 2006 -0800"
      },
      "message": "[PATCH] i386/x86_64: ACPI cpu_idle_wait() fix\n\nThe scheduler on Andreas Friedrich\u0027s hyperthreading system stopped\nworking properly: the scheduler would never move tasks to another CPU!\nThe lask known working kernel was 2.6.8.\n\nAfter a couple of attempts to corner the bug, the following smoking gun\nwas found:\n\n  BIOS reported wrong ACPI idfor the processor\n  CPU#1: set_cpus_allowed(), swapper:1, 3 -\u003e 2\n   [\u003cc0103bbe\u003e] show_trace_log_lvl+0x34/0x4a\n   [\u003cc0103ceb\u003e] show_trace+0x2c/0x2e\n   [\u003cc01045f8\u003e] dump_stack+0x2b/0x2d\n   [\u003cc0116a77\u003e] set_cpus_allowed+0x52/0xec\n   [\u003cc0101d86\u003e] cpu_idle_wait+0x2e/0x100\n   [\u003cc0259c57\u003e] acpi_processor_power_exit+0x45/0x58\n   [\u003cc0259752\u003e] acpi_processor_remove+0x46/0xea\n   [\u003cc025c6fb\u003e] acpi_start_single_object+0x47/0x54\n   [\u003cc025cee5\u003e] acpi_bus_register_driver+0xa4/0xd3\n   [\u003cc04ab2d7\u003e] acpi_processor_init+0x57/0x77\n   [\u003cc01004d7\u003e] init+0x146/0x2fd\n   [\u003cc0103a87\u003e] kernel_thread_helper+0x7/0x10\n\na quick look at cpu_idle_wait() shows how broken that code is\non i386: it changes the init task\u0027s affinity map but never\nrestores it ...\n\nand because all userspace tasks get forked by init, they all\ninherited that single-CPU affinity mask. x86_64 cloned this\nbug too.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andreas Friedrich \u003candreas.friedrich@fujitsu-siemens.com\u003e\nCc: Wolfgang Erig \u003cWolfgang.Erig@fujitsu-siemens.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0796bdb7e9e4a48b401f4fba1ee5dc79a45528ef",
      "tree": "fe7a37931bc1f2ac79b61102d190277f9a1c039e",
      "parents": [
        "4be703906cffd5902028d20626e636ba21fb0b61"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 17 05:57:49 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Nov 17 08:20:09 2006 -0800"
      },
      "message": "[PATCH] x86_64: stack unwinder crash fix\n\nthe new dwarf2 unwinder crashes while trying to dump the stack:\n\n  Leftover inexact backtrace:\n\n  Unable to handle kernel paging request at ffffffff82800000 RIP:\n   [\u003cffffffff8026cf26\u003e] dump_trace+0x35b/0x3d2\n  PGD 203027 PUD 205027 PMD 0\n  Oops: 0000 [2] PREEMPT SMP\n  CPU 0\n  Modules linked in:\n  Pid: 30, comm: khelper Not tainted 2.6.19-rc6-rt1 #11\n  RIP: 0010:[\u003cffffffff8026cf26\u003e]  [\u003cffffffff8026cf26\u003e] dump_trace+0x35b/0x3d2\n  RSP: 0000:ffff81003fb9d848  EFLAGS: 00010006\n  RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000\n  RDX: 0000000000000000 RSI: ffffffff805b3520 RDI: 0000000000000000\n  RBP: ffffffff827ffff9 R08: ffffffff80aad000 R09: 0000000000000005\n  R10: ffffffff80aae000 R11: ffffffff8037961b R12: ffff81003fb9d858\n  R13: 0000000000000000 R14: ffffffff80598460 R15: ffffffff80ab1fc0\n  FS:  0000000000000000(0000) GS:ffffffff806c4200(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n  CR2: ffffffff82800000 CR3: 0000000000201000 CR4: 00000000000006e0\n\nthis crash happened because it did not sanitize the dwarf2 data it\ngot, and got an unaligned stack pointer - which happily walked past\nthe process stack (and eventually reached the end of kernel memory\nand pagefaulted there) due to this naive iteration condition:\n\n        HANDLE_STACK (((long) stack \u0026 (THREAD_SIZE-1)) !\u003d 0);\n\nnote that i386 is alot more conservative when it comes to trusting\nstack pointers:\n\n  static inline int valid_stack_ptr(struct thread_info *tinfo, void *p)\n  {\n         return  p \u003e (void *)tinfo \u0026\u0026\n                 p \u003c (void *)tinfo + THREAD_SIZE - 3;\n  }\n\nbut the x86_64 code did not take this bit of i386 code.\n\nThe fix is to align the stack pointer.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ccf9ff524ccb195d648ecb0b168340560b42532c",
      "tree": "acdfdb390618e9feeac286da141a23e3a87885de",
      "parents": [
        "6b3d1a95ba714bfb1cc81362f7f3e01b7654b4f3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 16 11:49:16 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 16 14:00:25 2006 -0800"
      },
      "message": "[PATCH] x86_64: fix CONFIG_CC_STACKPROTECTOR build bug\n\non x86_64, the CONFIG_CC_STACKPROTECTOR build fails if used in a\ndistcc setup that has \"CC\" defined to \"distcc gcc\":\n\n gcc: gcc: linker input file unused because linking not done\n gcc: gcc: linker input file unused because linking not done\n gcc: gcc: linker input file unused because linking not done\n\nthis is because the gcc-x86_64-has-stack-protector.sh script\nhas a 2-parameters assumption. Fix this by passing $(CC) as\na single parameter.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nPlease-Use-Me-More: make randconfig\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6b3d1a95ba714bfb1cc81362f7f3e01b7654b4f3",
      "tree": "e648d93d41d79bf63e2574d518fa1c98f9bcffdf",
      "parents": [
        "237ee312e10a86e69e01fc02e0daeb0fa3e7a6e8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Nov 16 10:22:03 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 16 13:57:03 2006 -0800"
      },
      "message": "[PATCH] x86-64: Fix vsyscall.c compilation on UP\n\nBroken by earlier patch by me.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45c99533252ef2297f37c5fdd672a3e0eb566870",
      "tree": "469e706b7a6be19004015e305bdaf4cba4a89a52",
      "parents": [
        "134a11f0c37c043d3ea557ea15b95b084e3cc2c8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 14 10:52:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Nov 15 09:04:32 2006 -0800"
      },
      "message": "[PATCH] Use delayed disable mode of ioapic edge triggered interrupts\n\nKomuro reports that ISA interrupts do not work after a disable_irq(),\ncausing some PCMCIA drivers to not work, with messages like\n\n\teth0: Asix AX88190: io 0x300, irq 3, hw_addr xx:xx:xx:xx:xx:xx\n\teth0: found link beat\n\teth0: autonegotiation complete: 100baseT-FD selected\n\teth0: interrupt(s) dropped!\n\teth0: interrupt(s) dropped!\n\teth0: interrupt(s) dropped!\n\t...\n\nLinus Torvalds \u003ctorvalds@osdl.org\u003e said:\n\n  \"Now, edge-triggered interrupts are a _lot_ harder to mask, because the\n   Intel APIC is an unbelievable piece of sh*t, and has the edge-detect logic\n   _before_ the mask logic, so if a edge happens _while_ the device is\n   masked, you\u0027ll never ever see the edge ever again (unmasking will not\n   cause a new edge, so you simply lost the interrupt).\n\n   So when you \"mask\" an edge-triggered IRQ, you can\u0027t really mask it at all,\n   because if you did that, you\u0027d lose it forever if the IRQ comes in while\n   you masked it. Instead, we\u0027re supposed to leave it active, and set a flag,\n   and IF the IRQ comes in, we just remember it, and mask it at that point\n   instead, and then on unmasking, we have to replay it by sending a\n   self-IPI.\"\n\nThis trivial patch solves the problem.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nAcked-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9446868b5383eb87f76b2d4389dea4bb968a6657",
      "tree": "d253d9a0ae99c77f43ca271019fcbdbfd349b665",
      "parents": [
        "8c131af1db510793f87dc43edbc8950a35370df3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix race in exit_idle\n\nWhen another interrupt happens in exit_idle the exit idle notifier\ncould be called an incorrect number of times.\n\nAdd a test_and_clear_bit_pda and use it handle the bit\natomically against interrupts to avoid this.\n\nPointed out by Stephane Eranian\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8c131af1db510793f87dc43edbc8950a35370df3",
      "tree": "6d28e2cb1a645ecced3c9973b2573a0c2cdbdb48",
      "parents": [
        "fa18f477d0987c011cce047a7c3cd1284f547a14"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix vgetcpu when CONFIG_HOTPLUG_CPU is disabled\n\nThe vgetcpu per CPU initialization previously relied on CPU hotplug\nevents for all CPUs to initialize the per CPU state. That only\nworked only on kernels with CONFIG_HOTPLUG_CPU enabled.  On the\nothers some CPUs didn\u0027t get their state initialized properly\nand vgetcpu wouldn\u0027t work.\n\nChange the initialization sequence to instead run in a normal\ninitcall (which runs after the normal CPU bootup) and initialize\nall running CPUs there. Later hotplug CPUs are still handled\nwith an hotplug notifier.\n\nThis actually simplifies the code somewhat.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "fa18f477d0987c011cce047a7c3cd1284f547a14",
      "tree": "4910e79c9cb33fe3982daacf1757c51d6d53e8f7",
      "parents": [
        "15803a43288da434d34d41c4ed650c3c1728d42c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86: Add acpi_user_timer_override option for Asus boards\n\nTimer overrides are normally disabled on Nvidia board because\nthey are commonly wrong, except on new ones with HPET support.\nUnfortunately there are quite some Asus boards around that\ndon\u0027t have HPET, but need a timer override.\n\nWe don\u0027t know yet how to handle this transparently,\nbut at least add a command line option to force the timer override\nand let them boot.\n\nCc: len.brown@intel.com\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "15803a43288da434d34d41c4ed650c3c1728d42c",
      "tree": "6294e8d6a95e329c6cae85ff07f0e2459e76971d",
      "parents": [
        "5e58a02a8f6a7a1c9ae41f39286bcd3aea0d6f24"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86-64: setup saved_max_pfn correctly (kdump)\n\nx86_64: setup saved_max_pfn correctly\n\n2.6.19-rc4 has broken CONFIG_CRASH_DUMP support on x86_64. It is impossible\nto read out the kernel contents from /proc/vmcore because saved_max_pfn is set\nto zero instead of the max_pfn value before the user map is setup.\n\nThis happens because saved_max_pfn is initialized at parse_early_param() time,\nand at this time no active regions have been registered. save_max_pfn is setup\nfrom e820_end_of_ram(), more exact find_max_pfn_with_active_regions() which\nreturns 0 because no regions exist.\n\nThis patch fixes this by registering before and removing after the call\nto e820_end_of_ram().\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "5e58a02a8f6a7a1c9ae41f39286bcd3aea0d6f24",
      "tree": "dc2f2a8a695a14b7360bb0870e59646b9c7fdb17",
      "parents": [
        "51d67a488b53a5cc8401460480c124eaec71e2d4"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86-64: Handle reserve_bootmem_generic beyond end_pfn\n\nThis can happen on kexec kernels with some configurations, in particularly\non Unisys ES7000 systems.\n\nAnalysis by Amul Shah\n\nCc: Amul Shah \u003camul.shah@unisys.com\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "51d67a488b53a5cc8401460480c124eaec71e2d4",
      "tree": "0b46aaced195f18da6be13416f668717527147cb",
      "parents": [
        "14679eb3c50897889ba62f9a37e3bcd8a205b5e7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86-64: shorten the x86_64 boot setup GDT to what the comment says\n\nStephen Tweedie, Herbert Xu, and myself have been struggling with a very\nnasty bug in Xen.  But it also pointed out a small bug in the x86_64\nkernel boot setup.\n\nThe GDT limit being setup by the initial bzImage code when entering into\nprotected mode is way too big.  The comment by the code states that the\nsize of the GDT is 2048, but the actual size being set up is much bigger\n(32768). This happens simply because of one extra \u00270\u0027.\n\nInstead of setting up a 0x800 size, 0x8000 is set up.  On bare metal this\nis fine because the CPU wont load any segments unless  they are\nexplicitly used.  But unfortunately, this breaks Xen on vmx FV, since it\n(for now) blindly loads all the segments into the VMCS if they are less\nthan the gdt limit. Since the real mode segments are around 0x3000, we are\ngetting junk into the VMCS and that later causes an exception.\n\nStephen Tweedie has written up a patch to fix the Xen side and will be\nsubmitting that to those folks. But that doesn\u0027t excuse the GDT limit\nbeing a magnitude too big.\n\nAK: changed to compute true gdt size in assembler, fixed comment\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "14679eb3c50897889ba62f9a37e3bcd8a205b5e7",
      "tree": "632b996fa92e4a4cc636953c1e494562295b7650",
      "parents": [
        "14f448e36192d6d2cd7dfd81cb044977b2f9dd9b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix PTRACE_[SG]ET_THREAD_AREA regression with ia32 emulation.\n\nptrace(PTRACE_[SG]ET_THREAD_AREA) calls from ia32 code\nshould be passed onto the x86_64 implementation.\n\nThe default case in sys32_ptrace used to call to sys_ptrace(), but is\nnow EINVAL.  This patch fixes a regression caused by that changed.\n\nSigned-off-by: Mike McCormack \u003cmike@codeweavers.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "14f448e36192d6d2cd7dfd81cb044977b2f9dd9b",
      "tree": "c91ae2faabb58ac10f326714ffc473823fe6e451",
      "parents": [
        "64e72e41acae0dab733fb0d5d789b76d115210c0"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@google.com",
        "time": "Tue Nov 14 16:57:45 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:45 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix partial page check to ensure unusable memory is not being marked usable.\n\nFix partial page check in e820_register_active_regions to ensure\npartial pages are\nnot being marked as active in the memory pool.\n\nSigned-off-by: Aaron Durbin \u003cadurbin@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "64e72e41acae0dab733fb0d5d789b76d115210c0",
      "tree": "fda40ba44545b29d9e3d23e08d13ad335da2b634",
      "parents": [
        "0579e303553655245e8a6616bd8b4428b07d63a2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:56:33 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:56:33 2006 +0100"
      },
      "message": "Revert \"[PATCH] MMCONFIG and new Intel motherboards\"\n\nThis reverts 4c6e052adfe285ede5884e4e8c4d33af33932c13 commit.\n\nFollowing Linus\u0027 i386 change: revert resource reservation\nfor mmcfg config now. Will be revisited in .20 hopefully.\n"
    },
    {
      "commit": "ec68307cc5a8dc499e48693843bb42f6b6028458",
      "tree": "ba735cbdc35819837bc53ef1385a478f5800fd7a",
      "parents": [
        "64d9fe6973a9348e5211f3cc9f04b899329caeb4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 08 17:44:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 08 18:29:24 2006 -0800"
      },
      "message": "[PATCH] htirq: refactor so we only have one function that writes to the chip\n\nThis refactoring actually optimizes the code a little by caching the value\nthat we think the device is programmed with instead of reading it back from\nthe hardware.  Which simplifies the code a little and should speed things up a\nbit.\n\nThis patch introduces the concept of a ht_irq_msg and modifies the\narchitecture read/write routines to update this code.\n\nThere is a minor consistency fix here as well as x86_64 forgot to initialize\nthe htirq as masked.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Bryan O\u0027Sullivan \u003cbos@pathscale.com\u003e\nCc: \u003colson@pathscale.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "48797ebd9e8b16fddcd4ef062f792314a6b9219a",
      "tree": "a192a4d6d2158da763def73627362169963dc4d0",
      "parents": [
        "6c0ffb9d2fd987c79c6cbb81c3f3011c63749b1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@merom.osdl.org",
        "time": "Wed Nov 08 10:27:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@merom.osdl.org",
        "time": "Wed Nov 08 10:27:54 2006 -0800"
      },
      "message": "x86-64: write IO APIC irq routing entries in correct order\n\nThis is the x86-64 version of f9dadfa71bc594df09044da61d1c72701121d802\nthat did the same thing on i386.\n\nSince the \"mask\" bit is in the low word, when we write a new entry, we\nneed to write the high word first, before we potentially unmask it.\n\nThe exception is when we actually want to mask the interrupt, in which\ncase we want to write the low word first to make sure that the high word\ndoesn\u0027t change while the interrupt routing is still active.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c0ffb9d2fd987c79c6cbb81c3f3011c63749b1a",
      "tree": "ae135f5fcc6ab29f3fc0d057f4a9c10e5be58cbf",
      "parents": [
        "464908d7e2a9f77cb50ee905cda8a59e5b4e50e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@merom.osdl.org",
        "time": "Wed Nov 08 10:23:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@merom.osdl.org",
        "time": "Wed Nov 08 10:23:03 2006 -0800"
      },
      "message": "x86-64: clean up io-apic accesses\n\nThis is just commit 130fe05dbc0114609cfef9815c0c5580b42decfa ported to\nx86-64, for all the same reasons.  It cleans up the IO-APIC accesses in\norder to then fix the ordering issues.\n\nWe move the accessor functions (that were only used by io_apic.c) out of\na header file, and use proper memory-mapped accesses rather than making\nup our own \"volatile\" pointers.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a7aacdf9ea45bf6139cfd750e558a3dcbc6f16c3",
      "tree": "f39534927b66496a07e4804c8de277d182a30ba9",
      "parents": [
        "202dd450246cd658e298a86dddca5592fcb898cd"
      ],
      "author": {
        "name": "Albert Cahalan",
        "email": "acahalan@gmail.com",
        "time": "Sun Oct 29 22:26:17 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 30 12:12:21 2006 -0800"
      },
      "message": "[PATCH] fix i386 regparm\u003d3 RT signal handlers on x86_64\n\nThe recent change to make x86_64 support i386 binaries compiled\nwith -mregparm\u003d3 only covered signal handlers without SA_SIGINFO.\n(the 3-arg \"real-time\" ones) This is useful for klibc at least.\n\nSigned-off-by: Albert Cahalan \u003cacahalan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe31eb679752369240fc8880858a5ed974554eb2",
      "tree": "b53fcdb696b6d2048d5a38960aee64f990e2997a",
      "parents": [
        "efbfe96c5d839c367249bf1cd53249716450c0a2",
        "3560cc5ec3488b20d927f7160a21a0df1d1fda20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 27 15:35:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 27 15:35:28 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6:\n  PCI: Remove quirk_via_abnormal_poweroff\n  PCI: reset pci device state to unknown state for resume\n  PCI: x86-64: mmconfig missing printk levels\n  PCI: fix pci_fixup_video as it blows up on sparc64\n  acpiphp: fix latch status\n"
    },
    {
      "commit": "61ce1efe6e40233663d27ab8ac9ba9710eebcaad",
      "tree": "782640f26f39b96fbce595883dabbeadb550dd15",
      "parents": [
        "e80391500078b524083ba51c3df01bbaaecc94bb"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Oct 27 11:41:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 27 15:34:51 2006 -0700"
      },
      "message": "[PATCH] vmlinux.lds: consolidate initcall sections\n\nAdd a vmlinux.lds.h helper macro for defining the eight-level initcall table,\nteach all the architectures to use it.\n\nThis is a prerequisite for a patch which performs initcall synchronisation for\nmultithreaded-probing.\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n[ Added AVR32 as well ]\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3095fc0c9772b4afb3c81f76664f341ef716d380",
      "tree": "5fd877458f77f09025c1f7c795121b51e47a7c78",
      "parents": [
        "6b5c76b8e2ff204fa8d7201acce461188873bf2b"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Oct 20 14:45:33 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 27 11:20:33 2006 -0700"
      },
      "message": "PCI: x86-64: mmconfig missing printk levels\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70a0a5357db20c291d46c04011d646d5d84c868c",
      "tree": "fb82087c685b2f3018172a5956f86cc36fc833d1",
      "parents": [
        "d1752aa884ec0ac3027c1a3d456bf69bf765c8b8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Oct 25 01:00:23 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@one.(none)",
        "time": "Wed Oct 25 01:00:23 2006 +0200"
      },
      "message": "[PATCH] x86-64: Only look at per_cpu data for online cpus.\n\nWhen I generalized __assign_irq_vector I failed to pay attention\nto what happens when you access a per cpu data structure for\na cpu that is not online.   It is an undefined case making any\ncode that does it have undefined behavior as well.\n\nThe code still needs to be able to allocate a vector across cpus\nthat are not online to properly handle combinations like lowest\npriority interrupt delivery and cpu_hotplug.  Not that we can do\nthat today but the infrastructure shouldn\u0027t prevent it.\n\nSo this patch updates the places where we touch per cpu data\nto only touch online cpus, it makes cpu vector allocation\nan atomic operation with respect to cpu hotplug, and it updates\nthe cpu start code to properly initialize vector_irq so we\ndon\u0027t have inconsistencies.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "d1752aa884ec0ac3027c1a3d456bf69bf765c8b8",
      "tree": "e6c9c5d192a07b4bbf7d8f1381539c3f4e5ada50",
      "parents": [
        "7059abedd2f04b68bd7e1a79c9c72f7aeee134c0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Oct 25 01:00:22 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@one.(none)",
        "time": "Wed Oct 25 01:00:22 2006 +0200"
      },
      "message": "[PATCH] x86-64: Simplify the vector allocator.\n\nThere is no reason to remember a per cpu position of which vector\nto try.  Keeping a global position is simpler and more likely to\nresult in a global vector allocation even if I don\u0027t need or require\nit.  For level triggered interrupts this means we are less likely to\nacknowledge another cpus irq, and cause the level triggered irq to\nharmlessly refire.\n\nThis simplification makes it easier to only access data structures\nof  online cpus, by having fewer special cases to deal with.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "cb01fc720c629261b9c616b2d5fcc3d93cd8bb09",
      "tree": "91e5a3f4b0449102813b889c4615a00bc210026b",
      "parents": [
        "aa026ede513b7d672fa7d9106b2f2a475455dcf2"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sun Oct 22 00:41:15 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Sun Oct 22 00:41:15 2006 +0200"
      },
      "message": "[PATCH] x86-64: increase PHB1 split transaction timeout\n\nThis patch increases the timeout for PCI split transactions on PHB1 on\nthe first Calgary to work around an issue with the aic94xx\nadapter. Fixes kernel.org bugzilla #7180\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d7180)\n\nBased on excellent debugging and a patch by Darrick J. Wong\n\u003cdjwong@us.ibm.com\u003e\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\n"
    },
    {
      "commit": "aa026ede513b7d672fa7d9106b2f2a475455dcf2",
      "tree": "13a4e7934f3597336ebdfde1d720b5f2c877ad6e",
      "parents": [
        "cb7fabcf9d4340b61f012cc7e8e3d7ff5c4f441c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sun Oct 22 00:41:15 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Sun Oct 22 00:41:15 2006 +0200"
      },
      "message": "[PATCH] x86-64: Fix C3 timer test\n\nThere was a typo in the C3 latency test to decide of the TSC\nshould be used or not. It used the C2 latency threshold, not the\nC3 one. Fix that.\n\nThis should fix the time on various dual core laptops.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "e70ea8c09db0e25ab58f84ba7f393e5c9125a8ee",
      "tree": "1fd86bdf586880e059181b153873617cee58f9ab",
      "parents": [
        "dbaab49f92ff6ae6255762a948375e4036cbdbd2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Oct 21 18:37:03 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Sat Oct 21 18:37:03 2006 +0200"
      },
      "message": "[PATCH] x86-64: Revert timer routing behaviour back to 2.6.16 state\n\nBy default route the 8254 over the 8259 and only disable\nit on ATI boards where this causes double timer interrupts.\n\nThis should unbreak some Nvidia boards where the timer doesn\u0027t\nseem to tick of it isn\u0027t enabled in the 8259. At least one\nVIA board also seemed to have a little trouble with the disabled\n8259.\n\nFor 2.6.20 we\u0027ll try both dynamically without black listing, but I think\nfor .19 this is the safer approach because it has been already well tested\nin earlier kernels. This also makes the x86-64 behaviour the same\nas i386.\n\nCommand line options can change all this of course.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    }
  ],
  "next": "dbaab49f92ff6ae6255762a948375e4036cbdbd2"
}
