)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
