)]}'
{
  "log": [
    {
      "commit": "de067814d6b69030d0030e1c5b3dbaf0385aae41",
      "tree": "5b171c930f77affa0b6ecd2aec0e2119cb37c7e5",
      "parents": [
        "2584a82deed7196f48066f1b1a7fad4ec5bea961"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu May 15 13:24:52 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 14:08:06 2008 +0200"
      },
      "message": "x86/xen: fix arbitrary_virt_to_machine()\n\nWhile I realize that the function isn\u0027t currently being used, I still\nthink an obvious mistake like this should be corrected.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d60cd46bbdc5a79d9a177e40009f960e44f0e334",
      "tree": "50bf8f927746dfd4a00583706646c405eec129eb",
      "parents": [
        "6a1e7f777f613bf0df99c7772fa2123d01ce2f7d"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Apr 28 02:12:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:22 2008 -0700"
      },
      "message": "pageflags: use proper page flag functions in Xen\n\nXen uses bitops to manipulate page flags.  Make it use proper page flag\nfunctions.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c04e64a1b43b4c8fea281ce1f82df30ed9bab4e",
      "tree": "cf3bafc4c84ac32f45a0a2eca7d9bd3345a236ef",
      "parents": [
        "877084fb1cf6167c5441b0a30c3d9ef9b7be0a3a"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 19 23:55:17 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 17:35:47 2008 +0200"
      },
      "message": "x86: use cpumask function for present, possible, and online cpus\n\ncpu_online(), cpu_present(), for_each_possible_cpu(), num_possible_cpus()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af7ae3b9c4a4c1337903f31131d58e3c0d2b6d55",
      "tree": "671e5800167551047b9b9dfcdadd77046c4ee2d1",
      "parents": [
        "b77797fb2bf31bf076e6b69736119bc6a077525b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Apr 02 10:54:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:33 2008 +0200"
      },
      "message": "xen: allow compilation with non-flat memory\n\nThere\u0027s no real reason we can\u0027t support sparsemem/discontigmem, so do so.\nThis is mostly useful to support hotplug memory.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b77797fb2bf31bf076e6b69736119bc6a077525b",
      "tree": "4d0bfcb5bcc96988ef421c807837d7236fdb0e07",
      "parents": [
        "2bd50036b5dfc929390ddc48be7f6314447b2be3"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Apr 02 10:54:11 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:33 2008 +0200"
      },
      "message": "xen: fold xen_sysexit into xen_iret\n\nxen_sysexit and xen_iret were doing essentially the same thing.  Rather\nthan having a separate implementation for xen_sysexit, we can just strip\nthe stack back to an iret frame and jump into xen_iret.  This removes\na lot of code and complexity - specifically, another critical region.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2bd50036b5dfc929390ddc48be7f6314447b2be3",
      "tree": "638901ec17236c692273ce18e9160e7d29264a26",
      "parents": [
        "41e332b2a2dfe514cd441ed0ce1096ed1863e378"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Apr 02 10:54:10 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:33 2008 +0200"
      },
      "message": "xen: allow set_pte_at on init_mm to be lockless\n\nThe usual pagetable locking protocol doesn\u0027t seem to apply to updates\nto init_mm, so don\u0027t rely on preemption being disabled in xen_set_pte_at\non init_mm.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "41e332b2a2dfe514cd441ed0ce1096ed1863e378",
      "tree": "ff955b1ae750acf439ac6e03d9fab300385127f3",
      "parents": [
        "4ee36dc08e5c4d16d078f59acd6d9d536f9718dd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Apr 02 10:54:09 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:33 2008 +0200"
      },
      "message": "xen: disable preemption during tlb flush\n\nVarious places in the kernel flush the tlb even though preemption doens\u0027t\nguarantee the tlb flush is happening on any particular CPU.  In many cases\nthis doesn\u0027t seem to matter, so don\u0027t make a fuss about it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8d3d2106c19f4e69f208f59fe484ca113fbb48b3",
      "tree": "060b83ab832af7a5ca4bb672673dd9262f0ba3bc",
      "parents": [
        "5f0ababbf49f12330effab932a18055a50f4c0a1"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Apr 02 10:54:00 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: make grant table arch portable\n\nsplit out x86 specific part from grant-table.c and\nallow ia64/xen specific initialization.\nia64/xen grant table is based on pseudo physical address\n(guest physical address) unlike x86/xen. On ia64 init_mm\ndoesn\u0027t map identity straight mapped area.\nia64/xen specific grant table initialization is necessary.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e04d0d0767a9c272d3c7300fb7a5221c5e3a71eb",
      "tree": "41316aa05a218fcce5d619c11a57242c4f488d55",
      "parents": [
        "af711cda4f94b5fddcdc5eb4134387ae026e3171"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Apr 02 10:53:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: move events.c to drivers/xen for IA64/Xen support\n\nmove arch/x86/xen/events.c undedr drivers/xen to share codes\nwith x86 and ia64. And minor adjustment to compile.\nia64/xen also uses events.c\n\nSigned-off-by: Yaozu (Eddie) Dong \u003ceddie.dong@intel.com\u003e\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "af711cda4f94b5fddcdc5eb4134387ae026e3171",
      "tree": "291b77deb0ad3f6fe83e8f77d8b0cfd553d07924",
      "parents": [
        "2724426924a471dc9fd8989dae56ab4d79519e34"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Apr 02 10:53:54 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: move features.c from arch/x86/xen/features.c to drivers/xen\n\nia64/xen also uses it too. Move it into common place so that\nia64/xen can share the code.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0f2c87695219b1129ccf93e0f58acdcdd49724b9",
      "tree": "8c0d50e19a880f10d0fc5c92666b043d0257eb2d",
      "parents": [
        "dbe9e994c99ac9ac12d2b66ea42f44558f54fa52"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:22 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: jump to iret fixup\n\nUse jmp rather than call for the iret fixup, so its consistent with\nthe sysexit fixup, and it simplifies the stack (which is already\ncomplex).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dbe9e994c99ac9ac12d2b66ea42f44558f54fa52",
      "tree": "1723a47e74cd54094506812bcebaec21d0c14261",
      "parents": [
        "229664bee6126e01f8662976a5fe2e79813b77c8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:21 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: no need for domU to worry about MCE/MCA\n\nMask MCE/MCA out of cpu caps.  Its harmless to leave them there, but\nit does prevent the kernel from starting an unnecessary thread.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "229664bee6126e01f8662976a5fe2e79813b77c8",
      "tree": "1e7d2fc69bae4a941952c00fa20f5746d07c0256",
      "parents": [
        "ee8fa1c67f0b873a324960f0ca9fa1d7e49aa86b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:20 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: short-cut for recursive event handling\n\nIf an event comes in while events are currently being processed, then\njust increment the counter and have the outer event loop reprocess the\npending events.  This prevents unbounded recursion on heavy event\nloads (of course massive event storms will cause infinite loops).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ee8fa1c67f0b873a324960f0ca9fa1d7e49aa86b",
      "tree": "82b011027eea390ed345cb73a95dcf8962f030d0",
      "parents": [
        "ee523ca1e456d754d66be6deab910131e4e1dbf8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:19 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: make sure retriggered events are set pending\n\nretrigger_dynirq() was incomplete, and didn\u0027t properly set the event\nto be pending again.  It doesn\u0027t seem to actually get used.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ee523ca1e456d754d66be6deab910131e4e1dbf8",
      "tree": "346c3bf4f701a07b124af72a3da4577b2e5dcb3b",
      "parents": [
        "e2a81baf6604a2e08e10c7405b0349106f77c8af"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:18 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: implement a debug-interrupt handler\n\nXen supports the notion of a debug interrupt which can be triggered\nfrom the console.  For now this is implemented to show pending events,\nmasks and each CPU\u0027s pending event set.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e2a81baf6604a2e08e10c7405b0349106f77c8af",
      "tree": "3eaf386316be1f499d92fae213493ec3d6b5b576",
      "parents": [
        "aa380c82b83252754a8c11bfc92359bd87cbf710"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:17 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "xen: support sysenter/sysexit if hypervisor does\n\n64-bit Xen supports sysenter for 32-bit guests, so support its\nuse.  (sysenter is faster than int $0x80 in 32-on-64.)\n\nsysexit is still not supported, so we fake it up using iret.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "90e9f53662826db3cdd6d99bd394d727b05160c1",
      "tree": "5310e489d7fd62185706424a98df354e83e9a1a3",
      "parents": [
        "9666e9d44b83755c53615fb89c0787b6846786a1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "xen: make sure iret faults are trapped\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "947a69c90c0d07ac7f214e46dabbe49f2a230e00",
      "tree": "6b0c650896d4735d0ce2dd2e639ed056cc976743",
      "parents": [
        "430442e38e7f049841c5838f8c7027bd9e170045"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:09 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "xen: unify pte operations\n\nWe can fold the essentially common pte functions together now.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "430442e38e7f049841c5838f8c7027bd9e170045",
      "tree": "22d3fde2adafd9c3140af8559fc410a02a1775b8",
      "parents": [
        "abf33038ffa65097939d86d2a90f93adc6115aa0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "xen: make use of pte_t union\n\npte_t always contains a \"pte\" field for the whole pte value, so make\nuse of it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "abf33038ffa65097939d86d2a90f93adc6115aa0",
      "tree": "7f43d67974e0f1c0757b7ada535b33eece559bee",
      "parents": [
        "286cd49456ef980c4b9904064ef34c36017b8351"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:07 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "xen: use appropriate pte types\n\nConvert Xen pagetable handling to use appropriate *val_t types.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6944a9c8945212a0cc1de3589736d59ec542c539",
      "tree": "3234ea6c8690c9b69d91ab9c9bd3adb0beb4e976",
      "parents": [
        "394158559d4c912cc58c311b6346cdea0ed2b1de"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:37:01 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:31 2008 +0200"
      },
      "message": "x86: rename paravirt_alloc_pt etc after the pagetable structure\n\nRename (alloc|release)_(pt|pd) to pte/pmd to explicitly match the name\nof the appropriate pagetable level structure.\n\n[ x86.git merge work by Mark McLoughlin \u003cmarkmc@redhat.com\u003e ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ecaa6c9de759259c5ba517e5442e26452d49107e",
      "tree": "7971c80edde294404d78545a1409bfa16fc52658",
      "parents": [
        "a9c057c1d1b1080a01004ecac54308365e167b83"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Thu Mar 27 14:06:03 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:32 2008 +0200"
      },
      "message": "x86: change naming of cpu_initialized_mask for xen\n\nxen does not use the global cpu_initialized mask, but rather,\na specific one. So we change its name so it won\u0027t conflict with the upcoming\nmovement of cpu_initialized_mask from smp_64.h to smp_32.h.\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nCC: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "81e103f1f1bb0d35000f0e99626bf7abf864b486",
      "tree": "24c630827ecd534f4bf0219e2d1b511d9dec147a",
      "parents": [
        "c9cf39ae64a6c86872e580f921afec64ab9770f8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Thu Apr 17 17:40:51 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:40:51 2008 +0200"
      },
      "message": "xen: use iret instruction all the time\n\nChange iret implementation to not be dependent on direct-access vcpu\nstructure.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8c2d3dfbc117dff26058fbac316b8acfc2cb5f7",
      "tree": "aa71137348df7b9f3bc9973095080e22f487278a",
      "parents": [
        "78a9909aab54123c7c471022389b36972e13b48e"
      ],
      "author": {
        "name": "Markus Armbruster",
        "email": "armbru@redhat.com",
        "time": "Wed Feb 27 14:56:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:40:51 2008 +0200"
      },
      "message": "xen: make hvc0 the preferred console in domU\n\nThis makes the Xen console just work.  Before, you had to ask for it\non the kernel command line with console\u003dhvc0\n\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ebed39ff7eec204850736a662828da0b942b8c0",
      "tree": "ecf90aa36d316e6914e9ed8b02e33d574912eb97",
      "parents": [
        "94a9fa41421625caedc328a2b0a0d5c78919a20f"
      ],
      "author": {
        "name": "Paolo Ciarrocchi",
        "email": "paolo.ciarrocchi@gmail.com",
        "time": "Fri Feb 22 23:11:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:40:50 2008 +0200"
      },
      "message": "x86: coding style fixes to arch/x86/xen/multicalls.c\n\nBefore:\n   total: 2 errors, 2 warnings, 138 lines checked\nAfter:\n   total: 0 errors, 2 warnings, 138 lines checked\n\nNo code changed:\n\narch/x86/xen/multicalls.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n    887\t   2832\t      0\t   3719\t    e87\tmulticalls.o.before\n    887\t   2832\t      0\t   3719\t    e87\tmulticalls.o.after\n\nmd5:\n   cf6d72d9db6dc5a3ebe01eec9f05e95f  multicalls.o.before.asm\n   cf6d72d9db6dc5a3ebe01eec9f05e95f  multicalls.o.after.asm\n\nSigned-off-by: Paolo Ciarrocchi \u003cpaolo.ciarrocchi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c946c7de49a9ba50bc205d6359b41bbc8f01174c",
      "tree": "96ab7a3279dc21603e4d86746411c4e81e9d0243",
      "parents": [
        "a684d69d15a8fafede7c5c0daac8c646bbee805c"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Wed Apr 02 15:36:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 04 18:36:48 2008 +0200"
      },
      "message": "xen: Clear PG_pinned in release_{pt,pd}()\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: xen-devel@lists.xensource.com\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a684d69d15a8fafede7c5c0daac8c646bbee805c",
      "tree": "510b8f9ba8bd0d5cb23703070b342b4c05380ee3",
      "parents": [
        "f64337062c09c2c318fbcbf44ed1d739e8bc72ab"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Wed Apr 02 15:36:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 04 18:36:48 2008 +0200"
      },
      "message": "xen: Do not pin/unpin PMD pages\n\ni.e. with this simple test case:\n\n    int fd \u003d open(\"/dev/zero\", O_RDONLY);\n    munmap(mmap((void *)0x40000000, 0x1000_LEN, PROT_READ, MAP_PRIVATE, fd, 0), 0x1000);\n    close(fd);\n\nwe currently get:\n\n   kernel BUG at arch/x86/xen/enlighten.c:678!\n   ...\n   EIP is at xen_release_pt+0x79/0xa9\n   ...\n   Call Trace:\n    [\u003cc041da25\u003e] ? __pmd_free_tlb+0x1a/0x75\n    [\u003cc047a192\u003e] ? free_pgd_range+0x1d2/0x2b5\n    [\u003cc047a2f3\u003e] ? free_pgtables+0x7e/0x93\n    [\u003cc047b272\u003e] ? unmap_region+0xb9/0xf5\n    [\u003cc047c1bd\u003e] ? do_munmap+0x193/0x1f5\n    [\u003cc047c24f\u003e] ? sys_munmap+0x30/0x3f\n    [\u003cc0408cce\u003e] ? syscall_call+0x7/0xb\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nand xen complains:\n\n  (XEN) mm.c:2241:d4 Mfn 1cc37 not pinned\n\nFurther details at:\n\n  https://bugzilla.redhat.com/436453\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: xen-devel@lists.xensource.com\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f64337062c09c2c318fbcbf44ed1d739e8bc72ab",
      "tree": "fa0b44044379c5781aba6b3115b038a05e7fa413",
      "parents": [
        "8f59610de2fb244b5bc1a3feafd328a8d4d511d6"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Wed Apr 02 15:36:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 04 18:36:48 2008 +0200"
      },
      "message": "xen: refactor xen_{alloc,release}_{pt,pd}()\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: xen-devel@lists.xensource.com\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e8fe719b57bbdc9e313daed1204bb55fed3ed44",
      "tree": "cec338fa69120c53f63e5798f7fd87c0fa7800df",
      "parents": [
        "04c44a080d2f699a3042d4e743f7ad2ffae9d538"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:36:53 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 27 16:08:45 2008 +0100"
      },
      "message": "xen: fix UP setup of shared_info\n\nWe need to set up the shared_info pointer once we\u0027ve mapped the real\nshared_info into its fixmap slot.  That needs to happen once the general\npagetable setup has been done.  Previously, the UP shared_info was set\nup one in xen_start_kernel, but that was left pointing to the dummy\nshared info.  Unfortunately there\u0027s no really good place to do a later\nsetup of the shared_info in UP, so just do it once the pagetable setup\nhas been done.\n\n[ Stable: needed in 2.6.24.x ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "04c44a080d2f699a3042d4e743f7ad2ffae9d538",
      "tree": "f198aa2f653a8b2cd0e4d33ccc68587e9027cd81",
      "parents": [
        "5abbcf29928966b28d70f8a0da424f55582f8603"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Mar 17 16:36:52 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 27 16:08:45 2008 +0100"
      },
      "message": "xen: fix RMW when unmasking events\n\nxen_irq_enable_direct and xen_sysexit were using \"andw $0x00ff,\nXEN_vcpu_info_pending(vcpu)\" to unmask events and test for pending ones\nin one instuction.\n\nUnfortunately, the pending flag must be modified with a locked operation\nsince it can be set by another CPU, and the unlocked form of this\noperation was causing the pending flag to get lost, allowing the processor\nto return to usermode with pending events and ultimately deadlock.\n\nThe simple fix would be to make it a locked operation, but that\u0027s rather\ncostly and unnecessary.  The fix here is to split the mask-clearing and\npending-testing into two instructions; the interrupt window between\nthem is of no concern because either way pending or new events will\nbe processed.\n\nThis should fix lingering bugs in using direct vcpu structure access too.\n\n[ Stable: needed in 2.6.24.x ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "87d034f3139b5f0d93df2ba58f37d6f2c2c7eeb6",
      "tree": "07959e3e5cf3865d1cb4645de5bbd906245c9684",
      "parents": [
        "7c9e92b6cdc9937eee53600e5d49a25e421463dd"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Thu Feb 28 23:16:49 2008 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:10:12 2008 +0100"
      },
      "message": "x86/xen: fix DomU boot problem\n\nConstruct Xen guest e820 map with a hole between 640K-1M.\n\nIt\u0027s pure luck that Xen kernels have gotten away with it in the past.\n\nThe patch below seems like the right thing to do. It certainly boots in\na domU without the DMI problem (without any of the other related patches\nsuch as Alexander\u0027s).\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nTested-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d40e705903397445c6861a0a56c23e5b2e8f9b9a",
      "tree": "b9a4a434fb482508f98dcf5f261deda1b6d1c610",
      "parents": [
        "53c58588107973c0e240a1ed4fb8295f274c409d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Fri Feb 29 18:55:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 29 18:55:43 2008 +0100"
      },
      "message": "xen: mask out SEP from CPUID\n\nFix 32-on-64 pvops kernel:\n\nwe don\u0027t want userspace using syscall/sysenter, even if the hypervisor\nsupports it, so mask it out from CPUID.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b5407811db755257ae53c75cc6b312ed5d2ad9e",
      "tree": "b81a01b5c05aa41bde1830044267990d52b08edb",
      "parents": [
        "37cc8d7f963ba2deec29c9b68716944516a3244f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 13 16:20:35 2008 +0100"
      },
      "message": "xen: unpin initial Xen pagetable once we\u0027re finished with it\n\nUnpin the Xen-provided pagetable once we\u0027ve finished with it, so it\ndoesn\u0027t cause stray references which cause later swapper_pg_dir\npagetable updates to fail.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nTested-by: Jody Belka \u003cknew-linux@pimb.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da7bfc50f5cb54aeee8147dca0c1de9d487cb5e0",
      "tree": "d082b68848f4ed25e12ba54a7115b59fccd7cbc9",
      "parents": [
        "7c36752a6be84892afb085c67fd4209e686db482"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "message": "x86: sparse warnings in pageattr.c\n\nAdjust the definition of lookup_address to take an unsigned long\nlevel argument.  Adjust callers in xen/mmu.c that pass in a\ndummy variable.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "88a5ac89667d22e1471ba1f45ea635df1f7da06f",
      "tree": "a3d6ba5b411e006b3f12d409abf0054f9f6ec56f",
      "parents": [
        "3406c158ba8e83defb178e867919e24e110a59bf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:08 2008 +0100"
      },
      "message": "x86: fix sparse warning in xen/time.c\n\nUse xen_khz to denote xen_specific clock speed.  Avoid shadowing\ncpu_khz.\n\narch/x86/xen/time.c:220:6: warning: symbol \u0027cpu_khz\u0027 shadows an earlier one\ninclude/asm/tsc.h:17:21: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f0646e43acb18f0e00b00085dc88bc3f403e7930",
      "tree": "c47968a44ac541854929f03d22cf2fb76d76cb55",
      "parents": [
        "a5a5dc31794c3271c066835ad2c90c58a3805569"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:43 2008 +0100"
      },
      "message": "x86: return the page table level in lookup_address()\n\nbased on this patch from Andi Kleen:\n\n|  Subject: CPA: Return the page table level in lookup_address()\n|  From: Andi Kleen \u003cak@suse.de\u003e\n|\n|  Needed for the next change.\n|\n|  And change all the callers.\n\nand ported it to x86.git.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1c70e9bd832642b712181e32d1bbf2436058a3df",
      "tree": "3e9a57b7ae9d0357bb9727ac4ed9f77a3eb88d52",
      "parents": [
        "a5a19c63f4e55e32dc0bc3d936d7f94793d8b380"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:39 2008 +0100"
      },
      "message": "xen: deal with pmd being allocated/freed\n\nDeal properly with pmd-level pages being allocated and freed\ndynamically.  We can handle them more or less the same as pte pages.\n\nAlso, deal with early_ioremap pagetable manipulations.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a89780f3b84f9a421e2608580b55f12b3ac4f9c2",
      "tree": "1e98414b29b773d5d1d234b3390f454e369ae756",
      "parents": [
        "261a5ec36befbe6bae069be14f45e618dcd35146"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:33:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:39 2008 +0100"
      },
      "message": "xen: fix mismerge in masking pte flags\n\nLooks like a mismerge/misapply dropped one of the cases of pte flag\nmasking for Xen.  Also, only mask the flags for present ptes.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "42d545c9a4c0d3faeab658a40165c3da2dda91b2",
      "tree": "bd7d188d779f9372f5aedd4654804c37bc94447d",
      "parents": [
        "e61bd94a36a9f2c394d75ebe3614fe0a612bcf2d"
      ],
      "author": {
        "name": "Eduardo Pereira Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86: remove depends on X86_32 from PARAVIRT \u0026 PARAVIRT_GUEST\n\nWith this, the paravirt_ops code can be enabled on x86_64 also.\n\nEach guest implementation (Xen, VMI, lguest) now depends on X86_32. The\ndependencies can be dropped for each one when they start to support\nx86_64.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "08b6d290f977d8145804fd2b9bc2c331f2484f8e",
      "tree": "75773eaba4542967425dbff236f731bd92bb3fa5",
      "parents": [
        "e68decb52104388ed6c6218be926e10e6cde2814"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "xen: fix section usage in xen-head.S and setup.c\n\nadditional section for .init.text appending a number.\n\nA side effect of this was a section mismatch warning because modpost did\nnot recognize a .init.text section named .init.text.1: WARNING:\nvmlinux.o(.text.head+0x247): Section mismatch: reference to\n.init.text.1:start_kernel (between \u0027is386\u0027 and \u0027check_x87\u0027)\n\nFix this by hardcoding the \"ax\" in the pushsection.  Thanks to Torlaf for\nreporting this.\n\nAlan Modra provided the hint that made me able to locate the root cause of\nthis warning.  And Mike Frysinger told me how to properly fix it using\n__INIT/__FINIT.\n\nFix following Section mismatch warning in addition:\nWARNING: vmlinux.o(.text+0x14c8): Section mismatch: reference to .init.data:vsyscall_int80_start (between \u0027fiddle_vdso\u0027 and \u0027xen_setup_features\u0027)\n\nfiddle_vdso was only used from a __init function - so declare it __init.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "404ee5b14b68d3cba287c2596588b83790c49f7b",
      "tree": "6007a5d2c461c3435edbc9335c84ff45ec4715ca",
      "parents": [
        "8424950b5e85543a494b5d940bb2f5f9f16f56a9"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:20 2008 +0100"
      },
      "message": "x86: convert TSC disabling to generic cpuid disable bitmap\n\nFix from: Ian Campbell \u003cijc@hellion.org.uk\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4dbf7af6442a9a882855bed0d999659ac413e3ac",
      "tree": "333c2fa09ac2740ef8c260053a0c1e6340361d52",
      "parents": [
        "c0400030b28e95fd477fdfe8ba8acb0af21e5c15"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:14 2008 +0100"
      },
      "message": "x86: adjust/fix LDT handling for Xen\n\nBased on patch from Jan Beulich \u003cjbeulich@novell.com\u003e.\n\nDon\u0027t rely on kmalloc(PAGE_SIZE) returning PAGE_SIZE aligned memory\n(Xen requires GDT *and* LDT to be page-aligned). Using the page\nallocator interface also removes the (albeit small) slab allocator\noverhead. The same change being done for 64-bits for consistency.\n\nFurther, the Xen hypercall interface expects the LDT address to be\nvirtual, not machine.\n\n[ Adjusted to unified ldt.c - Jeremy ]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "015c8dd0cb3b380cb4c3930968250c719d1dd303",
      "tree": "e3a48752b262cc713bc57d780760c743e0146a80",
      "parents": [
        "4891645e764d2e181b834509a689fcd12e890c10"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "xen: mask out PWT too\n\nThe hypervisor doesn\u0027t allow PCD or PWT to be set on guest ptes, so\nmake sure they\u0027re masked out.  Also, fix up some previous mispatching.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c8e5393ab38564d2f45b560a2f95bc8f9ff6f823",
      "tree": "2976d59bb412786712bddec0eedf82e1db58401d",
      "parents": [
        "b7fff536d0ad45c4810f9b99845c707ceadc3afc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: page.h: make pte_t a union to always include\n\nMake sure pte_t, whatever its definition, has a pte element with type\npteval_t.  This allows common code to access it without needing to be\nspecifically parameterised on what pagetable mode we\u0027re compiling for.\nFor 32-bit, this means that pte_t becomes a union with \"pte\" and \"{\npte_low, pte_high }\" (PAE) or just \"pte_low\" (non-PAE).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "75604d7f7f1ee93e4d19d9e19f4497b7ed842f2a",
      "tree": "ca8f9af34d70e237b78ca47c225fbbbbe1a64fac",
      "parents": [
        "56c4da454de1264e381256f658f61b9ef690dd21"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "message": "x86: remove all definitions with fastcall\n\nfastcall is always defined to be empty, remove it from arch/x86\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "75b8bb3e56ca09a467fbbe5229bc68627f7445be",
      "tree": "b0eba1d65eb2022fbda902c99edd066b1b3f34da",
      "parents": [
        "014b15be30c04622d130946ab7c0a9101b523a8a"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "message": "x86: change write_ldt_entry signature\n\nthis patch changes the signature of write_ldt_entry.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nCC: Zachary Amsden \u003czach@vmware.com\u003e\nCC: Jeremy Fitzhardinge \u003cJeremy.Fitzhardinge.citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "014b15be30c04622d130946ab7c0a9101b523a8a",
      "tree": "9138df88eb59da0021a4ac10c8ce4c66f9a62e13",
      "parents": [
        "18245d5b6e54ca76b60b687e43eb893f9e9dd611"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "message": "x86: change write_gdt_entry signature.\n\nThis patch changes the write_gdt_entry function signature.\nInstead of the old \"a\" and \"b\" parameters, it now receives\na pointer to a desc_struct, and the size of the entry being\nhandled. This is because x86_64 can have some 16-byte entries\nas well as 8-byte ones.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nCC: Zachary Amsden \u003czach@vmware.com\u003e\nCC: Jeremy Fitzhardinge \u003cJeremy.Fitzhardinge.citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8d947344c47a40626730bb80d136d8daac9f2060",
      "tree": "3987eb84706b2f4e968d6838da9d2d1f6888e34e",
      "parents": [
        "010d4f8221cf51a2ab8b037d0149506b397d073f"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:12 2008 +0100"
      },
      "message": "x86: change write_idt_entry signature\n\nthis patch changes write_idt_entry signature. It now takes a gate_desc\ninstead of the a and b parameters. It will allow it to be later unified\nbetween i386 and x86_64.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nCC: Zachary Amsden \u003czach@vmware.com\u003e\nCC: Jeremy Fitzhardinge \u003cJeremy.Fitzhardinge.citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6b68f01baa810e9f63fbf39e9d5c3ef1d94a966f",
      "tree": "dc7f50673d72677d24dbe9ac8217b832f8d5cb02",
      "parents": [
        "6842ef0e85a9cc1295f3ef933a230f863b01eb0f"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:12 2008 +0100"
      },
      "message": "x86: unify struct desc_ptr\n\nThis patch unifies struct desc_ptr between i386 and x86_64.\nThey can be expressed in the exact same way in C code, only\nhaving to change the name of one of them. As Xgt_desc_struct\nis ugly and big, this is the one that goes away.\n\nThere\u0027s also a padding field in i386, but it is not really\nneeded in the C structure definition.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "faca62273b602ab482fb7d3d940dbf41ef08b00e",
      "tree": "913fb1c565a2b719b00ae4b745c38cc9b0ebf279",
      "parents": [
        "25149b62d3e6a3e737af39bd4a0b4e97de0811b7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "message": "x86: use generic register name in the thread and tss structures\n\nThis changes size-specific register names (eip/rip, esp/rsp, etc.) to\ngeneric names in the thread and tss structures.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "65ea5b0349903585bfed9720fa06f5edb4f1cd25",
      "tree": "6c252228c34416b7e2077f23475de34500c2ab8a",
      "parents": [
        "53756d3722172815f52272b28c6d5d5e9639adde"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:30:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:56 2008 +0100"
      },
      "message": "x86: rename the struct pt_regs members for 32/64-bit consistency\n\nWe have a lot of code which differs only by the naming of specific\nmembers of structures that contain registers.  In order to enable\nadditional unifications, this patch drops the e- or r- size prefix\nfrom the register names in struct pt_regs, and drops the x- prefixes\nfor segment registers on the 32-bit side.\n\nThis patch also performs the equivalent renames in some additional\nplaces that might be candidates for unification in the future.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7bf0c23ed24b0d95a2a717f86dce1f210e16f8a5",
      "tree": "64f1d21cfcc7746d430c4ad70c864e176536ac8d",
      "parents": [
        "0fa376e027f0bd71368e1485f863f0dff8f7c897"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "message": "x86: prevent dereferencing non-allocated per_cpu variables\n\n\u0027for_each_possible_cpu(i)\u0027 when there\u0027s a _remote possibility_ of\ndereferencing a non-allocated per_cpu variable involved.\n\nAll files except mm/vmstat.c are x86 arch.\n\nThanks to pageexec@freemail.hu for pointing this out.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \u003cpageexec@freemail.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "af65d64845a90c8f2fc90b97e2148ff74672e979",
      "tree": "e70a57a9635acaf8154c150f95e11dcb51937fd8",
      "parents": [
        "00f8b1bc0e44ba94fb33e1fbd8ac82841d7cc570"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "message": "x86 vDSO: consolidate vdso32\n\nThis makes x86_64\u0027s ia32 emulation support share the sources used in the\n32-bit kernel for the 32-bit vDSO and much of its setup code.\n\nThe 32-bit vDSO mapping now behaves the same on x86_64 as on native 32-bit.\nThe abi.syscall32 sysctl on x86_64 now takes the same values that\nvm.vdso_enabled takes on the 32-bit kernel.  That is, 1 means a randomized\nvDSO location, 2 means the fixed old address.  The CONFIG_COMPAT_VDSO\noption is now available to make this the default setting, the same meaning\nit has for the 32-bit kernel.  (This does not affect the 64-bit vDSO.)\n\nThe argument vdso32\u003d[012] can be used on both 32-bit and 64-bit kernels to\nset this paramter at boot time.  The vdso\u003d[012] argument still does this\nsame thing on the 32-bit kernel.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6c3652efcafa6a6d795093362cb4290c84994b5c",
      "tree": "1587379f45a7145a64c3103b40e12b01c46ea559",
      "parents": [
        "0249c9c1e7505c2b020bcc6deaf1e0415de9943e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: i386 vdso32\n\nThis makes the i386 kernel use the new vDSO build in arch/x86/vdso/vdso32/\nto replace the old one from arch/x86/kernel/.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6abcd98ffafbff81f0bfd7ee1d129e634af13245",
      "tree": "8226ad9c29998a5596d351bf8b4eab4dfccaf898",
      "parents": [
        "416b72182ac3f3f4931ed17d0256b1d805d1b553"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:30:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:33 2008 +0100"
      },
      "message": "x86: irqflags consolidation\n\nThis patch consolidates the irqflags include files containing common\nparavirt definitions. The native definition for interrupt handling, halt,\nand such, are the same for 32 and 64 bit, and they are kept in irqflags.h.\nthe differences are split in the arch-specific files.\n\nThe syscall function, irq_enable_sysexit, has a very specific i386 naming,\nand its name is then changed to a more general one.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "42e0a9aa5d467188687c6b705412578e53c14af6",
      "tree": "9c9a64a576a4072b816babf0bb81aa5924d2a667",
      "parents": [
        "3c6bb07ac1b4174318606a26f0de8ceb9f6d8133"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:30:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:15 2008 +0100"
      },
      "message": "x86: use u32 for some lapic functions\n\nUse u32 so 32 and 64bit have the same interface.\n\nAndrew Morton: xen, lguest build fixes\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9c4cfe95451b7f4531d73d2a8a6651cba9760ab",
      "tree": "b20b679d966f94e05cd84cb1af2bbe137a494f00",
      "parents": [
        "8f7b3d156d348b6766833cd4e272d0d19b501e64"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 23 16:07:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:04:54 2008 -0800"
      },
      "message": "xen: disable vcpu_info placement for now\n\nThere have been several reports of Xen guest domains locking up when\nusing vcpu_info structure placement.  Disable it for now.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7999f4b4e56d36265d789d52bb0c0bb0167346a7",
      "tree": "db2927bade6b7f5019084a4fa388eb6d6cbc1e98",
      "parents": [
        "c34c15b02e0af7e235f84ca1471747ee1cbb1b87"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Dec 10 13:00:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 10 19:46:58 2007 -0800"
      },
      "message": "xen: relax signature check\n\nSome versions of Xen 3.x set their magic number to \"xen-3.[12]\", so\nrelax the test to match them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c80b01beae3db9f99a161ec216405dd694bc4c2",
      "tree": "aea1b56634dad1467eca5a53a81b6a08d7b619b5",
      "parents": [
        "c06869d660ceffec7dc0fca19ed9646ed5845c7f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Nov 28 16:21:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:52 2007 -0800"
      },
      "message": "xen: mask _PAGE_PCD from ptes\n\n_PAGE_PCD maps a page with caching disabled, which is typically used for\nmapping harware registers.  Xen never allows it to be set on a mapping, and\nunprivileged guests never need it since they can\u0027t see the real underlying\nhardware.  However, some uncached mappings are made early when probing the\n(non-existent) APIC, and its OK to mask off the PCD flag in these cases.\n\nThis became necessary because Xen started checking for this bit, rather\nthan silently masking it off.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c2399756ab8ccb2c57da4630b4aa4a1d61b3846",
      "tree": "d201140b6c42c92a1f283707861e824935ea0e39",
      "parents": [
        "f07ef395ad4cd050e695edfec217ceb2158220a3"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 19 03:12:20 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 19:53:17 2007 -0400"
      },
      "message": "[SPARC, XEN, NET/CXGB3] use irq_handler_t where appropriate\n\nRather than hand-rolling our own prototype, make the code more\nfuture-proof by using the standard irq_handler_t typedef.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d3d1c4bdf16bd154d9f27f34fca28edca90465eb",
      "tree": "d1f7d0c29af89e1ff23bf56defe54f62b1577681",
      "parents": [
        "0895e91d60ef9bdef426d1ce14bb94bd5875870d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 10:55:21 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:47 2007 +1000"
      },
      "message": "Normalize config options for guest support\n\n1) Group all the \"guest OS\" support options together, under a PARAVIRT_GUEST\n   menu.\n2) Make those options select CONFIG_PARAVIRT, as suggested by Andi.\n3) Make kconfig help titles consistent.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Zach Amsden \u003czach@vmware.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "d20ead9e86881bc7ae84e385f47b5196b7d93aac",
      "tree": "ed27dd5db5f8447e4b3f541f0ec38219085d2f32",
      "parents": [
        "c56ec7639288f3e5d6371b0c48d37da93642fc93",
        "88e4d250234fc9e64d6ce51df95efdcf8334fd95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 13:13:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 13:13:16 2007 -0700"
      },
      "message": "Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-x86\n\n* ssh://master.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-x86: (114 commits)\n  x86: delete vsyscall files during make clean\n  kbuild: fix typo SRCARCH in find_sources\n  x86: fix kernel rebuild due to vsyscall fallout\n  .gitignore update for x86 arch\n  x86: unify include/asm/debugreg_32/64.h\n  x86: unify include/asm/unwind_32/64.h\n  x86: unify include/asm/types_32/64.h\n  x86: unify include/asm/tlb_32/64.h\n  x86: unify include/asm/siginfo_32/64.h\n  x86: unify include/asm/bug_32/64.h\n  x86: unify include/asm/mman_32/64.h\n  x86: unify include/asm/agp_32/64.h\n  x86: unify include/asm/kdebug_32/64.h\n  x86: unify include/asm/ioctls_32/64.h\n  x86: unify include/asm/floppy_32/64.h\n  x86: apply missing DMA/OOM prevention to floppy_32.h\n  x86: unify include/asm/cache_32/64.h\n  x86: unify include/asm/cache_32/64.h\n  x86: unify include/asm/dmi_32/64.h\n  x86: unify include/asm/delay_32/64.h\n  ...\n"
    },
    {
      "commit": "38e760a1335ffaca5a08624a9aed6fe2055c2c98",
      "tree": "c313888b750a56db7c9c09c8af5be830bb75b81e",
      "parents": [
        "9aa8d7195acb18fc436847f6c66a97f8359ad54d"
      ],
      "author": {
        "name": "Joe Korty",
        "email": "joe.korty@ccur.com",
        "time": "Wed Oct 17 18:04:40 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Wed Oct 17 20:16:53 2007 +0200"
      },
      "message": "x86: expand /proc/interrupts to include missing vectors, v2\n\nAdd missing IRQs and IRQ descriptions to /proc/interrupts.\n\n/proc/interrupts is most useful when it displays every IRQ vector in use by\nthe system, not just those somebody thought would be interesting.\n\nThis patch inserts the following vector displays to the i386 and x86_64\nplatforms, as appropriate:\n\n\trescheduling interrupts\n\tTLB flush interrupts\n\tfunction call interrupts\n\tthermal event interrupts\n\tthreshold interrupts\n\tspurious interrupts\n\nA threshold interrupt occurs when ECC memory correction is occuring at too\nhigh a frequency.  Thresholds are used by the ECC hardware as occasional\nECC failures are part of normal operation, but long sequences of ECC\nfailures usually indicate a memory chip that is about to fail.\n\nThermal event interrupts occur when a temperature threshold has been\nexceeded for some CPU chip.  IIRC, a thermal interrupt is also generated\nwhen the temperature drops back to a normal level.\n\nA spurious interrupt is an interrupt that was raised then lowered by the\ndevice before it could be fully processed by the APIC.  Hence the apic sees\nthe interrupt but does not know what device it came from.  For this case\nthe APIC hardware will assume a vector of 0xff.\n\nRescheduling, call, and TLB flush interrupts are sent from one CPU to\nanother per the needs of the OS.  Typically, their statistics would be used\nto discover if an interrupt flood of the given type has been occuring.\n\nAK: merged v2 and v4 which had some more tweaks\nAK: replace Local interrupts with Local timer interrupts\nAK: Fixed description of interrupt types.\n\n[ tglx: arch/x86 adaptation ]\n[ mingo: small cleanup ]\n\nSigned-off-by: Joe Korty \u003cjoe.korty@ccur.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Tim Hockin \u003cthockin@hockin.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fb893e99080f1a01397fcf8afc480163826b23d4",
      "tree": "b9f876d9d71621b05991093f0c2413930f4874a9",
      "parents": [
        "59659f14b6e49b13eb4af870801af1511e33fafb"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Wed Oct 17 18:04:36 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Wed Oct 17 20:15:58 2007 +0200"
      },
      "message": "i386: Clean up duplicate includes in arch/i386/xen/\n\nThis patch cleans up duplicate includes in\n\tarch/i386/xen/\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fb9fc395174138983a49f2da982ed14caabbe741",
      "tree": "5d5d3643ee6853a899205613da272cc343fdc1a4",
      "parents": [
        "0eafaae84e21ac033815cc9f33c3ae889cd7ccfe",
        "ace2e92e193126711cb3a83a3752b2c5b8396950"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 11:10:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 11:10:11 2007 -0700"
      },
      "message": "Merge branch \u0027xen-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027xen-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xfs: eagerly remove vmap mappings to avoid upsetting Xen\n  xen: add some debug output for failed multicalls\n  xen: fix incorrect vcpu_register_vcpu_info hypercall argument\n  xen: ask the hypervisor how much space it needs reserved\n  xen: lock pte pages while pinning/unpinning\n  xen: deal with stale cr3 values when unpinning pagetables\n  xen: add batch completion callbacks\n  xen: yield to IPI target if necessary\n  Clean up duplicate includes in arch/i386/xen/\n  remove dead code in pgtable_cache_init\n  paravirt: clean up lazy mode handling\n  paravirt: refactor struct paravirt_ops into smaller pv_*_ops\n"
    },
    {
      "commit": "30c826451d3e5bbc6e11bba0e7fee5d2f49d9b75",
      "tree": "61abd11d1703673ff21227d42ed4b07d85dd0290",
      "parents": [
        "2b0460b534f383eca744eb8fff66ec9f57e702b9"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Oct 15 17:13:22 2007 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Oct 16 17:38:31 2007 -0700"
      },
      "message": "[x86] remove uses of magic macros for boot_params access\n\nInstead of using magic macros for boot_params access, simply use the\nboot_params structure.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "a122d6230e8d8ac7cffdf0bc9cc4b256b928fe49",
      "tree": "d3228ebee5746bb3d7268ae34f039d7a7c4c51cf",
      "parents": [
        "e3d2697669abbe26c08dc9b95e2a71c634d096ed"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Oct 16 11:51:31 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 16 11:51:31 2007 -0700"
      },
      "message": "xen: add some debug output for failed multicalls\n\nMulticalls are expected to never fail, and the normal response to a\nfailed multicall is very terse.  In the interests of better\ndebuggability, add some more verbose output.  It may be worth turning\nthis off once it all seems more tested.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n\n"
    },
    {
      "commit": "e3d2697669abbe26c08dc9b95e2a71c634d096ed",
      "tree": "a253ae576a5820adfdaa59ee3b95ea0dd34e354d",
      "parents": [
        "fb1d84043ca73212b08ff57608f51b372529e6d6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Oct 16 11:51:31 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 16 11:51:31 2007 -0700"
      },
      "message": "xen: fix incorrect vcpu_register_vcpu_info hypercall argument\n\nThe kernel\u0027s copy of struct vcpu_register_vcpu_info was out of date,\nat best causing the hypercall to fail and the guest kernel to fall\nback to the old mechanism, or worse, causing random memory corruption.\n\n[ Stable folks: applies to 2.6.23 ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nCc: Morten \u003d?utf-8?q?B\u003dC3\u003dB8geskov?\u003d \u003cxen-users@morten.bogeskov.dk\u003e\nCc: Mark Williamson \u003cmark.williamson@cl.cam.ac.uk\u003e\n\n"
    },
    {
      "commit": "fb1d84043ca73212b08ff57608f51b372529e6d6",
      "tree": "7095ab1129588c184984524bdc24b6fbce181605",
      "parents": [
        "74260714c56de4f967fcb2f17a8656bc574b75be"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Oct 16 11:51:31 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 16 11:51:31 2007 -0700"
      },
      "message": "xen: ask the hypervisor how much space it needs reserved\n\nAsk the hypervisor how much space it needs reserved, since 32-on-64\ndoesn\u0027t need any space, and it may change in future.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n\n"
    },
    {
      "commit": "74260714c56de4f967fcb2f17a8656bc574b75be",
      "tree": "f02bcd991285a20a543fae69f916577c8447b8f4",
      "parents": [
        "9f79991d4186089e228274196413572cc000143b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Oct 16 11:51:30 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 16 11:51:30 2007 -0700"
      },
      "message": "xen: lock pte pages while pinning/unpinning\n\nWhen a pagetable is created, it is made globally visible in the rmap\nprio tree before it is pinned via arch_dup_mmap(), and remains in the\nrmap tree while it is unpinned with arch_exit_mmap().\n\nThis means that other CPUs may race with the pinning/unpinning\nprocess, and see a pte between when it gets marked RO and actually\npinned, causing any pte updates to fail with write-protect faults.\n\nAs a result, all pte pages must be properly locked, and only unlocked\nonce the pinning/unpinning process has finished.\n\nIn order to avoid taking spinlocks for the whole pagetable - which may\noverflow the PREEMPT_BITS portion of preempt counter - it locks and pins\neach pte page individually, and then finally pins the whole pagetable.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Hugh Dickens \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Keir Fraser \u003ckeir@xensource.com\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\n\n"
    },
    {
      "commit": "9f79991d4186089e228274196413572cc000143b",
      "tree": "cd50a308dca1d650ab77c7019ff3bdcadc7ab0ea",
      "parents": [
        "91e0c5f3dad47838cb2ecc1865ce789a0b7182b1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Oct 16 11:51:30 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 16 11:51:30 2007 -0700"
      },
      "message": "xen: deal with stale cr3 values when unpinning pagetables\n\nWhen a pagetable is no longer in use, it must be unpinned so that its\npages can be freed.  However, this is only possible if there are no\nstray uses of the pagetable.  The code currently deals with all the\nusual cases, but there\u0027s a rare case where a vcpu is changing cr3, but\nis doing so lazily, and the change hasn\u0027t actually happened by the time\nthe pagetable is unpinned, even though it appears to have been completed.\n\nThis change adds a second per-cpu cr3 variable - xen_current_cr3 -\nwhich tracks the actual state of the vcpu cr3.  It is only updated once\nthe actual hypercall to set cr3 has been completed.  Other processors\nwishing to unpin a pagetable can check other vcpu\u0027s xen_current_cr3\nvalues to see if any cross-cpu IPIs are needed to clean things up.\n\n[ Stable folks: 2.6.23 bugfix ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\n\n"
    },
    {
      "commit": "91e0c5f3dad47838cb2ecc1865ce789a0b7182b1",
      "tree": "8c72d3f7bd574088fc457f0ce2117d6d986dac2c",
      "parents": [
        "f0d733942750c1ee6358c3a4a1a5d7ba73b7122f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Oct 16 11:51:30 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 16 11:51:30 2007 -0700"
      },
      "message": "xen: add batch completion callbacks\n\nThis adds a mechanism to register a callback function to be called once\na batch of hypercalls has been issued.  This is typically used to unlock\nthings which must remain locked until the hypercall has taken place.\n\n[ Stable folks: pre-req for 2.6.23 bugfix \"xen: deal with stale cr3\n  values when unpinning pagetables\" ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\n\n"
    },
    {
      "commit": "f0d733942750c1ee6358c3a4a1a5d7ba73b7122f",
      "tree": "32d0802b60078b6a2f43ce19d9019033ada6485d",
      "parents": [
        "d626a1f1cbbdfac90c529216e40a4fa2a22ecc3d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Oct 16 11:51:30 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 16 11:51:30 2007 -0700"
      },
      "message": "xen: yield to IPI target if necessary\n\nWhen sending a call-function IPI to a vcpu, yield if the vcpu isn\u0027t\nrunning.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n\n"
    },
    {
      "commit": "d626a1f1cbbdfac90c529216e40a4fa2a22ecc3d",
      "tree": "389df1a3384f67eb9c8581a2f2cac1b9588d7983",
      "parents": [
        "4f8178477400cfc49a0657b96e873914d95081f8"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 11:51:29 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 16 11:51:29 2007 -0700"
      },
      "message": "Clean up duplicate includes in arch/i386/xen/\n\nThis patch cleans up duplicate includes in\n\tarch/i386/xen/\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n"
    },
    {
      "commit": "8965c1c0950d459d99b8b81dfc1ab02e3d2cfb08",
      "tree": "50ad53453562c7dc50afa866d52345bd6e820bef",
      "parents": [
        "93b1eab3d29e7ea32ee583de3362da84db06ded8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Oct 16 11:51:29 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 16 11:51:29 2007 -0700"
      },
      "message": "paravirt: clean up lazy mode handling\n\nCurrently, the set_lazy_mode pv_op is overloaded with 5 functions:\n 1. enter lazy cpu mode\n 2. leave lazy cpu mode\n 3. enter lazy mmu mode\n 4. leave lazy mmu mode\n 5. flush pending batched operations\n\nThis complicates each paravirt backend, since it needs to deal with\nall the possible state transitions, handling flushing, etc. In\nparticular, flushing is quite distinct from the other 4 functions, and\nseems to just cause complication.\n\nThis patch removes the set_lazy_mode operation, and adds \"enter\" and\n\"leave\" lazy mode operations on mmu_ops and cpu_ops.  All the logic\nassociated with enter and leaving lazy states is now in common code\n(basically BUG_ONs to make sure that no mode is current when entering\na lazy mode, and make sure that the mode is current when leaving).\nAlso, flush is handled in a common way, by simply leaving and\nre-entering the lazy mode.\n\nThe result is that the Xen, lguest and VMI lazy mode implementations\nare much simpler.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Zach Amsden \u003czach@vmware.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Anthony Liguory \u003caliguori@us.ibm.com\u003e\nCc: \"Glauber de Oliveira Costa\" \u003cglommer@gmail.com\u003e\nCc: Jun Nakajima \u003cjun.nakajima@intel.com\u003e\n\n"
    },
    {
      "commit": "93b1eab3d29e7ea32ee583de3362da84db06ded8",
      "tree": "8dc7eb61d4c65a48f9ce21a49e392f4967185cfd",
      "parents": [
        "ab9c232286c2b77be78441c2d8396500b045777e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Oct 16 11:51:29 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 16 11:51:29 2007 -0700"
      },
      "message": "paravirt: refactor struct paravirt_ops into smaller pv_*_ops\n\nThis patch refactors the paravirt_ops structure into groups of\nfunctionally related ops:\n\npv_info - random info, rather than function entrypoints\npv_init_ops - functions used at boot time (some for module_init too)\npv_misc_ops - lazy mode, which didn\u0027t fit well anywhere else\npv_time_ops - time-related functions\npv_cpu_ops - various privileged instruction ops\npv_irq_ops - operations for managing interrupt state\npv_apic_ops - APIC operations\npv_mmu_ops - operations for managing pagetables\n\nThere are several motivations for this:\n\n1. Some of these ops will be general to all x86, and some will be\n   i386/x86-64 specific.  This makes it easier to share common stuff\n   while allowing separate implementations where needed.\n\n2. At the moment we must export all of paravirt_ops, but modules only\n   need selected parts of it.  This allows us to export on a case by case\n   basis (and also choose which export license we want to apply).\n\n3. Functional groupings make things a bit more readable.\n\nStruct paravirt_ops is now only used as a template to generate\npatch-site identifiers, and to extract function pointers for inserting\ninto jmp/calls when patching.  It is only instantiated when needed.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Zach Amsden \u003czach@vmware.com\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Anthony Liguory \u003caliguori@us.ibm.com\u003e\nCc: \"Glauber de Oliveira Costa\" \u003cglommer@gmail.com\u003e\nCc: Jun Nakajima \u003cjun.nakajima@intel.com\u003e\n"
    },
    {
      "commit": "d5a7430ddcdb598261d70f7eb1bf450b5be52085",
      "tree": "3b94672e0dbc2bff125de3266908f1a47a17b795",
      "parents": [
        "083576112940fda783d716fd5ccc744f81667b2f"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Oct 16 01:24:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:50 2007 -0700"
      },
      "message": "Convert cpu_sibling_map to be a per cpu variable\n\nConvert cpu_sibling_map from a static array sized by NR_CPUS to a per_cpu\nvariable.  This saves sizeof(cpumask_t) * NR unused cpus.  Access is mostly\nfrom startup and CPU HOTPLUG functions.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "083576112940fda783d716fd5ccc744f81667b2f",
      "tree": "226139e7cb9863c91d1e2a1ac0babb0db94f3d11",
      "parents": [
        "cc84634f29d5a92932400a2d52ca17dee2c8a462"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Oct 16 01:24:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:50 2007 -0700"
      },
      "message": "x86: Convert cpu_core_map to be a per cpu variable\n\nThis is from an earlier message from \u0027Christoph Lameter\u0027:\n\n    cpu_core_map is currently an array defined using NR_CPUS. This means that\n    we overallocate since we will rarely really use maximum configured cpu.\n\n    If we put the cpu_core_map into the per cpu area then it will be allocated\n    for each processor as it comes online.\n\n    This means that the core map cannot be accessed until the per cpu area\n    has been allocated. Xen does a weird thing here looping over all processors\n    and zeroing the masks that are not yet allocated and that will be zeroed\n    when they are allocated. I commented the code out.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9702785a747aa27baf46ff504beab6528f21f2dd",
      "tree": "ab69d6f802f5b680c33999dc089e44982c74595d",
      "parents": [
        "334e621a01f86d5bc25e4f742e1eaae6e2d2a97a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:16:51 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:16:51 2007 +0200"
      },
      "message": "i386: move xen\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
