)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "2c1c468a382e64afccacdfe03fa4c0615cd4264f",
      "tree": "f142b5588e22e055b3e1621aa1f154fcb55b79a6",
      "parents": [
        "5300db887e251276eaab2801af297acf4b53b9eb"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:37 2008 +0100"
      },
      "message": "x86: remove legacy stuff from processor_64.h\n\nThis patch removes definitions and macros that are not used anymore\nfrom processor_64.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": "5300db887e251276eaab2801af297acf4b53b9eb",
      "tree": "c5c055c2efa238bd47e43af85b9cd4f57ed2c8a0",
      "parents": [
        "26996dd22b3cbc9dbe18cf908d2f844a116b6ec1"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:33 2008 +0100"
      },
      "message": "x86: unify x86_cpuinfo struct.\n\nx86_cpuinfo is one more to the family of \"not fundamentally different\"\nstructs. It\u0027s unified in processor.h, with very specific fields enclosed\naround 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": "26996dd22b3cbc9dbe18cf908d2f844a116b6ec1",
      "tree": "5c85873869cd4e6f907b5f56da013742741bc434",
      "parents": [
        "dbcb4660246c240a159b4037067fdedb563a63cb"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "message": "x86: change bitwise operations to get a void parameter.\n\nThis patch changes the bitwise operations in bitops.h to get\na void pointers as a parameter. Before this patch, a lot of warnings\ncan be seen. They\u0027re gone after it.\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": "dbcb4660246c240a159b4037067fdedb563a63cb",
      "tree": "a6f7bbbd1165c14a245bfb6485302b97c6093d2e",
      "parents": [
        "cb38d377337cadd73fe4c582f77c5273685aeb71"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "message": "x86: unify TASK_ALIGN definitions\n\nThis patch moves the TASK_ALIGN constraints to common header.\nThe base of it is the same for x86_64 and i386. The only difference\nis the presence of vSMP in x86_64. As it\u0027s not a worry in i386, we can\nsafely use the same code for 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": "cb38d377337cadd73fe4c582f77c5273685aeb71",
      "tree": "79dfc538f91cc3695437177691ddfebd9f377708",
      "parents": [
        "7818a1e0294debee02d5135e17b89f28b8871887"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "message": "x86: unify thread struct.\n\nThe thread_struct is not fundamentally different between architectures, and\nthis patch puts it in the common header. What\u0027s really unique for each of\nthem is enclosed in 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": "7818a1e0294debee02d5135e17b89f28b8871887",
      "tree": "251473910cddc3c2889407cde8f6f962dc14e88f",
      "parents": [
        "ca241c75037b32e0216a68e39ad2801d04fa1f87"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "message": "x86: provide 64-bit with a load_sp0 function.\n\nParavirt guests need to inform the underlying hypervisor whenever the sp0\ntss field changes. i386 already has such a function, and we use it for\nx86_64 too. There\u0027s an unnecessary (for 64-bit) msr handling part in the original\nversion, and it is placed around an ifdef. Making no more sense in\nprocessor_32.h, it is moved to the common header\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": "ca241c75037b32e0216a68e39ad2801d04fa1f87",
      "tree": "be6b42124c9ead67999ee7ec810f9b1f1e25675d",
      "parents": [
        "0ccb8acc51693a2aef0f38024943808046d81251"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "message": "x86: unify tss_struct\n\nAlthough slighly different, the tss_struct is very similar in x86_64 and\ni386. The really different part, which matchs the hardware vision of it, is\nnow called x86_hw_tss, and each of the architectures provides yours.\nIt\u0027s then used as a field in the outter tss_struct.\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": "0ccb8acc51693a2aef0f38024943808046d81251",
      "tree": "ba3dd7f108803ba3f9ed71304c8ff1ea676cbb30",
      "parents": [
        "683e0253dbd12554b2ee969b15e68105252bff57"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "message": "x86: unify current_text_addr\n\ncurrent_text_addr() has a different implementation in x86_64 and\ni386, but it is not fundamentally different. I stick to the i386\nimplementation, that seem to be a common base, and move it 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": "683e0253dbd12554b2ee969b15e68105252bff57",
      "tree": "b1b2df43f7fcdf48bc69789d81c437be0cdd639b",
      "parents": [
        "62d7d7ed11760a0fea40e4fc6f0553e721d00443"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "message": "x86: unify common parts of processor.h\n\nThis patch moves the pieces of processor_32.h and processor_64 that are\nequal to processor.h. Only what\u0027s exactly the same is moved around, the rest\nnot being touched.\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": "62d7d7ed11760a0fea40e4fc6f0553e721d00443",
      "tree": "8d298b4117765d7ab0be92673e134295a9c19c27",
      "parents": [
        "1b46cbe0ccaad25786526601bc54426f2e2abb20"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "message": "x86: move the definition of set_iopl_mask to common header\n\nThis patch moves the definition of set_iopl_mask to processor.h,\ninstead of letting it at processor_32.h.\nFor x86_64, nothing is done, as we don\u0027t really need such a function.\nHowever, having it on both arches saves us from putting an ifdef in the\npv_cpu_ops struct.\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": "1b46cbe0ccaad25786526601bc54426f2e2abb20",
      "tree": "5dc174d2da7e66cb8bc3356356b4e2eced2e3981",
      "parents": [
        "c72dcf83ff8585c95739abffa3be7c87ca63d66b"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "message": "x86: unify paravirt pieces of processor.h\n\nThis patch unifies the paravirt pieces of processor.h\nThe functionality present in 32 bit, but not (yet) in 64-bit,\nlike load_sp0 is _not_ done here, and let to a different patch.\n\nWith this unification, we get paravirt for free in x86_64 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": "c72dcf83ff8585c95739abffa3be7c87ca63d66b",
      "tree": "7bf10bb9f3f25d3ad4cb7d4772bbc66b122500de",
      "parents": [
        "746ff60f2627626fca0d8ddbf6b1f04d505782f4"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "message": "x86: move load_cr3 to a common place.\n\nThere are currently two definitions of load_cr3, that essentially do the\nsame thing. This patch moves them all 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": "746ff60f2627626fca0d8ddbf6b1f04d505782f4",
      "tree": "ce99d5fb66a6fc683b7f9d89c49d64fcfc1c5da8",
      "parents": [
        "053de044411111da00272d1b4e174e7dd743f499"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "message": "x86: move desc_empty to where they belong\n\nThis patch moves the (duplicated) desc_empty implementation to desc.h,\nwhere the descriptor things belong.\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": "053de044411111da00272d1b4e174e7dd743f499",
      "tree": "be44ae9b0ed878df7b83daa39bb89e01f3fdbe73",
      "parents": [
        "73018a66e70fa631935192e5ed6ef8fa2d20b22d"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:27 2008 +0100"
      },
      "message": "x86: get rid of _MASK flags\n\nThere\u0027s no need for the *_MASK flags (TF_MASK, IF_MASK, etc), found in\nprocessor.h (both _32 and _64). They have a one-to-one mapping with the\nEFLAGS value. This patch removes the definitions, and use the already\nexistent X86_EFLAGS_ version when applicable.\n\n[ roland@redhat.com: KVM build fixes. ]\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "73018a66e70fa631935192e5ed6ef8fa2d20b22d",
      "tree": "30282f41876ad55cc1e92f4def1afe7e09f1cc76",
      "parents": [
        "7bcbc78dea92fdf0947fa48e248da3c993a5690f"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "message": "x86: move tsc definitions to were they belong\n\nThis patch wipes out the definitions of tsc_disable from processor_32.h\nand move it to tsc.h, were it belongs\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": "3c233d1334ffc8de63a4b6a6a86c40961aed335e",
      "tree": "83e58d8a2408b11a5c47676282750f667b5a67e9",
      "parents": [
        "01c57fb6a3eefc34da17be1399453c0800bcff68"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "message": "x86: unify kexec_{32|64}.h\n\nOne section collecting all constant defines.  Ifdef the asm\nblocks for X86_32/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\nReviewed-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\n"
    },
    {
      "commit": "01c57fb6a3eefc34da17be1399453c0800bcff68",
      "tree": "eae9e218b7446dded2d48486d9cd309dbec28f3e",
      "parents": [
        "5638f99394d478bcba6384ac7c51e763d1a3a448"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "message": "x86: local.h fix checkpatch warnings\n\nMostly space after comma, one space after if.\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": "5638f99394d478bcba6384ac7c51e763d1a3a448",
      "tree": "7edf6a96ed26ef8cde23cad655f76299f93874c9",
      "parents": [
        "8ee5797a91bdb713b4031741b33bd035f9c43870"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "message": "x86: unify local_{32|64}.h\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": "8ee5797a91bdb713b4031741b33bd035f9c43870",
      "tree": "1ce447909c7b2d43f88631180b72d67bd02d6f83",
      "parents": [
        "992b95920a311db3267659ea17160e4812a05830"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "message": "x86: introduce asm helpers in local_{32|64}.h\n\nHandle the use of long on X86_32 and quad on X86_64\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "992b95920a311db3267659ea17160e4812a05830",
      "tree": "55c66597cc8443a9ebcd6342e8aab90041625f94",
      "parents": [
        "4ad02718345783a3b84bae1895917666b779850d"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "message": "x86: fix asm memory constraints in local_64.h\n\nUse the shorter +m form rather than \u003dm and m.\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": "4ad02718345783a3b84bae1895917666b779850d",
      "tree": "ffeb70f577b394a042f5816afd0de081560b98e6",
      "parents": [
        "fe758fb1192790f8e465a7f59efe47ca73717d3e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:26 2008 +0100"
      },
      "message": "x86: clean up local_{32|64}.h\n\nCommon prefix from both files moved to local.h\n\nChange __inline__ to inline\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": "fe758fb1192790f8e465a7f59efe47ca73717d3e",
      "tree": "d433aa363e56f14fbdffad0b191ad5ccfce93951",
      "parents": [
        "c6b48324325ffb637c3aafb2d795408febf40198"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Jan 30 13:31:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:25 2008 +0100"
      },
      "message": "x86: clean up include/asm-x86/pda.h\n\nclean up include/asm-x86/pda.h, as suggested by checkpatch.pl.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ded9aa0db815b4e1271001561e177755cb8b9468",
      "tree": "4dafa6529e6eee516d3975e87a460e414702e0a0",
      "parents": [
        "e94271017f0933b29362a3c9dea5a6b9d04d98e1"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:31:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:24 2008 +0100"
      },
      "message": "x86: also define AT_VECTOR_SIZE_ARCH\n\nThe patch introducing this left out x86-64, despite it also having\nextra entries.\n\n[ mingo@elte.hu: re-merged this to after the unification patches. ]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e94271017f0933b29362a3c9dea5a6b9d04d98e1",
      "tree": "e3711fd58a2a6f12a6b09087832468776e3c19e3",
      "parents": [
        "cae4595764cb3b08f6517e99bac1e3862854b1a1"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:31:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:24 2008 +0100"
      },
      "message": "x86: adjust enable_NMI_through_LVT0()\n\nIts previous use in a call to on_each_cpu() was pointless, as at the\ntime that code gets executed only one CPU is online. Further, the\nfunction can be __cpuinit, and for this to work without\nCONFIG_HOTPLUG_CPU setup_nmi() must also get an attribute (this one\ncan even be __init; on 64-bits check_timer() also was lacking that\nattribute).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cae4595764cb3b08f6517e99bac1e3862854b1a1",
      "tree": "7abb47b9e81fa4bcde3b6a0b98f87c5f88b5722a",
      "parents": [
        "3e7622f9d7807a0a826d042cafc211cd1a29448c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:31:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:23 2008 +0100"
      },
      "message": "x86: make __{save,restore}_processor_state static\n\n.. allowing to remove their declarations from a global include file\n(the symbols don\u0027t exist for anything but x86).\n\nLikewise for 64-bits\u0027 fix_processor_context(), just that that one was\nproperly declared in an arch-specific header.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3e7622f9d7807a0a826d042cafc211cd1a29448c",
      "tree": "b7eaa54e51668fcffa53d1104655d301447e9da7",
      "parents": [
        "22f5991c85dec1281cce5c8df9ee92b43b1738c8"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:31:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:23 2008 +0100"
      },
      "message": "x86: move to .rodata/.init.data\n\nThe array is never written, and on 64-bits it\u0027s not even being used\npast initial boot.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "22f5991c85dec1281cce5c8df9ee92b43b1738c8",
      "tree": "9a0814a5b3c37b3752ee7dfcc6f6b2b6793dfe91",
      "parents": [
        "d88879b2d0225da3ba460bbdb8361bb049653671"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:31:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:23 2008 +0100"
      },
      "message": "x86-64: honor notify_die() returning NOTIFY_STOP\n\nThis requires making die() return a value, making its callers honor\nthis (and be prepared that it may return), and making oops_end() have\ntwo additional parameters.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d88879b2d0225da3ba460bbdb8361bb049653671",
      "tree": "d9a0b8a215434eab6f29df389780dd73b427b8dd",
      "parents": [
        "bdb4f156064e5f627213af82292eb8b5cf2dc5aa"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "message": "x86-64: make pda\u0027s cpunumber and nodenumber unsigned\n\nThis generally allows better code to be generated, since the zero-\nextension during 32-bit operations comes for free (needed when the\nresult is used as array index or similar), whereas sign extension must\nbe done explicitly and frequently requires a one byte larger\ninstruction due to the necessary rex64 prefix.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bdb4f156064e5f627213af82292eb8b5cf2dc5aa",
      "tree": "c338a58634623bb25a69db99733938b260633c3a",
      "parents": [
        "d6be29b871e285d33be0e3025929e2d6bcabb0c0"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "message": "i386: hard_{en,dis}able_TSC can be static\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d6be29b871e285d33be0e3025929e2d6bcabb0c0",
      "tree": "5dbcd8ef953d19e3978062d337c76e4fa103150b",
      "parents": [
        "8533bbe9f87b01f49ff951f665ea1988252fa3c2"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "message": "x86: kprobes code for x86 unification\n\nThis patch unifies kprobes code.\n\n- Unify kprobes_*.h to kprobes.h\n- Unify kprobes_*.c to kprobes.c\n  (Differences are separated by ifdefs)\n - Most differences are related to REX prefix and rip relatives.\n - Two inline assembly code are different.\n - One difference in kprobe_handlre()\n - One fixup exception code is different, but it will be unified\n   if mm/extable_*.c are unified.\n- Merge history logs into arch/x86/kernel/kprobes.c.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: 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": "8533bbe9f87b01f49ff951f665ea1988252fa3c2",
      "tree": "5286298af37057c1086405a96e6dce0b0df1fb64",
      "parents": [
        "da07ab0375897bb9e108b28129df140ecd3ee94e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "message": "x86: prepare kprobes code for x86 unification\n\nThis patch cleanup kprobes code on x86 for unification.\nThis patch is based on Arjan\u0027s previous work.\n\n- Remove spurious whitespace changes\n- Add harmless includes\n- Make the 32/64 files more identical\n - Generalize structure fields\u0027 and local variable name.\n - Wrap accessing to stack address by macros.\n - Modify bitmap making macro.\n - Merge fixup code into is_riprel() and change its name to fix_riprel().\n - Set MAX_INSN_SIZE to 16 on both arch.\n - Use u32 for bitmaps on both architectures.\n - Clarify some comments.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: 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": "aa470140e86e45723cf8387292edbce9106ddc1f",
      "tree": "4fed04db688672f3c1094eee8aea894b90b21667",
      "parents": [
        "314cdbefd1fd0a7acf3780e9628465b77ea6a836"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "message": "x86: kprobe-booster for x86-64\n\nThis patch adds kprobe-booster to kprobes_64.c.\n\n- Changes are based on x86-32.\n- Add REX prefix checking code.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: 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": "314cdbefd1fd0a7acf3780e9628465b77ea6a836",
      "tree": "2d2e743433ef61864728e4031e2d17be53efa3bc",
      "parents": [
        "95c354fe9f7d6decc08a92aa26eb233ecc2155bf"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "message": "x86: FIFO ticket spinlocks\n\nIntroduce ticket lock spinlocks for x86 which are FIFO. The implementation\nis described in the comments. The straight-line lock/unlock instruction\nsequence is slightly slower than the dec based locks on modern x86 CPUs,\nhowever the difference is quite small on Core2 and Opteron when working out of\ncache, and becomes almost insignificant even on P4 when the lock misses cache.\ntrylock is more significantly slower, but they are relatively rare.\n\nOn an 8 core (2 socket) Opteron, spinlock unfairness is extremely noticable,\nwith a userspace test having a difference of up to 2x runtime per thread, and\nsome threads are starved or \"unfairly\" granted the lock up to 1 000 000 (!)\ntimes. After this patch, all threads appear to finish at exactly the same\ntime.\n\nThe memory ordering of the lock does conform to x86 standards, and the\nimplementation has been reviewed by Intel and AMD engineers.\n\nThe algorithm also tells us how many CPUs are contending the lock, so\nlockbreak becomes trivial and we no longer have to waste 4 bytes per\nspinlock for it.\n\nAfter this, we can no longer spin on any locks with preempt enabled\nand cannot reenable interrupts when spinning on an irq safe lock, because\nat that point we have already taken a ticket and the would deadlock if\nthe same CPU tries to take the lock again.  These are questionable anyway:\nif the lock happens to be called under a preempt or interrupt disabled section,\nthen it will just have the same latency problems. The real fix is to keep\ncritical sections short, and ensure locks are reasonably fair (which this\npatch does).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "95c354fe9f7d6decc08a92aa26eb233ecc2155bf",
      "tree": "ec9267032ea875e84216cfb20acb2cfc7c62149f",
      "parents": [
        "a95d67f87e1a5f1b4429be3ba3bf7b4051657908"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "message": "spinlock: lockbreak cleanup\n\nThe break_lock data structure and code for spinlocks is quite nasty.\nNot only does it double the size of a spinlock but it changes locking to\na potentially less optimal trylock.\n\nPut all of that under CONFIG_GENERIC_LOCKBREAK, and introduce a\n__raw_spin_is_contended that uses the lock data itself to determine whether\nthere are waiters on the lock, to be used if CONFIG_GENERIC_LOCKBREAK is\nnot set.\n\nRename need_lockbreak to spin_needbreak, make it use spin_is_contended to\ndecouple it from the spinlock implementation, and make it typesafe (rwlocks\ndo not have any need_lockbreak sites -- why do they even get bloated up\nwith that break_lock then?).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a95d67f87e1a5f1b4429be3ba3bf7b4051657908",
      "tree": "4a67994b901c5dfbf3c2ee752efd53dbce938c36",
      "parents": [
        "e4811f2568c55e595a7bf15a3b9aba863b31fb94"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "message": "x86, ptrace: new ptrace BTS API\n\nHere\u0027s the new ptrace BTS API that supports two different overflow handling mechanisms (wrap-around and buffer-full-signal) to support two different use cases (debugging and profiling).\n\nIt further combines buffer allocation and configuration.\n\nOpens:\n- memory rlimit\n- overflow signal\n\nWhat would be the right signal to use?\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": "e4811f2568c55e595a7bf15a3b9aba863b31fb94",
      "tree": "3ec3065b06cb5e083ff39b56d242b27e897a4b80",
      "parents": [
        "3c68904fee1459b6d51040864e15d19098eedef7"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "message": "x86, ptrace: change BTS GET ptrace interface\n\nChange the ptrace interface to mimick an array from newst to oldest.\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": "3c68904fee1459b6d51040864e15d19098eedef7",
      "tree": "5891ac83e6f09d1ef722629a7c0be56a3b1c0a0e",
      "parents": [
        "2f4aaf53c21e644ba0f581ce62b985d767388c64"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "message": "x86, ptrace: use jiffies for BTS timestamps\n\nReplace sched_clock() with jiffies for BTS timestamps.\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": "f6e0eba1b133192e298052d616e9e17356d32517",
      "tree": "190b1c2085af0194bd160983fba5164f6cc6f1ac",
      "parents": [
        "2215e69d2cf5024647f9a034807990590d25dd4e"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "message": "x86: avoid ifdefs in desc.h, getting rid of pack_ldt and pack_tss\n\nBy Andi Kleen\u0027s suggestion, this patch removes pack_ldt() and pack_tss()\nwrappers in favour of a general wrapper. It saves us an ifdef and some lines\nof code, but more importantly, it\u0027s more elegant.\n\nNo functional change is made, although the object code is expected to be\ndifferent.\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": "2215e69d2cf5024647f9a034807990590d25dd4e",
      "tree": "89b82b38e515d6e540420347151472d78adc8a51",
      "parents": [
        "e429795c68d3001ecae74f6465420c9f043b0ece"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:31:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:19 2008 +0100"
      },
      "message": "x86 boot: use E820 memory map on EFI 32 platform\n\nBecause the EFI memory map are converted to e820 memory map in bootloader, the\nEFI memory map handling code is removed to clean up.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e429795c68d3001ecae74f6465420c9f043b0ece",
      "tree": "46e24522c3b7fbe7dc9f7fc63b4c942ff48e4070",
      "parents": [
        "9ad65e4748f55e3159283d7fa9d54fb30c086113"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:31:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:19 2008 +0100"
      },
      "message": "x86: EFI runtime service support: remove duplicated code from efi_32.c\n\nThis patch removes the duplicated code between efi_32.c and efi.c.\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": "de18c850af701ac9512b7239e88fa45e4c168771",
      "tree": "8b0d27a8e8e1908e4ce8c28fe83cba4c67e7f2f9",
      "parents": [
        "5b83683f32b113d07edfb67a33ce389fc624423d"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:31:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:19 2008 +0100"
      },
      "message": "x86: EFI runtime service support: EFI runtime services\n\nThis patch adds support for several EFI runtime services for EFI x86_64\nsystem.\n\nThe EFI support for emergency_restart is added.\n\nSigned-off-by: Chandramouli Narayanan \u003cmouli@linux.intel.com\u003e\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": "5b83683f32b113d07edfb67a33ce389fc624423d",
      "tree": "03efde0750c9d7e477ab695aeee26173ffcc4abf",
      "parents": [
        "8c8b8859b64baf6d7c33900e8720c7bafe775b2c"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:31:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:19 2008 +0100"
      },
      "message": "x86: EFI runtime service support\n\nThis patch adds basic runtime services support for EFI x86_64 system.  The\nmain file of the patch is the addition of efi_64.c for x86_64.  This file is\nmodeled after the EFI IA32 avatar.  EFI runtime services initialization are\nimplemented in efi_64.c.  Some x86_64 specifics are worth noting here.  On\nx86_64, parameters passed to EFI firmware services need to follow the EFI\ncalling convention.  For this purpose, a set of functions named efi_call\u003cx\u003e\n(\u003cx\u003e is the number of parameters) are implemented.  EFI function calls are\nwrapped before calling the firmware service.  The duplicated code between\nefi_32.c and efi_64.c is placed in efi.c to remove them from efi_32.c.\n\nSigned-off-by: Chandramouli Narayanan \u003cmouli@linux.intel.com\u003e\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": "5f561d3be8f0db54f9b4fc5cb5db05343f372431",
      "tree": "97f447be94433df06f61eaa393de75ed901b8fed",
      "parents": [
        "634e49723b08d15f4cb9860ea86547fbd2eeae18"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "message": "x86: dummy placeholder for acpi/reboot.h\n\ndummy placeholder for acpi/reboot.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "634e49723b08d15f4cb9860ea86547fbd2eeae18",
      "tree": "357d1399bfa2be4238174da69b68bdb453da57c5",
      "parents": [
        "1e160cc3f3b5c38bba79c58172e82c1e24934546"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "message": "uml: add asm-um/asm.h\n\ngit-x86.patch introduces asm-x86/asm.h.  UML needs to follow this with\nan asm/asm.h of its own.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.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": "1e160cc3f3b5c38bba79c58172e82c1e24934546",
      "tree": "dc4cbd9f812bc085904e7c59ce9652bedd574d70",
      "parents": [
        "341d8854d38fe6e7655f7748babae5c25a51aa70"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "message": "x86: __vdso_getcpu() warning fix\n\narch/x86/vdso/vgetcpu.c: In function \u0027__vdso_getcpu\u0027:\narch/x86/vdso/vgetcpu.c:22: warning: pointer targets in passing argument 1 of \u0027native_read_tscp\u0027 differ in signedness\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "341d8854d38fe6e7655f7748babae5c25a51aa70",
      "tree": "38c2baa4db7755e3a8cb359238fbb3073d6e0b7b",
      "parents": [
        "75604d7f7f1ee93e4d19d9e19f4497b7ed842f2a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "message": "x86: remove fastcall from include/asm-x86\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "56c4da454de1264e381256f658f61b9ef690dd21",
      "tree": "51c57b07cda376f93db3032f24e9a28fba834573",
      "parents": [
        "6b7d190b14d478c759be22dcb7ee4695a711b562"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:17 2008 +0100"
      },
      "message": "core: remove last users of empty FASTCALL macro\n\nFASTCALL is always empty after the x86 removal.\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": "332540d5fe7f3370bb860090e4b906340a2e2afb",
      "tree": "1a94366464165b53c24fa015e6222b34eca626d7",
      "parents": [
        "c81c6ca45a69478c7877b729af1942d2b80ef582"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "message": "UML: remove remaining FASTCALL uses\n\nWith the x86 removal, FASTCALL is always empty now.\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": "c81c6ca45a69478c7877b729af1942d2b80ef582",
      "tree": "e26aeaa7ace08ce222bd4cb28add95d18dbd4bbd",
      "parents": [
        "507f90c9f92592e7630b1c1e87bf92d2c9858cc6"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "message": "x86: unify set_tss_desc\n\nThis patch unifies the set_tss_desc between i386 and x86_64,\nwhich can now have a common implementation. After the old\nfunctions are removed from desc_{32,64}.h, nothing important is\nleft, and the files can be removed.\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": "507f90c9f92592e7630b1c1e87bf92d2c9858cc6",
      "tree": "23e011c11bc221e1c51702ca7dc748d2b241005d",
      "parents": [
        "54cd0eac7286b83ef1a657d2dddd74e0556209e7"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "message": "x86: move _set_gate and its users to a common location\n\nThis patch moves _set_gate and its users to desc.h. We can now\nuse common code for x86_64 and i386.\n\n[ mingo@elte.hu: set_system_gate() fixes for nasty crashes. ]\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": "54cd0eac7286b83ef1a657d2dddd74e0556209e7",
      "tree": "aed1dfd42c1e66dff168387d9539e98dbe64c098",
      "parents": [
        "cc6978528cbd475d952e0eb5073375839dfb600e"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "message": "x86: unify paravirt pieces of descriptor handling\n\nWith the types used to access descriptors in x86_64 and i386\nnow being the same, the code that effectively handles them can\nnow be easily shared. This patch moves the paravirt part of\ndesc_32.h into desc.h, and then, we get paravirt support in x86_64\nfor free.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cc6978528cbd475d952e0eb5073375839dfb600e",
      "tree": "96d07f0b08b08c0ebfaf8c73252316cb8c978652",
      "parents": [
        "26048d75e8d6c840742468667f4a7ab8c2df74c9"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "message": "x86: modify get_desc_base\n\nThis patch makes get_desc_base() receive a struct desc_struct,\nand then uses its internal fields to compute the base address.\nThis is done at both i386 and x86_64, and then it is moved\nto common header\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": "26048d75e8d6c840742468667f4a7ab8c2df74c9",
      "tree": "a5d2353d3a3dfe3c2d5dc78727e260365c10aab1",
      "parents": [
        "881c2975d02b6575c417a6eee40868d60a9ecba9"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "message": "x86: use the same data type for tls_array.\n\nThis patch changes the type of tls_array in x86_64 to\na desc_struct. Now, both i386 and x86_64 tls_array have\nthe same type, and code accessing it can be shared.\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": "881c2975d02b6575c417a6eee40868d60a9ecba9",
      "tree": "402785bef46e3051aca5d006eaddbf0b99aff502",
      "parents": [
        "59fbed775aa5a6f352bfbde6b40508b541086b7e"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "message": "x86: unify non-paravirt parts of desc.h\n\nThis patch unifies the non-paravirt part of desc_{32,64}.h into\ndesc.h. Most of it, is simply common code, that is moved to\nthe shared header. The only exception is the set_ldt_desc in desc_64.h,\nwhich is changed - included its name - to accomodate for the way\nthe ldt is set up in i386.\n\nAlso, constant definitions used in desc_32.h are moved to desc_defs.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": "59fbed775aa5a6f352bfbde6b40508b541086b7e",
      "tree": "92dc3da55f8c9ce7c3c4fc14d43880ac8ad575be",
      "parents": [
        "75b8bb3e56ca09a467fbbe5229bc68627f7445be"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:14 2008 +0100"
      },
      "message": "x86: move constants to desc_defs.h\n\nthis patch moves constant definitions regarding descriptor types\nfrom desc_32.h to desc_defs.h. The change from defines to enum\nto comply with previous versions in desc_defs.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": "75b8bb3e56ca09a467fbbe5229bc68627f7445be",
      "tree": "b0eba1d65eb2022fbda902c99edd066b1b3f34da",
      "parents": [
        "014b15be30c04622d130946ab7c0a9101b523a8a"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "message": "x86: change write_ldt_entry signature\n\nthis patch changes the signature of write_ldt_entry.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nCC: Zachary Amsden \u003czach@vmware.com\u003e\nCC: Jeremy Fitzhardinge \u003cJeremy.Fitzhardinge.citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "014b15be30c04622d130946ab7c0a9101b523a8a",
      "tree": "9138df88eb59da0021a4ac10c8ce4c66f9a62e13",
      "parents": [
        "18245d5b6e54ca76b60b687e43eb893f9e9dd611"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "message": "x86: change write_gdt_entry signature.\n\nThis patch changes the write_gdt_entry function signature.\nInstead of the old \"a\" and \"b\" parameters, it now receives\na pointer to a desc_struct, and the size of the entry being\nhandled. This is because x86_64 can have some 16-byte entries\nas well as 8-byte ones.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nCC: Zachary Amsden \u003czach@vmware.com\u003e\nCC: Jeremy Fitzhardinge \u003cJeremy.Fitzhardinge.citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "18245d5b6e54ca76b60b687e43eb893f9e9dd611",
      "tree": "5a426d82244f2fe60de63ee5cfcf4ceb77a26666",
      "parents": [
        "80fbb69a8d1268ef48dfe21da80e68cb01922f31"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "message": "x86: provide tss_desc\n\nProvide a new type, tss_desc, to represent the tss descriptor\nin a unified way accross x86_64 and 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": "80fbb69a8d1268ef48dfe21da80e68cb01922f31",
      "tree": "6cc2d5d0fdc40eb53f74e36c5557fa24f89edce0",
      "parents": [
        "5af725026fe902bf81f1b90b1b9d9ee4b9e1eb6a"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:13 2008 +0100"
      },
      "message": "x86: introduce fill_ldt\n\nThis patch introduces fill_ldt(), which populates a ldt descriptor\nfrom a user_desc in once, instead of relying in the LDT_entry_a and\nLDT_entry_b macros\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": "25deca53e9b74a899efd3ae1f4493f4f2ce36846"
}
