)]}'
{
  "log": [
    {
      "commit": "1de87bd40e119d26533b5135677901990390bfa9",
      "tree": "862877f6e54993a9067fffc0d545e75697a8184e",
      "parents": [
        "f5c24a7fd0798d636af184cc7032e7e0cb149112"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Sat Mar 22 10:59:28 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:30 2008 +0200"
      },
      "message": "x86: re-add rdmsrl_safe\n\nRDMSR for 64bit values with exception handling.\n\nMakes it easier to deal with 64bit valued MSRs. The old 64bit code\nbase had that too as checking_rdmsrl(), but it got dropped somehow.\n\nSigned-off-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: andreas.herrmann3@amd.com\nCc: mingo@elte.hu\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abb0ade013507c93a9a0b263bbb7b0327d7c38db",
      "tree": "d07ac00fce2ad439100a7977401924670879d1bf",
      "parents": [
        "934902b474bdb235a273985ad4c61eb136afe11d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 23 01:02:51 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:25 2008 +0200"
      },
      "message": "include/asm-x86/msr.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": "7d24a827087e0cf6834a3d8f20c4b5fc4cebd7fc",
      "tree": "b27add73a7c8aef25834f741b73e9a1e895b388a",
      "parents": [
        "92c37fa3256dd8ace1cc37674146abd286e3b8b0"
      ],
      "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/msr.h\n\nUse the _ASM_EXTABLE macro from \u003casm/asm.h\u003e, instead of open-coding\n__ex_table entires in include/asm-x86/msr.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": "92767af0e3904b4d35ed547fb514ff6cb227e678",
      "tree": "635be2878ede16e4b12d23cfbd9d8dd16406dcef",
      "parents": [
        "6d63de8dbcda98511206897562ecfcdacf18f523"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:40 2008 +0100"
      },
      "message": "x86: fix sched_clock()\n\n[ andi@firstfloor.org: build fix ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cdc7957d1954908a39a6964e9c6f643916e76c4b",
      "tree": "f2ab54704a12d7ebeb782b3a539682254d9dc5f9",
      "parents": [
        "fde1b3fa947c2512e3715962ebb1d3a6a9b9bb7d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:39 2008 +0100"
      },
      "message": "x86: move native_read_tsc() offline\n\nmove native_read_tsc() offline.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f72a9ef979c5a828c64deb88ebba743f7d899907",
      "tree": "130bdcc79d525bf3620cffbed58d26ac6d369e72",
      "parents": [
        "a4746364da0c7caa155cc945a5c10312e7925b46"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:05 2008 +0100"
      },
      "message": "x86: cleanup write_tsc\n\nwrite_tsc() does not need to be enclosed in any paravirt closure,\nas it uses wrmsr(). So we rip off the duplicate in msr.h\nand the definition from paravirt.h\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": "1e160cc3f3b5c38bba79c58172e82c1e24934546",
      "tree": "dc4cbd9f812bc085904e7c59ce9652bedd574d70",
      "parents": [
        "341d8854d38fe6e7655f7748babae5c25a51aa70"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "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: __vdso_getcpu() warning fix\n\narch/x86/vdso/vgetcpu.c: In function \u0027__vdso_getcpu\u0027:\narch/x86/vdso/vgetcpu.c:22: warning: pointer targets in passing argument 1 of \u0027native_read_tscp\u0027 differ in signedness\n\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": "c210d24986dc19e387c10508c0bc2faadadc1a2e",
      "tree": "f5e908b69cc89c628858ce1de49f7276eb234822",
      "parents": [
        "56ec1ddcff967e51d98427e4efcbfc90de67efe3"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "message": "x86: integrate 32-bit and 64-bit code in msr.h\n\nThis patches proceeds with the integration of msr.h, making\nthe code unified, instead of having a version for each architecture.\nWe stick with the native_* functions, and then paravirt comes for free.\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": "56ec1ddcff967e51d98427e4efcbfc90de67efe3",
      "tree": "00d8206d37cfdc929d6d58001eefe244e9af0287",
      "parents": [
        "c9dcda5ce46c395c5c99003e259e1973dface640"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "message": "x86: make fixups wordsize agnostic\n\nThis patch uses the _ASM_ALIGN and _ASM_PTR macros\nto make the fixups in native_read/write_msr_safe look the same\nfor x86_64 and i386. Besides using this macros, we also have to\ntake the explicit instruction suffixes out. It\u0027s okay\nbecause all this instructions uses registers, and can be sized by\nthem.\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": "c9dcda5ce46c395c5c99003e259e1973dface640",
      "tree": "aec2a6b41de18d2313c2d620c077835d24222480",
      "parents": [
        "b8d1fae7dbde6a1227fa142acecb48dc3dd63817"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "message": "x86: change write msr functions interface\n\nThis patche changes the native_write_msr() and friends interface\nto explicitly take 2 32-bit registers instead of a 64-bit value.\nThe change will ease the merge with 64-bit code. As the 64-bit\nvalue will be passed as two registers anyway in i386,\nthe PVOP_CALL interface has to account for that and use low/high parameters\nIt would force the x86_64 version to be different.\n\nThe change does not make i386 generated code less efficient. As said above,\nit would get the values from two registers anyway.\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": "b8d1fae7dbde6a1227fa142acecb48dc3dd63817",
      "tree": "1fdc67fe977cf6c351ed41d5fdaa46fa97aba776",
      "parents": [
        "8f12dea6135d0a55b151dcb4c6bbe211f5f8d35d"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "message": "x86: change rdpmc interface\n\nthe rdpmc instruction gets a counter argument in rcx. However,\nthe i386 version was ignoring it. To make both x86_64 and i386 versions\nthe same, as well as to comply with the instruction semantics, this\nparameter is added in the i386 version\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": "8f12dea6135d0a55b151dcb4c6bbe211f5f8d35d",
      "tree": "3c4c486ffb318aa90e0bf75402d22348f7ae1525",
      "parents": [
        "c758ecf62ad94ddfeb4e7d8a5498bdcb2e3c85db"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:06 2008 +0100"
      },
      "message": "x86: introduce native_read_tscp\n\nTargetting paravirt, this patch introduces native_read_tscp, in\nplace of rdtscp() macro. When in a paravirt guest, this will\ninvolve a function call, and thus, cannot be done in the vdso area.\nThese users then have to call the native version directly\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": "c758ecf62ad94ddfeb4e7d8a5498bdcb2e3c85db",
      "tree": "6a7b8b629bbe935c78cf3933b0cfe25253c563a9",
      "parents": [
        "4e87173eacfd0d798aeeba14026893797826bc93"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: unify cpuid functions\n\ncpuid is not very different between i386 and x86_64.\nWe move away the x86_64 version from msr.h, and\nunify them at processor.h, where they belong.\n\ncpuid() paravirt then comes for free.\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": "751de83c0c94a5235f14cff8549d3b39e745eb2b",
      "tree": "54e4bd13f15f84d2536c6354894a5643658b6bb0",
      "parents": [
        "fe58fc8f40257948c2f9fc5a56863077ce3138f0"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: unify msr smp funcs\n\nThe functions under #ifdef CONFIG_SMP in msr.h are the same\nfor both x86_64 and i386, and this patches removes one of them,\nputting them in a single location\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": "d43a3312c77eb6bbf71fbadefb1683f6d197bf91",
      "tree": "104b6f0c1bead32be79c9e7b3c2f0f5f9873e25e",
      "parents": [
        "23be8c7ddf4fd31a14579a2109c89845f7a0fbb6"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jan 15 16:44:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 15 16:44:38 2008 +0100"
      },
      "message": "x86: asm-x86/msr.h: pull in linux/types.h\n\nSince the msr.h header uses types like __u32, it should pull in linux/types.h.\n\n[ mingo@elte.hu: affects user-space that includes this header. We dont\n  actually like user-space including raw kernel headers but it\u0027s a\n  longstanding practice and it\u0027s easy for the kernel to be nice about\n  this. ]\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56986d4210e5077d67e4eff538a316a6cc4e5158",
      "tree": "f638e1297e3bfac457259f57b26bebe9aeeee1c7",
      "parents": [
        "e0c4ae06495494a38843da8445e2b6e1f59b9253"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jan 01 19:12:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 01 19:12:15 2008 +0100"
      },
      "message": "x86: fix asm-x86/msr.h for user-space export\n\nUse __asm__ and __volatile__ in code that is exported to userspace.  Wrap\nkernel functions with __KERNEL__ so they get scrubbed.\n\nNo code changed:\n\n   text    data     bss     dec     hex    filename\n   9681036 1698924 3407872 14787832 e1a4f8 vmlinux.before\n   9681036 1698924 3407872 14787832 e1a4f8 vmlinux.after\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "be7baf80a699644850ff27c2105c171177ece4ea",
      "tree": "7dcdee42a6752eae6039cfca7f8c84c87136275e",
      "parents": [
        "297a99e1a377f68e5c5bfef8eeafbd115f9fc2fa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 23 22:37:24 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 23 22:37:24 2007 +0200"
      },
      "message": "x86: merge msr_32/64.h\n\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"
    }
  ]
}
