)]}'
{
  "log": [
    {
      "commit": "e83a5fdca89970f87e06f87a1d18be22b161e2ba",
      "tree": "e9d22fd1e1a839876e65a593535a86fbfe99fee5",
      "parents": [
        "c4aba4a8ec795124394bc79e3e8dbbc319338a98"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Jan 30 13:32:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:35 2008 +0100"
      },
      "message": "x86: clean up apic_32/64.c\n\nWhite space and coding style clean up.\nMake apic_32/64.c similar.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c4aba4a8ec795124394bc79e3e8dbbc319338a98",
      "tree": "eeb46bfa28897a3a3730667b399731271dd39c24",
      "parents": [
        "1dc85be087d6645575847dc23c37147a2352312b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:35 2008 +0100"
      },
      "message": "x86: introduce force_sig_info_fault helper to X86_64\n\nUse the force_sig_info_fault helper from X86_32 in X86_64.\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": "1dc85be087d6645575847dc23c37147a2352312b",
      "tree": "f5bd8543789decca03c7d8a152fc2427af71c975",
      "parents": [
        "b6795e65f158d12d3124379fc50ec156ae60f888"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:35 2008 +0100"
      },
      "message": "x86: begin fault_{32|64}.c unification\n\nMove X86_32 only get_segment_eip to X86_64\nMove X86_64 only is_errata93 to X86_32\n\nChange X86_32 loop in is_prefetch to highlight the differences\nbetween them.  Fold the logic from __is_prefetch in as well on\nX86_32.\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": "b6795e65f158d12d3124379fc50ec156ae60f888",
      "tree": "b7afa7ad7027723b9c9ab692be53e931c24f5865",
      "parents": [
        "b75f53dba8a4a61fda1ff7e0fb0fe3b0d80e0c64"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:34 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:34 2008 +0100"
      },
      "message": "x86: fault_32.c cleanup\n\nWe get die() from kdebug.h, no need for forward declaration.\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": "b75f53dba8a4a61fda1ff7e0fb0fe3b0d80e0c64",
      "tree": "3bc8eb269669cc9946a538ca7c07b4c987fb9bc2",
      "parents": [
        "b506a9d08bae9336ff9223c8a46a37bf27bd924a"
      ],
      "author": {
        "name": "Carlos R. Mafra",
        "email": "crmafra@gmail.com",
        "time": "Wed Jan 30 13:32:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:33 2008 +0100"
      },
      "message": "x86: fix style errors in nmi_int.c\n\nThis patch fixes most errors detected by checkpatch.pl.\n\n                                     errors   lines of code   errors/KLOC\narch/x86/oprofile/nmi_int.c (after)       1             461           2.1\narch/x86/oprofile/nmi_int.c (before)     60             477         125.7\n\nNo code changed.\n\nsize:\n   text    data     bss     dec     hex filename\n   2675     264     472    3411     d53 nmi_int.o.after\n   2675     264     472    3411     d53 nmi_int.o.before\n\nmd5sum:\n  847aea0cc68fe1a2b5e7019439f3b4dd  nmi_int.o.after\n  847aea0cc68fe1a2b5e7019439f3b4dd  nmi_int.o.before\n\nSigned-off-by: Carlos R. Mafra \u003ccrmafra@gmail.com\u003e\nReviewed-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b506a9d08bae9336ff9223c8a46a37bf27bd924a",
      "tree": "4beb31c17d1a69531ae90046d43f6da45bf75944",
      "parents": [
        "3f4380a1e0ea44bc1062ca55e8e479ddcda369fc"
      ],
      "author": {
        "name": "Quentin Barnes",
        "email": "qbarnes@gmail.com",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "message": "x86: code clarification patch to Kprobes arch code\n\nWhen developing the Kprobes arch code for ARM, I ran across some code\nfound in x86 and s390 Kprobes arch code which I didn\u0027t consider as\ngood as it could be.\n\nOnce I figured out what the code was doing, I changed the code\nfor ARM Kprobes to work the way I felt was more appropriate.\nI\u0027ve tested the code this way in ARM for about a year and would\nlike to push the same change to the other affected architectures.\n\nThe code in question is in kprobe_exceptions_notify() which\ndoes:\n\u003d\u003d\u003d\u003d\n          /* kprobe_running() needs smp_processor_id() */\n          preempt_disable();\n          if (kprobe_running() \u0026\u0026\n              kprobe_fault_handler(args-\u003eregs, args-\u003etrapnr))\n                  ret \u003d NOTIFY_STOP;\n          preempt_enable();\n\u003d\u003d\u003d\u003d\n\nFor the moment, ignore the code having the preempt_disable()/\npreempt_enable() pair in it.\n\nThe problem is that kprobe_running() needs to call smp_processor_id()\nwhich will assert if preemption is enabled.  That sanity check by\nsmp_processor_id() makes perfect sense since calling it with preemption\nenabled would return an unreliable result.\n\nBut the function kprobe_exceptions_notify() can be called from a\ncontext where preemption could be enabled.  If that happens, the\nassertion in smp_processor_id() happens and we\u0027re dead.  So what\nthe original author did (speculation on my part!) is put in the\npreempt_disable()/preempt_enable() pair to simply defeat the check.\n\nOnce I figured out what was going on, I considered this an\ninappropriate approach.  If kprobe_exceptions_notify() is called\nfrom a preemptible context, we can\u0027t be in a kprobe processing\ncontext at that time anyways since kprobes requires preemption to\nalready be disabled, so just check for preemption enabled, and if\nso, blow out before ever calling kprobe_running().  I wrote the ARM\nkprobe code like this:\n\u003d\u003d\u003d\u003d\n          /* To be potentially processing a kprobe fault and to\n           * trust the result from kprobe_running(), we have\n           * be non-preemptible. */\n          if (!preemptible() \u0026\u0026 kprobe_running() \u0026\u0026\n              kprobe_fault_handler(args-\u003eregs, args-\u003etrapnr))\n                  ret \u003d NOTIFY_STOP;\n\u003d\u003d\u003d\u003d\n\nThe above code has been working fine for ARM Kprobes for a year.\nSo I changed the x86 code (2.6.24-rc6) to be the same way and ran\nthe Systemtap tests on that kernel.  As on ARM, Systemtap on x86\ncomes up with the same test results either way, so it\u0027s a neutral\nexternal functional change (as expected).\n\nThis issue has been discussed previously on linux-arm-kernel and the\nSystemtap mailing lists.  Pointers to the by base for the two\ndiscussions:\nhttp://lists.arm.linux.org.uk/lurker/message/20071219.223225.1f5c2a5e.en.html\nhttp://sourceware.org/ml/systemtap/2007-q1/msg00251.html\n\nSigned-off-by: Quentin Barnes \u003cqbarnes@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Ananth N Mavinakayahanalli \u003cananth@in.ibm.com\u003e\nAcked-by: Ananth N Mavinakayahanalli \u003cananth@in.ibm.com\u003e\n"
    },
    {
      "commit": "3f4380a1e0ea44bc1062ca55e8e479ddcda369fc",
      "tree": "10cd7f0e9dd1c780c5584562ebef5b561adf7867",
      "parents": [
        "1c858087cd49d36b2f25b4fc2a47e39ac6cf09df"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "message": "x86: get rid of checkpatch.pl complains on apm_32.c\n\nThis patch eliminates most of code-style errors\ndiscovered by checkpatch.pl on arch/x86/kernel/apm_32.c\n\nno code changed:\n\n      text    data     bss     dec     hex filename\n     12142    1837      84   14063    36ef apm_32.o.before\n     12142    1837      84   14063    36ef apm_32.o.after\n\n   md5:\n       2676b881ad55e387da4a995e8b9ee372  apm_32.o.before.asm\n       2676b881ad55e387da4a995e8b9ee372  apm_32.o.after.asm\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1c858087cd49d36b2f25b4fc2a47e39ac6cf09df",
      "tree": "57cdc4595165ded3f87900856814d09f0e033610",
      "parents": [
        "037f52aca499d9d4e18d03824ce1cd481330c778"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "message": "x86: default to PCI\u003dy\n\nPCI is one of the few hardware stuff where defaulting to y makes sense.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "037f52aca499d9d4e18d03824ce1cd481330c778",
      "tree": "4cb89fd1e8efc649c8e49508aaf7f10571f67f05",
      "parents": [
        "8eed92605334f1cd8fd025631f6a61522746b124"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "message": "x86: gitignore arch/x86/vdso files\n\nTeach git to ignore generated files in\narch/x86/vdso/*\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: \"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": "8eed92605334f1cd8fd025631f6a61522746b124",
      "tree": "87fe2e938ef39db99a19dc6d7df95c4e29225d46",
      "parents": [
        "ff3cf856120743c7386e8f6ab9f08e068886ce5c"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Jan 30 13:32:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:31 2008 +0100"
      },
      "message": "x86: coding style cleanup for kernel/bootflag.c\n\nThis patch eliminates checkpatch.pl complaints on bootflag.c\n\nNo code changed:\n\n   text    data     bss     dec     hex filename\n    321       8       0     329     149 bootflag.o.before\n    321       8       0     329     149 bootflag.o.after\n\n   md5:\n      9c1b474bcf25ddc1724a29c19880043f  bootflag.o.before.asm\n      9c1b474bcf25ddc1724a29c19880043f  bootflag.o.after.asm\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ff3cf856120743c7386e8f6ab9f08e068886ce5c",
      "tree": "046e07705b6a799c8f82b4f92ae1024771aaad64",
      "parents": [
        "39657b6546558469734eb960f7c0c9492111096f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:31 2008 +0100"
      },
      "message": "x86: hlt on early crash\n\nH. Peter Anvin \u003chpa@zytor.com\u003e wrote:\n\n\u003e It probably should actually HLT, to avoid sucking power, and stressing\n\u003e the thermal system.  We\u0027re dead at this point, and the early 486\u0027s\n\u003e which had problems with HLT will lock up - we don\u0027t care.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "39657b6546558469734eb960f7c0c9492111096f",
      "tree": "78bfe8fcd1323084d4a4000ae5121654e5749e0b",
      "parents": [
        "fb0328e2e6407d6f48a608aefa62b2be91989e7e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 30 13:32:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:31 2008 +0100"
      },
      "message": "git-x86: drivers/pnp/pnpbios/bioscalls.c build fix\n\ndrivers/pnp/pnpbios/bioscalls.c:64: warning: (near initialization for \u0027bad_bios_desc.\u003canonymous\u003e\u0027)\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": "fb0328e2e6407d6f48a608aefa62b2be91989e7e",
      "tree": "63b622b88dd422a0c6a62daa649ba48e9870f653",
      "parents": [
        "583d0e90ea52f02ae4d103359ee59e8218799e27"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jan 30 13:32:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:31 2008 +0100"
      },
      "message": "x86: reduce CONFIG_X86_PPRO_FENCE bloat\n\nCONFIG_X86_PPRO_FENCE bloats text:\n\ni386 allmodconf: size mm/built-in.o\n           text    data     bss     dec     hex         text ratio\nvanilla: 163082   20372   40120  223574   36956          100.00%\nbugfix : 163509   20372   40120  224001   36b01            0.26%\nnoppro : 162191   20372   40120  222683   365db         -  0.55%\nboth   : 162267   20372   40120  222759   36627         -  0.50% (+0.05% vs noppro)\n\nSo with the ppro memory ordering bug out of the way, the PG_uptodate fix\nonly adds 76 bytes of text.\n\nallow this config to be specified by distros.\n\n[ mingo@elte.hu: x86.git merge ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "583d0e90ea52f02ae4d103359ee59e8218799e27",
      "tree": "c91a0a57cab8af7532690b9965c1b6c69d223513",
      "parents": [
        "db569afa4e69ceaf89b3723a8f9cd2846ed09c76"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:31 2008 +0100"
      },
      "message": "x86: unify arch/x86/lib/Makefile(s)\n\nTrivial unification of Makefiles for the\nx86 specific library part.\nLinking order is slightly modified but should be harmless.\n\nTested doing a defconfig build before and after and saw\nno build changes.\n\nIt adds almost as many lines as it deletes - bacause\nI broke a few lines up fo readability in the Makefile.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"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": "db569afa4e69ceaf89b3723a8f9cd2846ed09c76",
      "tree": "f426a113fc60438858df429b05545d900450259b",
      "parents": [
        "6b0c3d44d33e9429dbc568dc7fd3aee3774c5707"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:30 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:30 2008 +0100"
      },
      "message": "x86: unify arch/x86/boot/compressed/Makefile(s)\n\nTrivial unification of the two Makefiles.\nTested doing a defconfig build for both 32 and 64 bit and\nno build changes occured.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"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": "6b0c3d44d33e9429dbc568dc7fd3aee3774c5707",
      "tree": "ed925410acd3d3fce0934fda398f5e5f1a0f2dcd",
      "parents": [
        "d531b4fd2fa3c619d973ea639476f172d5a3732d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:27 2008 +0100"
      },
      "message": "x86: unify arch/x86/kernel/Makefile(s)\n\nCombine the 32 and 64 bit specific Makefiles in one file.\nWhile doing so link order was (almost) preserved on 32 bit\nbut on 64 bit link order changed a lot.\n\nPatch was checked with defconfig + allyesconfig builds.\nThe same .o files were linked in these configurations.\n\nTo keep readability of the Makefiles a few Kconfig\nsymbols was added/modified and it was checked that\nthey were not used anywhere else.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"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": "d531b4fd2fa3c619d973ea639476f172d5a3732d",
      "tree": "34e836938cedf3064fb2bf35750729254767784e",
      "parents": [
        "4ba7e5cd499a72983e6d011e76c1d8fad896d310"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:27 2008 +0100"
      },
      "message": "x86: teach vdso to clean\n\nA few files remained after \u0027make clean\u0027 in arch/x86/vdso/.\nTeach vdso to clean up those files in a bit brutal fashion.\nThe filenames are just hardcoded in the Makefile.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: \"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": "4ba7e5cd499a72983e6d011e76c1d8fad896d310",
      "tree": "c6b92e1a5556e31f840cfff6d5b86f02421f04da",
      "parents": [
        "25dfeeb757bdf06521d65973676b21dac1d26d20"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:23 2008 +0100"
      },
      "message": "x86: biarch support for 32 bit builds beautified\n\nThere were no reason to mess around with CC, AS and LD.\nFixing this up avoided duplicated option for ld.\n\nA small fixlet were needed in boot/Makefile which assumed\nthat CC were modified.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"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": "25dfeeb757bdf06521d65973676b21dac1d26d20",
      "tree": "a7502f47c72d7bfda2b3cfc0e6bd4d5365c0f360",
      "parents": [
        "0a6ef376d4baf298aaa2db71794df821a0d7795c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:21 2008 +0100"
      },
      "message": "x86: share more options between 32 and 64 bit build\n\nOn recommendation from Andi Kleen share a few more options\nbetween 32 and 64 bit builds.\nA defconfig build for i386 did not show any difference in\nsize of text and data.\n\nThe additional shared options are:\n-Wno-sign-compare\n-fno-asynchronous-unwind-tables\n-mno-sse\n-mno-mmx\n-mno-sse2\n-mno-3dnow\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: 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": "0a6ef376d4baf298aaa2db71794df821a0d7795c",
      "tree": "197380a5df41d3debaabba6cce1c1d4da14ad735",
      "parents": [
        "b97601563704751162b122c652d7f390b8f480d2"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:20 2008 +0100"
      },
      "message": "x86: unification of arch/x86/Makefiles\n\nUnify the 32 and 64 bit specific Makefiles.\nThe unification was simplest to do in one step although the\nreadability of the patch suffers a bit from this.\n\nNoteworthy remarks on the unification:\n- The 64 bit cpu stuff should be moved to Makefile_32.cpu\n  but I did not feel confident doing it due to subtle differences\n- The use of cflags-y were abandoned since we have seen one bug where\n  we did wrong due to missing assignment to KBUILD_CFLAGS.\n  The cc-option marcro uses KBUILD_CFLAGS.\n- The \"No need to remake\" line are deleted. It caused \"make -B\" to fail\n- For 64 bit the sub architecture stuff is not used.\n- The way head64.o is specified could be nicer - but it awaits the\n  introduction of head32.o (which seems like a win to introduce for readability)\n- Patch is checkpatch clean\n\nPatch is tested by doing a defconfig build for i386 and x86_64 and in both\ncases monitoring that only relevant files were recompiled when applying\nthe patch.\n\n[ mingo@elte.hu: build fix ]\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: 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": "b97601563704751162b122c652d7f390b8f480d2",
      "tree": "81b0e2a22fb19ddb27bcb3c0bba769feafdc26e4",
      "parents": [
        "33cb52438341d6e2d7e06e3b64ed776bc54a2ca4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:19 2008 +0100"
      },
      "message": "x86: kprobes change kprobe_handler flow\n\nMake the control flow of kprobe_handler more obvious.\n\nCollapse the separate if blocks/gotos with if/else blocks\nthis unifies the duplication of the check for a breakpoint\ninstruction race with another cpu.\n\nCreate two jump targets:\n\tpreempt_out: re-enables preemption before returning ret\n\tout: only returns ret\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": "33cb52438341d6e2d7e06e3b64ed776bc54a2ca4",
      "tree": "f251dcde40e15e6a4ebb6f1918c8c110ed6135a4",
      "parents": [
        "1d16b53e387b255d8e30f00594220b23b1290e6b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:19 2008 +0100"
      },
      "message": "x86: cosmetic fixes fault_{32|64}.c\n\nFirst step towards unifying these files.\n- Checkpatch trailing whitespace fixes\n- Checkpatch indentation of switch statement fixes\n- Checkpatch single statement ifs need no braces fixes\n- Checkpatch consistent spacing after comma fixes\n- Introduce defines for pagefault error bits from X86_64 and add useful\n  comment from X86_32.  Use these defines in X86_32 where obvious.\n- Unify comments between 32|64 bit\n- Small ifdef movement for CONFIG_KPROBES in notify_page_fault()\n- Introduce X86_64 only case statement\n\nNo Functional Changes.\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": "1d16b53e387b255d8e30f00594220b23b1290e6b",
      "tree": "602de196943f3d555d46fef7ef75e251652dc519",
      "parents": [
        "4f2479f03c06e29d7d9e1e02191f8b5ba8ad4eef"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Jan 30 13:32:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:19 2008 +0100"
      },
      "message": "arch/x86/kernel/io_apic_{64,32}.c: use time_before\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq\nare more robust for comparing jiffies against other values.\n\nA simplified version of the semantic patch making this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@ change_compare_np @\nexpression E;\n@@\n\n(\n- jiffies \u003c\u003d E\n+ time_before_eq(jiffies,E)\n|\n- jiffies \u003e\u003d E\n+ time_after_eq(jiffies,E)\n|\n- jiffies \u003c E\n+ time_before(jiffies,E)\n|\n- jiffies \u003e E\n+ time_after(jiffies,E)\n)\n\n@ include depends on change_compare_np @\n@@\n\n#include \u003clinux/jiffies.h\u003e\n\n@ no_include depends on !include \u0026\u0026 change_compare_np @\n@@\n\n  #include \u003clinux/...\u003e\n+ #include \u003clinux/jiffies.h\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4f2479f03c06e29d7d9e1e02191f8b5ba8ad4eef",
      "tree": "d628df54185965e5e85bbf64a770f8626fe95529",
      "parents": [
        "e5fc3161969b3c82c8c61af8c8d360e39977ae2e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Jan 30 13:32:18 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:18 2008 +0100"
      },
      "message": "arch/x86/kernel/apm_32.c: use time_before, time_before_eq,\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq\nare more robust for comparing jiffies against other values.\n\nA simplified version of the semantic patch making this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@ change_compare_np @\nexpression E;\n@@\n\n(\n- jiffies \u003c\u003d E\n+ time_before_eq(jiffies,E)\n|\n- jiffies \u003e\u003d E\n+ time_after_eq(jiffies,E)\n|\n- jiffies \u003c E\n+ time_before(jiffies,E)\n|\n- jiffies \u003e E\n+ time_after(jiffies,E)\n)\n\n@ include depends on change_compare_np @\n@@\n\n#include \u003clinux/jiffies.h\u003e\n\n@ no_include depends on !include \u0026\u0026 change_compare_np @\n@@\n\n  #include \u003clinux/...\u003e\n+ #include \u003clinux/jiffies.h\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e5fc3161969b3c82c8c61af8c8d360e39977ae2e",
      "tree": "5a95c7411ea337324fa1880cbf04e7d10a430b40",
      "parents": [
        "31f80e45ea26008939790b4363a4fdcff240e0d6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Jan 30 13:32:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:17 2008 +0100"
      },
      "message": "arch/x86/ia32: use time_before, time_before_eq, etc.\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq\nare more robust for comparing jiffies against other values.\n\nA simplified version of the semantic patch making this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@ change_compare_np @\nexpression E;\n@@\n\n(\n- jiffies \u003c\u003d E\n+ time_before_eq(jiffies,E)\n|\n- jiffies \u003e\u003d E\n+ time_after_eq(jiffies,E)\n|\n- jiffies \u003c E\n+ time_before(jiffies,E)\n|\n- jiffies \u003e E\n+ time_after(jiffies,E)\n)\n\n@ include depends on change_compare_np @\n@@\n\n#include \u003clinux/jiffies.h\u003e\n\n@ no_include depends on !include \u0026\u0026 change_compare_np @\n@@\n\n  #include \u003clinux/...\u003e\n+ #include \u003clinux/jiffies.h\u003e\n// \u003c/smpl\u003e\n\n[ mingo@elte.hu: merge to x86.git ]\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "31f80e45ea26008939790b4363a4fdcff240e0d6",
      "tree": "672186c369053d06157f19b71292dc8de099543f",
      "parents": [
        "9930927f36ac3e39ffa674dc23ef06f13c39cef7"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:16 2008 +0100"
      },
      "message": "x86: kprobes remove fix_riprel #ifdef\n\nMove #ifdef around function definiton into the function and\nunconditionally return on X86_32.  Saves an ifdef from the\none callsite.\n\n[ mingo@elte.hu: minor cleanup. ]\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": "9930927f36ac3e39ffa674dc23ef06f13c39cef7",
      "tree": "23c92c361ba87fca19e7d9ffd741b1343b89dcf9",
      "parents": [
        "e419190683cdeeda9be69af1dbc77031478559af"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:14 2008 +0100"
      },
      "message": "x86: introduce REX prefix helper for kprobes\n\nFold some small ifdefs into a helper function.\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": "e419190683cdeeda9be69af1dbc77031478559af",
      "tree": "d0f6f55afb04e499557f0571efa5aeaa4cca7b14",
      "parents": [
        "7271339347653f6d652bb47aaee1f57d936002f6"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 30 13:32:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:13 2008 +0100"
      },
      "message": "x86: arch/x86/math-emu/errors.c: fix printk warnings\n\narch/x86/math-emu/errors.c:163: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027u32\u0027\narch/x86/math-emu/errors.c:175: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027u32\u0027\narch/x86/math-emu/errors.c:175: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 4 has type \u0027u32\u0027\narch/x86/math-emu/errors.c:175: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 5 has type \u0027u32\u0027\narch/x86/math-emu/errors.c:175: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 6 has type \u0027u32\u0027\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": "7271339347653f6d652bb47aaee1f57d936002f6",
      "tree": "d76e499d319f6a8c37072d197b2b7a5aea41b3fe",
      "parents": [
        "b912a1c73739b6016ced049552392a148c1736c8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 30 13:32:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:13 2008 +0100"
      },
      "message": "x86: arch/x86/kernel/cpu/mcheck/k7.c checkpatch fixes\n\n#88: FILE: arch/x86/kernel/cpu/mcheck/k7.c:34:\n+\t\trdmsr(MSR_IA32_MC0_STATUS+i*4,low, high);\n \t\t                             ^\n\nERROR: need space after that \u0027,\u0027 (ctx:VxV)\n#142: FILE: arch/x86/kernel/cpu/mcheck/p4.c:170:\n+\t\trdmsr(MSR_IA32_MC0_STATUS+i*4,low, high);\n \t\t                             ^\n\nERROR: need space after that \u0027,\u0027 (ctx:VxV)\n#180: FILE: arch/x86/kernel/cpu/mcheck/p6.c:34:\n+\t\trdmsr(MSR_IA32_MC0_STATUS+i*4,low, high);\n \t\t                             ^\n\ntotal: 3 errors, 0 warnings, 114 lines checked\n\nYour patch has style problems, please review.  If any of these errors\nare false positives report them to the maintainer, see\nCHECKPATCH in MAINTAINERS.\n\nPlease run checkpatch prior to sending patches\n\nCc: Min Zhang \u003cmzhang@mvista.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": "b912a1c73739b6016ced049552392a148c1736c8",
      "tree": "84db4af6419c3f4c0d0978577ff5082c10670606",
      "parents": [
        "9e8b6d90ac973939c4605236d140ae64d459622b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 30 13:32:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:12 2008 +0100"
      },
      "message": "x86: arch/x86/kernel/cpu/mcheck/ checkpatch fixes\n\n#40: FILE: arch/x86/kernel/cpu/mcheck/k7.c:46:\n+\t\t\t\tsnprintf (misc, 20, \"[%08x%08x]\", ahigh, alow);\n\nWARNING: line over 80 characters\n#45: FILE: arch/x86/kernel/cpu/mcheck/k7.c:50:\n+\t\t\t\tsnprintf (addr, 24, \" at %08x%08x\", ahigh, alow);\n\nWARNING: no space between function name and open parenthesis \u0027(\u0027\n#45: FILE: arch/x86/kernel/cpu/mcheck/k7.c:50:\n+\t\t\t\tsnprintf (addr, 24, \" at %08x%08x\", ahigh, alow);\n\nWARNING: no space between function name and open parenthesis \u0027(\u0027\n#48: FILE: arch/x86/kernel/cpu/mcheck/k7.c:52:\n+\t\t\tprintk (KERN_EMERG \"CPU %d: Bank %d: %08x%08x%s%s\\n\",\n\nWARNING: no space between function name and open parenthesis \u0027(\u0027\n#65: FILE: arch/x86/kernel/cpu/mcheck/p4.c:161:\n+\t\tprintk (KERN_DEBUG \"CPU %d: EIP: %08x EFLAGS: %08x\\n\"\n\nWARNING: no space between function name and open parenthesis \u0027(\u0027\n#88: FILE: arch/x86/kernel/cpu/mcheck/p4.c:182:\n+\t\t\t\tsnprintf (misc, 20, \"[%08x%08x]\", ahigh, alow);\n\nWARNING: line over 80 characters\n#93: FILE: arch/x86/kernel/cpu/mcheck/p4.c:186:\n+\t\t\t\tsnprintf (addr, 24, \" at %08x%08x\", ahigh, alow);\n\nWARNING: no space between function name and open parenthesis \u0027(\u0027\n#93: FILE: arch/x86/kernel/cpu/mcheck/p4.c:186:\n+\t\t\t\tsnprintf (addr, 24, \" at %08x%08x\", ahigh, alow);\n\nWARNING: no space between function name and open parenthesis \u0027(\u0027\n#96: FILE: arch/x86/kernel/cpu/mcheck/p4.c:188:\n+\t\t\tprintk (KERN_EMERG \"CPU %d: Bank %d: %08x%08x%s%s\\n\",\n\nWARNING: no space between function name and open parenthesis \u0027(\u0027\n#120: FILE: arch/x86/kernel/cpu/mcheck/p6.c:46:\n+\t\t\t\tsnprintf (misc, 20, \"[%08x%08x]\", ahigh, alow);\n\nWARNING: line over 80 characters\n#125: FILE: arch/x86/kernel/cpu/mcheck/p6.c:50:\n+\t\t\t\tsnprintf (addr, 24, \" at %08x%08x\", ahigh, alow);\n\nWARNING: no space between function name and open parenthesis \u0027(\u0027\n#125: FILE: arch/x86/kernel/cpu/mcheck/p6.c:50:\n+\t\t\t\tsnprintf (addr, 24, \" at %08x%08x\", ahigh, alow);\n\nWARNING: no space between function name and open parenthesis \u0027(\u0027\n#128: FILE: arch/x86/kernel/cpu/mcheck/p6.c:52:\n+\t\t\tprintk (KERN_EMERG \"CPU %d: Bank %d: %08x%08x%s%s\\n\",\n\ntotal: 0 errors, 13 warnings, 100 lines checked\n\nYour patch has style problems, please review.  If any of these errors\nare false positives report them to the maintainer, see\nCHECKPATCH in MAINTAINERS.\n\nPlease run checkpatch prior to sending patches\n\nCc: Min Zhang \u003cmzhang@mvista.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": "9e8b6d90ac973939c4605236d140ae64d459622b",
      "tree": "fb568a0eacf4a972bb58646eb8f29280063dfe9d",
      "parents": [
        "8b2cb7a8f531d6ca72a8aff873b9bb1c6b3122ba"
      ],
      "author": {
        "name": "Min Zhang",
        "email": "mzhang@mvista.com",
        "time": "Wed Jan 30 13:32:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:11 2008 +0100"
      },
      "message": "arch/x86/kernel/cpu/mcheck/p4.c: cleanups\n\nSMP, the machine check exception dispatches all logical processors within a\nphysical package to the machine-check exception handler, so the printk\nwithin each handler outputs concurrently and makes the output unreadable.\nRefer to Intel system programming guide Part 1 Section 7.8.5\nhttp://developer.intel.com/design/processor/manuals/253668.pdf\n\nSigned-off-by: Min Zhang \u003cmzhang@mvista.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": "8b2cb7a8f531d6ca72a8aff873b9bb1c6b3122ba",
      "tree": "f53edab6bdc4e1f39ef2cea8d13f15242617262e",
      "parents": [
        "bfd074e05bdb69652d24ebc60b126899174ca788"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:32:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:11 2008 +0100"
      },
      "message": "x86: 32-bit EFI runtime service support: fixes in sync with 64-bit support\n\nsupport according to fixes of x86_64 support.\n\n- Delete efi_rt_lock because it is used during system early boot,\n  before SMP is initialized.\n\n- Change local_flush_tlb() to __flush_tlb_all() to flush global page\n  mapping.\n\n- Clean up includes.\n\n- Revise Kconfig description.\n\n- Enable noefi kernel parameter on i386.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\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": "bfd074e05bdb69652d24ebc60b126899174ca788",
      "tree": "15aa99e121bb6945cc6b1566c1b901de62f11f46",
      "parents": [
        "53fd13cff04ce27ff3e8d3eb7e5ad4f56b580f2f"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:11 2008 +0100"
      },
      "message": "replace x86_read/write_per_cpu with a common function.\n\nx86_read_per_cpu() and its writeish sister are not present in x86_64. So in\nthis patch, we replace them with __get_cpu_var(), which is present in both\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": "53fd13cff04ce27ff3e8d3eb7e5ad4f56b580f2f",
      "tree": "3ccca4b41a17c4c34c41455f07ef0f422ba389d2",
      "parents": [
        "2f485ef568372af4680c4e2f8490efb9f2523b05"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:10 2008 +0100"
      },
      "message": "x86: patching functions on 64-bit\n\nLike i386, x86_64 also need to include its own patching function.\n(Well, if you\u0027re not in a hurry, and don\u0027t care about speed, you don\u0027t\nreally _need_ ;-))\n\nSo here they are. Not much different in essence from i386\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": "2f485ef568372af4680c4e2f8490efb9f2523b05",
      "tree": "d1a244d31333524d2636affe4a862b8058ae4f92",
      "parents": [
        "21438f7c138f0b893a32df3cc77434e39a2145f8"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:10 2008 +0100"
      },
      "message": "x86: move patching code to arch-specific file.\n\nThe core patching code for paravirt is sufficiently different\namong i386 and x86_64, and we move them to specific files.\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": "21438f7c138f0b893a32df3cc77434e39a2145f8",
      "tree": "06725e4b0562f93cb00252949ae67577dad2f489",
      "parents": [
        "1954448fb0c03dd5e301d7bef2dda71cd9b2fcf2"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:09 2008 +0100"
      },
      "message": "x86: add CLBR_ defines for 64-bit\n\nx86_64 needs a potentially larger clobber list than i386, due to its calling\nconvention. So we add more CLBR_ defines for it.\nNote that CLBR_ANY is different for each of the architectures, since it comprises\nthe notion of \"All call clobbers in this architecture\"\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": "1954448fb0c03dd5e301d7bef2dda71cd9b2fcf2",
      "tree": "6b441b41bd4363f473b8f7b769d0072f03384661",
      "parents": [
        "72fe4858544292ad64600765cb78bc02298c6b1c"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:09 2008 +0100"
      },
      "message": "x86: cleanup CLI_STRING, STI_STRING and friends\n\nSince the advent of ticket locking, CLI_STRING, STI_STRING, and friends\nare not used anymore. They can now be safely 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": "72fe4858544292ad64600765cb78bc02298c6b1c",
      "tree": "a3876c02ee67a98f0d0f9606fcb943af627acea6",
      "parents": [
        "e801f864ec7e5b149bd05337800e419f408523bb"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:08 2008 +0100"
      },
      "message": "x86: replace privileged instructions with paravirt macros\n\nThe assembly code in entry_64.S issues a bunch of privileged instructions,\nlike cli, sti, swapgs, and others. Paravirt guests are forbidden to do so,\nand we then replace them with macros that will do the right thing.\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": "e801f864ec7e5b149bd05337800e419f408523bb",
      "tree": "cdab4ec9635926756f58398469621031a2f34ae4",
      "parents": [
        "4a8c4c4e10d1bc2c3bd80caabb6a76a66849f7e8"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:08 2008 +0100"
      },
      "message": "x86: adds paravirt hook for swapgs\n\nThis patch adds paravirt hook for swapgs operation, which is a privileged\noperation in x86_64.\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": "4a8c4c4e10d1bc2c3bd80caabb6a76a66849f7e8",
      "tree": "b93a8cef2dd647128cea3d28bf86bc97eaff074f",
      "parents": [
        "2e47d3e6c35bb5b78fea2b2584c7eeaf782f138d"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:07 2008 +0100"
      },
      "message": "x86: add macro for privileged 64-bit operation\n\ni386 has a macro GET_CR0_INTO_EAX, used in early trap handling code.\nx86_64 has similar needs, only it needs to put cr2 into rcx. We provide\na macro for such task, in the same way\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": "2e47d3e6c35bb5b78fea2b2584c7eeaf782f138d",
      "tree": "dd4c3ba9806d850b16a2e5bbc65534e3ccf2ecf0",
      "parents": [
        "6057fc827b3a9f2fe5db18b882ebf96500500b64"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:07 2008 +0100"
      },
      "message": "x86: change irq functions to accomodate 64-bit\n\nThis patch changes the irq handling function definitions\nin paravirt.h (like raw_local_irq_disable) to accomodate for x86_64.\nThe differences are in the calling convention.\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": "6057fc827b3a9f2fe5db18b882ebf96500500b64",
      "tree": "aa674ba3760ace08686407ca5d92c1b478bb2189",
      "parents": [
        "658be9d395630d30a501c850bde90ac791a678c9"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:06 2008 +0100"
      },
      "message": "x86: adjust assembly macros on 64-bit as well.\n\nThis patch adjust the paravirt macros used in assembly code\nto accomodate for x86_64 as well.\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": "658be9d395630d30a501c850bde90ac791a678c9",
      "tree": "0166e88fadd12baabd0aa1259fe266f28843e7aa",
      "parents": [
        "e5aaac443635c7c6f842f0bf8169f71f3236d574"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:06 2008 +0100"
      },
      "message": "x86: change assembly definition of paravirt_patch_site\n\nTo account for differences in x86_64, we change the macros that\ncreate raw instances of the paravirt_patch_site struct.\nWe need to align 64-pointers to 64-bit boundaries, so we add an alignment\ndirective. Also, we need to make room for a word-sized pointer,\ninstead of a fixed 32-bit one\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": "e5aaac443635c7c6f842f0bf8169f71f3236d574",
      "tree": "6be4f1a7cd3e0b1614ea2bbeefcea42d9b1fffc9",
      "parents": [
        "f72a9ef979c5a828c64deb88ebba743f7d899907"
      ],
      "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: provide paravirtualized hook for rdtscp\n\nThis patch adds a field in pv_cpu_ops for a paravirtualized hook\nfor rdtscp, needed for x86_64.\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": "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": "a4746364da0c7caa155cc945a5c10312e7925b46",
      "tree": "0ebcd0f8457d607699bfea555bf5a30ddcc1cf5e",
      "parents": [
        "b1df07bd6674a84fbd9248759dc3fa3ff5c78e5b"
      ],
      "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: adjust PVOP_CALL/VCALL macros for 64-bit\n\nThis patch adjust the PVOP_VCALL and PVOP_CALL macros to\nwork with x86_64. It has a different calling convention, and\nwe use auxiliary macros to account for both calling conventions\nas cleanly as possible\n\nComments are adjusted accordingly.\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": "b1df07bd6674a84fbd9248759dc3fa3ff5c78e5b",
      "tree": "e9cb1ffbff14cfbb94b869b05e96a7dbc77ed0cf",
      "parents": [
        "c6334593c61c71ab2e666c015eef13995736f49a"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:04 2008 +0100"
      },
      "message": "x86: change paravirt_32.c name\n\nThis patch changes paravirt_32.c to paravirt.c. The goal\nis to have paravirt support in x86_64, so we do it in a common 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": "c6334593c61c71ab2e666c015eef13995736f49a",
      "tree": "49ea09756335b1be671bb7fc4fee4ba0abb7c0ac",
      "parents": [
        "cba4b65d359268c40679ca75ac92c0b93cecf6de"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:32:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:04 2008 +0100"
      },
      "message": "x86, ptrace: overflow signal API\n\nEstablish the user API for sending a user-defined signal to the traced task on a BTS buffer overflow.\n\nThis should complete the user API for the BTS ptrace extension.\nThe patches so far implement wrap-around overflow handling as is needed for debugging.\n\nThe remaining open is another overflow handling mechanism that sends a signal to the traced task on a buffer overflow.\nThis will take some more time from my side.\n\nSince, from a user perspective, this occurs behind the scenes, the patch set should already be useful. More features may/will be added on top of it (overflow signal, pageable back-up buffers, kernel tracing, core file support, profiling, ...).\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cba4b65d359268c40679ca75ac92c0b93cecf6de",
      "tree": "95352d42a1a51338b08b88603cd4678297d56917",
      "parents": [
        "e6ae5d9540727b0e2e5e2fbeb683c84671ed0a31"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:32:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:03 2008 +0100"
      },
      "message": "x86, ptrace: add buffer size checks\n\nPass the buffer size for (most) ptrace commands that pass user-allocated buffers and check that size before accessing the buffer. Unfortunately, PTRACE_BTS_GET already uses all 4 parameters.\nCommands that access user buffers return the number of bytes or records read or written.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e6ae5d9540727b0e2e5e2fbeb683c84671ed0a31",
      "tree": "921ac1e9d98478b4d3b23171e965b868df7e36a9",
      "parents": [
        "da35c37198132abebf877cca2ad3c6d9bcd84282"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:32:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:03 2008 +0100"
      },
      "message": "x86, ptrace: support 32bit-cross-64bit BTS recording\n\nSupport BTS recording of 32bit and 64bit tasks from 32bit or 64bit tasks.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "da35c37198132abebf877cca2ad3c6d9bcd84282",
      "tree": "e0983427408996313fd32673251cdc49e5c09637",
      "parents": [
        "59e87cdcd268daa85c0732e147c59e0c1bacd704"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:32:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:03 2008 +0100"
      },
      "message": "x86, ptrace: rlimit BTS buffer allocation\n\nCheck the rlimit of the tracing task for total and locked memory when allocating the BTS buffer.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "59e87cdcd268daa85c0732e147c59e0c1bacd704",
      "tree": "67b6e008478e5f14f4c73406f97661c7009233fd",
      "parents": [
        "40102d4a41312ad4134c0b802ad074445ce8b17b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Jan 30 13:32:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:02 2008 +0100"
      },
      "message": "x86: move deeply indented code to reenter_kprobe\n\nMove some deeply indented code related to re-entrance processing\nfrom kprobe_handler() to reenter_kprobe().\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "40102d4a41312ad4134c0b802ad074445ce8b17b",
      "tree": "329da765c3a69759412c7991ae6b3a2a1384c8d9",
      "parents": [
        "ddc66df876fd33d3956f3c3acc1ae334b16eedee"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:32:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:02 2008 +0100"
      },
      "message": "x86: add reenter_kprobe helper\n\n[ mhiramat@redhat.com: updated it to latest x86.git ]\n\nFactor common X86_32, X86_64 kprobe reenter logic from deeply\nindented section to helper function.\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\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\n"
    },
    {
      "commit": "ddc66df876fd33d3956f3c3acc1ae334b16eedee",
      "tree": "dec203db1d6e84669bd934bf64127501720f8e20",
      "parents": [
        "bde6f5f59c2b2b48a7a849c129d5b48838fe77ee"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Jan 30 13:32:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:01 2008 +0100"
      },
      "message": "x86: fix kprobe_handler reenable preemption\n\nFix a preemption bug in kprobe_handler(). It has to call preempt_enable()\nbefore returning.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bde6f5f59c2b2b48a7a849c129d5b48838fe77ee",
      "tree": "4fa3befdfa227db56770a0dc85b8fc18be232f70",
      "parents": [
        "7d409d6057c7244f8757ce15245f6df27271be0c"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Jan 30 13:32:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:01 2008 +0100"
      },
      "message": "x86: voluntary leave_mm before entering ACPI C3\n\nAviod TLB flush IPIs during C3 states by voluntary leave_mm()\nbefore entering C3.\n\nThe performance impact of TLB flush on C3 should not be significant with\nrespect to C3 wakeup latency. Also, CPUs tend to flush TLB in hardware while in\nC3 anyways.\n\nOn a 8 logical CPU system, running make -j2, the number of tlbflush IPIs goes\ndown from 40 per second to ~ 0. Total number of interrupts during the run\nof this workload was ~1200 per second, which makes it ~3% savings in wakeups.\n\nThere was no measurable performance or power impact however.\n\n[ akpm@linux-foundation.org: symbol export fixes. ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7d409d6057c7244f8757ce15245f6df27271be0c",
      "tree": "a0eda73330dce6ee77f210c12deb3784b398f1f1",
      "parents": [
        "9f8daccaa05c14e5643bdd4faf5aed9cc8e6f11e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:00 2008 +0100"
      },
      "message": "x86: add some pirq debugging\n\nwe use a few static mapping rules in our pirq routing functions,\nand for example regression f3ac84324fd94 was due to the pirq\nbeing out of range of the remapping array. Put in a few\nWARN_ON_ONCE() lines so that we get notified about any such\nout-of-bound incidents.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9f8daccaa05c14e5643bdd4faf5aed9cc8e6f11e",
      "tree": "5b619d37dac5ac41500c30d2ec04ead77bc0548b",
      "parents": [
        "bca25bafbb390eeec376ac994954b99489d198ec"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Wed Jan 30 13:31:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:59 2008 +0100"
      },
      "message": "PCI: remove default PCI expansion ROM memory allocation\n\nincreasing number of PCI slots in large multi-node systems.  The kernel\ncurrently attempts by default to allocate memory for all PCI expansion\nROMs so there has also been an increasing number of PCI memory\nallocation failures seen on these systems.  This occurs because the BIOS\neither (1) provides insufficient PCI memory resource for all the\nexpansion ROMs or (2) provides adequate PCI memory resource for\nexpansion ROMs but provides the space in kernel unexpected BIOS assigned\nP2P non-prefetch windows.\n\nThe resulting PCI memory allocation failures may be benign when related\nto memory requests for expansion ROMs themselves but in some cases they\ncan occur when attempting to allocate space for more critical BARs.\nThis can happen when a successful expansion ROM allocation request\nconsumes memory resource that was intended for a non-ROM BAR.  We have\nseen this happen during PCI hotplug of an adapter that contains a P2P\nbridge where successful memory allocation for an expansion ROM BAR on\ndevice behind the bridge consumed memory that was intended for a non-ROM\nBAR on the P2P bridge.  In all cases the allocation failure messages can\nbe very confusing for users.\n\nThis patch addresses the issue by changing the kernel default behavior\nso that expansion ROM memory allocations are no longer attempted by\ndefault when the BIOS has not assigned a specific address range to the\nexpansion ROM BAR.  This was done by changing the \u0027pci\u003drom\u0027 boot option\nbehavior for BIOS unassigned expansion ROMs to actually match it\u0027s\ncurrent kernel-parameters.txt description which already implies \"off\" by\ndefault. Behavior for BIOS assigned expansion ROMs implemented in\npcibios_assign_resources() [arch/x86/pci/i386.c] is unchanged.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: \"Jun\u0027ichi Nomura\" \u003cj-nomura@ce.jp.nec.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": "bca25bafbb390eeec376ac994954b99489d198ec",
      "tree": "39f9cd65b78c8efe65b633456c5473c38c4d249c",
      "parents": [
        "79da4721117fcf188b4b007b775738a530f574da"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.warudkar@gmail.com",
        "time": "Wed Jan 30 13:31:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:59 2008 +0100"
      },
      "message": "x86: fix dmi_alloc() to not advance alloc index in case of\n\ndmi_alloc() for CONFIG_X86_64 is defined to allocate from a static array\nand it maintains a allocation index which is advanced each time allocation\nis attempted - it gets incremented even if an allocation fails thereby\ndepriving any future request that may be small enough to be satisfied from\nthe array.\n\nFix this by first testing if allocation is going to be possible and\nincrementing alloc index only then.\n\nSigned-off-by: Parag Warudkar \u003cparag.warudkar@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "79da4721117fcf188b4b007b775738a530f574da",
      "tree": "114fcff65bbed673c6ec809c71892829116eaa8f",
      "parents": [
        "aca46ba29298810b329518b96f97ace985027b59"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.warudkar@gmail.com",
        "time": "Wed Jan 30 13:31:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:59 2008 +0100"
      },
      "message": "x86: fix DMI out of memory problems\n\nPeople with HP Desktops (including me) encounter couple of DMI errors\nduring boot - dmi_save_oem_strings_devices: out of memory and\ndmi_string: out of memory.\n\nOn some HP desktops the DMI data include OEM strings (type 11) out of\nwhich only few are meaningful and most other are empty. DMI code\nreligiously creates copies of these 27 strings (65 bytes each in my\ncase) and goes OOM in dmi_string().\n\nIf DMI_MAX_DATA is bumped up a little then it goes and fails in\ndmi_save_oem_strings while allocating dmi_devices of sizeof(struct\ndmi_device) corresponding to these strings.\n\nOn x86_64 since we cannot use alloc_bootmem this early, the code uses a\nstatic array of 2048 bytes (DMI_MAX_DATA) for allocating the memory DMI\nneeds. It does not survive the creation of empty strings and devices.\n\nFix this by detecting and not newly allocating empty strings and instead\nusing a one statically defined dmi_empty_string.\n\nAlso do not create a new struct dmi_device for each empty string - use\none statically define dmi_device with .name\u003ddmi_empty_string and add\nthat to the dmi_devices list.\n\nOn x64 this should stop the OOM with same current size of DMI_MAX_DATA\nand on x86 this should save a good amount of (27*65 bytes +\n27*sizeof(struct dmi_device) bootmem.\n\nCompile and boot tested on both 32-bit and 64-bit x86.\n\nSigned-off-by: Parag Warudkar \u003cparag.warudkar@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aca46ba29298810b329518b96f97ace985027b59",
      "tree": "c333df7ec7aa9cac3a1ed30a522d8f75757aec2a",
      "parents": [
        "2f66dcc933f012cd487c5ebf5d400e50b1d5c488"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:58 2008 +0100"
      },
      "message": "x86: remove unused include/asm-x86/processor_32/64.h\n\nremove unused include/asm-x86/processor_32/64.h.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2f66dcc933f012cd487c5ebf5d400e50b1d5c488",
      "tree": "b3c7076cc488c79c60af302b582c32ecf088ac3b",
      "parents": [
        "7ba65c7e17a292fe1e6e48fd38d1b1ecb626b586"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:57 2008 +0100"
      },
      "message": "x86: finish processor.h integration\n\nWhat\u0027s left in processor_32.h and processor_64.h cannot be cleanly\nintegrated. However, it\u0027s just a couple of definitions. They are moved\nto processor.h around ifdefs, and the original files are deleted. Note that\nthere\u0027s much less headers included in the final 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": "7ba65c7e17a292fe1e6e48fd38d1b1ecb626b586",
      "tree": "c38f6f4c18bdde936bfb18a88df5894397d33647",
      "parents": [
        "fdadd54db5e9f05e673eb08746bf2bea460d9f0d"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:57 2008 +0100"
      },
      "message": "x86: remove __init modifier from header declaration\n\nThis patch removes the __init modifier from an extern function\ndeclaration in acpi.h.\n\nBesides not being strictly needed, it requires the inclusion of\nlinux/init.h, which is usually not even included directly, increasing\nheader mess by a lot.\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": "fdadd54db5e9f05e673eb08746bf2bea460d9f0d",
      "tree": "a5211e35cc75ed91a0d4ea40b65b83408bb3c237",
      "parents": [
        "bb61682b3f31dec7d058cae2f6edd2275248a704"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:56 2008 +0100"
      },
      "message": "x86: x86 ptrace generic requests\n\nThis removes duplicated code by calling the generic ptrace_request and\ncompat_ptrace_request functions for the things they already handle.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bb61682b3f31dec7d058cae2f6edd2275248a704",
      "tree": "d3b9932f5751ba74a7272e147dff7515ad362054",
      "parents": [
        "a06b24e8bf03f8677f81e0f5eb03544b60fe250f"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:56 2008 +0100"
      },
      "message": "x86: x86 core dump TLS\n\nThis makes ELF core dumps of 32-bit processes include a new\nnote type NT_386_TLS (0x200) giving the contents of the TLS\nslots in struct user_desc format.  This lets post mortem\nexamination figure out what the segment registers mean like\nthe debugger does with get_thread_area on a live process.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a06b24e8bf03f8677f81e0f5eb03544b60fe250f",
      "tree": "a30c05bd35bc88385d628f6c95ad127c8dc48adc",
      "parents": [
        "a97f52e67890fda6b373c1c1895ff1c1c69b36c8"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:56 2008 +0100"
      },
      "message": "x86: x86 ia32_binfmt removal\n\nRemove the old ia32_binfmt.c file, which is no longer used.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a97f52e67890fda6b373c1c1895ff1c1c69b36c8",
      "tree": "3cf522fd85e30519eb8b202c6d4243395ccb8653",
      "parents": [
        "60b3b9af35aad66345e395be911e46fb8443f0c5"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "message": "x86: compat_binfmt_elf\n\nThis switches x86-64\u0027s 32-bit ELF support to use the shared\nfs/compat_binfmt_elf.c code instead of our own ia32_binfmt.c.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "60b3b9af35aad66345e395be911e46fb8443f0c5",
      "tree": "a12ce3f11c2cb77f6b791351ec7035c80e9a2041",
      "parents": [
        "5a4646a4efed8c835f76c3b88f3155f6ab5b8d9b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "message": "x86: x86 user_regset cleanup\n\nThis removes a bunch of dead code that is no longer needed now\nthat the user_regset interfaces are being used for all these jobs.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5a4646a4efed8c835f76c3b88f3155f6ab5b8d9b",
      "tree": "ec056ab850e3551e4e7e046d7652d3b01e311b05",
      "parents": [
        "975511be74d1b82bf041aaed2861a242abfe3886"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:54 2008 +0100"
      },
      "message": "x86: x86 ptrace user_regset\n\nThis cleans up the PTRACE_*REGS* request code so each one is just a\nsimple call to copy_regset_to_user or copy_regset_from_user.  The\nptrace layouts already match the user_regset formats (core dump formats).\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "975511be74d1b82bf041aaed2861a242abfe3886",
      "tree": "89753c0c0dab1c8c92cfa385f65a12cc11e4a644",
      "parents": [
        "070459d95e132726a6ac0c8204f0b5ef653bd824"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:54 2008 +0100"
      },
      "message": "x86: x86 CORE_DUMP_USE_REGSET\n\nThis switches x86 to the user_regset-based code for ELF core dumps.\nThe core dumps come out exactly the same as before.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "070459d95e132726a6ac0c8204f0b5ef653bd824",
      "tree": "d1d46dd0d591dc78e25a1345cc9f932cfe15bd23",
      "parents": [
        "91e7b707a4776185f91f03bd052aa53af820094e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:53 2008 +0100"
      },
      "message": "x86: x86 user_regset_view\n\nThis defines task_user_regset_view and the tables\ndescribing the x86 user_regset layouts for 32 and 64.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "91e7b707a4776185f91f03bd052aa53af820094e",
      "tree": "b354543c109f1ae290e3222d8a3708c0f93e4872",
      "parents": [
        "4c79a2d8e5b7e0a2f987ace9b6af9e7a1655447b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:52 2008 +0100"
      },
      "message": "x86: x86 user_regset general regs\n\nThis adds accessor functions in the user_regset style for\nthe general registers (struct user_regs_struct).\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c79a2d8e5b7e0a2f987ace9b6af9e7a1655447b",
      "tree": "6f29726cabe888dcd1b6865c4e995eb5718f84b7",
      "parents": [
        "1bd5718ce58fb49ac158653380fa200f4759daad"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:52 2008 +0100"
      },
      "message": "x86: x86 user_regset TLS\n\nThis adds accessor functions in the user_regset style for the TLS data.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1bd5718ce58fb49ac158653380fa200f4759daad",
      "tree": "51769d5394214fe0bb6affeb9b9ae33c447ffa73",
      "parents": [
        "1eeaed7679eab3666d2d8c964d060c2169b3813b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:51 2008 +0100"
      },
      "message": "x86: x86 TLS desc_struct cleanup\n\nThis cleans up the TLS code to use struct desc_struct and to separate the\nencoding and installation magic from the interface wrappers.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1eeaed7679eab3666d2d8c964d060c2169b3813b",
      "tree": "2c2904e4ee8d75f30d00dd2367b12d37a5e3e55b",
      "parents": [
        "4421011120b2304e5c248ae4165a2704588aedf1"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:51 2008 +0100"
      },
      "message": "x86: x86 i387 cleanup\n\nThis removes all the old code that is no longer used after\nthe i387 unification and cleanup.  The i387_64.h is renamed\nto i387.h with no changes, but since it replaces the nonempty\none-line stub i387.h it looks like a big diff and not a rename.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4421011120b2304e5c248ae4165a2704588aedf1",
      "tree": "b715f9bd5fbe3493a2c6a14d0c30832c42832e62",
      "parents": [
        "b7b71725fb9584454bfe5f231223bd63421798fb"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:50 2008 +0100"
      },
      "message": "x86: x86 i387 user_regset\n\nThis revamps the i387 code to be shared across 32-bit, 64-bit,\nand 32-on-64.  It does so by consolidating the code in one place\nbased on the user_regset accessor interfaces.  This switches\n32-bit to using the i387_64.h header and 64-bit to using the\ni387.c that was previously i387_32.c, but that\u0027s what took the\nleast cleanup in each file.  Here i387.h is stubbed to always\ninclude i387_64.h rather than renaming the file, to keep this\ndiff smaller and easier to read.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b7b71725fb9584454bfe5f231223bd63421798fb",
      "tree": "dc40d035de760fd4b68243953094316edf5c0a6b",
      "parents": [
        "ff0ebb23c6eedc9ac0d84638489d806b30bde8b0"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:50 2008 +0100"
      },
      "message": "x86: i387 renaming\n\nThis renames arch/x86/kernel/{i387_32.c \u003d\u003e i387.c}.\nThis is a pure renaming, but paves the way for merging\nthe 32-bit and 64-bit versions of this code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ff0ebb23c6eedc9ac0d84638489d806b30bde8b0",
      "tree": "7f90ff2fd513818f7c839ed8f5c33ca14292ba2f",
      "parents": [
        "cc927a25bd704448b18b095c658cbfdd79dab865"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:49 2008 +0100"
      },
      "message": "x86: x86 user_regset math_emu\n\nThis converts the ptrace/signal accessors for i387 math_emu\nstate to the user_regset interface style, and calls these\nfrom the old interfaces.\n\nIt also cleans up math_emulate\u0027s ptrace check to be a\nsingle-step check, which is what it really wants.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cc927a25bd704448b18b095c658cbfdd79dab865",
      "tree": "c29d4cbe0482797af69686ef02a3b59c57f4ecb4",
      "parents": [
        "99f8ecdf4506010feda26ffe4ac0d23962947106"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:49 2008 +0100"
      },
      "message": "x86: x86 i387 header cleanup\n\nThis moves some code into asm-x86/i387_64.h in preparation for\nunifying this code between 32 and 64.  The 32-bit versions of\nsome things are copied in some existing names changed to match\n32-bit names and share code.  For 64, save_i387 is moved into\nan inline from i387_64.c; this matches restore_i387, which is\nalready an inline, and makes sense since there is exactly one\ncaller (in signal_64.c).  The save_i387 function could use more\ncosmetic cleanup, but it is just moved verbatim in this patch.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "99f8ecdf4506010feda26ffe4ac0d23962947106",
      "tree": "c2f7de8ef55c4dca6dc92750a479b88784181191",
      "parents": [
        "863aec860259f287797f886c3f373389cdafc8e3"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "message": "x86: x86 i387 unify structs\n\nThe i387_fxsave_struct formats really have the same layout\non 32 and 64, with only some slightly different use of a few\nfields.  The i387_fsave_struct and i387_soft_struct formats\nare never used by 64-bit kernels, but it doesn\u0027t hurt to\nhave the unused types in the union and cuts down on the\namount of #ifdef hair required throughout the i387 code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "863aec860259f287797f886c3f373389cdafc8e3",
      "tree": "38a94c0f370c8b5bdd965c9ddb3635a965c0dbe7",
      "parents": [
        "c269f19617f508cc5c29c0b064c1a437d7011a46"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "message": "x86: x86-64 wired cpu_has macros\n\nThis adds hard-wired definitions for the remaining cpu_has_* macros\nthat correspond to flags required-features.h demands are set for\n64-bit.  Using these can efficiently avoid some #ifdef\u0027s when\nmerging 32-bit and 64-bit code together.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c269f19617f508cc5c29c0b064c1a437d7011a46",
      "tree": "da49abc09dcf573df0580b305dba647a70306ac8",
      "parents": [
        "032d82d9065dec0e26718eca376c2029e4bd0595"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "message": "x86: compat_sys_ptrace\n\nThis adds a generic definition of compat_sys_ptrace that calls\ncompat_arch_ptrace, parallel to sys_ptrace/arch_ptrace.  Some\nmachines needing this already define a function by that name.\nThe new generic function is defined only on machines that\nput #define __ARCH_WANT_COMPAT_SYS_PTRACE into asm/ptrace.h.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "032d82d9065dec0e26718eca376c2029e4bd0595",
      "tree": "44cdb3296f25a9b2d5044fe1c12fbb03b085ac37",
      "parents": [
        "16c3e389e7a7254ff8dc7029ac4fbe996c3c75bf"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:47 2008 +0100"
      },
      "message": "x86: compat_ptrace_request\n\nThis adds a compat_ptrace_request that is the analogue of ptrace_request\nfor the things that 32-on-64 ptrace implementations can share in common.\nSo far there are just a couple of requests handled generically.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "16c3e389e7a7254ff8dc7029ac4fbe996c3c75bf",
      "tree": "e87239acac664b4f940118b9920e457cb8a1461c",
      "parents": [
        "5bde4d181793be84351bc21c256d8c71cfcd313a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:47 2008 +0100"
      },
      "message": "x86: ptrace_request peekdata/pokedata\n\nThis makes ptrace_request handle {PEEK,POKE}{TEXT,DATA} directly.\nEvery arch_ptrace that could call generic_ptrace_peekdata already\nhas a default case calling ptrace_request, so this keeps things\nsimpler for the arch code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5bde4d181793be84351bc21c256d8c71cfcd313a",
      "tree": "58c1c534ef5af5f425de61532b8aa5d24048136f",
      "parents": [
        "b9d36d5d000294a128f7f174fe67623a10e29d61"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:47 2008 +0100"
      },
      "message": "x86: user_regset user-copy helpers\n\nThis defines two new inlines in linux/regset.h, for use in arch_ptrace\nimplementations and the like.  These provide simplified wrappers for using\nthe user_regset interfaces to copy thread regset data into the caller\u0027s\nuser-space memory.  The inlines are trivial, but make the common uses in\nplaces such as ptrace implementation much more concise, easier to read, and\nless prone to code-copying errors.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b9d36d5d000294a128f7f174fe67623a10e29d61",
      "tree": "49550dd227d6d8fac3121ddea0741f302c140780",
      "parents": [
        "2f79e48ae2651fff08d08dab3acf1294467c1155"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:46 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:46 2008 +0100"
      },
      "message": "x86: compat_binfmt_elf Kconfig\n\nThis adds Kconfig and Makefile bits to build fs/compat_binfmt_elf.c,\njust added.  Each arch that wants to use this file needs to add a\n\"select COMPAT_BINFMT_ELF\" line in its Kconfig bits that enable COMPAT.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2f79e48ae2651fff08d08dab3acf1294467c1155",
      "tree": "c93e588f44314e5c939e4fa34d8d88a4f4295236",
      "parents": [
        "bae3f7c39dee5951bcbedeaedb6744f882a00173"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:46 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:46 2008 +0100"
      },
      "message": "x86: compat_binfmt_elf\n\nThis adds fs/compat_binfmt_elf.c, a wrapper around fs/binfmt_elf.c for\n32-bit ELF support on 64-bit kernels.  It can replace all the hand-rolled\nversions of this that each 32/64 arch has, which are all about the same.\n\nTo use this, an arch\u0027s asm/elf.h has to define at least a few compat_*\nmacros that parallel the various macros that fs/binfmt_elf.c uses for\nnative support.\n\nThere is no attempt to deal with compat macros for the core dump format\nsupport.  To use this file, the arch has to define compat_gregset_t for\nlinux/elfcore-compat.h and #define CORE_DUMP_USE_REGSET.  The 32-bit\ncompatible formats should come automatically from task_user_regset_view\ncalled on a 32-bit task.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bae3f7c39dee5951bcbedeaedb6744f882a00173",
      "tree": "b11d7246f1933f80c33c1a5cff6291ab142e87dc",
      "parents": [
        "4206d3aa1978e44f58bfa4e1c9d8d35cbf19c187"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:45 2008 +0100"
      },
      "message": "x86: user_regset helpers\n\nThis adds some inlines to linux/regset.h intended for arch code to use in\nits user_regset get and set functions.  These make it pretty easy to deal\nwith the interface\u0027s optional kernel-space or user-space pointers and its\ngeneralized access to a part of the register data at a time.\n\nIn simple cases where the internal data structure matches the exported\nlayout (core dump format), a get function can be nothing but a call to\nuser_regset_copyout, and a set function a call to user_regset_copyin.\n\nIn other cases the exported layout is usually made up of a few pieces each\nstored contiguously in a different internal data structure.  These helpers\nmake it straightforward to write a get or set function by processing each\ncontiguous chunk of the data in order.  The start_pos and end_pos arguments\nare always constants, so these inlines collapse to a small amount of code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4206d3aa1978e44f58bfa4e1c9d8d35cbf19c187",
      "tree": "53de158bec7e6890ce9a5772f3d04f23e9a29803",
      "parents": [
        "3aba481fc94d83ff630d4b7cd2f7447010c4c6df"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:45 2008 +0100"
      },
      "message": "elf core dump: notes user_regset\n\nThis modifies the ELF core dump code under #ifdef CORE_DUMP_USE_REGSET.\nIt changes nothing when this macro is not defined.  When it\u0027s #define\u0027d\nby some arch header (e.g. asm/elf.h), the arch must support the\nuser_regset (linux/regset.h) interface for reading thread state.\n\nThis provides an alternate version of note segment writing that is based\npurely on the user_regset interfaces.  When CORE_DUMP_USE_REGSET is set,\nthe arch need not define macros such as ELF_CORE_COPY_REGS and ELF_ARCH.\nAll that information is taken from the user_regset data structures.\nThe core dumps come out exactly the same if arch\u0027s definitions for its\nuser_regset details are correct.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3aba481fc94d83ff630d4b7cd2f7447010c4c6df",
      "tree": "f953d24b736fa9404ad1e8e6138c056f0717a297",
      "parents": [
        "bdf88217b70dbb18c4ee27a6c497286e040a6705"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:44 2008 +0100"
      },
      "message": "elf core dump: notes reorg\n\nThis pulls out the code for writing the notes segment of an ELF core dump\ninto separate functions.  This cleanly isolates into one cluster of\nfunctions everything that deals with the note formats and the hooks into\narch code to fill them.  The top-level elf_core_dump function itself now\ndeals purely with the generic ELF format and the memory segments.\n\nThis only moves code around into functions that can be inlined away.\nIt should not change any behavior at all.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bdf88217b70dbb18c4ee27a6c497286e040a6705",
      "tree": "79909bf3ef3f778f63c8cb2d5d22cd1d22a18c86",
      "parents": [
        "0ddc9cc8fdfe3df7a90557e66069e3da2c584725"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:44 2008 +0100"
      },
      "message": "x86: user_regset header\n\nThe new header \u003clinux/regset.h\u003e defines the types struct user_regset and\nstruct user_regset_view, with some associated declarations.  This new set\nof interfaces will become the standard way for arch code to expose\nuser-mode machine-specific state.  A single set of entry points into arch\ncode can do all the low-level work in one place to fill the needs of core\ndumps, ptrace, and any other user-mode debugging facilities that might come\nalong in the future.\n\nFor existing arch code to adapt to the user_regset interfaces, each arch\ncan work from the code it already has to support core files and ptrace.\nThe formats you want for user_regset are the core file formats.  The only\nwrinkle in adapting old ptrace implementation code as user_regset get and\nset functions is that these functions can be called on current as well as\non another task_struct that is stopped and switched out as for ptrace.\nFor some kinds of machine state, you may have to load it directly from CPU\nregisters or otherwise differently for current than for another thread.\n(Your core dump support already handles this in elf_core_copy_regs for\ncurrent and elf_core_copy_task_regs for other tasks, so just check there.)\nThe set function should also be made to work on current in case that\nentails some special cases, though this was never required before for\nptrace.  Adding this flexibility covers the arch needs to open the door to\nmore sophisticated new debugging facilities that don\u0027t always need to\ncontext-switch to do every little thing.\n\nThe copyin/copyout helper functions (in a later patch) relieve the arch\ncode of most of the cumbersome details of the flexible get/set interfaces.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0ddc9cc8fdfe3df7a90557e66069e3da2c584725",
      "tree": "21f5a092bc55f7d36d9b431ef4093ef107786491",
      "parents": [
        "e7b5e11eaaa8ef93a34e68016de51152d0d62911"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Dec 18 03:58:10 2007 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:43 2008 +0100"
      },
      "message": "x86: unify module_{32|64}.h\n\nThis adds one case to the MODULE_PROC_FAMILY block testing\nfor X86_64.  There are no new things defined on X86_64 than\nthere were before.\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": "e7b5e11eaaa8ef93a34e68016de51152d0d62911",
      "tree": "dba4e39c71bbdd6ad2d6fc5c4f1e5c7819b04bd5",
      "parents": [
        "ab4a574ef23cfa801a5078f7d7c2f2b76ecd6d91"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:43 2008 +0100"
      },
      "message": "x86: kprobes leftover cleanups\n\nEliminate __always_inline, all of these static functions are\nonly called once.  Minor whitespace cleanup.  Eliminate one\nsupefluous return at end of void function.  Change the one\n#ifndef to #ifdef to match the sense of the rest of the config\ntests.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ab4a574ef23cfa801a5078f7d7c2f2b76ecd6d91",
      "tree": "2e8e1b401f5ef21e18bcc6fdb53408c3aa669a03",
      "parents": [
        "85f2adf16955460c98131360f3d76aeb51aba073"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 30 13:31:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:42 2008 +0100"
      },
      "message": "arch/x86/: spelling fixes\n\nSpelling fixes.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "85f2adf16955460c98131360f3d76aeb51aba073",
      "tree": "07feccde929bd61c19d4513a6df3c0b3cc11ec60",
      "parents": [
        "6d48583ba9ade609634e694fc35ea62b7a8adaaa"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:42 2008 +0100"
      },
      "message": "x86: use helper in fault_64.c\n\nUse the fixup_exception() helper in fault_64.c\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": "6d48583ba9ade609634e694fc35ea62b7a8adaaa",
      "tree": "bc6e3bec5359b9136a8e53a9dbe80d71f9795f6b",
      "parents": [
        "46265df040533f57c191bb2b019d6b25c3bf1f34"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:41 2008 +0100"
      },
      "message": "x86: unify extable_{32|64}.c\n\nIntroduce fixup_exception() on 64-bit and use it in kprobes to\neliminate an #ifdef.\n\nOnly 64-bit needs search_extable() due to a stepping bug.\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": "46265df040533f57c191bb2b019d6b25c3bf1f34",
      "tree": "702a028558df2c970c5f4280679d6bb81b822f63",
      "parents": [
        "ea5e3593a493298c69b8c4a958628feace930478"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:41 2008 +0100"
      },
      "message": "x86: move i387 definitions to processor.h\n\nThis patch moves i387 definitions from processor_32.h and processor_64.h\nto processor.h. They are different. Very different. And there\u0027s appearently\nnothing we can do about it, so they\u0027re enclosed inside ifdefs.\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": "ea5e3593a493298c69b8c4a958628feace930478",
      "tree": "b6607e39bd44fd980e68a7ba80b0d76f7cdaa016",
      "parents": [
        "ae2e15eb3b6c2a011bee615470bf52d2beb99a4b"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:40 2008 +0100"
      },
      "message": "x86: unify asm nops\n\nThere\u0027s only one difference between the NOPs used in asm code for i386 and x86_64:\ni386 has a lot more variants. The code is moved to processor.h, and adjusted\naccordingly.\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": "ae2e15eb3b6c2a011bee615470bf52d2beb99a4b",
      "tree": "b2e323eef35a6cab5f16284378c0c96d4bc159b7",
      "parents": [
        "1a53905adddf6cc6d795bd7e988c60a19773f72e"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:40 2008 +0100"
      },
      "message": "x86: unify prefetch operations\n\nThis patch moves the prefetch[w]? functions to processor.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": "1a53905adddf6cc6d795bd7e988c60a19773f72e",
      "tree": "c43a3fadda0a7d35185b283bf05727924c9dccf6",
      "parents": [
        "fc87e9061a5635fe1b367dad95498846dd5eda31"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:39 2008 +0100"
      },
      "message": "x86: move definitions to processor.h\n\nThis patch moves definitions that are present in only one of the files\n(between processor_32.h and processor_64.h), to processor.h. They\u0027re mostly\nstructures and function definitions.\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": "fc87e9061a5635fe1b367dad95498846dd5eda31",
      "tree": "6b10d1714359b22c9c28e85627888552d644833b",
      "parents": [
        "2c1c468a382e64afccacdfe03fa4c0615cd4264f"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:38 2008 +0100"
      },
      "message": "x86: unify mm_segment_t definition\n\nThis patch moves the mm_segment_t structure definition to processor.h\nThis makes mmsegment.h file useless, and it is 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"
    }
  ],
  "next": "2c1c468a382e64afccacdfe03fa4c0615cd4264f"
}
