)]}'
{
  "log": [
    {
      "commit": "33f8c40a30ae99e971d068c9ec6088e713c46f5f",
      "tree": "fa824ccaf601c7ac388dbd5f5caa03c96c8bba26",
      "parents": [
        "3e6de5a393661c5cdabe44115e93bcbde6a742fc"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sun Sep 14 19:03:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 13 10:21:12 2008 +0200"
      },
      "message": "x86: add memory clobber in switch_to()\n\nSegment registers are reloaded, so we should add a memory clobber. The\ngenerated assembly code is identical in my tests, but this doesn\u0027t mean\nit is necessarily true for all configurations/compilers.\n\nx86_64 already has the memory clobber.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "77ef50a522717fa040636ee1017179ceba12ff62",
      "tree": "57b082ad5b314605d5d9dab50068737f324cae60",
      "parents": [
        "a656c8efb40a8700046df20da2195f8aa39ce38a"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Wed Jun 18 17:08:48 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Jul 22 21:31:34 2008 +0200"
      },
      "message": "x86: consolidate header guards\n\nThis patch is the result of an automatic script that consolidates the\nformat of all the headers in include/asm-x86/.\n\nThe format:\n\n1. No leading underscore. Names with leading underscores are reserved.\n2. Pathname components are separated by two underscores. So we can\n   distinguish between mm_types.h and mm/types.h.\n3. Everything except letters and numbers are turned into single\n   underscores.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\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": "9f9d489a3e78b49d897734eaaf9dea568dbea66e",
      "tree": "5c3b851701817af0937225bd38602e54ca960868",
      "parents": [
        "fab58420ac0007a452b540cfb07923225ea4f48d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:19:32 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:15:58 2008 +0200"
      },
      "message": "x86/paravirt, 64-bit: make load_gs_index() a paravirt operation\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.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": "d338c73c39a6ed0d07fe3bb07c7f12fff0dd237d",
      "tree": "0b285466af10f7e6e3d2c2fea87309b7a0e9b984",
      "parents": [
        "bea41808efdd8815435376209f23f406f8bf435f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jun 25 00:18:58 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:10:23 2008 +0200"
      },
      "message": "x86: add memory clobber to save/loadsegment\n\nAdd \"memory\" clobbers to savesegment and loadsegment, since they can\naffect memory accesses and we never want the compiler to reorder them\nwith respect to memory references.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.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": "3de352bbd86f890dd0c5e1c09a6a1b0b29e0f8ce",
      "tree": "d4c5eba8cd2abefd7c9f16d089393f0f5999cf63",
      "parents": [
        "1b8ba39a3fad9c58532f6dad12c94d6e675be656",
        "9340e1ccdf7b9b22a2be7f51cd74e8b5e11961bf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 11:14:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 11:14:58 2008 +0200"
      },
      "message": "Merge branch \u0027x86/mpparse\u0027 into x86/devel\n\nConflicts:\n\n\tarch/x86/Kconfig\n\tarch/x86/kernel/io_apic_32.c\n\tarch/x86/kernel/setup_64.c\n\tarch/x86/mm/init_32.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4e09e21ccb0dfe7ee8d5641192e0072e83bd916b",
      "tree": "b8b9e6e4677c0f3bf69614e5afd680569bf332fa",
      "parents": [
        "1a20d3ecf5c2a6435df2b756435b1eb1c657d45b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon May 26 23:31:03 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 27 10:04:29 2008 +0200"
      },
      "message": "x86: use symbolic constant in stts()\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "32c5061265caf201d6a2c0d02181e2b68769c22c",
      "tree": "5f0e1e68236bbb24df36d670f13bccbbca03ecfb",
      "parents": [
        "11a62a056093a7f25f1595fbd8bd5f93559572b6"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed May 14 19:02:51 2008 +0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun May 25 10:55:12 2008 +0200"
      },
      "message": "x86: move es7000_plat out of mpparse.c\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5386c200f55940eeeb827df172edf2e0305f23b",
      "tree": "94bebabc9e5a4d89625a80ecad8c6550437f72d6",
      "parents": [
        "26b7fcc4bde28237a906597a809b149fb06713b0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 23 01:03:39 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:28 2008 +0200"
      },
      "message": "include/asm-x86/system.h: checkpatch cleanups - formatting only\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b6451fe5cf78909f28d3762f77df060c8603cd0",
      "tree": "a9e6a3a9f79877675a1855469ed98677db771797",
      "parents": [
        "23b55bd9f33a1812a664e548803db34c9bec56e8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 05 10:46:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:40:52 2008 +0200"
      },
      "message": "x86: fix switch_to() clobbers\n\nLiu Pingfan noticed that switch_to() clobbers more registers than its\nasm constraints specify.\n\nWe get away with this due to luck mostly - schedule()\nby its nature only has \u0027local\u0027 state which gets reloaded\nautomatically. Fix it nevertheless, we could hit this anytime.\n\nit turns out that with the extra constraints gcc manages to make\nschedule() even more compact:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  28626\t    684\t   2640\t  31950\t   7cce\tsched.o.before\n  28613\t    684\t   2640\t  31937\t   7cc1\tsched.o.after\n\nReported-by: Liu Pingfan \u003ckernelfans@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23b55bd9f33a1812a664e548803db34c9bec56e8",
      "tree": "0559906e87b50567941f983560017671de13f9b3",
      "parents": [
        "ecd94c0809eb0ff50b628fa061c531a6fbf2fbbc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 05 10:24:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:40:52 2008 +0200"
      },
      "message": "x86: clean up switch_to()\n\nMake the code more readable and more hackable:\n\n - use symbolic asm parameters\n - use readable indentation\n - add comments that explains the details\n\nNo code changed:\n\nkernel/sched.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  28626\t    684\t   2640\t  31950\t   7cce\tsched.o.before\n  28626\t    684\t   2640\t  31950\t   7cce\tsched.o.after\n\nmd5:\n   2823d406c18b781975cdb2e7cfea0059  sched.o.before.asm\n   2823d406c18b781975cdb2e7cfea0059  sched.o.after.asm\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d7a1819e97ef89be5bcbb4b724acb9f6c873c97",
      "tree": "814e51eda64528744fc3aea5f769f430607c2a64",
      "parents": [
        "3c2047cd32b1a8c782d7efab72707e7daa251625"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Mon Mar 03 12:49:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:40:52 2008 +0200"
      },
      "message": "x86: wmb() confusion in system.h\n\nComment says wmb is a nop, but it is implemented as lock addl\nbelow... Should it be compiled to nop if we know we are running on\n\"good\" Intel cpu?\n\nAt least remove confusing comment for now.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "599db4fe23d3869af98e2addef5628faef550f60",
      "tree": "aba87b7aa241b77d7aa3b9b08d6dfdc8de40d794",
      "parents": [
        "1fba38703d0ce8a5ff0fad9df3eccc6b55cf2cfb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Feb 04 16:48:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:03 2008 +0100"
      },
      "message": "x86: remove final FASTCALL() uses\n\nA few snuck back in to 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": "84fb144b928744cea8eb39bb4fbc794fcb749175",
      "tree": "6e037e1cda7bcfc0c20d5a827b1e4e7f587aec6b",
      "parents": [
        "2b06ac867176d5d24757bda7e13f6255d6b96d7b"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:48:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:48:00 2008 +0100"
      },
      "message": "x86: reintroduce volatile keyword in prototype to clflush()\n\nThe volatile keyword was removed from the clflush() prototype\nin commit e34907ae180f4fe6c28bb4516c679c2f81b0c9ed; the comment there\nstates:\n\n    x86: remove volatile keyword from clflush.\n\n    the p parameter is an explicit memory reference, and is\n    enough to prevent gcc to being nasty here. The volatile\n    seems completely not needed.\n\nThis reflects incorrect understanding of the function of the volatile\nkeyword there.  The purpose of the volatile keyword is informing gcc\nthat it is safe to pass a volatile pointer to this function.\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": "88976ee187dce4c8de56e25955631de9765d96d1",
      "tree": "3e54c1139d400e363e77f7d25852444d7b18e41c",
      "parents": [
        "7d24a827087e0cf6834a3d8f20c4b5fc4cebd7fc"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Feb 04 16:47:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:47:58 2008 +0100"
      },
      "message": "x86: use _ASM_EXTABLE macro in include/asm-x86/system.h\n\nUse the _ASM_EXTABLE macro from \u003casm/asm.h\u003e, instead of open-coding\n__ex_table entires in include/asm-x86/system.h.\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": "94ea03cdda520f0c0dc80cbb4674ab9a33749ee2",
      "tree": "6e4eeb41b753f7aca1215bdd100c0f22a6e6519e",
      "parents": [
        "4c9890c246121d070deb8cf5cf53e80caffc4dde"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:19 2008 +0100"
      },
      "message": "x86: provide read and write cr8 paravirt hooks\n\nSince the cr8 manipulation functions ended up staying in the tree,\nthey can\u0027t be defined just when PARAVIRT is off: In this patch,\nthose functions are defined for the PARAVIRT case too.\n\n[ mingo@elte.hu: fixes ]\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": "fde1b3fa947c2512e3715962ebb1d3a6a9b9bb7d",
      "tree": "48ad640f75034747187f98fa0040897639376fb6",
      "parents": [
        "2a10e7c41254941cac87be1eccdcb6379ce097f5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:38 2008 +0100"
      },
      "message": "x86: introduce rdtsc_barrier()\n\nrdtsc_barrier() is a new barrier primitive that stops RDTSC speculation\nto avoid races with timer interrupts on other CPUs.\n\nIt expands either to LFENCE (for Intel CPUs) or MFENCE (for\nAMD CPUs) which stops RDTSC on all currently known microarchitectures\nthat implement SSE. On CPUs without SSE there is generally no RDTSC\nspeculation.\n\n[ mingo@elte.hu: renamed it to rdtsc_barrier() and made it x86-only ]\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": "ded9aa0db815b4e1271001561e177755cb8b9468",
      "tree": "4dafa6529e6eee516d3975e87a460e414702e0a0",
      "parents": [
        "e94271017f0933b29362a3c9dea5a6b9d04d98e1"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:31:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:24 2008 +0100"
      },
      "message": "x86: also define AT_VECTOR_SIZE_ARCH\n\nThe patch introducing this left out x86-64, despite it also having\nextra entries.\n\n[ mingo@elte.hu: re-merged this to after the unification patches. ]\n\nSigned-off-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": "d46d7d754014a299fa9b3400d080e09bfe4d629f",
      "tree": "5075bc8b217c9ead5e5f7cce57b6b7ec67c5c6aa",
      "parents": [
        "0a3b4d151a8e57f50ce5a12c7ea5ec9965cf0b5a"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "message": "x86: unify system.h\n\nThis patch finishes the unification of system.h file.\ni386 needs a constant to be defined, and it is defined inside an ifdef.\n\nOther than that, pretty much nothing but includes are left in the arch\nspecific headers, and they are deleted.\n\n[ mingo@elte.hu: 64-bit needs the cr8 access inlines. ]\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": "0a3b4d151a8e57f50ce5a12c7ea5ec9965cf0b5a",
      "tree": "d052ba5e4b35484a78d613d3af42e4026b2fc192",
      "parents": [
        "833d8469b102365f427f7791e79ec1843ff5f164"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "message": "x86: move switch_to macro to system.h\n\nThis patch moves the switch_to() macro to system.h\n\nAs those macros are fundamentally different between i386 and x86_64,\nthey are enclosed around an ifdef.\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": "833d8469b102365f427f7791e79ec1843ff5f164",
      "tree": "7f3ac89dd2f445e86339166a66287be1a74253c1",
      "parents": [
        "62fe164c5b036f4bdb19fbfb8f18a75631e67eee"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "message": "x86: unify smp parts of system.h\n\nThe memory barrier parts of system.h are not very different between\ni386 and x86_64, the main difference being the availability of\ninstructions, which we handle with the use of ifdefs.\n\nThey are consolidated in system.h file, and then removed from\nthe arch-specific headers.\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": "d3ca901f94b3299dfe3a814770d751844608419f",
      "tree": "f2679001320446acdddc02a88dafdd4ea5120d1e",
      "parents": [
        "a6b4655258efd39b590e519815ed43bb74cd7188"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "message": "x86: unify paravirt parts of system.h\n\nThis patch moves the i386 control registers manipulation functions,\nwbinvd, and clts functions to system.h. They are essentially the same\nas in x86_64.\n\nWith this, system.h paravirt comes for free in x86_64.\n\n[ mingo@elte.hu: reintroduced the cr8 bits - needed for resume images ]\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": "a6b4655258efd39b590e519815ed43bb74cd7188",
      "tree": "3da933deec46772bd4078a7f1e4fc30de1192c79",
      "parents": [
        "d89542229b657bdcce6a6f76168f9098ee3e9344"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "message": "x86: unify load_segment macro\n\nThis patch unifies the load_segment() macro, making them equal in both\nx86_64 and i386 architectures. The common version goes to system.h,\nand the old are deleted.\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": "d89542229b657bdcce6a6f76168f9098ee3e9344",
      "tree": "5beb503b43c24a3d666898ef68b656caae77e4da",
      "parents": [
        "e34907ae180f4fe6c28bb4516c679c2f81b0c9ed"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:08 2008 +0100"
      },
      "message": "x86: put together equal pieces of system.h\n\nThis patch puts together pieces of system_{32,64}.h that\nlooks like the same. It\u0027s the first step towards integration\nof this file.\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": "96a388de5dc53a8b234b3fd41f3ae2cedc9ffd42",
      "tree": "d947a467aa2da3140279617bc4b9b101640d7bf4",
      "parents": [
        "27bd0c955648646abf2a353a8371d28c37bcd982"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "message": "i386/x86_64: move headers to include/asm-x86\n\nMove the headers to include/asm-x86 and fixup the\nheader install make rules\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
