)]}'
{
  "log": [
    {
      "commit": "2a8f7450f828eaee49d66f41f99ac2e54f1160a6",
      "tree": "e8762e9add74953a32ebd86c019638e5ed2d484d",
      "parents": [
        "f01d35d87f39ab794ddcdefadb79c11054bcbfbc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:31 2008 +0200"
      },
      "message": "ide: remove \u003casm/ide.h\u003e for some archs\n\n* Remove \u003clinux/irq.h\u003e include from \u003casm-ia64.h\u003e (\u003clinux/ide.h\u003e includes\n  \u003clinux/interrupt.h\u003e which is enough).\n\n* Remove \u003casm/ide.h\u003e for alpha/blackfin/h8300/ia64/m32r/sh/x86/xtensa\n  (this leaves us with arm/frv/m68k/mips/mn10300/parisc/powerpc/sparc[64]).\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f01d35d87f39ab794ddcdefadb79c11054bcbfbc",
      "tree": "018c211b22e57819cc8456b4d85993bbdda92246",
      "parents": [
        "35bbac9a2f73a7e0967d0a1d3e3673e2590ef716"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:31 2008 +0200"
      },
      "message": "ide-generic: remove ide_default_{io_base,irq}() inlines (take 3)\n\nReplace ide_default_{io_base,irq}() inlines by legacy_{bases,irqs}[].\n\nv2:\nAdd missing zero-ing of hws[] (caught during testing by Borislav Petkov).\n\nv3:\nFix zero-oing of hws[] for _real_ this time.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d83b8b85cd56a083d30df73f3fd5e4714591b910",
      "tree": "1fac379e8d909361ecbf934645463a00e706dafc",
      "parents": [
        "2c9d86438a0104800da2a8ecdc1e27baf38ba6a4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:30 2008 +0200"
      },
      "message": "ide: define MAX_HWIFS in \u003clinux/ide.h\u003e\n\n* Now that ide_hwif_t instances are allocated dynamically\n  the difference between MAX_HWIFS \u003d\u003d 2 and MAX_HWIFS \u003d\u003d 10\n  is ~100 bytes (x86-32) so use MAX_HWIFS \u003d\u003d 10 on all archs\n  except these ones that use MAX_HWIFS \u003d\u003d 1.\n\n* Define MAX_HWIFS in \u003clinux/ide.h\u003e instead of \u003casm/ide.h\u003e.\n\n[ Please note that avr32/cris/v850 have no \u003casm/ide.h\u003e\n  and alpha/ia64/sh always define CONFIG_IDE_MAX_HWIFS. ]\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b6cd7da5be2522b62bbc48d41b36c828b88e02fe",
      "tree": "9c6089a431dfb7cd1539413656d343454607fdbe",
      "parents": [
        "dbdec839c4c2bfc8f2da8e50c06b9947e5ad0394"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:28 2008 +0200"
      },
      "message": "ide-generic: remove \"no_pci_devices()\" quirk from ide_default_io_base()\n\nSince the decision to probe for ISA ide2-6 is now left to the user\n\"no_pci_devices()\" quirk is no longer needed and may be removed.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7f9dce38378f0a4a298e885553d6bb7121376376",
      "tree": "5bfd688c9f356f7216bbc3cef3b4c10153de334b",
      "parents": [
        "26dcce0fabbef75ae426461edf21b5030bad60f3",
        "ba42059fbd0aa1ac91b582412b5fedb1258f241f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 19:36:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 19:36:53 2008 -0700"
      },
      "message": "Merge branch \u0027sched/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: hrtick_enabled() should use cpu_active()\n  sched, x86: clean up hrtick implementation\n  sched: fix build error, provide partition_sched_domains() unconditionally\n  sched: fix warning in inc_rt_tasks() to not declare variable \u0027rq\u0027 if it\u0027s not needed\n  cpu hotplug: Make cpu_active_map synchronization dependency clear\n  cpu hotplug, sched: Introduce cpu_active_map and redo sched domain managment (take 2)\n  sched: rework of \"prioritize non-migratable tasks over migratable ones\"\n  sched: reduce stack size in isolated_cpu_setup()\n  Revert parts of \"ftrace: do not trace scheduler functions\"\n\nFixed up conflicts in include/asm-x86/thread_info.h (due to the\nTIF_SINGLESTEP unification vs TIF_HRTICK_RESCHED removal) and\nkernel/sched_fair.c (due to cpu_active_map vs for_each_cpu_mask_nr()\nintroduction).\n"
    },
    {
      "commit": "26dcce0fabbef75ae426461edf21b5030bad60f3",
      "tree": "56c64fa47dc29f7ea5a8fd0cab0459fb0a05a2bc",
      "parents": [
        "d7b6de14a0ef8a376f9d57b867545b47302b7bfb",
        "eb6a12c2428d21a9f3e0f1a50e927d5fd80fc3d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:37:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:37:44 2008 -0700"
      },
      "message": "Merge branch \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)\n  NR_CPUS: Replace NR_CPUS in speedstep-centrino.c\n  cpumask: Provide a generic set of CPUMASK_ALLOC macros, FIXUP\n  NR_CPUS: Replace NR_CPUS in cpufreq userspace routines\n  NR_CPUS: Replace per_cpu(..., smp_processor_id()) with __get_cpu_var\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/genapic_flat_64.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/genx2apic_uv_x.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/cpu/proc.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/cpu/mcheck/mce_64.c\n  cpumask: Optimize cpumask_of_cpu in lib/smp_processor_id.c, fix\n  cpumask: Use optimized CPUMASK_ALLOC macros in the centrino_target\n  cpumask: Provide a generic set of CPUMASK_ALLOC macros\n  cpumask: Optimize cpumask_of_cpu in lib/smp_processor_id.c\n  cpumask: Optimize cpumask_of_cpu in kernel/time/tick-common.c\n  cpumask: Optimize cpumask_of_cpu in drivers/misc/sgi-xp/xpc_main.c\n  cpumask: Optimize cpumask_of_cpu in arch/x86/kernel/ldt.c\n  cpumask: Optimize cpumask_of_cpu in arch/x86/kernel/io_apic_64.c\n  cpumask: Replace cpumask_of_cpu with cpumask_of_cpu_ptr\n  Revert \"cpumask: introduce new APIs\"\n  cpumask: make for_each_cpu_mask a bit smaller\n  net: Pass reference to cpumask variable in net/sunrpc/svc.c\n  ...\n\nFix up trivial conflicts in drivers/cpufreq/cpufreq.c manually\n"
    },
    {
      "commit": "77be1fabd024b37423d12f832b1fbdb95dbdf494",
      "tree": "b1fa99ff9b1c0bcb63c7a602a425d72b24c1ede6",
      "parents": [
        "59438c9fc4f7a92c808c9049bc6b396f98bf954c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jul 21 22:59:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 22 10:43:45 2008 +0200"
      },
      "message": "x86: add PTE_FLAGS_MASK\n\nPTE_PFN_MASK was getting lonely, so I made it a friend.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59438c9fc4f7a92c808c9049bc6b396f98bf954c",
      "tree": "b86d6072612075bc256038a3430d86ab04778d51",
      "parents": [
        "c2e3277f875b83e5adc34e96989d6d87ec5f80f7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jul 21 22:59:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 22 10:43:44 2008 +0200"
      },
      "message": "x86: rename PTE_MASK to PTE_PFN_MASK\n\nRusty, in his peevish way, complained that macros defining constants\nshould have a name which somewhat accurately reflects the actual\npurpose of the constant.\n\nAside from the fact that PTE_MASK gives no clue as to what\u0027s actually\nbeing masked, and is misleadingly similar to the functionally entirely\ndifferent PMD_MASK, PUD_MASK and PGD_MASK, I don\u0027t really see what the\nproblem is.\n\nBut if this patch silences the incessent noise, then it will have\nachieved its goal (TODO: write test-case).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2e3277f875b83e5adc34e96989d6d87ec5f80f7",
      "tree": "c25f6dd50e136d720f8f35d689946b6d256d054b",
      "parents": [
        "988781dc3e1d9209192b04458d279815923f5e76"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 22 15:40:46 2008 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 22 10:41:18 2008 +0200"
      },
      "message": "x86: fix pte_flags() to only return flags, fix lguest (updated)\n\n(Jeremy said:\n\trusty: use PTE_MASK\n\trusty: use PTE_MASK\n\trusty: use PTE_MASK\n When I asked:\n\tjsgf: does that include the NX flag?\n He responded eloquently:\n\trusty: use PTE_MASK\n\trusty: use PTE_MASK\n\tyes, it\u0027s the official constant of masking flags out of ptes\n)\n\nChange a15af1c9ea2750a9ff01e51615c45950bad8221b \u0027x86/paravirt: add\npte_flags to just get pte flags\u0027 removed lguest\u0027s private pte_flags()\nin favor of a generic one.\n\nUnfortunately, the generic one doesn\u0027t filter out the non-flags bits:\nthis results in lguest creating corrupt shadow page tables and blowing\nup host memory.\n\nSince noone is supposed to use the pfn part of pte_flags(), it seems\nsafest to always do the filtering.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-and-morning-tea-spilled-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cfc1b9a6a683c835a20d5b565ade55baf639f72f",
      "tree": "d9eb8b4a76185e6913ec542020f387a368132f9b",
      "parents": [
        "2e2dcc7631e331cf2e8396ce452e7f01e35f1182"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 21 21:35:38 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 21 21:35:38 2008 +0200"
      },
      "message": "x86: convert Dprintk to pr_debug\n\nThere are a couple of places where (P)Dprintk is used which is an old\ncompile time enabled printk wrapper. Convert it to the generic\npr_debug().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "eb6a12c2428d21a9f3e0f1a50e927d5fd80fc3d0",
      "tree": "5ac6f43899648abeab1d43aad3107f664e7f13d5",
      "parents": [
        "c4762aba0b1f72659aae9ce37b772ca8bd8f06f4",
        "14b395e35d1afdd8019d11b92e28041fad591b71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 17:19:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 17:19:50 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096-for-linus\n\nConflicts:\n\n\tnet/sunrpc/svc.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e2dcc7631e331cf2e8396ce452e7f01e35f1182",
      "tree": "5a02c9602db66bc8c8db9660899c0c4455d7464f",
      "parents": [
        "acee709cab689ec7703770e8b8cb5cc3a4abcb31",
        "1c29dd9a9e2f83ffb02e50bb3619c3b9db8fd526"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 16:45:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 16:45:56 2008 +0200"
      },
      "message": "Merge branch \u0027x86/paravirt-spinlocks\u0027 into x86/for-linus\n"
    },
    {
      "commit": "acee709cab689ec7703770e8b8cb5cc3a4abcb31",
      "tree": "258729f7d7bc385e08d471ade34bd3ce1e8ea280",
      "parents": [
        "33a37eb411d193851c334060780ab834ba534292",
        "5ff4789d045cdaec7629e027e4f8ff8e34308b81",
        "35b680557f95564f70f21a8d3f5c72e101fab260",
        "c4dc59ae7af8c1c116d2cb4dffba337f032a6bee",
        "7edf8891ad7aef5f4e97991fed6fb0e605e96ea0",
        "9781f39fd209cd93ab98b669814191acc67f32fd",
        "48fe4a76e27dc64b47f3d2a2af2b6bbf2b2f5b6b",
        "be54f9d1c8df93c4998e134a306652caaa58f67f",
        "77e442461c74068217b59b356cf18992c78ed896",
        "caadbdce240c43e3e46c82fce6c00eb7f01e1beb",
        "5e5a29bf2624a5984e1c36c3a2481ee91249ec9c",
        "e3a61b0a8c0e342e700a61cd554b01050f333a36",
        "fec0962e0bed407927b9ff54bb0596a3ab7e4b61",
        "fab3b58d3b242b5903f78d60d86803a8aecdf6de",
        "f2ba93929fdb91fd806be20e959a50f7db82790e",
        "48ae74443403ab25876959e84785f61bf421ccef",
        "3cabf37f6167125cb5185db05f5061650f685ab7",
        "7019cc2dd6fafcdc6b104005482dc910dcdbb797",
        "2ddf9b7b3e6660199269e34cfa27148440ddc3bf",
        "e66d90fb4abd0a27ee96f57a32fb561221c4d6ae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 16:37:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 16:37:17 2008 +0200"
      },
      "message": "Merge branches \u0027x86/urgent\u0027, \u0027x86/amd-iommu\u0027, \u0027x86/apic\u0027, \u0027x86/cleanups\u0027, \u0027x86/core\u0027, \u0027x86/cpu\u0027, \u0027x86/fixmap\u0027, \u0027x86/gart\u0027, \u0027x86/kprobes\u0027, \u0027x86/memtest\u0027, \u0027x86/modules\u0027, \u0027x86/nmi\u0027, \u0027x86/pat\u0027, \u0027x86/reboot\u0027, \u0027x86/setup\u0027, \u0027x86/step\u0027, \u0027x86/unify-pci\u0027, \u0027x86/uv\u0027, \u0027x86/xen\u0027 and \u0027xen-64bit\u0027 into x86/for-linus\n"
    },
    {
      "commit": "e66d90fb4abd0a27ee96f57a32fb561221c4d6ae",
      "tree": "3337cba94c7444b06fdb0e8b487287d07b71f4a0",
      "parents": [
        "55ca089e2579de90f048aca2a3030b8b2f864813",
        "14b395e35d1afdd8019d11b92e28041fad591b71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 15:06:09 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 15:06:09 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into xen-64bit\n"
    },
    {
      "commit": "1c29dd9a9e2f83ffb02e50bb3619c3b9db8fd526",
      "tree": "b5691dd5aa48ac32fdbaef44afcbcc92f01592d3",
      "parents": [
        "32172561889868c0ea422ea8570f0413963a815f",
        "14b395e35d1afdd8019d11b92e28041fad591b71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 15:05:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 15:05:58 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/paravirt-spinlocks\n"
    },
    {
      "commit": "33a37eb411d193851c334060780ab834ba534292",
      "tree": "15eff4d19335ec69ef2c222c800a0073cf10b924",
      "parents": [
        "e27772b48df91a954a74b1411b57d83b945a58c7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 10:57:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 11:03:32 2008 +0200"
      },
      "message": "KVM: fix exception entry / build bug, on 64-bit\n\n-tip testing found this build bug:\n\n arch/x86/kvm/built-in.o:(.text.fixup+0x1): relocation truncated to fit: R_X86_64_32 against `.text\u0027\n arch/x86/kvm/built-in.o:(.text.fixup+0xb): relocation truncated to fit: R_X86_64_32 against `.text\u0027\n arch/x86/kvm/built-in.o:(.text.fixup+0x15): relocation truncated to fit: R_X86_64_32 against `.text\u0027\n arch/x86/kvm/built-in.o:(.text.fixup+0x1f): relocation truncated to fit: R_X86_64_32 against `.text\u0027\n arch/x86/kvm/built-in.o:(.text.fixup+0x29): relocation truncated to fit: R_X86_64_32 against `.text\u0027\n\nIntroduced by commit 4ecac3fd. The problem is that \u0027push\u0027 will default\nto 32-bit, which is not wide enough as a fixup address. (and which would\ncrash on any real fixup event even if it was wide enough)\n\nIntroduce KVM_EX_PUSH to get the proper address push width on 64-bit too.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e27772b48df91a954a74b1411b57d83b945a58c7",
      "tree": "ebd4a434d9e3cbd0844109e4469f91daac581b59",
      "parents": [
        "d092633bff3b19faffc480fe9810805e7792a029",
        "14b395e35d1afdd8019d11b92e28041fad591b71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 11:02:45 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 11:02:45 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/urgent\n"
    },
    {
      "commit": "d6e88aec07aa8f6c7e4024f5734ec659fd7c5a40",
      "tree": "2f20376a678d720d2be4e5feab3f4049e0477a73",
      "parents": [
        "c65bbfa1d693d375da51f9c8aa9fb26f09fa19ed"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jul 10 16:53:33 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:39 2008 +0300"
      },
      "message": "KVM: Prefix some x86 low level function with kvm_, to avoid namespace issues\n\nFixes compilation with CONFIG_VMI enabled.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7a5b56dfd3a682a51fc84682290d5147872a8e99",
      "tree": "f7b6f0e746df3c43ab8317d1c4b585334808e5fb",
      "parents": [
        "0adc8675d645940139d12477e5e05b8a0a7a1117"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jun 22 16:22:51 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:35 2008 +0300"
      },
      "message": "KVM: x86 emulator: lazily evaluate segment registers\n\nInstead of prefetching all segment bases before emulation, read them at the\nlast moment.  Since most of them are unneeded, we save some cycles on\nIntel machines where this is a bit expensive.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f5b4edcd52e78556800f90d08bfc9126416ac82f",
      "tree": "5c40b9781cf18d66c9e71b837ffc3eaddac48ddb",
      "parents": [
        "84411d85dacdb6665578608c6a70fc8b819761a8"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jun 15 22:09:11 2008 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:34 2008 +0300"
      },
      "message": "KVM: x86 emulator: simplify rip relative decoding\n\nrip relative decoding is relative to the instruction pointer of the next\ninstruction; by moving address adjustment until after decoding is complete,\nwe remove the need to determine the instruction size.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "542472b53ea9e0add0ba23976018210191d84754",
      "tree": "8de46a03065f2fdf33485138f954a246e974070c",
      "parents": [
        "5f94c1741bdc7a336553122036e8a779e616ccbf"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Fri May 30 16:05:55 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:31 2008 +0300"
      },
      "message": "KVM: Add coalesced MMIO support (x86 part)\n\nThis patch enables coalesced MMIO for x86 architecture.\nIt defines KVM_MMIO_PAGE_OFFSET and KVM_CAP_COALESCED_MMIO.\nIt enables the compilation of coalesced_mmio.c.\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3e6e0aab1ba1e8b354ce01f5659336f9aee69437",
      "tree": "50b4bae56f8f5672081e23b5595c3a6e45b12973",
      "parents": [
        "9ba075a664dff836fd6fb93f90fcc827f7683d91"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "guillaume.thouvenin@ext.bull.net",
        "time": "Tue May 27 10:18:46 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:27 2008 +0300"
      },
      "message": "KVM: Prefixes segment functions that will be exported with \"kvm_\"\n\nPrefixes functions that will be exported with kvm_.\nWe also prefixed set_segment() even if it still static\nto be coherent.\n\nsigned-off-by: Guillaume Thouvenin \u003cguillaume.thouvenin@ext.bull.net\u003e\nSigned-off-by: Laurent Vivier \u003claurent.vivier@bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9ba075a664dff836fd6fb93f90fcc827f7683d91",
      "tree": "a5d939aa61833525a09fa2f346964c16a80f7957",
      "parents": [
        "81609e3e26508840a1b51414376f2541dd191483"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon May 26 20:06:35 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:26 2008 +0300"
      },
      "message": "KVM: MTRR support\n\nAdd emulation for the memory type range registers, needed by VMware esx 3.5,\nand by pci device assignment.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "81609e3e26508840a1b51414376f2541dd191483",
      "tree": "415e617271bc171ba5252b8d08e967bd6c088960",
      "parents": [
        "f08864b42a45581a64558aa5b6b673c77b97ee5d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue May 27 16:26:01 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:26 2008 +0300"
      },
      "message": "KVM: Order segment register constants in the same way as cpu operand encoding\n\nThis can be used to simplify the x86 instruction decoder.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f08864b42a45581a64558aa5b6b673c77b97ee5d",
      "tree": "d104bf34c951beffebb7c2402329f236a7bad7ad",
      "parents": [
        "3419ffc8e45a5344abc87684cbca6cdc5c9c8a01"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Thu May 15 18:23:25 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:26 2008 +0300"
      },
      "message": "KVM: VMX: Enable NMI with in-kernel irqchip\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3419ffc8e45a5344abc87684cbca6cdc5c9c8a01",
      "tree": "53d00e67ba8844800d1f73242ce42fad117f0eaf",
      "parents": [
        "50d40d7fb9b09e68a657c68837fcfa067b70cc42"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Thu May 15 09:52:48 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:25 2008 +0300"
      },
      "message": "KVM: IOAPIC/LAPIC: Enable NMI support\n\n[avi: fix ia64 build breakage]\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7cc8883074b040aa8c1ebd3a17463b0ea3a9ef16",
      "tree": "79feae8f0093534317d75f1776bd9f115d62dd91",
      "parents": [
        "543e42436643d68ad007d0bae2f485caac9c8a02"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue May 13 16:29:20 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:25 2008 +0300"
      },
      "message": "KVM: Remove decache_vcpus_on_cpu() and related callbacks\n\nObsoleted by the vmx-specific per-cpu list.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "4ecac3fd6dc2629ad76a658a486f081c44aef10e",
      "tree": "a078acb4c626432ac8cf887b911d912f4a316d06",
      "parents": [
        "1b7fcd3263e5f12dba43d27b64e1578bec070c28"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue May 13 13:23:38 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:41:43 2008 +0300"
      },
      "message": "KVM: Handle virtualization instruction #UD faults during reboot\n\nKVM turns off hardware virtualization extensions during reboot, in order\nto disassociate the memory used by the virtualization extensions from the\nprocessor, and in order to have the system in a consistent state.\nUnfortunately virtual machines may still be running while this goes on,\nand once virtualization extensions are turned off, any virtulization\ninstruction will #UD on execution.\n\nFix by adding an exception handler to virtualization instructions; if we get\nan exception during reboot, we simply spin waiting for the reset to complete.\nIf it\u0027s a true exception, BUG() so we can have our stack trace.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "1b7fcd3263e5f12dba43d27b64e1578bec070c28",
      "tree": "7f8d9679404f0b46803c6b1cf926235d170606ee",
      "parents": [
        "7682f2d0dd3ff5bd2756eac018a5b4e7e30ef16c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu May 15 13:51:35 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:40:50 2008 +0300"
      },
      "message": "KVM: MMU: Fix false flooding when a pte points to page table\n\nThe KVM MMU tries to detect when a speculative pte update is not actually\nused by demand fault, by checking the accessed bit of the shadow pte.  If\nthe shadow pte has not been accessed, we deem that page table flooded and\nremove the shadow page table, allowing further pte updates to proceed\nwithout emulation.\n\nHowever, if the pte itself points at a page table and only used for write\noperations, the accessed bit will never be set since all access will happen\nthrough the emulator.\n\nThis is exactly what happens with kscand on old (2.4.x) HIGHMEM kernels.\nThe kernel points a kmap_atomic() pte at a page table, and then\nproceeds with read-modify-write operations to look at the dirty and accessed\nbits.  We get a false flood trigger on the kmap ptes, which results in the\nmmu spending all its time setting up and tearing down shadows.\n\nFix by setting the shadow accessed bit on emulated accesses.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d2ebb4103ff349af6dac14955bf93e57487a6694",
      "tree": "5c205c2e36c4c4334855455336427d676e9535c0",
      "parents": [
        "af9ca2d703f4cefbf6441bfe127c4191092ad394"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Apr 30 17:56:04 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:40:48 2008 +0300"
      },
      "message": "KVM: SVM: add tracing support for TDP page faults\n\nTo distinguish between real page faults and nested page faults they should be\ntraced as different events. This is implemented by this patch.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "31656519e132f6612584815f128c83976a9aaaef",
      "tree": "595349fdcd65988d7a43d647594dcea8a8a4e80b",
      "parents": [
        "577b4a58d2e74a4d48050eeea3e3f952ce04eb86"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Jul 18 18:01:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 20 10:37:28 2008 +0200"
      },
      "message": "sched, x86: clean up hrtick implementation\n\nrandom uvesafb failures were reported against Gentoo:\n\n  http://bugs.gentoo.org/show_bug.cgi?id\u003d222799\n\nand Mihai Moldovan bisected it back to:\n\n\u003e 8f4d37ec073c17e2d4aa8851df5837d798606d6f is first bad commit\n\u003e commit 8f4d37ec073c17e2d4aa8851df5837d798606d6f\n\u003e Author: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n\u003e Date:   Fri Jan 25 21:08:29 2008 +0100\n\u003e\n\u003e    sched: high-res preemption tick\n\nLinus suspected it to be hrtick + vm86 interaction and observed:\n\n\u003e Btw, Peter, Ingo: I think that commit is doing bad things. They aren\u0027t\n\u003e _incorrect_ per se, but they are definitely bad.\n\u003e\n\u003e Why?\n\u003e\n\u003e Using random _TIF_WORK_MASK flags is really impolite for doing\n\u003e \"scheduling\" work. There\u0027s a reason that arch/x86/kernel/entry_32.S\n\u003e special-cases the _TIF_NEED_RESCHED flag: we don\u0027t want to exit out of\n\u003e vm86 mode unnecessarily.\n\u003e\n\u003e See the \"work_notifysig_v86\" label, and how it does that\n\u003e \"save_v86_state()\" thing etc etc.\n\nRight, I never liked having to fiddle with those TIF flags. Initially I\nneeded it because the hrtimer base lock could not nest in the rq lock.\nThat however is fixed these days.\n\nCurrently the only reason left to fiddle with the TIF flags is remote\nwakeups. We cannot program a remote cpu\u0027s hrtimer. I\u0027ve been thinking\nabout using the new and improved IPI function call stuff to implement\nhrtimer_start_on().\n\nHowever that does require that smp_call_function_single(.wait\u003d0) works\nfrom interrupt context - /me looks at the latest series from Jens - Yes\nthat does seem to be supported, good.\n\nHere\u0027s a stab at cleaning this stuff up ...\n\nMihai reported test success as well.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Mihai Moldovan \u003cionic@ionic.de\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nCc: Antonino Daplas \u003cadaplas@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94a1e869c7b96a9d30e260084866383a145fd8ae",
      "tree": "9331e15facc9af794ad1c21aaa231d4e5460eb80",
      "parents": [
        "1bd9d6b64e1474f1a03f8660e8721d746cffae57"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Jul 18 18:11:31 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 20 10:21:11 2008 +0200"
      },
      "message": "NR_CPUS: Replace per_cpu(..., smp_processor_id()) with __get_cpu_var\n\n  * Slight optimization when getting one\u0027s own cpu_info percpu data.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c4dc59ae7af8c1c116d2cb4dffba337f032a6bee",
      "tree": "09c40158db101e722aebdc6592291574d8f34f6b",
      "parents": [
        "63b5d7af2556a7de6bf72c5dd0b85a32fb4c3767"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 20 09:31:24 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 20 09:31:24 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate leftover files\n\nremove unused leftovers.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "63b5d7af2556a7de6bf72c5dd0b85a32fb4c3767",
      "tree": "83465d3c04f62c241d08cc7663328374e9edea4d",
      "parents": [
        "64898a8bad8c94ad7a4bd5cc86b66edfbb081f4a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Jul 19 18:02:26 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 20 09:25:52 2008 +0200"
      },
      "message": "x86: add -\u003epre_time_init to x86_quirks\n\nso NUMAQ can use that to call numaq_pre_time_init()\n\nThis allows us to remove a NUMAQ special from arch/x86/kernel/setup.c.\n\n(and paves the way to remove the NUMAQ subarch)\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "64898a8bad8c94ad7a4bd5cc86b66edfbb081f4a",
      "tree": "013c56a97a533c0843d28d838bc94e6de3da9e2c",
      "parents": [
        "3c9cb6de1e5ad37d1558fdb0d9d2bed5a7bac0d9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Jul 19 18:01:16 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 20 09:25:52 2008 +0200"
      },
      "message": "x86: extend and use x86_quirks to clean up NUMAQ code\n\nadd these new x86_quirks methods:\n\n\tint *mpc_record;\n\tint (*mpc_apic_id)(struct mpc_config_processor *m);\n\tvoid (*mpc_oem_bus_info)(struct mpc_config_bus *m, char *name);\n\tvoid (*mpc_oem_pci_bus)(struct mpc_config_bus *m);\n\tvoid (*smp_read_mpc_oem)(struct mp_config_oemtable *oemtable,\n                                    unsigned short oemsize);\n\n... and move NUMAQ related mps table handling to numaq_32.c.\n\nalso move the call to smp_read_mpc_oem() to smp_read_mpc() directly.\n\nShould not change functionality, albeit it would be nice to get it\ntested on real NUMAQ as well ...\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c9cb6de1e5ad37d1558fdb0d9d2bed5a7bac0d9",
      "tree": "f579e0c0a09c6df7fc0fbf6e8008920eec325e2b",
      "parents": [
        "5f1f2b3d9dbaee82cd532f28da459adcbf611499"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Jul 19 02:07:25 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 20 09:18:17 2008 +0200"
      },
      "message": "x86: introduce x86_quirks\n\nintroduce x86_quirks array of boot-time quirk methods.\n\nNo change in functionality intended.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48fe4a76e27dc64b47f3d2a2af2b6bbf2b2f5b6b",
      "tree": "46649973dcd6bd5f1a7027730c6f824264b0059a",
      "parents": [
        "50515af207d410c9f228380e529c56f43c3de0bd"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Jul 18 13:29:00 2008 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jul 18 16:17:52 2008 -0700"
      },
      "message": "x86: i386: reduce boot fixmap space\n\nAs 256 entries are needed, aligning to a 256-entry boundary is\nsufficient and still guarantees the single pte table requirement.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "08ad8afaa0f7343e9c64eec5dbbb178e390e03a2",
      "tree": "fbcc3f65431432c189c9ebf10cd434bc376acf5b",
      "parents": [
        "08e1a13e7d14ba5d6a22bf4b8c6e11128d3bcdfe"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Jul 18 13:45:20 2008 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jul 18 15:55:09 2008 -0700"
      },
      "message": "x86: reduce force_mwait visibility\n\nIt\u0027s not used anywhere outside its single referencing file.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "08e1a13e7d14ba5d6a22bf4b8c6e11128d3bcdfe",
      "tree": "bb9de9c4d30b0b9ccba2bf98321e72ce84d021f9",
      "parents": [
        "369c99205f633d1e4038b15f5dc4a5500a4359c3"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Jul 18 13:44:16 2008 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jul 18 14:39:37 2008 -0700"
      },
      "message": "x86: reduce forbid_dac\u0027s visibility\n\nIt\u0027s not used anywhere outside its declaring file.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "bb2c018b09b681d43f5e08124b83e362647ea82b",
      "tree": "d794902c78f9fdd04ed88a4b8d451ed6f9292ec0",
      "parents": [
        "82638844d9a8581bbf33201cc209a14876eca167",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 22:00:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 22:00:54 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n\nConflicts:\n\n\tdrivers/acpi/processor_throttling.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ac8d51f01d345af5ea4209004a9ea29b2f20891",
      "tree": "4bed79ccabfe249e15be859e348ff835830e3715",
      "parents": [
        "3f9b5cc018566ad9562df0648395649aebdbc5e0"
      ],
      "author": {
        "name": "Jaswinder Singh",
        "email": "jaswinder@infradead.org",
        "time": "Tue Jul 15 21:09:13 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 18:51:57 2008 +0200"
      },
      "message": "x86: introducing asm-x86/traps.h\n\nDeclaring x86 traps under one hood.\nDeclaring x86 do_traps before defining them.\n\nSigned-off-by: Jaswinder Singh \u003cjaswinder@infradead.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1b0c8d3d3b5ff9c0b14bb2383a4bc38d8922bd1",
      "tree": "b7d9f439d5b99d8b03bf490d4b17156414e48d45",
      "parents": [
        "d591b0a3ae25f587d0c4da1e1d1a425143590790",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 18:43:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 18:43:08 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/amd-iommu\n"
    },
    {
      "commit": "9781f39fd209cd93ab98b669814191acc67f32fd",
      "tree": "656791f621bc75b92ec207b19323194328d32371",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Thu Jul 10 17:13:19 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 18:39:19 2008 +0200"
      },
      "message": "x86: consolidate the definition of the force_mwait variable\n\nThe force_mwait variable iss defined either in\narch/x86/kernel/cpu/amd.c or in arch/x86/kernel/setup_64.c, but it is\nonly initialized and used in arch/x86/kernel/process.c. This patch\nmoves the declaration to arch/x86/kernel/process.c.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: michael@free-electrons.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "723edb5060855ef36ddeca51a070784b0e0d16df",
      "tree": "2ddfbc77d5c48d806d8cea071c05301cbda6e893",
      "parents": [
        "8b2b9c1af065a45ef00c26964420489a53581779"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Mon Jul 14 17:40:23 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 17:59:13 2008 +0200"
      },
      "message": "Fix typos from signal_32/64.h merge\n\nFallout from commit 33185c504f8e521b398536b5a8d415779a24593c (\"x86:\nmerge signal_32/64.h\")\n\nThanks to Dick Streefland who provided an useful testcase on\nhttp://lkml.org/lkml/2008/3/17/205 (only applicable to 2.6.24.x), that\nhelped a lot as a deterministic way to bisect an issue that leaded to\nthis fix.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7019cc2dd6fafcdc6b104005482dc910dcdbb797",
      "tree": "0f8e67c0b5146543d407dc9f07ace6aeb4b0bd12",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Wed Jul 09 15:27:19 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 14:35:14 2008 +0200"
      },
      "message": "x86 BIOS interface for RTC on SGI UV\n\nReal-time code needs to know the number of cycles per second\non SGI UV.  The information is provided via a run time BIOS\ncall.  This patch provides the linux side of that interface.\nThis is the first of several run time BIOS calls to be defined\nin uv/bios.h and bios_uv.c.\n\nNote that BIOS_CALL() is just a stub for now.  The bios\nside is being worked on.\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8450e85399031a192ffb34f0f9ac981173db6a31",
      "tree": "98ac828f3bf850063221440ff91865cfa16857a1",
      "parents": [
        "fbdb7da91b0382d4b148d8b43c2eb4bab642bb5b"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Sat Jul 05 19:53:46 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 14:32:38 2008 +0200"
      },
      "message": "x86, cleanup: fix description of __fls(): __fls(0) is undefined\n\nRicardo M. Correia spotted that the use of __fls() in fls64() did\nnot seem to make sense. In fact fls64()\u0027s implementation is fine,\nbut the description of __fls() was wrong. Fix that.\n\nReported-by: \"Ricardo M. Correia\" \u003cRicardo.M.Correia@Sun.COM\u003e\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "35b680557f95564f70f21a8d3f5c72e101fab260",
      "tree": "1bb558278166aae267849c1bdfc8616f47e5f696",
      "parents": [
        "49a66a0bcea8737e82035a31ad0d8cd64d027a5d"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jul 18 01:47:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 14:27:51 2008 +0200"
      },
      "message": "x86: more apic debugging\n\n[ mingo@elte.hu: picked up this patch from Maciej, lets make apic\u003ddebug\n                 print out more info - we had a lot of APIC changes ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "baa1318841d4bc95d783e6c15219b264720002c8",
      "tree": "b8c198abefeafa51e883e30d3d5b970980a61ffc",
      "parents": [
        "17c44697f293cf24cbbf51b4a5bd15f4fbc88b90"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Jul 14 18:44:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 14:27:43 2008 +0200"
      },
      "message": "x86: APIC: Make apic_verbosity unsigned\n\nAs a microoptimisation, make apic_verbosity unsigned.  This will make\napic_printk(APIC_QUIET, ...) expand into just printk(...) with the\nsurrounding condition and a reference to apic_verbosity removed.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1f067167a83d1c7f80437fd1d32b55508aaca009",
      "tree": "6739a35c8c8c9e1a91a7c4fa79219278ac2316f8",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Jul 15 00:02:28 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 14:10:27 2008 +0200"
      },
      "message": "x86: seperate memtest from init_64.c\n\nit\u0027s separate functionality that deserves its own file.\n\nThis also prepares 32-bit memtest support.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "32172561889868c0ea422ea8570f0413963a815f",
      "tree": "a46ffe727f5ccbb2584355113865b1bbb12e3761",
      "parents": [
        "2fb5e1e101d1b1c9a1aeca7ad99a02b49241ba7b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Jul 17 14:22:34 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 13:42:01 2008 +0200"
      },
      "message": "x86: suppress sparse returning void warnings\n\ninclude/asm/paravirt.h:1404:2: warning: returning void-valued expression\ninclude/asm/paravirt.h:1414:2: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2fb5e1e101d1b1c9a1aeca7ad99a02b49241ba7b",
      "tree": "45c4575110c61ca181196c038e1579f0f4fb0174",
      "parents": [
        "34646bca474142e1424e5f6c4a33cb2ba0930ea1",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 13:41:27 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 13:41:27 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/paravirt-spinlocks\n\nConflicts:\n\n\tarch/x86/kernel/Makefile\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b7207a6b53bd07be53b4753a3ea5ecb8d180048",
      "tree": "5c41a19ff29bfe8f7ab7cdc7d1e774ec863c1c9b",
      "parents": [
        "29cbeb0e17d9d2ca824f62f71cfa7360b3157112"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Jul 16 23:31:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 13:14:08 2008 +0200"
      },
      "message": "ftrace: copy + paste typo in asm/ftrace.h\n\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.co\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "593f4a788e5d09e9f00182561437461b0b564de4",
      "tree": "aafdcb1b8553e1d3012bc81e809131482300d3f2",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Wed Jul 16 19:15:30 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 12:51:21 2008 +0200"
      },
      "message": "x86: APIC: remove apic_write_around(); use alternatives\n\nUse alternatives to select the workaround for the 11AP Pentium erratum\nfor the affected steppings on the fly rather than build time.  Remove the\nX86_GOOD_APIC configuration option and replace all the calls to\napic_write_around() with plain apic_write(), protecting accesses to the\nESR as appropriate due to the 3AP Pentium erratum.  Remove\napic_read_around() and all its invocations altogether as not needed.\nRemove apic_write_atomic() and all its implementing backends.  The use of\nASM_OUTPUT2() is not strictly needed for input constraints, but I have\nused it for readability\u0027s sake.\n\nI had the feeling no one else was brave enough to do it, so I went ahead\nand here it is.  Verified by checking the generated assembly and tested\nwith both a 32-bit and a 64-bit configuration, also with the 11AP\n\"feature\" forced on and verified with gdb on /proc/kcore to work as\nexpected (as an 11AP machines are quite hard to get hands on these days).\nSome script complained about the use of \"volatile\", but apic_write() needs\nit for the same reason and is effectively a replacement for writel(), so I\nhave disregarded it.\n\nI am not sure what the policy wrt defconfig files is, they are generated\nand there is risk of a conflict resulting from an unrelated change, so I\nhave left changes to them out.  The option will get removed from them at\nthe next run.\n\nSome testing with machines other than mine will be needed to avoid some\nstupid mistake, but despite its volume, the change is not really that\nintrusive, so I am fairly confident that because it works for me, it will\neverywhere.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48ae74443403ab25876959e84785f61bf421ccef",
      "tree": "dd6d8277f2f0e691edf49a38ff9a804f9a1532d0",
      "parents": [
        "1b82c9666a6f637ccb3a86d0fbe23d0427076815",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 10:14:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 10:14:56 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/step\n"
    },
    {
      "commit": "393d81aa026e19b6ede6f5f11955c97ee62e5df5",
      "tree": "a1d9511e488e19d41089ff0a736f6ce52a81c6e5",
      "parents": [
        "93a0886e2368eafb9df5e2021fb185195cee88b2",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 17 23:57:20 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 17 23:57:20 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into xen-64bit\n"
    },
    {
      "commit": "4fdf08b5bf8d449cc9897395895157c6ff8ddc41",
      "tree": "1f4cac0e1d7ef89bf24ba3fc9c0676f679aaaf4c",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 17 11:29:24 2008 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 17 11:29:24 2008 -0700"
      },
      "message": "x86: unify and correct the GDT_ENTRY() macro\n\nMerge the GDT_ENTRY() macro between arch/x86/boot/pm.c and\narch/x86/kernel/acpi/sleep.c and put the new one in\n\u003casm-x86/segment.h\u003e.\n\nWhile we\u0027re at it, correct the bitmasks for the limit and flags.  The\nnew version relies on using ULL constants in order to cause type\npromotion rather than explicit casts; this avoids having to include\n\u003clinux/types.h\u003e in \u003casm-x86/segments.h\u003e.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2b04be7e8ab5756ea36e137dd03c8773d184e67e",
      "tree": "c08e68a41b055bf9d7823ffd6f8843b72098f020",
      "parents": [
        "bdec6cace4c3ecb6f90bcaa5424b92c97bd1df0f",
        "2567d71cc7acd99f0a0dd02e17fe17fd7df7b30c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 10:38:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 10:38:59 2008 -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 asm/e820.h for userspace inclusion\n  x86: fix numaq_tsc_disable\n  x86: fix kernel_physical_mapping_init() for large x86 systems\n"
    },
    {
      "commit": "2567d71cc7acd99f0a0dd02e17fe17fd7df7b30c",
      "tree": "3fea316a13da0898212d34017b7c8945d06592a6",
      "parents": [
        "9354094a95aed456a46b353b1051a7e2fab29045"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 15 15:02:27 2008 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 17 19:28:48 2008 +0200"
      },
      "message": "x86: fix asm/e820.h for userspace inclusion\n\nasm-x86/e820.h is included from userspace.  \u0027x86: make e820.c to have\ncommon functions\u0027 (b79cd8f1268bab57ff85b19d131f7f23deab2dee) broke it:\n\n\tmake -C Documentation/lguest\n\tcc -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include\nlguest.c  -lz -o lguest\n\tIn file included from ../../include/asm-x86/bootparam.h:8,\n\t                 from lguest.c:45:\n\t../../include/asm/e820.h:66: error: expected ‘)’ before ‘start’\n\t../../include/asm/e820.h:67: error: expected ‘)’ before ‘start’\n\t../../include/asm/e820.h:68: error: expected ‘)’ before ‘start’\n\t../../include/asm/e820.h:72: error: expected ‘\u003d’, ‘,’, ‘;’, ‘asm’\nor ‘__attribute__’ before ‘e820_update_range’\n\t...\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc7c65db2845a8d17432d89252c4227a9a7cb15f",
      "tree": "79030b0aaaafc04bc4303c21495134e744afc058",
      "parents": [
        "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
        "58b6e5538460be358fdf1286d9a2fbcfcc2cfaba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)\n  Revert \"x86/PCI: ACPI based PCI gap calculation\"\n  PCI: remove unnecessary volatile in PCIe hotplug struct controller\n  x86/PCI: ACPI based PCI gap calculation\n  PCI: include linux/pm_wakeup.h for device_set_wakeup_capable\n  PCI PM: Fix pci_prepare_to_sleep\n  x86/PCI: Fix PCI config space for domains \u003e 0\n  Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP\u003dn\n  PCI: Simplify PCI device PM code\n  PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep\n  PCI ACPI: Rework PCI handling of wake-up\n  ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n  ACPI: Introduce acpi_device_sleep_wake function\n  PCI: rework pci_set_power_state function to call platform first\n  PCI: Introduce platform_pci_power_manageable function\n  ACPI: Introduce acpi_bus_power_manageable function\n  PCI: make pci_name use dev_name\n  PCI: handle pci_name() being const\n  PCI: add stub for pci_set_consistent_dma_mask()\n  PCI: remove unused arch pcibios_update_resource() functions\n  PCI: fix pci_setup_device()\u0027s sprinting into a const buffer\n  ...\n\nFixed up conflicts in various files (arch/x86/kernel/setup_64.c,\narch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,\ndrivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86\nand ACPI updates manually.\n"
    },
    {
      "commit": "da5e09a1b3e5a9fc0b15a3feb64e921ccc55ba74",
      "tree": "382a75c1180e458df826ef4efbc191f3f71275c1",
      "parents": [
        "c1e3b377ad48febba6f91b8ae42c44ee4d4ab45e"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 24 18:01:09 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "ACPI : Create \"idle\u003dnomwait\" bootparam\n\n\"idle\u003dnomwait\" disables the use of the MWAIT\ninstruction from both C1 (C1_FFH) and deeper (C2C3_FFH)\nC-states.\n\nWhen MWAIT is unavailable, the BIOS and OS generally\nnegotiate to use the HALT instruction for C1,\nand use IO accesses for deeper C-states.\n\nThis option is useful for power and performance\ncomparisons, and also to work around BIOS bugs\nwhere broken MWAIT support is advertised.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10807\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10914\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "c1e3b377ad48febba6f91b8ae42c44ee4d4ab45e",
      "tree": "7893e4226f52c4001150066f544415c1b17741f5",
      "parents": [
        "5b53496a5ad79e91052f72761a7c5516b069bc99"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 24 17:58:53 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "ACPI: Create \"idle\u003dhalt\" bootparam\n\n\"idle\u003dhalt\" limits the idle loop to using\nthe halt instruction.  No MWAIT, no IO accesses,\nno C-states deeper than C1.\n\nIf something is broken in the idle code,\n\"idle\u003dhalt\" is a less severe workaround\nthan \"idle\u003dpoll\" which disables all power savings.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "380fdd7585a4c2f41b48925eba85c0654b7b858b",
      "tree": "3e405cd6cb0be449671ef28c6275fd7ad6b99295",
      "parents": [
        "d4d67150165df8bf1cc05e532f6efca96f907cab"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 09 02:39:29 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 16 12:15:17 2008 -0700"
      },
      "message": "x86 ptrace: user-sets-TF nits\n\nThis closes some arcane holes in single-step handling that can arise\nonly when user programs set TF directly (via popf or sigreturn) and\nthen use vDSO (syscall/sysenter) system call entry.  In those entry\npaths, the clear_TF_reenable case hits and we must check TIF_SINGLESTEP\nto be sure our bookkeeping stays correct wrt the user\u0027s view of TF.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "d4d67150165df8bf1cc05e532f6efca96f907cab",
      "tree": "390d5951231c2a1d97d6453d70c42da7af49eeae",
      "parents": [
        "64f097331928b01d704047c1dbc738bb6d2a9bf9"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 09 02:38:07 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 16 12:15:17 2008 -0700"
      },
      "message": "x86 ptrace: unify syscall tracing\n\nThis unifies and cleans up the syscall tracing code on i386 and x86_64.\n\nUsing a single function for entry and exit tracing on 32-bit made the\ndo_syscall_trace() into some terrible spaghetti.  The logic is clear and\nsimple using separate syscall_trace_enter() and syscall_trace_leave()\nfunctions as on 64-bit.\n\nThe unification adds PTRACE_SYSEMU and PTRACE_SYSEMU_SINGLESTEP support\non x86_64, for 32-bit ptrace() callers and for 64-bit ptrace() callers\ntracing either 32-bit or 64-bit tasks.  It behaves just like 32-bit.\n\nChanging syscall_trace_enter() to return the syscall number shortens\nall the assembly paths, while adding the SYSEMU feature in a simple way.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "64f097331928b01d704047c1dbc738bb6d2a9bf9",
      "tree": "402fe071f26a9bbdbffdc98c2f592ff9eeb6a404",
      "parents": [
        "6718d0d6da2749d3bff522e6057e97e6aa85e4d1"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 09 01:33:14 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 16 12:15:16 2008 -0700"
      },
      "message": "x86 ptrace: unify TIF_SINGLESTEP\n\nThis unifies the treatment of TIF_SINGLESTEP on i386 and x86_64.\nThe bit is now excluded from _TIF_WORK_MASK on i386 as it has been\non x86_64.  This means the do_notify_resume() path using it is never\nused, so TIF_SINGLESTEP is not cleared on returning to user mode.\n\nBoth now leave TIF_SINGLESTEP set when returning to user, so that\nit\u0027s already set on an int $0x80 system call entry.  This removes\nthe need for testing TF on the system_call path.  Doing it this way\nfixes the regression for PTRACE_SINGLESTEP into a sigreturn syscall,\nintroduced by commit 1e2e99f0e4aa6363e8515ed17011c210c8f1b52a.\n\nThe clear_TF_reenable case that sets TIF_SINGLESTEP can only happen\non a non-exception kernel entry, i.e. sysenter/syscall instruction.\nThat will always get to the syscall exit tracing path.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "4bb689eee12ceb6d669a0c9a519037c049a8af38",
      "tree": "c234cc9f7b1bc79d5fbe710933f792ff10de86f3",
      "parents": [
        "2d9e1e2f58b5612aa4eab0ab54c84308a29dbd79"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 09 14:33:33 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:15:53 2008 +0200"
      },
      "message": "x86: paravirt spinlocks, !CONFIG_SMP build fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d9e1e2f58b5612aa4eab0ab54c84308a29dbd79",
      "tree": "08e91f7f485a8fa8ec2515f8c706870c0d44044b",
      "parents": [
        "56397f8dadb40055479a8ffff23f21a890098a31"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jul 07 12:07:53 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:15:53 2008 +0200"
      },
      "message": "xen: implement Xen-specific spinlocks\n\nThe standard ticket spinlocks are very expensive in a virtual\nenvironment, because their performance depends on Xen\u0027s scheduler\ngiving vcpus time in the order that they\u0027re supposed to take the\nspinlock.\n\nThis implements a Xen-specific spinlock, which should be much more\nefficient.\n\nThe fast-path is essentially the old Linux-x86 locks, using a single\nlock byte.  The locker decrements the byte; if the result is 0, then\nthey have the lock.  If the lock is negative, then locker must spin\nuntil the lock is positive again.\n\nWhen there\u0027s contention, the locker spin for 2^16[*] iterations waiting\nto get the lock.  If it fails to get the lock in that time, it adds\nitself to the contention count in the lock and blocks on a per-cpu\nevent channel.\n\nWhen unlocking the spinlock, the locker looks to see if there\u0027s anyone\nblocked waiting for the lock by checking for a non-zero waiter count.\nIf there\u0027s a waiter, it traverses the per-cpu \"lock_spinners\"\nvariable, which contains which lock each CPU is waiting on.  It picks\none CPU waiting on the lock and sends it an event to wake it up.\n\nThis allows efficient fast-path spinlock operation, while allowing\nspinning vcpus to give up their processor time while waiting for a\ncontended lock.\n\n[*] 2^16 iterations is threshold at which 98% locks have been taken\naccording to Thomas Friebel\u0027s Xen Summit talk \"Preventing Guests from\nSpinning Around\".  Therefore, we\u0027d expect the lock and unlock slow\npaths will only be entered 2% of the time.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Christoph Lameter \u003cclameter@linux-foundation.org\u003e\nCc: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: Virtualization \u003cvirtualization@lists.linux-foundation.org\u003e\nCc: Xen devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Thomas Friebel \u003cthomas.friebel@amd.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8efcbab674de2bee45a2e4cdf97de16b8e609ac8",
      "tree": "1b45a9446e471bfdba21e7982c87aef47d2f8313",
      "parents": [
        "74d4affde8feb8d5bdebf7fba8e90e4eae3b7b1d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jul 07 12:07:51 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:15:53 2008 +0200"
      },
      "message": "paravirt: introduce a \"lock-byte\" spinlock implementation\n\nImplement a version of the old spinlock algorithm, in which everyone\nspins waiting for a lock byte.  In order to be compatible with the\nticket-lock\u0027s use of a zero initializer, this uses the convention of\n\u00270\u0027 for unlocked and \u00271\u0027 for locked.\n\nThis algorithm is much better than ticket locks in a virtual\nenvionment, because it doesn\u0027t interact badly with the vcpu scheduler.\nIf there are multiple vcpus spinning on a lock and the lock is\nreleased, the next vcpu to be scheduled will take the lock, rather\nthan cycling around until the next ticketed vcpu gets it.\n\nTo use this, you must call paravirt_use_bytelocks() very early, before\nany spinlocks have been taken.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Christoph Lameter \u003cclameter@linux-foundation.org\u003e\nCc: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: Virtualization \u003cvirtualization@lists.linux-foundation.org\u003e\nCc: Xen devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Thomas Friebel \u003cthomas.friebel@amd.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "74d4affde8feb8d5bdebf7fba8e90e4eae3b7b1d",
      "tree": "ea70d2323c8a424e8c20389514c6c91f149cdf72",
      "parents": [
        "094029479be8eb380447f42eff1b35362ef1a464"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jul 07 12:07:50 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:15:52 2008 +0200"
      },
      "message": "x86/paravirt: add hooks for spinlock operations\n\nTicket spinlocks have absolutely ghastly worst-case performance\ncharacteristics in a virtual environment.  If there is any contention\nfor physical CPUs (ie, there are more runnable vcpus than cpus), then\nticket locks can cause the system to end up spending 90+% of its time\nspinning.\n\nThe problem is that (v)cpus waiting on a ticket spinlock will be\ngranted access to the lock in strict order they got their tickets.  If\nthe hypervisor scheduler doesn\u0027t give the vcpus time in that order,\nthey will burn timeslices waiting for the scheduler to give the right\nvcpu some time.  In the worst case it could take O(n^2) vcpu scheduler\ntimeslices for everyone waiting on the lock to get it, not counting\nnew cpus trying to take the lock while the log-jam is sorted out.\n\nThese hooks allow a paravirt backend to replace the spinlock\nimplementation.\n\nAt the very least, this could revert the implementation back to the\nold lock algorithm, which allows the next scheduled vcpu to take the\nlock, and has basically fairly good performance.\n\nIt also allows the spinlocks to take advantages of the hypervisor\nfeatures to make locks more efficient (spin and block, for example).\n\nThe cost to native execution is an extra direct call when using a\nspinlock function.  There\u0027s no overhead if CONFIG_PARAVIRT is turned\noff.\n\nThe lock structure is fixed at a single \"unsigned int\", initialized to\nzero, but the spinlock implementation can use it as it wishes.\n\nThanks to Thomas Friebel\u0027s Xen Summit talk \"Preventing Guests from\nSpinning Around\" for pointing out this problem.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Christoph Lameter \u003cclameter@linux-foundation.org\u003e\nCc: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: Virtualization \u003cvirtualization@lists.linux-foundation.org\u003e\nCc: Xen devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Thomas Friebel \u003cthomas.friebel@amd.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a52e4b1cddd90fbfde8fb67021657936ee74b07",
      "tree": "c876e1fafe89169f373f6b04739242b5d646fcf7",
      "parents": [
        "71415c6a0877d5944d5dc3060f3b03513746158d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Jul 12 02:22:00 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:08:27 2008 +0200"
      },
      "message": "x86_64: further cleanup of 32-bit compat syscall mechanisms\n\nAMD only supports \"syscall\" from 32-bit compat usermode.\nIntel and Centaur(?) only support \"sysenter\" from 32-bit compat usermode.\n\nSet the X86 feature bits accordingly, and set up the vdso in\naccordance with those bits.  On the offchance we run on in a 64-bit\nenvironment which supports neither syscall nor sysenter from 32-bit\nmode, then fall back to the int $0x80 vdso.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c24481e9da2c7bc8aafab46e0bc64821244a24a6",
      "tree": "50f5a7de7e7be85a70dce9ee221ebc72f861efd9",
      "parents": [
        "c05f1cfaba846dfbd4a67e348087d32326288fe0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:05:23 2008 +0200"
      },
      "message": "xen64: save lots of registers\n\nThe Xen hypercall interface is allowed to trash any or all of the\nargument registers, so we need to be careful that the kernel state\nisn\u0027t damaged.  On 32-bit kernels, the hypercall parameter registers\nsame as a regparm function call, so we\u0027ve got away without explicit\nclobbering so far.  The 64-bit ABI defines lots of caller-save\nregisters, so save them all for safety.  We can trim this set later by\nre-distributing the responsibility for saving all these registers.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c05f1cfaba846dfbd4a67e348087d32326288fe0",
      "tree": "55b44cc1647c0e25729fe708db61ee08d38e7f57",
      "parents": [
        "8a95408e183b3e4aaf3b6a66fa34bff4db53011b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:11 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:05:09 2008 +0200"
      },
      "message": "xen64: implement 64-bit update_descriptor\n\n64-bit hypercall interface can pass a maddr in one argument rather\nthan splitting it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "45eb0d889862c813dfc98c95549c25acbfc99ab8",
      "tree": "2aa0694ddfab4516a421b7bc556b892007baf415",
      "parents": [
        "0725cbb97793d4e65bf148e4872959cdbb8c6ddd"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Jul 08 15:07:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:03:31 2008 +0200"
      },
      "message": "Xen64: HYPERVISOR_set_segment_base() implementation\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "88459d4c7eb68c4a15609e00e5d100e2a305f040",
      "tree": "71514d9bffc9854440e848d4f455713d0a4619da",
      "parents": [
        "952d1d7055c8cbf95b4ad2f90be5ed37db8a48ee"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:07:02 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:03:01 2008 +0200"
      },
      "message": "xen64: register callbacks in arch-independent way\n\nUse callback_op hypercall to register callbacks in a 32/64-bit\nindependent way (64-bit doesn\u0027t need a code segment, but that detail\nis hidden in XEN_CALLBACK).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ce803e705f1cbdd2703e83061622089b5b4a5417",
      "tree": "f6f0bb63a2062bc983ca45b823982ed1b5a3bb63",
      "parents": [
        "ebd879e397f6361727c36267a12d1650710e465a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:01:17 2008 +0200"
      },
      "message": "xen64: use arbitrary_virt_to_machine for xen_set_pmd\n\nWhen building initial pagetables in 64-bit kernel the pud/pmd pointer may\nbe in ioremap/fixmap space, so we need to walk the pagetable to look up the\nphysical address.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "084a2a4e7656209ea93aac9778defa03213ca31d",
      "tree": "4e3e661aa64121389e867e34a893754c90f7ee78",
      "parents": [
        "3d75e1b8ef1567348ceba93d4666a1c7c2333583"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:50 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 11:00:07 2008 +0200"
      },
      "message": "xen64: early mapping setup\n\nSet up the initial pagetables to map the kernel mapping into the\nphysical mapping space.  This makes __va() usable, since it requires\nphysical mappings.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5b09b2876ed1a8e34a0da8f069575fc6174e2077",
      "tree": "370750e5c1d4073ed4a7525ccd0348e4154ba0d4",
      "parents": [
        "a9e7062d7339f1a1df2b6d7e5d595c7d55b56bfb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:42 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:58:13 2008 +0200"
      },
      "message": "x86_64: add workaround for no %gs-based percpu\n\nAs a stopgap until Mike Travis\u0027s x86-64 gs-based percpu patches are\nready, provide workaround functions for x86_read/write_percpu for\nXen\u0027s use.\n\nSpecifically, this means that we can\u0027t really make use of vcpu\nplacement, because we can\u0027t use a single gs-based memory access to get\nto vcpu fields.  So disable all that for now.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6e587325b3bc7e5c829a407ddc25b52c1e73851",
      "tree": "bc525b9bf2967491593b89bf022888102dfff57e",
      "parents": [
        "e74359028d5489a281fb2c379a47b1d3cb14526e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:38 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:57:16 2008 +0200"
      },
      "message": "xen64: add extra pv_mmu_ops\n\nWe need extra pv_mmu_ops for 64-bit, to deal with the extra level of\npagetable.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e74359028d5489a281fb2c379a47b1d3cb14526e",
      "tree": "564a2049511f15e5c0187fc31b16a45e5b614999",
      "parents": [
        "ca15f20f1126f897500ade892a2d598a08da1b56"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:37 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:57:00 2008 +0200"
      },
      "message": "xen64: fix calls into hypercall page\n\nThe 64-bit calling convention for hypercalls uses different registers\nfrom 32-bit.  Annoyingly, gcc\u0027s asm syntax doesn\u0027t have a way to\nspecify one of the extra numeric reigisters in a constraint, so we\nmust use explicitly placed register variables.  Given that we have to\ndo it for some args, may as well do it for all.\n\nAlso fix syntax gcc generates for the call instruction itself.  We\nneed a plain direct call, but the asm expansion which works on 32-bit\ngenerates a rip-relative addressing mode in 64-bit, which is treated\nas an indirect call.  The alternative is to pass the hypercall page\noffset into the asm, and have it add it to the hypercall page start\naddress to generate the call.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ca15f20f1126f897500ade892a2d598a08da1b56",
      "tree": "35a277a13591855e32d12cd574f2264b7b6af86b",
      "parents": [
        "7077c33d81a8d790135ae87cd19e6efcb075c23a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:36 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:56:46 2008 +0200"
      },
      "message": "xen: fix 64-bit hypercall variants\n\n64-bit guests can pass 64-bit quantities in a single argument,\nso fix up the hypercalls.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48b5db20621388582ca11ac3c61d3403966dbe51",
      "tree": "ca8f222a093a7848baca828e3d4d086a3e789af2",
      "parents": [
        "851fa3c4e7b50d6a946d8b4c0a68683b5e56b2f1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:34 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:56:18 2008 +0200"
      },
      "message": "xen64: define asm/xen/interface for 64-bit\n\nCopy 64-bit definitions of various interface structures into place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c33b1e6ee26d67551109aca04d46544d0ce55b1",
      "tree": "260ccaf268a4e981d95b152857e4c25e20b03ad8",
      "parents": [
        "360c044eb1b985a9ef29d952276a3e14973bed93"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:29 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:55:07 2008 +0200"
      },
      "message": "x86_64: unstatic get_local_pda\n\nThis allows Xen\u0027s xen_cpu_up() to allocate a pda for the new CPU.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a312b37b2a212fd2e227d1d6321f903b91b65ec7",
      "tree": "4861cb8b2985ef5a05705f001a68cd1c23bf1789",
      "parents": [
        "45158894d4d6704afbb4cefe55e5f6ca279fe12a"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Jul 08 15:06:23 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:53:43 2008 +0200"
      },
      "message": "x86/paravirt: call paravirt_pagetable_setup_{start, done}\n\nCall paravirt_pagetable_setup_{start,done}\n\nThese paravirt_ops functions were not being called on x86_64.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "82638844d9a8581bbf33201cc209a14876eca167",
      "tree": "961d7f9360194421a71aa644a9d0c176a960ce49",
      "parents": [
        "9982fbface82893e77d211fbabfbd229da6bdde6",
        "63cf13b77ab785e87c867defa8545e6d4a989774"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 00:29:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 00:29:07 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n\nConflicts:\n\n\tarch/x86/xen/smp.c\n\tkernel/sched_rt.c\n\tnet/iucv/iucv.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a781a777b2f6ac46523fe92396215762ced624d",
      "tree": "4f34bb4aade85c0eb364b53d664ec7f6ab959006",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "42a2f217a5e324ed5f2373ab1b7a0a15187c4d6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "message": "Merge branch \u0027generic-ipi\u0027 into generic-ipi-for-linus\n\nConflicts:\n\n\tarch/powerpc/Kconfig\n\tarch/s390/kernel/time.c\n\tarch/x86/kernel/apic_32.c\n\tarch/x86/kernel/cpu/perfctr-watchdog.c\n\tarch/x86/kernel/i8259_64.c\n\tarch/x86/kernel/ldt.c\n\tarch/x86/kernel/nmi_64.c\n\tarch/x86/kernel/smpboot.c\n\tarch/x86/xen/smp.c\n\tinclude/asm-x86/hw_irq_32.h\n\tinclude/asm-x86/hw_irq_64.h\n\tinclude/asm-x86/mach-default/irq_vectors.h\n\tinclude/asm-x86/mach-voyager/irq_vectors.h\n\tinclude/asm-x86/smp.h\n\tkernel/Makefile\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f1c38723eb467d34d704d0ee6e7b796ba4981ee",
      "tree": "4e1f4f057dfe89ea1941f03c040f61846a621d0d",
      "parents": [
        "d3af01f18bf18e9b2a95711894fc239daeab5e2e"
      ],
      "author": {
        "name": "Kevin Winchester",
        "email": "kjwinchester@gmail.com",
        "time": "Mon Jul 14 21:36:13 2008 -0300"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 15 15:30:29 2008 +0200"
      },
      "message": "x86: Fix compile error with CONFIG_AS_CFI\u003dn\n\n   AS      arch/x86/lib/csum-copy_64.o\narch/x86/lib/csum-copy_64.S: Assembler messages:\narch/x86/lib/csum-copy_64.S:48: Error: Macro `ignore\u0027 was already defined\nmake[1]: *** [arch/x86/lib/csum-copy_64.o] Error 1\nmake: *** [arch/x86/lib] Error 2\n\nIt appears that csum-copy_64.S and dwarf2.h both define an ignore macro. \nI would expect one of them can be renamed quite easily, unless they \nare references elsewhere. \n\nCaused-by-commit: 392a0fc96bd059b38564f5f8fb58327460cb5a9d\n    x86: merge dwarf2 headers\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "5806b81ac1c0c52665b91723fd4146a4f86e386b",
      "tree": "24ea8763bf308ce1407c1de91dc8de4d2655e1c1",
      "parents": [
        "d14c8a680ccfdeb5e7b9be4d61162c2b373bd1e8",
        "6712e299b7dc78aa4971b85e803435ee6d49a9dd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 16:11:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 16:11:52 2008 +0200"
      },
      "message": "Merge branch \u0027auto-ftrace-next\u0027 into tracing/for-linus\n\nConflicts:\n\n\tarch/x86/kernel/entry_32.S\n\tarch/x86/kernel/process_32.c\n\tarch/x86/kernel/process_64.c\n\tarch/x86/lib/Makefile\n\tinclude/asm-x86/irqflags.h\n\tkernel/Makefile\n\tkernel/sched.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d59fdcf2ac501de99c3dfb452af5e254d4342886",
      "tree": "ad5e2efd6f8aacf2a08b1ed8a54ddf96642e83f3",
      "parents": [
        "2387ce57a8167490d3b34a7e1ffa9a64a1a76244",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 11:37:46 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 11:37:46 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into x86/core\n"
    },
    {
      "commit": "2387ce57a8167490d3b34a7e1ffa9a64a1a76244",
      "tree": "ee48c3208c16081c22aea3a49a9651fded08c4ff",
      "parents": [
        "87a1c441e1aeaf00f97e63dfc310ea7684ec9dda"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sun Jul 13 14:50:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 09:24:17 2008 +0200"
      },
      "message": "x86: make 64bit hpet_set_mapping to use ioremap too, v2\n\nkeep the one for VSYSCALL_HPET\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11369f356b66d363a615fde2c5526962f7683674",
      "tree": "9723013073973c413e7cde295e99221ff40afca3",
      "parents": [
        "ce8b06b985ae48f9425de6e4641e77cb3613ef00"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Jul 08 14:35:21 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 13 19:11:58 2008 +0200"
      },
      "message": "x86: change _node_to_cpumask_ptr to return const ptr\n\n  * Strengthen the return type for the _node_to_cpumask_ptr to be\n    a const pointer.  This adds compiler checking to insure that\n    node_to_cpumask_map[] is not changed inadvertently.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: \"akpm@linux-foundation.org\" \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nAcked-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ce8b06b985ae48f9425de6e4641e77cb3613ef00",
      "tree": "5aa88135a3b65118a48b8615d5eec50f633044d4",
      "parents": [
        "3d88cca7085cffce077f808f36551e9050eb9e3a"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Sun Jul 13 03:29:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 13 11:43:48 2008 +0200"
      },
      "message": "x86: I/O APIC: remove an IRQ2-mask hack\n\nNow that IRQ2 is never made available to the I/O APIC, there is no need\nto special-case it and mask as a workaround for broken systems.  Actually,\nbecause of the former, mask_IO_APIC_irq(2) is a no-op already.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d88cca7085cffce077f808f36551e9050eb9e3a",
      "tree": "6bdd386b67e0935b4c3c51b6ec31e40471cf3745",
      "parents": [
        "7b479becdb8c1fb4ff6fbb2a4076c471c737b54c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Jul 12 22:52:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 13 08:19:45 2008 +0200"
      },
      "message": "x86: fix numaq_tsc_disable calling\n\ngot this on a test-system:\n\n calling  numaq_tsc_disable+0x0/0x39\n NUMAQ: disabling TSC\n initcall numaq_tsc_disable+0x0/0x39 returned 0 after 0 msecs\n\nthat\u0027s because we should not be using arch_initcall to call numaq_tsc_disable.\n\nneed to call it in setup_arch before time_init()/tsc_init()\nand call it in init_intel() to make the cpu feature bits right.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9df2fe986770bc4c76e8fe72c20b71268eec39a7",
      "tree": "a25c18d5c0e9d70c27f16d788dd425f9640bb0aa",
      "parents": [
        "de72aa4c2b82a6cffe15d86a8d391ded4fb57602",
        "5ac37f87ff18843aabab84cf75b2f8504c2d81fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 12 14:34:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 12 14:34:31 2008 -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 ldt limit for 64 bit\n"
    },
    {
      "commit": "5ac37f87ff18843aabab84cf75b2f8504c2d81fe",
      "tree": "f6520105036bd90fb3b5b0ae70889622f62ca891",
      "parents": [
        "a361ee5cb8011763ece7b4add393e206439db8b3"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "kernel@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Jul 11 18:04:46 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 12 07:11:31 2008 +0200"
      },
      "message": "x86: fix ldt limit for 64 bit\n\nFix size of LDT entries. On x86-64, ldt_desc is a double-sized descriptor.\n\nSigned-off-by: Michael Karcher \u003ckernel@mkarcher.dialup.fu-berlin.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c82a000a29b93541b5b7db597a083c069755cc9",
      "tree": "b9e49724f56b47e4b3d0bd6c6fa3be88dac3a9e6",
      "parents": [
        "5b4d2386c23e5de553fce002892c7691a989b350",
        "39415a440ecceb0a5bd3c23686f18f83bb8368c6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 21:22:18 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 21:22:18 2008 +0200"
      },
      "message": "Merge branch \u0027x86/generalize-visws\u0027 into x86/core\n"
    },
    {
      "commit": "392a0fc96bd059b38564f5f8fb58327460cb5a9d",
      "tree": "f69e406fafc4effbb198a0d371d7a0986cceed58",
      "parents": [
        "d73a731abe2a77fb54c5de4f72036b60ce3a048e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Jul 11 12:36:52 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:49:39 2008 +0200"
      },
      "message": "x86: merge dwarf2 headers\n\nMerge dwarf2_32.h and dwarf2_64.h into dwarf2.h.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d73a731abe2a77fb54c5de4f72036b60ce3a048e",
      "tree": "6771421afb46b7e54b536c167fb2be92ddc3448d",
      "parents": [
        "70f1bba4c8ff88d7fd9e06f1b2cb2b3c58e8e5f9"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Thu Jul 10 15:17:53 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:49:35 2008 +0200"
      },
      "message": "x86: use AS_CFI instead of UNWIND_INFO\n\nIn dwarf2_32.h, test for CONFIG_AS_CFI instead of\nCONFIG_UNWIND_INFO. Turns out that searching for UNWIND_INFO\nreturns no match in any Kconfig or Makefile, so we\u0027re really\njust throwing everything away regarding dwarf frames for i386.\n\nThe test that generates CONFIG_AS_CFI does not have anything\nx86_64-specific, and right now, checking V\u003d1 builds shows me\nthat the flags is there anyway, although unused.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70f1bba4c8ff88d7fd9e06f1b2cb2b3c58e8e5f9",
      "tree": "9e49f4910a60fd2694de57beab14d473d7523ae4",
      "parents": [
        "557d7d4e294ee6fb1db0cb6c1ec97a1c908b880d"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Thu Jul 10 15:14:57 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 20:49:32 2008 +0200"
      },
      "message": "x86: use ignore macro instead of hash comment\n\nIn dwarf_64.h header, use the \"ignore\" macro the way\ni386 does.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9fc3fd3fab186447b5d2e7db3c2ee149064cc7c",
      "tree": "cc7a450b7ebdd7c745ac8ad7a3c5b01494b40a53",
      "parents": [
        "b6ad92d4faade38619e89acc509ca1416b81a0bd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 19:41:19 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 19:51:47 2008 +0200"
      },
      "message": "x86: fix savesegment() bug causing crashes on 64-bit\n\ni spent a fair amount of time chasing a 64-bit bootup crash that manifested\nitself as bootup segfaults:\n\n  S10network[1825]: segfault at 7f3e2b5d16b8 ip 00000031108748c9 sp 00007fffb9c14c70 error 4 in libc-2.7.so[3110800000+14d000]\n\neventually causing init to die and panic the system:\n\n  Kernel panic - not syncing: Attempted to kill init!\n  Pid: 1, comm: init Not tainted 2.6.26-rc9-tip #13878\n\nafter a maratonic bisection session, the bad commit turned out to be:\n\n| b7675791859075418199c7af86a116ea34eaf5bd is first bad commit\n| commit b7675791859075418199c7af86a116ea34eaf5bd\n| Author: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n| Date:   Wed Jun 25 00:19:00 2008 -0400\n|\n|     x86: remove open-coded save/load segment operations\n|\n|     This removes a pile of buggy open-coded implementations of savesegment\n|     and loadsegment.\n\nafter some more bisection of this patch itself, it turns out that what\nmakes the difference are the savesegment() changes to __switch_to().\n\nTaking a look at this portion of arch/x86/kernel/process_64.o revealed\nthis crutial difference:\n\n| good:    99c:       8c e0                   mov    %fs,%eax\n|          99e:       89 45 cc                mov    %eax,-0x34(%rbp)\n|\n| bad:     99c:       8c 65 cc                mov    %fs,-0x34(%rbp)\n\nwhich is due to:\n\n|                 unsigned fsindex;\n| -               asm volatile(\"movl %%fs,%0\" : \"\u003dr\" (fsindex));\n| +               savesegment(fs, fsindex);\n\nsavesegment() is implemented as:\n\n #define savesegment(seg, value)                                \\\n          asm(\"mov %%\" #seg \",%0\":\"\u003drm\" (value) : : \"memory\")\n\nnote the \"m\" modifier - it allows GCC to generate the segment move\ninto a memory operand as well.\n\nBut regarding segment operands there\u0027s a subtle detail in the x86\ninstruction set: the above 16-bit moves are zero-extend, but only\nif it goes to a register.\n\nIf it goes to a memory operand, -0x34(%rbp) in the above case, there\u0027s\nno zero-extend to 32-bit and the instruction will only save 16 bits\ninstead of the intended 32-bit.\n\nThe other 16 bits is random data - which can cause problems when that\nvalue is used later on.\n\nThe solution is to only allow segment operands to go to registers.\nThis fix allows my test-system to boot up without crashing.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d591b0a3ae25f587d0c4da1e1d1a425143590790",
      "tree": "8a59693815fefc41236e8207774e23a865d04f2e",
      "parents": [
        "83f5aac18ccd02170f4a61e7289ceabd5101c1a0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jul 11 17:14:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 18:01:18 2008 +0200"
      },
      "message": "x86, AMD IOMMU: replace DEVID macro with a function\n\nThis patch replaces the DEVID macro with a function and uses them where\napropriate (also in the core code).\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: iommu@lists.linux-foundation.org\nCc: bhavna.sarathy@amd.com\nCc: robert.richter@amd.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "83f5aac18ccd02170f4a61e7289ceabd5101c1a0",
      "tree": "c564631cefb36ccadf56bc79e694dec2b30f7719",
      "parents": [
        "0906372e6cf372f3162481f24a0b8ccae0eff4d7"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jul 11 17:14:34 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 18:01:17 2008 +0200"
      },
      "message": "x86, AMD IOMMU: fix device table entry size\n\nA device table entry is actually only 256 *bits* large. Not 256 bytes.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: iommu@lists.linux-foundation.org\nCc: bhavna.sarathy@amd.com\nCc: robert.richter@amd.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "8ea80d783efd0c50577ec8d69757ae54c408eacd"
}
