)]}'
{
  "log": [
    {
      "commit": "c44e3ed539e4fc17d6bcb5eaecb894a94de4cc5f",
      "tree": "dbc31370fbc5196e090708341f3ca4c4dca7f41e",
      "parents": [
        "7dc3ca39cb1e22eedbf1207ff9ac7bf682fc0f6d",
        "5095f59bda6793a7b8f0856096d6893fe98e0e51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:51:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:51:15 2009 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: cpu_debug: Remove model information to reduce encoding-decoding\n  x86: fixup numa_node information for AMD CPU northbridge functions\n  x86: k8 convert node_to_k8_nb_misc() from a macro to an inline function\n  x86: cacheinfo: complete L2/L3 Cache and TLB associativity field definitions\n  x86/docs: add description for cache_disable sysfs interface\n  x86: cacheinfo: disable L3 ECC scrubbing when L3 cache index is disabled\n  x86: cacheinfo: replace sysfs interface for cache_disable feature\n  x86: cacheinfo: use cached K8 NB_MISC devices instead of scanning for it\n  x86: cacheinfo: correct return value when cache_disable feature is not active\n  x86: cacheinfo: use L3 cache index disable feature only for CPUs that support it\n"
    },
    {
      "commit": "7dc3ca39cb1e22eedbf1207ff9ac7bf682fc0f6d",
      "tree": "6303897c21de6d7c39e14160b5c0d5f5548d2cee",
      "parents": [
        "aa98936e4f423dc2706771368598b04870059d14",
        "a4046f8d299e00e9855ae292527c2d66a42670eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:36 2009 -0700"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, nmi: Use predefined numbers instead of hardcoded one\n  x86: asm/processor.h: remove double declaration\n  x86, mtrr: replace MTRRdefType_MSR with msr-index\u0027s MSR_MTRRdefType\n  x86, mtrr: replace MTRRfix4K_C0000_MSR with msr-index\u0027s MSR_MTRRfix4K_C0000\n  x86, mtrr: remove mtrr MSRs double declaration\n  x86, mtrr: replace MTRRfix16K_80000_MSR with msr-index\u0027s MSR_MTRRfix16K_80000\n  x86, mtrr: replace MTRRfix64K_00000_MSR with msr-index\u0027s MSR_MTRRfix64K_00000\n  x86, mtrr: replace MTRRcap_MSR with msr-index\u0027s MSR_MTRRcap\n  x86: mce: remove duplicated #include\n  x86: msr-index.h remove duplicate MSR C001_0015 declaration\n  x86: clean up arch/x86/kernel/tsc_sync.c a bit\n  x86: use symbolic name for VM86_SIGNAL when used as vm86 default return\n  x86: added \u0027ifndef _ASM_X86_IOMAP_H\u0027 to iomap.h\n  x86: avoid multiple declaration of kstack_depth_to_print\n  x86: vdso/vma.c declare vdso_enabled and arch_setup_additional_pages before they get used\n  x86: clean up declarations and variables\n  x86: apic/x2apic_cluster.c x86_cpu_to_logical_apicid should be static\n  x86 early quirks: eliminate unused function\n"
    },
    {
      "commit": "aa98936e4f423dc2706771368598b04870059d14",
      "tree": "5b503225ee28f4b9648354db54eb29f4c097c140",
      "parents": [
        "082b63ae45e7d14e15995dedd782ec7344596fb2",
        "0c23590f00f85467b318ad0c20c36796a5bd4c60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:49:10 2009 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, 64-bit: ifdef out struct thread_struct::ip\n  x86, 32-bit: ifdef out struct thread_struct::fs\n  x86: clean up alternative.h\n"
    },
    {
      "commit": "82782ca77d1bfb32b0334cce40a25b91bd8ec016",
      "tree": "d8c73212af80ed9aa314612e2b8b9e6cf74c47f7",
      "parents": [
        "f0d5e12bd42b7173ebbbf59279c867605f859814",
        "6799687a53a28536fd027ccb644833f66a778925"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:30:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:30:41 2009 -0700"
      },
      "message": "Merge branch \u0027x86-kbuild-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-kbuild-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (46 commits)\n  x86, boot: add new generated files to the appropriate .gitignore files\n  x86, boot: correct the calculation of ZO_INIT_SIZE\n  x86-64: align __PHYSICAL_START, remove __KERNEL_ALIGN\n  x86, boot: correct sanity checks in boot/compressed/misc.c\n  x86: add extension fields for bootloader type and version\n  x86, defconfig: update kernel position parameters\n  x86, defconfig: update to current, no material changes\n  x86: make CONFIG_RELOCATABLE the default\n  x86: default CONFIG_PHYSICAL_START and CONFIG_PHYSICAL_ALIGN to 16 MB\n  x86: document new bzImage fields\n  x86, boot: make kernel_alignment adjustable; new bzImage fields\n  x86, boot: remove dead code from boot/compressed/head_*.S\n  x86, boot: use LOAD_PHYSICAL_ADDR on 64 bits\n  x86, boot: make symbols from the main vmlinux available\n  x86, boot: determine compressed code offset at compile time\n  x86, boot: use appropriate rep string for move and clear\n  x86, boot: zero EFLAGS on 32 bits\n  x86, boot: set up the decompression stack as early as possible\n  x86, boot: straighten out ranges to copy/zero in compressed/head*.S\n  x86, boot: stylistic cleanups for boot/compressed/head_64.S\n  ...\n\nFixed trivial conflict in arch/x86/configs/x86_64_defconfig manually\n"
    },
    {
      "commit": "f0d5e12bd42b7173ebbbf59279c867605f859814",
      "tree": "f4018a726ecd2cf520afdf27210bfec1f3181718",
      "parents": [
        "0fea615e526b4b7eff0363ee02d5753e5f924089",
        "103428e57be323c3c5545db8ad12667099bc6005"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:25:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:25:41 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (76 commits)\n  x86, apic: Fix dummy apic read operation together with broken MP handling\n  x86, apic: Restore irqs on fail paths\n  x86: Print real IOAPIC version for x86-64\n  x86: enable_update_mptable should be a macro\n  sparseirq: Allow early irq_desc allocation\n  x86, io-apic: Don\u0027t mark pin_programmed early\n  x86, irq: don\u0027t call mp_config_acpi_gsi() if update_mptable is not enabled\n  x86, irq: update_mptable needs pci_routeirq\n  x86: don\u0027t call read_apic_id if !cpu_has_apic\n  x86, apic: introduce io_apic_irq_attr\n  x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector(), fix\n  x86: read apic ID in the !acpi_lapic case\n  x86: apic: Fixmap apic address even if apic disabled\n  x86: display extended apic registers with print_local_APIC and cpu_debug code\n  x86: read apic ID in the !acpi_lapic case\n  x86: clean up and fix setup_clear/force_cpu_cap handling\n  x86: apic: Check rev 3 fadt correctly for physical_apic bit\n  x86/pci: update pirq_enable_irq() to setup io apic routing\n  x86/acpi: move setup io apic routing out of CONFIG_ACPI scope\n  x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector()\n  ...\n"
    },
    {
      "commit": "0fea615e526b4b7eff0363ee02d5753e5f924089",
      "tree": "306e87e03c0529eec05b6a481241057edf18b0ff",
      "parents": [
        "0de51088e6a82bc8413d3ca9e28bbca2788b5b53"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Mon Jun 08 18:29:36 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:22:44 2009 -0700"
      },
      "message": "CPUFREQ: Mark e_powersaver driver as EXPERIMENTAL and DANGEROUS\n\nThe e_powersaver driver for VIA\u0027s C7 CPU\u0027s needs to be marked as\nDANGEROUS as it configures the CPU to power states that are out\nof specification.\n\nAccording to Centaur, all systems with C7 and Nano CPU\u0027s support\nthe ACPI p-state method.  Thus, the acpi-cpufreq driver should\nbe used instead.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0de51088e6a82bc8413d3ca9e28bbca2788b5b53",
      "tree": "3003393dd3e60639b61200feefc13fc6bf5d28e0",
      "parents": [
        "2b83868723d090078ac0e2120e06a1cc94dbaef0"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Mon Jun 08 18:27:54 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:22:44 2009 -0700"
      },
      "message": "CPUFREQ: Enable acpi-cpufreq driver for VIA/Centaur CPUs\n\nThe VIA/Centaur C7, C7-M and Nano CPU\u0027s all support ACPI based cpu p-states\nusing a MSR interface.  The Linux driver just never made use of it, since in\naddition to the check for the EST flag it also checked if the vendor is Intel.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\n[ Removed the vendor checks entirely  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eaa958402ea40851097d051f52ba1bb7a885efe9",
      "tree": "9187f59ff0ee6ac138b5c81a2212bc10f46d04a5",
      "parents": [
        "0281b5dc0350cbf6dd21ed558a33cccce77abc02"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Jun 06 14:51:36 2009 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jun 09 22:30:27 2009 +0930"
      },
      "message": "cpumask: alloc zeroed cpumask for static cpumask_var_ts\n\nThese are defined as static cpumask_var_t so if MAXSMP is not used,\nthey are cleared already.  Avoid surprises when MAXSMP is enabled.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "103428e57be323c3c5545db8ad12667099bc6005",
      "tree": "8f8275235b7ef7ff13bf3a2a7c9e13035ec61052",
      "parents": [
        "3d58829b0510244596079c1d2f1762c53aef2e97"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sun Jun 07 16:48:40 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 16:08:05 2009 +0200"
      },
      "message": "x86, apic: Fix dummy apic read operation together with broken MP handling\n\nIngo Molnar reported that read_apic is buggy novadays:\n\n[    0.000000] Using APIC driver default\n[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs\n[    0.000000] Local APIC disabled by BIOS -- you can enable it with \"lapic\"\n[    0.000000] APIC: disable apic facility\n[    0.000000] ------------[ cut here ]------------\n[    0.000000] WARNING: at arch/x86/kernel/apic/apic.c:254 native_apic_read_dummy+0x2d/0x3b()\n[    0.000000] Hardware name: HP OmniBook PC\n\nIndeed we still rely on apic-\u003eread operation for SMP compiled\nkernel. And instead of disfigure the SMP code with #ifdef we\nallow to call apic-\u003eread. To capture any unexpected results\nwe check for apic-\u003eread being called for sane reason via\nWARN_ON_ONCE but(!) instead of OR we should use AND logical\noperation (thanks Yinghai for spotting the root of the problem).\n\nAlong with that we could be have bad MP table and we are\nto fix it that way no SMP started and no complains about\nBIOS bug if apic was just disabled via command line.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c20090607124840.GD4547@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5095f59bda6793a7b8f0856096d6893fe98e0e51",
      "tree": "07678e9f4dbe337e3dd5b588fceda22af24fb5ca",
      "parents": [
        "5f4457a4f62cc9d78e04c0eb12ff0540899aad89"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Fri Jun 05 23:27:17 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:56 2009 +0200"
      },
      "message": "x86: cpu_debug: Remove model information to reduce encoding-decoding\n\nRemove model information, encoding/decoding and reduce bookkeeping.\n\nThis, besides removing a lot of code and cleaning up the code, also\nenables these features on many more CPUs that were enumerated before.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nLKML-Reference: \u003c1244224637.8212.6.camel@ht.satnam\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f4457a4f62cc9d78e04c0eb12ff0540899aad89",
      "tree": "0b973d527ea6b2ae31e08da0746b4965a3c5a6d8",
      "parents": [
        "9b94b3a19b13e094c10f65f24bc358f6ffe4eacd",
        "b87297fb405ef13cac375f202d114323b076a56d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 07 12:22:15 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/cpu\n"
    },
    {
      "commit": "2c701b10283b58937201004276319ef9d9051b5d",
      "tree": "20ff3bbfd1f791ac356bc0c8d043f04b0d14cd47",
      "parents": [
        "edaba2c5334492f82d39ec35637c6dea5176a977"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@codemonkey.org.uk",
        "time": "Fri Jun 05 12:37:07 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jun 05 13:25:25 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: check space_id of _PCT registers to be FFH\n\nThe powernow-k8 driver checks to see that the Performance Control/Status\nRegisters are declared as FFH (functional fixed hardware) by the BIOS.\nHowever, this check got broken in the commit:\n 0e64a0c982c06a6b8f5e2a7f29eb108fdf257b2f\n [CPUFREQ] checkpatch cleanups for powernow-k8\n\nFix based on an original patch from Naga Chumbalkar.\n\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nCc: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3d58829b0510244596079c1d2f1762c53aef2e97",
      "tree": "ab80e980013ca517351abb3ee601d7d5ae66f124",
      "parents": [
        "58f892e022e88438183c48661dcdc6a2997dab99"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu May 28 09:54:47 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 02:48:59 2009 +0200"
      },
      "message": "x86, apic: Restore irqs on fail paths\n\nlapic_resume forgets to restore interrupts on fail paths.\nFix that.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c1243497289-18591-1-git-send-email-jirislaby@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "58f892e022e88438183c48661dcdc6a2997dab99",
      "tree": "faaa745b6c1bf160e873a924395d1231c109def6",
      "parents": [
        "ee4c24a5c9b530481394132c8dbc10572d57c075"
      ],
      "author": {
        "name": "Naga Chumbalkar",
        "email": "nagananda.chumbalkar@hp.com",
        "time": "Tue May 26 21:48:07 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 02:03:18 2009 +0200"
      },
      "message": "x86: Print real IOAPIC version for x86-64\n\nFix the fact that the IOAPIC version number in the x86_64 code path always\ngets assigned to 0, instead of the correct value.\n\nBefore the patch: (from \"dmesg\" output):\n\n ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])\n IOAPIC[0]: apic_id 8, version 0, address 0xfec00000, GSI 0-23     \u003c---\n\n After the patch:\n ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])\n IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23    \u003c---\n\nHistory:\n\nio_apic_get_version() was compiled out of the x86_64 code path in the commit\nf2c2cca3acef8b253a36381d9b469ad4fb08563a:\n\nAuthor: Andi Kleen \u003cak@suse.de\u003e\nDate:   Tue Sep 26 10:52:37 2006 +0200\n\n    [PATCH] Remove APIC version/cpu capability mpparse checking/printing\n\n    ACPI went to great trouble to get the APIC version and CPU capabilities\n    of different CPUs before passing them to the mpparser. But all\n    that data was used was to print it out.  Actually it even faked some data\n    based on the boot cpu, not on the actual CPU being booted.\n\n    Remove all this code because it\u0027s not needed.\n\n    Cc: len.brown@intel.com\n\nAt the time, the IOAPIC version number was deliberately not printed\nin the x86_64 code path. However, after the x86 and x86_64 files were\nmerged, the net result is that the IOAPIC version is printed incorrectly\nin the x86_64 code path.\n\nThe patch below provides a fix. I have tested it with acpi, and with\nacpi\u003doff, and did not see any problems.\n\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nAcked-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nLKML-Reference: \u003c20090416014230.4885.94926.sendpatchset@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n*************************\n"
    },
    {
      "commit": "ee4c24a5c9b530481394132c8dbc10572d57c075",
      "tree": "91c580724b9de9f2ae09bb375fc33f4df24b55c0",
      "parents": [
        "3d58f48ba05caed9118bce62b3047f8683438835",
        "3e0c373749d7eb5b354ac0b043f2b2cdf84eefef"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 22:29:35 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 22:30:01 2009 +0200"
      },
      "message": "Merge branch \u0027x86/cpufeature\u0027 into irq/numa\n\nMerge reason: irq/numa didnt build because this commit:\n\n  2759c32: x86: don\u0027t call read_apic_id if !cpu_has_apic\n\nHad a dependency on x86/cpufeature changes. Pull in that\n(small) branch to fix the dependency.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d58f48ba05caed9118bce62b3047f8683438835",
      "tree": "94c911034f0e14ded73d3e9e6e9f8e22b6cad822",
      "parents": [
        "abfe0af9813153bae8c85d9bac966bafcb8ddab1",
        "d9244b5d2fbfe9fa540024b410047af13ceec90f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/numa\n\nConflicts:\n\tarch/mips/sibyte/bcm1480/irq.c\n\tarch/mips/sibyte/sb1250/irq.c\n\nMerge reason: we gathered a few conflicts plus update to latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61c8c67e3ad67ea1d1360f2e88688bd942834756",
      "tree": "600aef70bb6ca109b98fa00db04ee6b2959bda0c",
      "parents": [
        "21671b88be331fb9c95891d5ee7d2e940e6b024c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 26 14:58:39 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 29 21:26:26 2009 -0400"
      },
      "message": "acpi-cpufreq: fix printk typo and indentation\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ca446d06351992e4f1a7c1e5e99870ab4ec5188f",
      "tree": "fedb65e1059aa04f199d3d306c664674b1217971",
      "parents": [
        "df1829770db415dc5a5ed5ada3bd70176c6f0a01"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Apr 22 13:48:33 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:51 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: determine exact CPU frequency for HW Pstates\n\nSlightly modified by trenn@suse.de -\u003e only do this on fam 10h and fam 11h.\n\nCurrently powernow-k8 determines CPU frequency from ACPI PSS objects, but\naccording to AMD family 11h BKDG this frequency is just a rounded value:\n\n  \"CoreFreq (MHz) \u003d The CPU COF specified by MSRC001_00[6B:64][CpuFid]\n  rounded to the nearest 100 Mhz.\"\n\nAs a consequnce powernow-k8 reports wrong CPU frequency on some systems,\ne.g. on Turion X2 Ultra:\n\n  powernow-k8: Found 1 AMD Turion(tm)X2 Ultra DualCore Mobile ZM-82\n               processors (2 cpu cores) (version 2.20.00)\n  powernow-k8:    0 : pstate 0 (2200 MHz)\n  powernow-k8:    1 : pstate 1 (1100 MHz)\n  powernow-k8:    2 : pstate 2 (600 MHz)\n\nBut this is wrong as frequency for Pstate2 is 550 MHz. x86info reports it\ncorrectly:\n\n  #x86info -a |grep Pstate\n  ...\n  Pstate-0: fid\u003de, did\u003d0, vid\u003d24 (2200MHz)\n  Pstate-1: fid\u003de, did\u003d1, vid\u003d30 (1100MHz)\n  Pstate-2: fid\u003de, did\u003d2, vid\u003d3c (550MHz) (current)\n\nSolution is to determine the frequency directly from Pstate MSRs instead\nof using rounded values from ACPI table.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "df1829770db415dc5a5ed5ada3bd70176c6f0a01",
      "tree": "6c9862b0c5dc58ab8d0093985a4fc56b820c0a69",
      "parents": [
        "b14893a62c73af0eca414cfed505b8c09efc613c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Apr 22 13:48:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:51 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8 cleanup msg if BIOS does not export ACPI _PSS cpufreq data\n\n- Make the message shorter and easier to grep for\n- Use printk_once instead of WARN_ONCE (functionality of these was mixed)\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Langsdorf, Mark \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d38e73e8dad454a5916f446b0d3523c1161ae95a",
      "tree": "52d2f4e2e2a04929c6fff29268b2db7c41214701",
      "parents": [
        "4319503779060120fa5de9b8fde056603bb6e0fd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 23 13:36:12 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k7 build fix when ACPI\u003dn\n\narch/x86/kernel/cpu/cpufreq/powernow-k7.c:172: warning: \u0027invalidate_entry\u0027 defined but not used\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4319503779060120fa5de9b8fde056603bb6e0fd",
      "tree": "d4e39fa9efd04be2aadb5eb30edb556759c8657d",
      "parents": [
        "b18f1e21993f73f072b1e0859f942fb11afddcb1"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@fedoraproject.org",
        "time": "Fri Mar 06 20:24:57 2009 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] add atom family to p4-clockmod\n\nSome atom procs don\u0027t do freq scaling (such as the atom 330 on my own\nlittlefalls2 board). By adding the atom family here, we at least get\nthe benefit of passive cooling in a thermal emergency. Not sure how\nto see that its actually helping any, but the driver does bind and\nclaim its functioning on my atom 330.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "71c9d8b68b299bef614afc7907393564a9f1476f",
      "tree": "ad92b85c7e8e6542391e5dbef4be71efc4d2a20d",
      "parents": [
        "0af48f42df15b97080b450d24219dd95db7b929a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 25 12:01:59 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 05:37:55 2009 +0200"
      },
      "message": "x86: Remove remap percpu allocator for the time being\n\nRemap percpu allocator has subtle bug when combined with page\nattribute changing.  Remap percpu allocator aliases PMD pages for the\nfirst chunk and as pageattr doesn\u0027t know about the alias it ends up\nupdating page attributes of the original mapping thus leaving the\nalises in inconsistent state which might lead to subtle data\ncorruption.  Please read the following threads for more information:\n\n  http://thread.gmane.org/gmane.linux.kernel/835783\n\nThe following is the proposed fix which teaches pageattr about percpu\naliases.\n\n  http://thread.gmane.org/gmane.linux.kernel/837157\n\nHowever, the above changes are deemed too pervasive for upstream\ninclusion for 2.6.30 release, so this patch essentially disables\nthe remap allocator for the time being.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nLKML-Reference: \u003c4A1A0A27.4050301@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0c752a93353d9b17dbe148312d732fbe06d235e1",
      "tree": "944b37d214dd478abc1c5d2b51573ec87be59c63",
      "parents": [
        "bca23dba760d6705c013f89113c46570378fb626"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri May 22 12:17:45 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 13:10:54 2009 -0700"
      },
      "message": "x86: introduce noxsave boot parameter\n\nIntroduce \"noxsave\" boot parameter which will disable the cpu\u0027s xsave/xrstor\ncapabilities. Useful for debugging and working around xsave related issues.\n\n[ Impact: make it possible to debug problems in the field ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "88dff4936c0a5fa53080cca68dc963a8a2a674b0",
      "tree": "699318cdd98daf4773cab5a27d432f11078faace",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri May 22 11:35:50 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 22 09:11:30 2009 +0200"
      },
      "message": "x86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot\n\nx86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot,\nsee:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d12901\n\n[ Impact: fix hung reboot on certain systems ]\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c1242963350.32574.53.camel@rzhang-dt\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4c6f18fc81565967da20f2d4a3922cdba33f8e2b",
      "tree": "f9d801323a84f6a77eaec35840d08d1714c1ddae",
      "parents": [
        "f1bdb523880c7f6990e9e8e50b0fc972ca475e84"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon May 18 10:23:28 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 19 14:26:51 2009 +0200"
      },
      "message": "x86, io-apic: Don\u0027t mark pin_programmed early\n\nPeter bisected that:\n\n| commit b9c61b70075c87a8612624736faf4a2de5b1ed30\n| Date:   Wed May 6 10:10:06 2009 -0700\n|\n|     x86/pci: update pirq_enable_irq() to setup io apic routing\n|\n|     So we can set io apic routing only when enabling the device irq.\n\nwrecked his opteron box, ata1 interrupts fail to get through.\n\nata1 is using irq 11:\n\n[    1.451839] sata_svw 0000:01:0e.0: version 2.3\n[    1.456333] sata_svw 0000:01:0e.0: PCI INT A -\u003e GSI 11 (level, low) -\u003e IRQ 11\n[    1.463639] scsi0 : sata_svw\n[    1.466949] scsi1 : sata_svw\n[    1.470022] scsi2 : sata_svw\n[    1.473090] scsi3 : sata_svw\n[    1.476112] ata1: SATA max UDMA/133 mmio m8192@0xff3fe000 port 0xff3fe000 irq 11\n[    1.483490] ata2: SATA max UDMA/133 mmio m8192@0xff3fe000 port 0xff3fe100 irq 11\n[    1.490870] ata3: SATA max UDMA/133 mmio m8192@0xff3fe000 port 0xff3fe200 irq 11\n[    1.498247] ata4: SATA max UDMA/133 mmio m8192@0xff3fe000 port 0xff3fe300 irq 11\n\nthat pin is overlapped with pin with legacy ones.\n\nWe should not set bits in pin_programmed here, so that those bit could\nbe set later via io_apic_set_pci_routing().\n\n[ Impact: fix boot hang on certain systems ]\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@kernel.org\u003e\nTested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c4A119990.9020606@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "13bba6fda98fe03a955665c9d4bf63c8fd9c19c0",
      "tree": "f0058f8b307eab6da6106cda02b4edd0245977e3",
      "parents": [
        "0130b2d7010fe8e046b7a6c44911a1d3d0d16c96",
        "b4ecc126991b30fe5f9a59dfacda046aeac124b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:17:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:17:37 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix performance regression caused by paravirt_ops on native kernels\n  xen: use header for EXPORT_SYMBOL_GPL\n  x86, 32-bit: fix kernel_trap_sp()\n  x86: fix percpu_{to,from}_op()\n  x86: mtrr: Fix high_width computation when phys-addr is \u003e\u003d 44bit\n  x86: Fix false positive section mismatch warnings in the apic code\n"
    },
    {
      "commit": "0130b2d7010fe8e046b7a6c44911a1d3d0d16c96",
      "tree": "e4fb22c311a2ca8da64528538646d1e2579f4447",
      "parents": [
        "80193195f87ebca6d7417516d6edeb3969631c15",
        "88fc86c283d9c3854e67e4155808027bc2519eb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:15:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:15:41 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Append prompt in /debug/tracing/README file\n  x86/function-graph: fix constraint for recording old return value\n"
    },
    {
      "commit": "f1bdb523880c7f6990e9e8e50b0fc972ca475e84",
      "tree": "bf46a5a0f06b5b1a28cc392ee0aab0d454951915",
      "parents": [
        "629e15d245f46bef9d26199b450f882f9437a8fe"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri May 15 13:05:16 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 09:33:29 2009 +0200"
      },
      "message": "x86, irq: don\u0027t call mp_config_acpi_gsi() if update_mptable is not enabled\n\nLen expressed concern that the update_mptable feature has\nside-effects on the ACPI code.\n\nMake it sure explicitly that the code only ever gets called if\nthe (default disabled) update_mptable boot quirk option is\ndisabled.\n\n[ Impact: isolate the update_mptable feature from ACPI code more ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A0DC832.5090200@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "629e15d245f46bef9d26199b450f882f9437a8fe",
      "tree": "8acc02c159e6b1a62753db4ba508932358ae5457",
      "parents": [
        "2759c3287de27266e06f1f4e82cbd2d65f6a044c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri May 15 13:05:16 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 09:33:17 2009 +0200"
      },
      "message": "x86, irq: update_mptable needs pci_routeirq\n\nTo get all device irq routing and to save them.\n\nThis is basically an implicit pci\u003drouteirq enablement if (and on if)\nthe update_mptable boot option (which is off by default) has been\nspecified.\n\n[ Impact: extend the update_mptable boot opion\u0027s scope ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nLKML-Reference: \u003c4A0DB7B4.4060702@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2759c3287de27266e06f1f4e82cbd2d65f6a044c",
      "tree": "78fa6a205d2e1c5f010f62e2ad50a181df1e5f47",
      "parents": [
        "e5198075c67a22ec9a09565b1ce88d3d3f5ba855"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri May 15 13:05:16 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 08:43:25 2009 +0200"
      },
      "message": "x86: don\u0027t call read_apic_id if !cpu_has_apic\n\nshould not call that if apic is disabled.\n\n[ Impact: fix crash on certain UP configs ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nLKML-Reference: \u003c4A09CCBB.2000306@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5198075c67a22ec9a09565b1ce88d3d3f5ba855",
      "tree": "3d4ea0efd8575e677509b022e649c62d4786ed55",
      "parents": [
        "b5710ce92a8cf8e3fc0ffc230cfdbfa23463f1c8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri May 15 13:05:16 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 08:38:55 2009 +0200"
      },
      "message": "x86, apic: introduce io_apic_irq_attr\n\naccording to Ingo, io_apic irq-setup related functions have too many\nparameters with a repetitive signature.\n\nSo reduce related funcs to get less params by passing a pointer\nto a newly defined io_apic_irq_attr structure.\n\nv2: io_apic_irq \u003d\u003d\u003e irq_attr\n    triggering \u003d\u003d\u003e trigger\n\nv3: add set_io_apic_irq_attr\n\n[ Impact: cleanup ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A08ACD3.2070401@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b4ecc126991b30fe5f9a59dfacda046aeac124b2",
      "tree": "ecde1569068bbe6e941658e385a1e44671752a7b",
      "parents": [
        "44408ad7368906c84000e87a99c14a16dbb867fd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 13 17:16:55 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 20:07:42 2009 +0200"
      },
      "message": "x86: Fix performance regression caused by paravirt_ops on native kernels\n\nXiaohui Xin and some other folks at Intel have been looking into what\u0027s\nbehind the performance hit of paravirt_ops when running native.\n\nIt appears that the hit is entirely due to the paravirtualized\nspinlocks introduced by:\n\n | commit 8efcbab674de2bee45a2e4cdf97de16b8e609ac8\n | Date:   Mon Jul 7 12:07:51 2008 -0700\n |\n |     paravirt: introduce a \"lock-byte\" spinlock implementation\n\nThe extra call/return in the spinlock path is somehow\ncausing an increase in the cycles/instruction of somewhere around 2-7%\n(seems to vary quite a lot from test to test).  The working theory is\nthat the CPU\u0027s pipeline is getting upset about the\ncall-\u003ecall-\u003elocked-op-\u003ereturn-\u003ereturn, and seems to be failing to\nspeculate (though I haven\u0027t seen anything definitive about the precise\nreasons).  This doesn\u0027t entirely make sense, because the performance\nhit is also visible on unlock and other operations which don\u0027t involve\nlocked instructions.  But spinlock operations clearly swamp all the\nother pvops operations, even though I can\u0027t imagine that they\u0027re\nnearly as common (there\u0027s only a .05% increase in instructions\nexecuted).\n\nIf I disable just the pv-spinlock calls, my tests show that pvops is\nidentical to non-pvops performance on native (my measurements show that\nit is actually about .1% faster, but Xiaohui shows a .05% slowdown).\n\nSummary of results, averaging 10 runs of the \"mmperf\" test, using a\nno-pvops build as baseline:\n\n\t\tnopv\t\tPv-nospin\tPv-spin\nCPU cycles\t100.00%\t\t99.89%\t\t102.18%\ninstructions\t100.00%\t\t100.10%\t\t100.15%\nCPI\t\t100.00%\t\t99.79%\t\t102.03%\ncache ref\t100.00%\t\t100.84%\t\t100.28%\ncache miss\t100.00%\t\t90.47%\t\t88.56%\ncache miss rate\t100.00%\t\t89.72%\t\t88.31%\nbranches\t100.00%\t\t99.93%\t\t100.04%\nbranch miss\t100.00%\t\t103.66%\t\t107.72%\nbranch miss rt\t100.00%\t\t103.73%\t\t107.67%\nwallclock\t100.00%\t\t99.90%\t\t102.20%\n\nThe clear effect here is that the 2% increase in CPI is\ndirectly reflected in the final wallclock time.\n\n(The other interesting effect is that the more ops are\nout of line calls via pvops, the lower the cache access\nand miss rates.  Not too surprising, but it suggests that\nthe non-pvops kernel is over-inlined.  On the flipside,\nthe branch misses go up correspondingly...)\n\nSo, what\u0027s the fix?\n\nParavirt patching turns all the pvops calls into direct calls, so\n_spin_lock etc do end up having direct calls.  For example, the compiler\ngenerated code for paravirtualized _spin_lock is:\n\n\u003c_spin_lock+0\u003e:\t\tmov    %gs:0xb4c8,%rax\n\u003c_spin_lock+9\u003e:\t\tincl   0xffffffffffffe044(%rax)\n\u003c_spin_lock+15\u003e:\tcallq  *0xffffffff805a5b30\n\u003c_spin_lock+22\u003e:\tretq\n\nThe indirect call will get patched to:\n\u003c_spin_lock+0\u003e:\t\tmov    %gs:0xb4c8,%rax\n\u003c_spin_lock+9\u003e:\t\tincl   0xffffffffffffe044(%rax)\n\u003c_spin_lock+15\u003e:\tcallq \u003c__ticket_spin_lock\u003e\n\u003c_spin_lock+20\u003e:\tnop; nop\t\t/* or whatever 2-byte nop */\n\u003c_spin_lock+22\u003e:\tretq\n\nOne possibility is to inline _spin_lock, etc, when building an\noptimised kernel (ie, when there\u0027s no spinlock/preempt\ninstrumentation/debugging enabled).  That will remove the outer\ncall/return pair, returning the instruction stream to a single\ncall/return, which will presumably execute the same as the non-pvops\ncase.  The downsides arel 1) it will replicate the\npreempt_disable/enable code at eack lock/unlock callsite; this code is\nfairly small, but not nothing; and 2) the spinlock definitions are\nalready a very heavily tangled mass of #ifdefs and other preprocessor\nmagic, and making any changes will be non-trivial.\n\nThe other obvious answer is to disable pv-spinlocks.  Making them a\nseparate config option is fairly easy, and it would be trivial to\nenable them only when Xen is enabled (as the only non-default user).\nBut it doesn\u0027t really address the common case of a distro build which\nis going to have Xen support enabled, and leaves the open question of\nwhether the native performance cost of pv-spinlocks is worth the\nperformance improvement on a loaded Xen system (10% saving of overall\nsystem CPU when guests block rather than spin).  Still it is a\nreasonable short-term workaround.\n\n[ Impact: fix pvops performance regression when running native ]\n\nAnalysed-by: \"Xin Xiaohui\" \u003cxiaohui.xin@intel.com\u003e\nAnalysed-by: \"Li Xin\" \u003cxin.li@intel.com\u003e\nAnalysed-by: \"Nakajima Jun\" \u003cjun.nakajima@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Xen-devel \u003cxen-devel@lists.xensource.com\u003e\nLKML-Reference: \u003c4A0B62F7.5030802@goop.org\u003e\n[ fixed the help text ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "52650257ea06bb15c2e2bbe854cbdf463726141a",
      "tree": "bf376e12e33a84582a06b7176f9c928700474b28",
      "parents": [
        "ba5673ff1ff5f428256db4cedd4b05b7be008bb6"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu May 14 12:35:46 2009 +0530"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 15 07:49:01 2009 -0700"
      },
      "message": "x86, mtrr: replace MTRRdefType_MSR with msr-index\u0027s MSR_MTRRdefType\n\nUse standard msr-index.h\u0027s MSR declaration and no need to declare again.\n\n[ Impact: cleanup, no object code change ]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "ba5673ff1ff5f428256db4cedd4b05b7be008bb6",
      "tree": "8f57573cc395c64c147629f95b0e202cc43dd21f",
      "parents": [
        "654ac05801ae806661c8fdeb3b5c420a31cbc5b1"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu May 14 12:29:25 2009 +0530"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 15 07:49:01 2009 -0700"
      },
      "message": "x86, mtrr: replace MTRRfix4K_C0000_MSR with msr-index\u0027s MSR_MTRRfix4K_C0000\n\nUse standard msr-index.h\u0027s MSR declaration and no need to declare again.\n\n[ Impact: cleanup, no object code change ]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "654ac05801ae806661c8fdeb3b5c420a31cbc5b1",
      "tree": "558e452d83b9c02b5b0b9ab86eb5024c4f0ec9f5",
      "parents": [
        "7d9d55e449089df8463bca2045d702ae6cda64a2"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu May 14 12:21:54 2009 +0530"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 15 07:49:01 2009 -0700"
      },
      "message": "x86, mtrr: remove mtrr MSRs double declaration\n\nRemoved MTRR MSR from mtrr/mtrr.h as these are already declared in\nmsr-index.h and nobody is using them:\n MTRRfix16K_A0000_MSR\n MTRRfix4K_C8000_MSR\n MTRRfix4K_D0000_MSR\n MTRRfix4K_D8000_MSR\n MTRRfix4K_E0000_MSR\n MTRRfix4K_E8000_MSR\n MTRRfix4K_F0000_MSR\n MTRRfix4K_F8000_MSR\n\nUse standard msr-index.h\u0027s MSR declaration and no need to declare again\n\n[ Impact: cleanup, no object code change ]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7d9d55e449089df8463bca2045d702ae6cda64a2",
      "tree": "40a11d1ca0aeddc49378d8955be4a147a421cff3",
      "parents": [
        "a036c7a358cc9d7ed28a188480b9a4d709e09b24"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu May 14 12:15:32 2009 +0530"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 15 07:49:00 2009 -0700"
      },
      "message": "x86, mtrr: replace MTRRfix16K_80000_MSR with msr-index\u0027s MSR_MTRRfix16K_80000\n\nUse standard msr-index.h\u0027s MSR declaration and no need to declare again\n\n[ Impact: cleanup, no object code change ]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "a036c7a358cc9d7ed28a188480b9a4d709e09b24",
      "tree": "0e8bf833e93888d4f35cec4b06769f715569db56",
      "parents": [
        "d9bcc01d58d18ed287091707b0b45c6ac888a11a"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu May 14 12:10:43 2009 +0530"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 15 07:49:00 2009 -0700"
      },
      "message": "x86, mtrr: replace MTRRfix64K_00000_MSR with msr-index\u0027s MSR_MTRRfix64K_00000\n\nUse standard msr-index.h\u0027s MSR declaration and no need to declare again.\n\n[ Impact: cleanup, no object code change ]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d9bcc01d58d18ed287091707b0b45c6ac888a11a",
      "tree": "e845b49eeaa85c19427dac03e9603f108e62d7d7",
      "parents": [
        "778dedae0cb76a441145f3a0c5d59fcb3ba296d5"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu May 14 12:06:12 2009 +0530"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 15 07:49:00 2009 -0700"
      },
      "message": "x86, mtrr: replace MTRRcap_MSR with msr-index\u0027s MSR_MTRRcap\n\nUse standard msr-index.h\u0027s MSR declaration and no need to declare again.\n\n[ Impact: cleanup, no object code change ]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "33ab1979bc9f719213bc3f392c8fd9d012e4f4e9",
      "tree": "4bec72fadd446a86c7ffc96269a9f83fc4a9f456",
      "parents": [
        "364b5b7b1d793a7f98be55b6b154716dcae78dfc"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Feb 11 18:46:32 2009 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri May 15 07:56:25 2009 -0500"
      },
      "message": "kgdb,i386: use address that SP register points to in the exception frame\n\nThe treatment of the SP register is different on x86_64 and i386.\nThis is a regression fix that lived outside the mainline kernel from\n2.6.27 to now.  The regression was a result of the original merge\nconsolidation of the i386 and x86_64 archs to x86.\n\nThe incorrectly reported SP on i386 prevented stack tracebacks from\nworking correctly in gdb.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "aa512a27e9e8ed32f31b15eec67ab1ceca33839b",
      "tree": "b9f4c0e65027d2501eb08f4661d7aa95c4d5d74d",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 13 13:52:19 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 13 13:52:19 2009 -0400"
      },
      "message": "x86/function-graph: fix constraint for recording old return value\n\nAfter upgrading from gcc 4.2.2 to 4.4.0, the function graph tracer broke.\nInvestigating, I found that in the asm that replaces the return value,\ngcc was using the same register for the old value as it was for the\nnew value.\n\n\tmov\t(addr), old\n\tmov\tnew, (addr)\n\nBut if old and new are the same register, we clobber new with old!\nI first thought this was a bug in gcc 4.4.0 and reported it:\n\n  http://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d40132\n\nAndrew Pinski responded (quickly), saying that it was correct gcc behavior\nand the code needed to denote old as an \"early clobber\".\n\nInstead of \"\u003dr\"(old), we need \"\u003d\u0026r\"(old).\n\n[Impact: keep function graph tracer from breaking with gcc 4.4.0 ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4797f6b021a3fa399942245d07a1feb30df81bb8",
      "tree": "aea4f0aec80786f8e5b4d55c9140add997a9a348",
      "parents": [
        "6cda3eb62ef42aa5acd649bf99c8db544e0f4051"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat May 02 10:40:57 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 12:22:06 2009 +0200"
      },
      "message": "x86: read apic ID in the !acpi_lapic case\n\nEd found that on 32-bit, boot_cpu_physical_apicid is not read right,\nwhen the mptable is broken.\n\nInterestingly, actually three paths use/set it:\n\n 1. acpi: at that time that is already read from reg\n 2. mptable: only read from mptable\n 3. no madt, and no mptable, that use default apic id 0 for 64-bit, -1 for 32-bit\n\nso we could read the apic id for the 2/3 path. We trust the hardware\nregister more than we trust a BIOS data structure (the mptable).\n\nWe can also avoid the double set_fixmap() when acpi_lapic\nis used, and also need to move cpu_has_apic earlier and\ncall apic_disable().\n\nAlso when need to update the apic id, we\u0027d better read and\nset the apic version as well - so that quirks are applied precisely.\n\nv2: make path 3 with 64bit, use -1 as apic id, so could read it later.\nv3: fix whitespace problem pointed out by Ed Swierk\nv5: fix boot crash\n\n[ Impact: get correct apic id for bsp other than acpi path ]\n\nReported-by: Ed Swierk \u003ceswierk@aristanetworks.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c49FC85A9.2070702@kernel.org\u003e\n[ v4: sanity-check in the ACPI case too ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6cda3eb62ef42aa5acd649bf99c8db544e0f4051",
      "tree": "93f74ca002f5756c8e157611174f9540b5cf41c0",
      "parents": [
        "b9c61b70075c87a8612624736faf4a2de5b1ed30",
        "cec6be6d1069d697beb490bbb40a290d5ff554a2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 12:17:30 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 12:17:36 2009 +0200"
      },
      "message": "Merge branch \u0027x86/apic\u0027 into irq/numa\n\nMerge reason: both topics modify the APIC code but were able to do it in\n              parallel so far. An upcoming patch generates a conflict so\n              merge them to avoid the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5031296c57024a78ddad4edfc993367dbf4abb98",
      "tree": "7506daf7aabf25a5ec567fcd2e644fe22cd91eca",
      "parents": [
        "fe83fcc0a14dcf71996de5eb84771b2369ba7abc"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 07 16:54:11 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 17:45:06 2009 -0700"
      },
      "message": "x86: add extension fields for bootloader type and version\n\nA long ago, in days of yore, it all began with a god named Thor.\nThere were vikings and boats and some plans for a Linux kernel\nheader.  Unfortunately, a single 8-bit field was used for bootloader\ntype and version.  This has generally worked without *too* much pain,\nbut we\u0027re getting close to flat running out of ID fields.\n\nAdd extension fields for both type and version.  The type will be\nextended if it the old field is 0xE; the version is a simple MSB\nextension.\n\nKeep /proc/sys/kernel/bootloader_type containing\n(type \u003c\u003c 4) + (ver \u0026 0xf) for backwards compatiblity, but also add\n/proc/sys/kernel/bootloader_version which contains the full version\nnumber.\n\n[ Impact: new feature to support more bootloaders ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "37ba7ab5e33cebc25c68fffe33e9f21e7c2014e8",
      "tree": "006ba60fcd29b8fdee844ee6d90b85104a254d0d",
      "parents": [
        "99aa45595f45603526513d5e29fc00f8afbf3913"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 15:56:08 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 11 17:44:39 2009 -0700"
      },
      "message": "x86, boot: make kernel_alignment adjustable; new bzImage fields\n\nMake the kernel_alignment field adjustable; this allows us to set it\nto a large value (intended to be 16 MB to avoid ZONE_DMA contention,\nmemory holes and other weirdness) while a smart bootloader can still\nforce a loading at a lesser alignment if absolutely necessary.\n\nAlso export pref_address (preferred loading address, corresponding to\nthe link-time address) and init_size, the total amount of linear\nmemory the kernel will require during initialization.\n\n[ Impact: allows better kernel placement, gives bootloader more info ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0c23590f00f85467b318ad0c20c36796a5bd4c60",
      "tree": "bc04b3fbe0394b49e580fd68dca8e96331ac3eab",
      "parents": [
        "d756f4adb9d8a86e347a2d5435bb5cc95744733e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 04 03:30:15 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 16:23:54 2009 +0200"
      },
      "message": "x86, 64-bit: ifdef out struct thread_struct::ip\n\nstruct thread_struct::ip isn\u0027t used on x86_64, struct pt_regs::ip is used\ninstead.\n\nkgdb should be reading 0 always, but I can\u0027t check it.\n\n[ Impact: (potentially) reduce thread_struct size on 64-bit ]\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: containers@lists.linux-foundation.org\nLKML-Reference: \u003c20090503233015.GJ16631@x200.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cec6be6d1069d697beb490bbb40a290d5ff554a2",
      "tree": "43ef99d950545909d8dbc87cddb14e29789aa060",
      "parents": [
        "97a52714658cd959a3cfa35c5b6f489859f0204b"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Mon May 11 17:41:40 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 15:50:58 2009 +0200"
      },
      "message": "x86: apic: Fixmap apic address even if apic disabled\n\nIn case if apic were disabled by boot option\nwe still need read_apic operation. So fixmap\na fake apic area if needed.\n\n[ Impact: fix boot crash ]\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: yinghai@kernel.org\nCc: eswierk@aristanetworks.com\nLKML-Reference: \u003c20090511134140.GH4624@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "97a52714658cd959a3cfa35c5b6f489859f0204b",
      "tree": "462708be716e7e1e5216f305dbf243f7c9db1382",
      "parents": [
        "4401da6111ac58f94234417427d06a72c4048c74"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri May 08 18:23:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 14:37:36 2009 +0200"
      },
      "message": "x86: display extended apic registers with print_local_APIC and cpu_debug code\n\nBoth print_local_APIC (used when apic\u003ddebug kernel param is set) and\ncpu_debug code missed support for some extended APIC registers that\nI\u0027d like to see.\n\nThis adds support to show:\n\n - extended APIC feature register\n - extended APIC control register\n - extended LVT registers\n\n[ Impact: print more debug info ]\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c20090508162350.GO29045@alberich.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "917a0153621572e88aeb2d5df025ad2e81027287",
      "tree": "4a1f06f9820f10d714814a9fa86f2094e8eb9c4a",
      "parents": [
        "b74d446f1f337e3fe906169a3266cb65ffa4179e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 21:36:16 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 11:40:43 2009 +0200"
      },
      "message": "x86: mtrr: Fix high_width computation when phys-addr is \u003e\u003d 44bit\n\nfound one system where cpu address line is 44bits, mtrr printout\nis not right:\n\n [    0.000000] MTRR variable ranges enabled:\n [    0.000000]   0 base 0   00000000 mask FF0 00000000 write-back\n [    0.000000]   1 base 10  00000000 mask FFF 80000000 write-back\n [    0.000000]   2 base 0   80000000 mask FFF 80000000 uncachable\n [    0.000000]   3 base 0   7F800000 mask FFF FF800000 uncachable\n\nLi Zefan and Frederic pointed out the high_width could be -4 some how.\n\nIt turns out when phys_addr is 44bit, size_or_mask will be\nffffffff,00000000 so ffs(size_or_mask) will be 0.\n\nTry to check low 32 bit, to get correct high_width.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kerne.org\u003e\nAlso-analyzed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAlso-analyzed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Zhaolei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c4A026540.8060504@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4401da6111ac58f94234417427d06a72c4048c74",
      "tree": "8e42dbef7e8dcc9a82cc43971cdfb68f1a35e6fc",
      "parents": [
        "61fe91e1319556f32bebfd7ed2c68ef02e2c17f7"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat May 02 10:40:57 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 11:29:23 2009 +0200"
      },
      "message": "x86: read apic ID in the !acpi_lapic case\n\nEd found that on 32-bit, boot_cpu_physical_apicid is not read right,\nwhen the mptable is broken.\n\nInterestingly, actually three paths use/set it:\n\n 1. acpi: at that time that is already read from reg\n 2. mptable: only read from mptable\n 3. no madt, and no mptable, that use default apic id 0 for 64-bit, -1 for 32-bit\n\nso we could read the apic id for the 2/3 path. We trust the hardware\nregister more than we trust a BIOS data structure (the mptable).\n\nWe can also avoid the double set_fixmap() when acpi_lapic\nis used, and also need to move cpu_has_apic earlier and\ncall apic_disable().\n\nAlso when need to update the apic id, we\u0027d better read and\nset the apic version as well - so that quirks are applied precisely.\n\nv2: make path 3 with 64bit, use -1 as apic id, so could read it later.\nv3: fix whitespace problem pointed out by Ed Swierk\n\n[ Impact: get correct apic id for bsp other than acpi path ]\n\nReported-by: Ed Swierk \u003ceswierk@aristanetworks.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c49FC85A9.2070702@kernel.org\u003e\n[ v4: sanity-check in the ACPI case too ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e0c373749d7eb5b354ac0b043f2b2cdf84eefef",
      "tree": "473870b2f527ce227cb729db35dbe226ce95a7d1",
      "parents": [
        "3969c52d4d2fef5a4b9e3ab0e51b3901e1cc8b83"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat May 09 23:47:42 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:57:24 2009 +0200"
      },
      "message": "x86: clean up and fix setup_clear/force_cpu_cap handling\n\nsetup_force_cpu_cap() only have one user (Xen guest code),\nbut it should not reuse cleared_cpu_cpus, otherwise it\nwill have problems on SMP.\n\nNeed to have a separate cpu_cpus_set array too, for forced-on\nflags, beyond the forced-off flags.\n\nAlso need to setup handling before all cpus caps are combined.\n\n[ Impact: fix the forced-set CPU feature flag logic ]\n\nCc: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61fe91e1319556f32bebfd7ed2c68ef02e2c17f7",
      "tree": "70af8a1972cc0aa274412eb606a2551859ee03a7",
      "parents": [
        "7a309490da98981558a07183786201f02a6341e2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat May 09 23:47:42 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:52:40 2009 +0200"
      },
      "message": "x86: apic: Check rev 3 fadt correctly for physical_apic bit\n\nImpact: fix fadt version checking\n\nFADT2_REVISION_ID has value 3 aka rev 3 FADT. So need to use \u003e\u003d instead\nof \u003e, as other places in the code do.\n\n[ Impact: extend scope of APIC boot quirk ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b9c61b70075c87a8612624736faf4a2de5b1ed30",
      "tree": "40f4ae74461d20be77b4b260e5384fe937bc5bec",
      "parents": [
        "5ef2183768bb7d64b85eccbfa1537a61cbefa97c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:10:06 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:10 2009 +0200"
      },
      "message": "x86/pci: update pirq_enable_irq() to setup io apic routing\n\nSo we can set io apic routing only when enabling the device irq.\n\nThis is advantageous for IRQ descriptor allocation affinity: if we set up\nthe IO-APIC entry later, we have a chance to allocate the IRQ descriptor\nlater and know which device it is on and can set affinity accordingly.\n\n[ Impact: standardize/enhance irq-enabling sequence for mptable irqs ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c4A01C46E.8000501@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ef2183768bb7d64b85eccbfa1537a61cbefa97c",
      "tree": "b2fc0ccee203c8690660eab9ee5f45d7857a93d5",
      "parents": [
        "e20c06fd6950265a899edd96a02dc2e6ae2d1ce5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:08:50 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:09 2009 +0200"
      },
      "message": "x86/acpi: move setup io apic routing out of CONFIG_ACPI scope\n\nSo we could set io apic routing when ACPI is not enabled.\n\n[ Impact: prepare for new functionality ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A01C422.5070400@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e20c06fd6950265a899edd96a02dc2e6ae2d1ce5",
      "tree": "851deab98ff271debe6efb76443fb5fdc3d0be0c",
      "parents": [
        "bdfe8ac153546537ed24de69610ea781a734f785"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:08:22 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:09 2009 +0200"
      },
      "message": "x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector()\n\nTo prepare those params for pcibios_irq_enable() to call setup_io_apic_routing().\n\n[ Impact: extend function call API to prepare for new functionality ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c4A01C406.2040303@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bdfe8ac153546537ed24de69610ea781a734f785",
      "tree": "cad38765f6c27fe26408a536f2bcb596641e8c0c",
      "parents": [
        "a31f82057ce6f7ced578d64c07a72ccbdc7336e4"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:07:41 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:08 2009 +0200"
      },
      "message": "x86/acpi: move pin_programmed bit map to io_apic.c\n\nPrepare to call setup_io_apic_routing() in pcibios_irq_enable()\nalso remove not needed member apic_id.\n\n[ Impact: clean up, prepare for future change ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A01C3DD.3050104@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a31f82057ce6f7ced578d64c07a72ccbdc7336e4",
      "tree": "0dbe94d15a6a32640b0f86094d3ecf2b60b43f73",
      "parents": [
        "ee214558c2e959781a406e76c5b34364da638e1d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:06:15 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:08 2009 +0200"
      },
      "message": "x86/acpi: call mp_config_acpi_gsi() in mp_register_gsi()\n\nThe patch to call mp_config_acpi_gsi() from the ACPI IRQ registration\ncode never got mainline because there were open discussions about it.\n\nThis call is needed to properly update the kernel\u0027s copy of the mptable,\nwhen the update_mptable boot parameter is needed.\n\nNow that the dust has settled with the APIC unification, and since there\nwere no objections when the patch was re-submitted, try this again.\n\n[ Impact: fix the update_mptable boot parameter ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A01C387.7090103@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee214558c2e959781a406e76c5b34364da638e1d",
      "tree": "5fc0218815773b7eba93c91dc9e1972bf4f43954",
      "parents": [
        "b9e0353fc85dab4ef5ebcef2bd09ebc4ce6d5a7b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:07:07 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:07 2009 +0200"
      },
      "message": "x86: fix alloc_mptable()\n\nFix the conditions when we stop updating the mptable due to\nrunning out of slots.\n\n[ Impact: fix memory corruption / non-working update_mptable boot parameter ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A01C3BB.1000609@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b9e0353fc85dab4ef5ebcef2bd09ebc4ce6d5a7b",
      "tree": "541981e91f5e18118570fd64ce3fb94473794e53",
      "parents": [
        "b2e5d8588de0b5341eddad87dbe48d2185eaa3dd"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:05:32 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:06 2009 +0200"
      },
      "message": "x86/acpi: remove irq-compression trick on 32-bit\n\nWe already have a per cpu vector on 32-bit via recent changes, and\ndon\u0027t need this trick any more (which trick obfuscates the real GSI\nmappings and which only triggers on larger systems to begin with):\n\nOn 3 ioapic system (24 per ioapic) before patch I got:\n\nACPI: PCI Interrupt Link [ILSB] enabled at IRQ 71\nIOAPIC[2]: Set routing entry (10-23 -\u003e 0xa9 -\u003e IRQ 64 Mode:1 Active:1)\npci 0000:80:01.1: PCI INT A -\u003e Link[ILSB] -\u003e GSI 71 (level, low) -\u003e IRQ 64\nACPI: PCI Interrupt Link [LE5B] enabled at IRQ 67\nIOAPIC[2]: Set routing entry (10-19 -\u003e 0xb1 -\u003e IRQ 65 Mode:1 Active:1)\npci 0000:83:00.0: PCI INT B -\u003e Link[LE5B] -\u003e GSI 67 (level, low) -\u003e IRQ 65\nACPI: PCI Interrupt Link [LE5A] enabled at IRQ 66\nIOAPIC[2]: Set routing entry (10-18 -\u003e 0xb9 -\u003e IRQ 66 Mode:1 Active:1)\npci 0000:83:00.1: PCI INT A -\u003e Link[LE5A] -\u003e GSI 66 (level, low) -\u003e IRQ 66\nACPI: PCI Interrupt Link [LE5D] enabled at IRQ 65\nIOAPIC[2]: Set routing entry (10-17 -\u003e 0xc1 -\u003e IRQ 67 Mode:1 Active:1)\npci 0000:84:00.0: PCI INT B -\u003e Link[LE5D] -\u003e GSI 65 (level, low) -\u003e IRQ 67\nACPI: PCI Interrupt Link [LE5C] enabled at IRQ 64\nIOAPIC[2]: Set routing entry (10-16 -\u003e 0xc9 -\u003e IRQ 68 Mode:1 Active:1)\npci 0000:84:00.1: PCI INT A -\u003e Link[LE5C] -\u003e GSI 64 (level, low) -\u003e IRQ 68\npci 0000:87:00.0: PCI INT B -\u003e Link[LE5A] -\u003e GSI 66 (level, low) -\u003e IRQ 66\npci 0000:87:00.1: PCI INT A -\u003e Link[LE5D] -\u003e GSI 65 (level, low) -\u003e IRQ 67\npci 0000:88:00.0: PCI INT B -\u003e Link[LE5C] -\u003e GSI 64 (level, low) -\u003e IRQ 68\npci 0000:88:00.1: PCI INT A -\u003e Link[LE5B] -\u003e GSI 67 (level, low) -\u003e IRQ 65\npci 0000:8b:00.0: PCI INT B -\u003e Link[LE5A] -\u003e GSI 66 (level, low) -\u003e IRQ 66\npci 0000:8b:00.1: PCI INT A -\u003e Link[LE5D] -\u003e GSI 65 (level, low) -\u003e IRQ 67\npci 0000:8c:00.0: PCI INT B -\u003e Link[LE5C] -\u003e GSI 64 (level, low) -\u003e IRQ 68\npci 0000:8c:00.1: PCI INT A -\u003e Link[LE5B] -\u003e GSI 67 (level, low) -\u003e IRQ 65\n\nafter the patch we get:\n\nACPI: PCI Interrupt Link [ILSB] enabled at IRQ 71\nIOAPIC[2]: Set routing entry (10-23 -\u003e 0xa9 -\u003e IRQ 71 Mode:1 Active:1)\npci 0000:80:01.1: PCI INT A -\u003e Link[ILSB] -\u003e GSI 71 (level, low) -\u003e IRQ 71\nACPI: PCI Interrupt Link [LE5B] enabled at IRQ 67\nIOAPIC[2]: Set routing entry (10-19 -\u003e 0xb1 -\u003e IRQ 67 Mode:1 Active:1)\npci 0000:83:00.0: PCI INT B -\u003e Link[LE5B] -\u003e GSI 67 (level, low) -\u003e IRQ 67\nACPI: PCI Interrupt Link [LE5A] enabled at IRQ 66\nIOAPIC[2]: Set routing entry (10-18 -\u003e 0xb9 -\u003e IRQ 66 Mode:1 Active:1)\npci 0000:83:00.1: PCI INT A -\u003e Link[LE5A] -\u003e GSI 66 (level, low) -\u003e IRQ 66\nACPI: PCI Interrupt Link [LE5D] enabled at IRQ 65\nIOAPIC[2]: Set routing entry (10-17 -\u003e 0xc1 -\u003e IRQ 65 Mode:1 Active:1)\npci 0000:84:00.0: PCI INT B -\u003e Link[LE5D] -\u003e GSI 65 (level, low) -\u003e IRQ 65\nACPI: PCI Interrupt Link [LE5C] enabled at IRQ 64\nIOAPIC[2]: Set routing entry (10-16 -\u003e 0xc9 -\u003e IRQ 64 Mode:1 Active:1)\npci 0000:84:00.1: PCI INT A -\u003e Link[LE5C] -\u003e GSI 64 (level, low) -\u003e IRQ 64\npci 0000:87:00.0: PCI INT B -\u003e Link[LE5A] -\u003e GSI 66 (level, low) -\u003e IRQ 66\npci 0000:87:00.1: PCI INT A -\u003e Link[LE5D] -\u003e GSI 65 (level, low) -\u003e IRQ 65\npci 0000:88:00.0: PCI INT B -\u003e Link[LE5C] -\u003e GSI 64 (level, low) -\u003e IRQ 64\npci 0000:88:00.1: PCI INT A -\u003e Link[LE5B] -\u003e GSI 67 (level, low) -\u003e IRQ 67\npci 0000:8b:00.0: PCI INT B -\u003e Link[LE5A] -\u003e GSI 66 (level, low) -\u003e IRQ 66\npci 0000:8b:00.1: PCI INT A -\u003e Link[LE5D] -\u003e GSI 65 (level, low) -\u003e IRQ 65\npci 0000:8c:00.0: PCI INT B -\u003e Link[LE5C] -\u003e GSI 64 (level, low) -\u003e IRQ 64\npci 0000:8c:00.1: PCI INT A -\u003e Link[LE5B] -\u003e GSI 67 (level, low) -\u003e IRQ 67\n\nAs it can be seen that GSIs now get mapped lineary.\n\n[ Impact: simplify irq number mapping on bigger 32-bit systems ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A01C35C.7060207@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7a309490da98981558a07183786201f02a6341e2",
      "tree": "204bfd3bc344dbb02be0b1eac29b956f6722e661",
      "parents": [
        "9a8709d44139748fe2e0ab56d20d8c384c8b65ad",
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 09:33:06 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 09:50:02 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.30-rc5\u0027 into x86/apic\n\nMerge reason: this branch was on a .30-rc2 base - sync it up with\n              all the latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b74d446f1f337e3fe906169a3266cb65ffa4179e",
      "tree": "c17305fcfd9015fe2b8d5bf3526e6935cbea43d7",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 09 15:35:10 2009 +0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 10 09:26:54 2009 +0200"
      },
      "message": "x86: Fix false positive section mismatch warnings in the apic code\n\n[ Impact: reduce kernel image size a bit, annotate away warnings ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n[ modified and tested it ]\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nLKML-Reference: \u003cb9df5fa10905090235s4bfd26a8o979f93809c9727ad@mail.gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "778dedae0cb76a441145f3a0c5d59fcb3ba296d5",
      "tree": "37d8393458c6f51f1e50d8610de36d974700849c",
      "parents": [
        "bf8b9a63c18a1a7777571650de0c9f4fd4368ca0"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sat May 09 12:54:34 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 09 07:06:26 2009 +0200"
      },
      "message": "x86: mce: remove duplicated #include\n\nRemove duplicated #include in arch/x86/kernel/cpu/mcheck/mce_intel_64.c.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5299926d7459d9fa7c7f856983147817aedb10e",
      "tree": "e4ea790efd6d6bb5bd41a9969b10e917f9d18678",
      "parents": [
        "33df4db04a79660150e1948e3296eeb451ac121b"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Fri May 08 17:28:40 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 08 11:03:26 2009 +0200"
      },
      "message": "x86: MCE: make cmci_discover_lock irq-safe\n\nLockdep reports the warning below when Li tries to offline one cpu:\n\n[  110.835487] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  110.835616] [ INFO: inconsistent lock state ]\n[  110.835688] 2.6.30-rc4-00336-g8c9ed89 #52\n[  110.835757] ---------------------------------\n[  110.835828] inconsistent {HARDIRQ-ON-W} -\u003e {IN-HARDIRQ-W} usage.\n[  110.835908] swapper/0 [HC1[1]:SC0[0]:HE0:SE1] takes:\n[  110.835982]  (cmci_discover_lock){?.+...}, at: [\u003cffffffff80236dc0\u003e] cmci_clear+0x30/0x9b\n\ncmci_clear() can be called via smp_call_function_single().\n\nIt is better to disable interrupt while holding cmci_discover_lock,\nto turn it into an irq-safe lock - we can deadlock otherwise.\n\n[ Impact: fix possible deadlock in the MCE code ]\n\nReported-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c4A03ED38.8000700@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nReported-by: Shaohua Li\u003cshaohua.li@intel.com\u003e\n"
    },
    {
      "commit": "6407df5ca54a511054200a1eb23f78f723ca1de4",
      "tree": "e27f6355b899deae894d8c80ab0906f546654534",
      "parents": [
        "498343967613183611ac37dccb2846496d954c06"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri May 08 10:51:41 2009 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 07 22:01:05 2009 -0700"
      },
      "message": "x86, kexec: fix crashdump panic with CONFIG_KEXEC_JUMP\n\nTim Starling reported that crashdump will panic with kernel compiled\nwith CONFIG_KEXEC_JUMP due to null pointer deference in\nmachine_kexec_32.c: machine_kexec(), when deferencing\nkexec_image. Refering to:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13265\n\nThis patch fixes the BUG via replacing global variable reference:\nkexec_image in machine_kexec() with local variable reference: image,\nwhich is more appropriate, and will not be null.\n\nSame BUG is in machine_kexec_64.c too, so fixed too in the same way.\n\n[ Impact: fix crash on kexec ]\n\nReported-by: Tim Starling \u003ctstarling@wikimedia.org\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nLKML-Reference: \u003c1241751101.6259.85.camel@yhuang-dev.sh.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "61438766514a2d7f191ce1b3cf6812eabbef4ef7",
      "tree": "4ce81e8bbdc731812e54ed4def92eac4f266cbd6",
      "parents": [
        "e0e5ea3268db428d19e1c5fa00e6f583861cbdbd"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 06 13:02:19 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 07 21:42:39 2009 -0700"
      },
      "message": "x86: fix boot hang in early_reserve_e820()\n\nIf the first non-reserved (sub-)range doesn\u0027t fit the size requested,\nan endless loop will be entered. If a range returned from\nfind_e820_area_size() turns out insufficient in size, the range must\nbe skipped before calling the function again.\n\n[ Impact: fixes boot hang on some platforms ]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "643bec956544d376b7c2a80a3d5c3d0bf94da8d3",
      "tree": "c699848d687986d15f69b21e2a9b3ea59759f067",
      "parents": [
        "975e5f45500dff6d15c0001bb662e9aac0ce0076"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 07 09:12:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 07 09:32:10 2009 +0200"
      },
      "message": "x86: clean up arch/x86/kernel/tsc_sync.c a bit\n\n - remove unused define\n - make the lock variable definition stand out some more\n - convert KERN_* to pr_info() / pr_warning()\n\n[ Impact: cleanup ]\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "975e5f45500dff6d15c0001bb662e9aac0ce0076",
      "tree": "ed9dfb7683b5f652ac6075bda22aeb42dee34de2",
      "parents": [
        "bf293c17b26b8854241df08b9b63f7270cbde012"
      ],
      "author": {
        "name": "Samuel Bronson",
        "email": "naesten@gmail.com",
        "time": "Wed May 06 22:27:55 2009 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed May 06 20:35:26 2009 -0700"
      },
      "message": "x86: use symbolic name for VM86_SIGNAL when used as vm86 default return\n\nThis code has apparently used \"0\" and not VM86_SIGNAL since Linux\n1.1.9, when Linus added VM86_SIGNAL to vm86.h. This patch changes the\ncode to use the symbolic name.\n\nThe magic 0 tripped me up in trying to extend the vm86(2) manpage to\nactually explain vm86()\u0027s interface -- my greps for VM86_SIGNAL came up\nfruitless.\n\n[ Impact: cleanup; no object code change ]\n\nSigned-off-by: Samuel Bronson \u003cnaesten@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5e30302b9ee75a01d65d8dcf4085254a5da1066d",
      "tree": "d9a0c9a41962640fbfb02415e2f3983adacaa33d",
      "parents": [
        "35984d73f0829dd359639b34869cf08ba091ca98",
        "35d11680a9d82c93eb92f08f9702b72877427b4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:07:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 12:07:21 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: show number of core_siblings instead of thread_siblings in /proc/cpuinfo\n  amd-iommu: fix iommu flag masks\n  x86: initialize io_bitmap_base on 32bit\n  x86: gettimeofday() vDSO: fix segfault when tv \u003d\u003d NULL\n"
    },
    {
      "commit": "35d11680a9d82c93eb92f08f9702b72877427b4a",
      "tree": "a4ede764ca9d4a4e9c7fe95790037f4e49891375",
      "parents": [
        "6da7342ff1c5274c51ada084974668d10f769c16"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Mon May 04 20:28:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 20:36:49 2009 +0200"
      },
      "message": "x86: show number of core_siblings instead of thread_siblings in /proc/cpuinfo\n\nCommit 7ad728f98162cb1af06a85b2a5fc422dddd4fb78\n(cpumask: x86: convert cpu_sibling_map/cpu_core_map to cpumask_var_t)\nchanged the output of /proc/cpuinfo for siblings:\n\nExample on an AMD Phenom:\n\n  physical id   : 0\n  siblings : 1\n  core id\t   : 3\n  cpu cores  : 4\n\nBefore that commit it was:\n\n  physical id\t: 0\n  siblings : 4\n  core id\t   : 3\n  cpu cores  : 4\n\nInstead of cpu_core_mask it now uses cpu_sibling_mask to count siblings.\nThis is due to the following hunk of above commit:\n\n|  --- a/arch/x86/kernel/cpu/proc.c\n|  +++ b/arch/x86/kernel/cpu/proc.c\n|  @@ -14,7 +14,7 @@ static void show_cpuinfo_core(struct seq_file *m, struct cpuinf\n|          if (c-\u003ex86_max_cores * smp_num_siblings \u003e 1) {\n|                  seq_printf(m, \"physical id\\t: %d\\n\", c-\u003ephys_proc_id);\n|                  seq_printf(m, \"siblings\\t: %d\\n\",\n|  -                          cpus_weight(per_cpu(cpu_core_map, cpu)));\n|  +                          cpumask_weight(cpu_sibling_mask(cpu)));\n|                  seq_printf(m, \"core id\\t\\t: %d\\n\", c-\u003ecpu_core_id);\n|                  seq_printf(m, \"cpu cores\\t: %d\\n\", c-\u003ebooted_cores);\n|                  seq_printf(m, \"apicid\\t\\t: %d\\n\", c-\u003eapicid);\n\nThis was a mistake, because the impact line shows that this side-effect\nwas not anticipated:\n\n   Impact: reduce per-cpu size for CONFIG_CPUMASK_OFFSTACK\u003dy\n\nSo revert the respective hunk to restore the old behavior.\n\n[ Impact: fix sibling-info regression in /proc/cpuinfo ]\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nLKML-Reference: \u003c20090504182859.GA29045@alberich.amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6da7342ff1c5274c51ada084974668d10f769c16",
      "tree": "58605f647c44cdd7ffea9001dd153356910de0f0",
      "parents": [
        "f9a196b8dceba3c1e5fe885b81e45043ad7c60fc"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon May 04 11:44:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 04 15:05:24 2009 +0200"
      },
      "message": "amd-iommu: fix iommu flag masks\n\nThe feature bits should be set via bitmasks, not via feature IDs.\n\n[ Impact: fix feature enabling in newer IOMMU versions ]\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLKML-Reference: \u003c20090504102028.GA30307@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9a8709d44139748fe2e0ab56d20d8c384c8b65ad",
      "tree": "624b9ff6b2f68b3a70f424413778ae741835b6ae",
      "parents": [
        "1cbac972ba28e706fa9ce4d4c81830040bc811ee"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat May 02 00:25:11 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 03 10:49:31 2009 +0200"
      },
      "message": "x86: uv - prevent NULL dereference in uv_system_init()\n\nWe may reach NULL dereference oops if kmalloc failed.\nPrevent it with explicit BUG_ON.\n\n[ Impact: more controlled assert in \u0027impossible\u0027 scenario ]\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20090501202511.GE4633@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1cbac972ba28e706fa9ce4d4c81830040bc811ee",
      "tree": "b06c99d5258ae157f98aa7e5a23887184e80e017",
      "parents": [
        "6f0aced639d346e5f54eea9fcb2784b633493d09"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sat May 02 13:39:56 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 03 10:38:21 2009 +0200"
      },
      "message": "x86: uv io-apic - use BUILD_BUG_ON instead of BUG_ON\n\nThe expression is known to be true/false at compilation\ntime so we\u0027re allowed to use build-time instead of\nrun-time check. Also align \u0027entry\u0027 items assignment.\n\n[ Impact: shrink kernel a bit, cleanup ]\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20090502093956.GB4791@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb402c4fb5bba4edf5b8c72b3db8760e60df4876",
      "tree": "bdc2c2b41806cbab4717e9e1f372ae3d2d1f8cd1",
      "parents": [
        "61bd1e858db743af64f6e363c526f7e433d12e0c",
        "5679af4c1625a1534a4321e1ecc3c48a1cf65eb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:38:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:38:30 2009 -0700"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip:\n  x86, mce: fix boot logging logic\n  x86, mce: make polling timer interval per CPU\n"
    },
    {
      "commit": "6f0aced639d346e5f54eea9fcb2784b633493d09",
      "tree": "221004ef96c63c97cdaefc048721dde1a28149f4",
      "parents": [
        "e0e42142bab96404de535cceb85d6533d5ad7942"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Fri May 01 23:54:25 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 21:56:25 2009 +0200"
      },
      "message": "x86, apic: use pr_ macro\n\nReplace recenly appeared printk with pr_ macro\n(the file already use a lot of them).\n\n[ Impact: cleanup ]\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c20090501195425.GB4633@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9a196b8dceba3c1e5fe885b81e45043ad7c60fc",
      "tree": "737d05ec2e46c16f191a919ebc2545911425c420",
      "parents": [
        "2f65dd475c6a8a997145ea83cc3d2d5e6dc55af1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 20:59:25 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 21:09:53 2009 +0200"
      },
      "message": "x86: initialize io_bitmap_base on 32bit\n\ncommit db949bba3c7cf2e664ac12e237c6d4c914f0c69d (x86-32: use non-lazy\nio bitmap context switching) broke ioperm for 32bit because it removed\nthe lazy initialization of io_bitmap_base and did not set it to the\nreal bitmap offset.\n\n[ Impact: fix non-working sys_ioperm() on 32-bit kernels ]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4420471f14b79f2a42e4603be7794ea49b68bca4",
      "tree": "d391d25458bc0aa86dcf2823fd6c1464883b0533",
      "parents": [
        "15e957d08dd4a841359cfec59ecb74041e0097aa",
        "e0e42142bab96404de535cceb85d6533d5ad7942"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 19:02:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 19:02:50 2009 +0200"
      },
      "message": "Merge branch \u0027x86/apic\u0027 into irq/numa\n\nConflicts:\n\tarch/x86/kernel/apic/io_apic.c\n\nMerge reason: non-trivial interaction between ongoing work in io_apic.c\n              and the NUMA migration feature in the irq tree.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "15e957d08dd4a841359cfec59ecb74041e0097aa",
      "tree": "e18a8b70751c552ba2bd7248660f137a735938ea",
      "parents": [
        "56b581ea9591b5767b1e0204c6a06c7d0c49396e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Apr 30 01:17:50 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 19:01:12 2009 +0200"
      },
      "message": "x86/irq: use move_irq_desc() in create_irq_nr()\n\nmove_irq_desc() will try to move irq_desc to the home node if\nthe allocated one is not correct, in create_irq_nr().\n\n( This can happen on devices that are on different nodes that\n  are using MSI, when drivers are loaded and unloaded randomly. )\n\nv2: fix non-smp build\nv3: add NUMA_IRQ_DESC to eliminate #ifdefs\n\n[ Impact: improve irq descriptor locality on NUMA systems ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nLKML-Reference: \u003c49F95EAE.2050903@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fd0731944333db6e9e91b6954c6ef95f4b71ab04",
      "tree": "81e2e58f2d00157ff5f37beb1c34effdb258f8d8",
      "parents": [
        "91fd7fe809bdf4d8aa56559d17b9f25a1a6fe732"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 12:56:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 13:01:18 2009 +0200"
      },
      "message": "x86, vmlinux.lds: fix relocatable symbols\n\n__init_begin/_end symbols should be inside sections as well,\notherwise the relocatable kernel gets confused when freeing\ninit sections in the wrong place.\n\n[ Impact: fix bootup crash ]\n\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20090429105056.GA28720@uranus.ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91fd7fe809bdf4d8aa56559d17b9f25a1a6fe732",
      "tree": "5ec487849ebb82ee9488fa07e3c799d29e90933c",
      "parents": [
        "091e52c3551d3031343df24b573b770b4c6c72b6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:58:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 11:00:25 2009 +0200"
      },
      "message": "x86, vmlinux.lds: add copyright\n\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-2-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "091e52c3551d3031343df24b573b770b4c6c72b6",
      "tree": "84bbe9f7a240798f623dfd9ec2a4639608601721",
      "parents": [
        "9d16e78318f174fd4b07916a93e41749d5199267"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:29 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:35 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify remaining parts\n\n32 bit:\n- explicit page align .bss\n- move ALING() out of .brk output section\n- discard *(.eh_frame)\n\n64 bit:\n- move ALIGN() out of .bss output section\n- move ALIGN() out of .brk output section\n- use a dedicated section to define _end\n\n[ Impact: unify and fix section alignments in linker script ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-13-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d16e78318f174fd4b07916a93e41749d5199267",
      "tree": "ca6c0cdbd651aeef4df3b0d6c2b9c05c0e8cbebd",
      "parents": [
        "bf6a57418d5445c98047edbec022c9e54d1526e6"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:34 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify percpu\n\n32 bit:\n- move __init_end outside the .bss output section\n  It really did not belong in there\n\n[ Impact: 64-bit: cleanup, 32-bit: refactor linker script ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-12-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf6a57418d5445c98047edbec022c9e54d1526e6",
      "tree": "aa36c0a20241df92ab9a5d1fcb2bb3d63fd6c2b1",
      "parents": [
        "ae61836289a415351caa524d328110aaeae100d4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:34 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify .exit.* and .init.ramfs\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-11-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae61836289a415351caa524d328110aaeae100d4",
      "tree": "62ba86e83d25201bfad8b9ab7c77e85441ef80bc",
      "parents": [
        "e58bdaa8f810332e5c1760ce496b01e07d51642c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:33 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify parainstructions\n\n32 bit:\n\n - increase alignment from 4 to 8 for .parainstructions\n - increase alignment from 4 to 8 for .altinstructions\n\n64 bit:\n\n - move ALIGN() outside output section for .altinstructions\n\nNone of the above should result in any functional change.\n\n[ Impact: refactor and unify linker script ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-10-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e58bdaa8f810332e5c1760ce496b01e07d51642c",
      "tree": "701dce42e2d33487fe14674c9d9ae31bf157dccb",
      "parents": [
        "ff6f87e1626e10beef675084c9b5384a9477e3d5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:33 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify first part of initdata\n\n32-bit:\n\n - Move definition of __init_begin outside output_section\n   because it covers more than one section\n - Move ALIGN() for end-of-section inside .smp_locks output section.\n   Same effect but the intent is better documented that\n   we need both start and end aligned.\n\n64-bit:\n\n - Move ALIGN() outside output section in .init.setup\n - Deleted unused __smp_alt_* symbols\n\nNone of the above should result in any functional change.\n\n[ Impact: refactor and unify linker script ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-9-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff6f87e1626e10beef675084c9b5384a9477e3d5",
      "tree": "06b2f8c2a3796b40c728699562f1c6ce650dedca",
      "parents": [
        "1f6397bac55040cd520d9eaf299e155a7aa01d5f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:32 2009 +0200"
      },
      "message": "x86, vmlinux.lds: move vsyscall output sections\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-8-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1f6397bac55040cd520d9eaf299e155a7aa01d5f",
      "tree": "991bccc160d0e5e1825da18b4ca899d1e5f7b14f",
      "parents": [
        "448bc3ab0d03e77fee8e4264de0d001fc87bc164"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:32 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify data output sections\n\nFor 64 bit the following functional changes are introduced:\n\n - .data.page_aligned has moved\n - .data.cacheline_aligned has moved\n - .data.read_mostly has moved\n - ALIGN() moved out of output section for .data.cacheline_aligned\n - ALIGN() moved out of output section for .data.page_aligned\n\nNotice that 32 bit and 64 bit has different location of _edata.\n.data_nosave is 32 bit only as 64 bit is special due to PERCPU.\n\n[ Impact: 32-bit: cleanup, 64-bit: use 32-bit linker script ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-7-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "448bc3ab0d03e77fee8e4264de0d001fc87bc164",
      "tree": "13137c86f7ec061da167d947a4ad4623c77b502f",
      "parents": [
        "dfc20895d944cfa81d8ff00809b68ecb8f72cbb0"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:31 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify exception table\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-6-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dfc20895d944cfa81d8ff00809b68ecb8f72cbb0",
      "tree": "1494f69d70ce845e15415a13733d3b89827d4264",
      "parents": [
        "444e0ae4831f99ba25062d9a5ccb7117c62841a0"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:31 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify .text output sections\n\n32 bit x86 had a dedicated .text.head output section,\nwhereas 64 bit had it all in a single output section.\n\nIn the unified version the dedicated .text.head output section\nwas kept to have full control over the head code.\n\n32 bit:\n\n- Moved definition of _stext to the linker script.\n  The definition is located _after_ .text.page_aligned as this\n  is what 32 bit did before.\n\nThe ALIGN(8) was introduced so we hit the exact same address\n(on the tested config) before and after the move.\n\nI assume that it is a bug that _stext did not cover the\n.text.page_aligned section - if this is true it can be fixed\nin a follow-up patch (and the ugly ALIGN() can be dropped).\n\n[ Impact: 64-bit: cleanup, 32-bit: use the 64-bit linker script ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-5-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "444e0ae4831f99ba25062d9a5ccb7117c62841a0",
      "tree": "0c576648f98a8a11f42f0e293e9e3a3e693b039c",
      "parents": [
        "afb8095a7eab32e5760613fa73d2f80a39cc45bf"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:30 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify start/end of SECTIONS\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-4-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "afb8095a7eab32e5760613fa73d2f80a39cc45bf",
      "tree": "10f8c58f380a907357f99cf612a0cf2463052de8",
      "parents": [
        "17ce265d6a1789eae5eb739a3bb7fcffdb3e87c5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:30 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify PHDRS\n\nPHDRS are not equal for the two - so\nuse ifdefs to cover up for that.\n\nOn the assumption that they may become equal the ifdef\nis inside the PHDRS definiton.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-3-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "17ce265d6a1789eae5eb739a3bb7fcffdb3e87c5",
      "tree": "d6c514343dc5713042117c001b1cf38147789337",
      "parents": [
        "aee6a166a5401dcfcb17fcdc055e5edf2a4f4042"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:29 2009 +0200"
      },
      "message": "x86, vmlinux.lds: unify header/footer\n\nMerge everything except PHDRS and SECTIONS into\nvmlinux.lds.S.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-2-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aee6a166a5401dcfcb17fcdc055e5edf2a4f4042",
      "tree": "69afcce990319fcc0b767bac5cd666ffa4e04832",
      "parents": [
        "51b26ada79b605ed709ddcedbb6012e8f8e0ebed"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Apr 29 09:47:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 10:20:29 2009 +0200"
      },
      "message": "x86: beautify vmlinux_32.lds.S\n\nBeautify vmlinux_32.lds.S:\n\n - Use tabs for indent\n - Located curly braces like in C code\n - Rearranged a few comments\n\nTo see actual differences use \"git diff -b\" which\nignore \u0027whitespace\u0027 changes.\n\nThe beautification is done to prepare a unification\nof the _32 and _64 variants of the linker scripts.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1240991249-27117-1-git-send-email-sam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d047f53a2ecce37e3bdf79eac5a326fbaadb3628",
      "tree": "1097e49b711d07c77071c93d2c3a5f7f63d5cf05",
      "parents": [
        "024154cfdd802654cb236a18c78b6e37351e2c49"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 18:02:23 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:18 2009 +0200"
      },
      "message": "x86/irq: change MSI irq_desc to be more numa aware\n\nTry to get irq_desc on the home node in create_irq_nr().\n\nv2: don\u0027t check if we can move it when sparse_irq is not used\nv3: use move_irq_des, if that node is not what we want\n\n[ Impact: optimization, make MSI IRQ descriptors more NUMA aware ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nLKML-Reference: \u003c49F6559F.7070005@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "024154cfdd802654cb236a18c78b6e37351e2c49",
      "tree": "03fa7789e410e48b105ec010e6827fad27d7dc95",
      "parents": [
        "a2f809b08ae4dddc1015c7dcd8659e5729e45b3e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 18:01:50 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:18 2009 +0200"
      },
      "message": "irq: change io_apic_set_pci_routing() to use device parameter\n\nMake actual use of the device parameter passed down to\nio_apic_set_pci_routing() - to have the IRQ descriptor\non the home node of the device.\n\nIf no device has been passed down, we assume it\u0027s a platform\ndevice and use the boot node ID for the IRQ descriptor.\n\n[ Impact: optimization, make IO-APIC code more NUMA aware ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nLKML-Reference: \u003c49F6557E.3080101@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2f809b08ae4dddc1015c7dcd8659e5729e45b3e",
      "tree": "319895181d8004eca93606949fac10ef14a4b1b1",
      "parents": [
        "85ac16d033370caf6f48d743c8dc8103700f5cc5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 18:01:20 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:17 2009 +0200"
      },
      "message": "irq: change ACPI GSI APIs to also take a device argument\n\nWe want to use dev_to_node() later on, to be aware of the \u0027home node\u0027\nof the GSI in question.\n\n[ Impact: cleanup, prepare the IRQ code to be more NUMA aware ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: linux-acpi@vger.kernel.org\nCc: linux-ia64@vger.kernel.org\nLKML-Reference: \u003c49F65560.20904@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85ac16d033370caf6f48d743c8dc8103700f5cc5",
      "tree": "04a73af31c07a8ad29780b777b3f9d041fa236fa",
      "parents": [
        "57b150cce8e004ddd36330490a68bfb59b7271e9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 18:00:38 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:17 2009 +0200"
      },
      "message": "x86/irq: change irq_desc_alloc() to take node instead of cpu\n\nThis simplifies the node awareness of the code. All our allocators\nonly deal with a NUMA node ID locality not with CPU ids anyway - so\nthere\u0027s no need to maintain (and transform) a CPU id all across the\nIRq layer.\n\nv2: keep move_irq_desc related\n\n[ Impact: cleanup, prepare IRQ code to be NUMA-aware ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nLKML-Reference: \u003c49F65536.2020300@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d5dedd4507d307eb3f35f21b6e16f336fdc0d82a",
      "tree": "2c31b00395bde49ec4c5a415b081daaec44d3dab",
      "parents": [
        "fcef5911c7ea89b80d5bfc727f402f37c9eefd57"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 17:59:21 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:16 2009 +0200"
      },
      "message": "irq: change -\u003eset_affinity() to return status\n\naccording to Ingo, change set_affinity() in irq_chip should return int,\nbecause that way we can handle failure cases in a much cleaner way, in\nthe genirq layer.\n\nv2: fix two typos\n\n[ Impact: extend API ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: linux-arch@vger.kernel.org\nLKML-Reference: \u003c49F654E9.4070809@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcef5911c7ea89b80d5bfc727f402f37c9eefd57",
      "tree": "e37ad2cda662933b01b2ba6e28e570a18ef1edc2",
      "parents": [
        "9ec4fa271faf2db3b8e1419c998da1ca6b094eb6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 17:58:23 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:15 2009 +0200"
      },
      "message": "x86/irq: remove leftover code from NUMA_MIGRATE_IRQ_DESC\n\nThe original feature of migrating irq_desc dynamic was too fragile\nand was causing problems: it caused crashes on systems with lots of\ncards with MSI-X when user-space irq-balancer was enabled.\n\nWe now have new patches that create irq_desc according to device\nnuma node. This patch removes the leftover bits of the dynamic balancer.\n\n[ Impact: remove dead code ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nLKML-Reference: \u003c49F654AF.8000808@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0e42142bab96404de535cceb85d6533d5ad7942",
      "tree": "b89b2aef9f5b9ec0ed2bb75f82305e54472a6fe9",
      "parents": [
        "b2ba83ff4f4405cebc10884121ee71338a1a6c94"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Apr 26 23:39:38 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 27 09:23:52 2009 +0200"
      },
      "message": "x86: Use dmi check in apic_is_clustered() on 64-bit to mark the TSC unstable\n\nWe will have systems with 2 and more sockets 8cores/2thread,\nbut we treat them as multi chassis - while they could have\na stable TSC domain.\n\nUse DMI check instead.\n\n[ Impact: do not turn possibly stable TSCs off incorrectly ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nLKML-Reference: \u003c49F5532A.5000802@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2ba83ff4f4405cebc10884121ee71338a1a6c94",
      "tree": "c9d04cc6face4fd2743646a4e0f8ccc67dcacacf",
      "parents": [
        "ff166cb57a17124af75714a9c11f448f56f1a4a3"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Apr 26 23:38:08 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 27 09:13:36 2009 +0200"
      },
      "message": "x86: apic: Remove duplicated macros\n\nXAPIC_DEST_* is dupliicated to the one in apicdef.h\n\n[ Impact: cleanup ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c49F552D0.5050505@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0a3ec21fcd311b26ab0f249d62960e127bc20ca8",
      "tree": "fb61152d097e1ef1956d63c42c9345f73bcf5e7f",
      "parents": [
        "d1f0ae5e2e45e74cff4c3bdefb0fc77608cdfeec"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Apr 26 23:07:42 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 27 06:30:58 2009 +0200"
      },
      "message": "x86: beautify vmlinux_64.lds.S\n\nBeautify vmlinux_64.lds.S:\n\n - Use tabs for indent\n - Located curly braces like in C code\n - Rearranged a few comments\n\nThere is no functional changes in this patch\n\nThe beautification is done to prepare a unification\nof the _32 and the _64 variants of the linker scripts.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@MIT.EDU\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20090426210742.GA3464@uranus.ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "9b820a8c5f6c9b341b9091bb04d214331c4f897f"
}
