)]}'
{
  "log": [
    {
      "commit": "82f74e7159749cc511ebf5954a7b9ea6ad634949",
      "tree": "38429c6ca32d10449f536c0105843c1a1183103e",
      "parents": [
        "c210d24986dc19e387c10508c0bc2faadadc1a2e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "message": "x86: unify include/asm-x86/linkage_[32|64].h\n\nRemove definitions of FASTCALL/fastcall from linkage_32 as compiled with\n-regparm\u003d3 by default since 2.6.20 and should no longer be needed.\n\nCONFIG X86_64 and CONFIG_X86_ALIGNMENT_16 are mutually exclusive as found\nin Kconfig.cpu so it should be fine to test them separately.\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": "c210d24986dc19e387c10508c0bc2faadadc1a2e",
      "tree": "f5e908b69cc89c628858ce1de49f7276eb234822",
      "parents": [
        "56ec1ddcff967e51d98427e4efcbfc90de67efe3"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "message": "x86: integrate 32-bit and 64-bit code in msr.h\n\nThis patches proceeds with the integration of msr.h, making\nthe code unified, instead of having a version for each architecture.\nWe stick with the native_* functions, and then paravirt comes for free.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "56ec1ddcff967e51d98427e4efcbfc90de67efe3",
      "tree": "00d8206d37cfdc929d6d58001eefe244e9af0287",
      "parents": [
        "c9dcda5ce46c395c5c99003e259e1973dface640"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "message": "x86: make fixups wordsize agnostic\n\nThis patch uses the _ASM_ALIGN and _ASM_PTR macros\nto make the fixups in native_read/write_msr_safe look the same\nfor x86_64 and i386. Besides using this macros, we also have to\ntake the explicit instruction suffixes out. It\u0027s okay\nbecause all this instructions uses registers, and can be sized by\nthem.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c9dcda5ce46c395c5c99003e259e1973dface640",
      "tree": "aec2a6b41de18d2313c2d620c077835d24222480",
      "parents": [
        "b8d1fae7dbde6a1227fa142acecb48dc3dd63817"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "message": "x86: change write msr functions interface\n\nThis patche changes the native_write_msr() and friends interface\nto explicitly take 2 32-bit registers instead of a 64-bit value.\nThe change will ease the merge with 64-bit code. As the 64-bit\nvalue will be passed as two registers anyway in i386,\nthe PVOP_CALL interface has to account for that and use low/high parameters\nIt would force the x86_64 version to be different.\n\nThe change does not make i386 generated code less efficient. As said above,\nit would get the values from two registers anyway.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b8d1fae7dbde6a1227fa142acecb48dc3dd63817",
      "tree": "1fdc67fe977cf6c351ed41d5fdaa46fa97aba776",
      "parents": [
        "8f12dea6135d0a55b151dcb4c6bbe211f5f8d35d"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:07 2008 +0100"
      },
      "message": "x86: change rdpmc interface\n\nthe rdpmc instruction gets a counter argument in rcx. However,\nthe i386 version was ignoring it. To make both x86_64 and i386 versions\nthe same, as well as to comply with the instruction semantics, this\nparameter is added in the i386 version\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8f12dea6135d0a55b151dcb4c6bbe211f5f8d35d",
      "tree": "3c4c486ffb318aa90e0bf75402d22348f7ae1525",
      "parents": [
        "c758ecf62ad94ddfeb4e7d8a5498bdcb2e3c85db"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:06 2008 +0100"
      },
      "message": "x86: introduce native_read_tscp\n\nTargetting paravirt, this patch introduces native_read_tscp, in\nplace of rdtscp() macro. When in a paravirt guest, this will\ninvolve a function call, and thus, cannot be done in the vdso area.\nThese users then have to call the native version directly\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c758ecf62ad94ddfeb4e7d8a5498bdcb2e3c85db",
      "tree": "6a7b8b629bbe935c78cf3933b0cfe25253c563a9",
      "parents": [
        "4e87173eacfd0d798aeeba14026893797826bc93"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: unify cpuid functions\n\ncpuid is not very different between i386 and x86_64.\nWe move away the x86_64 version from msr.h, and\nunify them at processor.h, where they belong.\n\ncpuid() paravirt then comes for free.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4e87173eacfd0d798aeeba14026893797826bc93",
      "tree": "14a47677f3cc7074a5b190e159873b925c8deb77",
      "parents": [
        "16e2011be67b8625c1c600f9742c2279be3c0c68"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: split get_cycles_sync\n\nThis patch splits get_cycles_sync() into  __get_cycles_sync(),\nand the rdtscll part. Paravirt guests cannot issue rdtscl directly,\nas it involves a function call in vdso area.\n\nSo, using the __get_cycles_sync() base, we introduce vget_cycles_sync,\nwhich then calls the native version of rdtscll. Ideally, however, a guest\nshould define its own clocksource, together with a vread function\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": "16e2011be67b8625c1c600f9742c2279be3c0c68",
      "tree": "38ac1d9d31360cd02c15d4b4817b653bed40b967",
      "parents": [
        "751de83c0c94a5235f14cff8549d3b39e745eb2b"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: allow sched clock to be overridden by paravirt\n\nThis patch turns the sched_clock into native_sched_clock.\nsched clock becomes a weak symbol, which can then give its\nplace to a paravirt definition.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "751de83c0c94a5235f14cff8549d3b39e745eb2b",
      "tree": "54e4bd13f15f84d2536c6354894a5643658b6bb0",
      "parents": [
        "fe58fc8f40257948c2f9fc5a56863077ce3138f0"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: unify msr smp funcs\n\nThe functions under #ifdef CONFIG_SMP in msr.h are the same\nfor both x86_64 and i386, and this patches removes one of them,\nputting them in a single location\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fe58fc8f40257948c2f9fc5a56863077ce3138f0",
      "tree": "8201bbfb1af9cb64f8db16994b501c15362a7b7b",
      "parents": [
        "96daa8cd53945a1220d2b2f4a44bc57f0cc46760"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: wipe out traditional opt from x86_64 Makefile\n\nAmong other things, using -traditional as a gcc option stops us from\nusing macro token pasting, which is a feature we heavily rely on.\n\nThere was still a use of -traditional in arch/x86/kernel/Makefile_64,\nwhich this patch removes.\n\nI don\u0027t see any problems building kernels in my x86_64 box without\n-traditional.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "96daa8cd53945a1220d2b2f4a44bc57f0cc46760",
      "tree": "b187e25cd5b30e9f9f149fa4f38cc3af04da1b73",
      "parents": [
        "6612538ca9b38f0f45d0aec2aae8992c43313705"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: use def_bool where possible in Kconfig.cpu\n\nx86: Use def_bool where possible in Kconfig.cpu\n\nChange occurances of:\n\tbool\n\tdefault X\n\nto:\n\tdef_bool X\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": "6612538ca9b38f0f45d0aec2aae8992c43313705",
      "tree": "8045886bcac03a5f6139a98d732ecfabfa283ad5",
      "parents": [
        "3c2362e629cdc16ea7472c5f14b6c2076aba58db"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: clean up process_32/64.c\n\nWhite space and coding style clean up.\nMake process_32/64.c similar.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3c2362e629cdc16ea7472c5f14b6c2076aba58db",
      "tree": "230b3d5fcab74ea5ee6e2a2578ff76aa9a0c386d",
      "parents": [
        "40842bf50e0719bcfe817fec2fe8b0b98dcdb244"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: use def_bool where possible\n\nChange occurances of:\n\tbool\n\tdefault X\n\nto:\n\tdef_bool X\n\nChange ocurances of:\n\tbool \"Foo\"\n\tdefault X\n\nto:\n\tdef_bool X\n\tprompt \"Foo\"\n\nShows no difference in generated config for allmodconfig/allyesconfig.\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": "40842bf50e0719bcfe817fec2fe8b0b98dcdb244",
      "tree": "147d3b70cbbba0e64501aa40845e0b3994359832",
      "parents": [
        "1c6f70309900c47eeaef12c97b206fcccde1ebe2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "message": "x86: use __PAGE_KERNEL* instead of _KERNPG_TABLE\n\nThis minor cleanup replaces _KERNPG_TABLE with the __PAGE_KERNEL* for 2MB PTEs\nin the 64-bit memory initialization code. The __PAGE_KERNEL* defines are more\nappropriate for PTEs.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1c6f70309900c47eeaef12c97b206fcccde1ebe2",
      "tree": "26b1908adb72b6093ccbd128357d842861450934",
      "parents": [
        "2ba7deef09dad6662dc4fa8b275af8d0794fd9fc"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "message": "x86: define all _PAGE_* in terms of _PAGE_BIT_* on 64-bit\n\nThis patch defines the _PAGE_* paging attributes in pgtable_64.h in terms of\nthe former defined _PAGE_BIT_* values.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2ba7deef09dad6662dc4fa8b275af8d0794fd9fc",
      "tree": "c2917bde2d5faacc66a96b5eb97b1a36d9c06b90",
      "parents": [
        "faca62273b602ab482fb7d3d940dbf41ef08b00e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "lenb@kernel.org",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "message": "x86: 32-bit IOAPIC: de-fang IRQ compression\n\ncommit c434b7a6aedfe428ad17cd61b21b125a7b7a29ce\n(x86: avoid wasting IRQs for PCI devices)\ncreated a concept of \"IRQ compression\" on i386\nto conserve IRQ numbers on systems with many\nsparsely populated IO APICs.\n\nThe same scheme was also added to x86_64,\nbut later removed when x86_64 recieved an IRQ over-haul\nthat made it unnecessary -- including per-CPU\nIRQ vectors that greatly increased the IRQ capacity\non the machine.\n\ni386 has not received the analogous over-haul,\nand thus a previous attempt to delete IRQ compression\nfrom i386 was rejected on the theory that there may\nexist machines that actually need it.  The fact is\nthat the author of IRQ compression patch was unable\nto confirm the actual existence of such a system.\n\nAs a result, all i386 kernels with IOAPIC support\npay the following:\n\n1. confusion\n\nIRQ compression re-names the traditional IOAPIC\npin numbers (aka ACPI GSI\u0027s) into sequential IRQ #s:\n\nACPI: PCI Interrupt 0000:00:1c.0[A] -\u003e GSI 20 (level, low) -\u003e IRQ 16\nACPI: PCI Interrupt 0000:00:1c.1[B] -\u003e GSI 21 (level, low) -\u003e IRQ 17\nACPI: PCI Interrupt 0000:00:1c.2[C] -\u003e GSI 22 (level, low) -\u003e IRQ 18\nACPI: PCI Interrupt 0000:00:1c.3[D] -\u003e GSI 23 (level, low) -\u003e IRQ 19\nACPI: PCI Interrupt 0000:00:1c.4[A] -\u003e GSI 20 (level, low) -\u003e IRQ 16\n\nThis makes /proc/interrupts look different\ndepending on system configuration and device probe order.\nIt is also different than the x86_64 kernel running\non the exact same system.  As a result, programmers\nget confused when comparing systems.\n\n2. complexity\n\nThe IRQ code in Linux is already overly complex,\nand IRQ compression makes it worse.  There have\nalready been two bug workarounds related to IRQ\ncompression -- the IRQ0 timer workaround and\nthe VIA PCI IRQ workaround.\n\n3. size\n\nAll i386 kernels with IOAPIC support contain an int[4096] --\na 4 page array to contain the renamed IRQs.\n\nSo while the irq compression code on i386 should really\nbe deleted -- even before merging the x86_64 irq-overhaul,\nthis patch simply disables it on all high volume systems\nto avoid problems #1 and #2 on most all i386 systems.\n\nA large system with pin numbers \u003e\u003d64 will still have compression\nto conserve limited IRQ numbers for sparse IOAPICS.  However,\nthe vast majority of the planet, those with only pin numbers \u003c 64\nwill use an identity GSI -\u003e IRQ mapping.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "faca62273b602ab482fb7d3d940dbf41ef08b00e",
      "tree": "913fb1c565a2b719b00ae4b745c38cc9b0ebf279",
      "parents": [
        "25149b62d3e6a3e737af39bd4a0b4e97de0811b7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "message": "x86: use generic register name in the thread and tss structures\n\nThis changes size-specific register names (eip/rip, esp/rsp, etc.) to\ngeneric names in the thread and tss structures.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "25149b62d3e6a3e737af39bd4a0b4e97de0811b7",
      "tree": "fc65eb48e7c6254b22f9a5e97056d55ad3c499dc",
      "parents": [
        "cbc9d9d98215f08ed998228e7bce88502d1ce360"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "message": "x86: x86 ptrace merge removals\n\nThis removes the old separate 64-bit and ia32 ptrace source files.\nThey are no longer used.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cbc9d9d98215f08ed998228e7bce88502d1ce360",
      "tree": "f1a054c06fc294c6b56a7631f0269025ced26c30",
      "parents": [
        "099cd6e9dac84baafdef00c3955ee68e71282f86"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:02 2008 +0100"
      },
      "message": "x86: x86 ptrace merge complete\n\nThis switches over the 64-bit build to use the shared ptrace code,\ninstead of the old ptrace_64.c and arch/x86/ia32/ptrace32.c 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": "099cd6e9dac84baafdef00c3955ee68e71282f86",
      "tree": "94be34322a1eefd976d23c490b9d459238ae2a5c",
      "parents": [
        "cb757c41f3c2e1ac6f950f9d070e9849983efc18"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "message": "x86: x86 ia32 ptrace arch merge\n\nThis moves the sys32_ptrace code into arch/x86/kernel/ptrace.c,\nverbatim except for a few hard-coded sizes replaced with sizeof.\nHere this code can use the shared local functions in this file.\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": "cb757c41f3c2e1ac6f950f9d070e9849983efc18",
      "tree": "467d326b24d8556dc5ebe4a5723663be04bdf5b0",
      "parents": [
        "86976cd805eccf46d9b720bb188a540fc5769427"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "message": "x86: x86 ia32 ptrace getreg/putreg merge\n\nThis reimplements the 64-bit IA32-emulation register access\nfunctions in arch/x86/kernel/ptrace.c, where they can share\nsome guts with the native access functions directly.\n\nThese functions are not used yet, but this paves the way to move\nIA32 ptrace support into this file to share its local functions.\n\n[akpm@linuxfoundation.org: Build fix]\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": "86976cd805eccf46d9b720bb188a540fc5769427",
      "tree": "0bb47116e73fbf5bbb825d092784b54cb87163a5",
      "parents": [
        "e9c86c789f067f75211cedb3f13aa58369b0d14a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "message": "x86: x86 ptrace merge syscall trace\n\nThis moves the 64-bit syscall tracing functions into ptrace.c,\nso that ptrace_64.c becomes entirely obsolete.\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": "e9c86c789f067f75211cedb3f13aa58369b0d14a",
      "tree": "fd32ac00326835f9200dc3b886efc926ed7aa07b",
      "parents": [
        "2047b08be67b70875d8765fc81d34ce28041bec3"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "message": "x86: x86 ptrace arch merge\n\nThis adds 64-bit support to arch_ptrace in arch/x86/kernel/ptrace.c,\nso this function can be used for native ptrace on both 32 and 64.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2047b08be67b70875d8765fc81d34ce28041bec3",
      "tree": "04fc804f8530d924283a0c21f4aaafba68070bf7",
      "parents": [
        "06ee1b687ac91698ccd47fa652d5b3cf1bfcd806"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "message": "x86: x86 ptrace getreg/putreg merge\n\nThis merges 64-bit support into the low-level register access\nfunctions in arch/x86/kernel/ptrace.c, paving the way to share\nthis file between 32-bit and 64-bit builds.\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": "06ee1b687ac91698ccd47fa652d5b3cf1bfcd806",
      "tree": "db41e43959a366a5bfa31f23d631402dd2b78298",
      "parents": [
        "e39c2891415b3b5c7381ece06bb45b3c7bdd4342"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "message": "x86: x86 ptrace getreg/putreg cleanup\n\nThis cleans up the getreg/putreg functions to move the special cases\n(segment registers and eflags) out into their own subroutines.\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": "e39c2891415b3b5c7381ece06bb45b3c7bdd4342",
      "tree": "3435399f56e21260ffb607d19d079bd5a8b67981",
      "parents": [
        "d52e9d690fff1fd9d0ccffe375fd01b700f82a64"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "message": "x86: ptrace FLAG_MASK cleanup\n\nThis cleans up the FLAG_MASK macro to use symbolic constants instead of a\nmagic number.\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": "d52e9d690fff1fd9d0ccffe375fd01b700f82a64",
      "tree": "5738041b8623af86b35d033ffc6285b202d28c4f",
      "parents": [
        "0f5340933f9bacb403f49baaf8073320e3984841"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:01 2008 +0100"
      },
      "message": "x86: ptrace_32 renamed\n\nThis renames ptrace_32.c back to ptrace.c, in preparation\nfor merging the 32/64 versions of these files.\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": "0f5340933f9bacb403f49baaf8073320e3984841",
      "tree": "d142192f7194c75b8ea6e4eaff0e33fbcf860c6c",
      "parents": [
        "d277fb89dfb042deba04a8e765718cc8b3825e85"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:59 2008 +0100"
      },
      "message": "x86: x86-32 thread_struct.debugreg\n\nThis replaces the debugreg[7] member of thread_struct with individual\nmembers debugreg0, etc.  This saves two words for the dummies 4 and 5,\nand harmonizes the code between 32 and 64.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d277fb89dfb042deba04a8e765718cc8b3825e85",
      "tree": "a42aa151708c71094a856ffefc7f6cf566228328",
      "parents": [
        "5fd4d16bd59a9fc84ca94c4fce4abc23fe219108"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:58 2008 +0100"
      },
      "message": "x86: x86-64 ia32 ptrace get/putreg32 current task\n\nThis generalizes the getreg32 and putreg32 functions so they can be used on\nthe current task, as well as on a task stopped in TASK_TRACED and switched\noff.  This lays the groundwork to share this code for all kinds of\nuser-mode machine state access, not just ptrace.\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": "5fd4d16bd59a9fc84ca94c4fce4abc23fe219108",
      "tree": "9d0312183af7070c027e5d0d4d1707cbc81c6c1b",
      "parents": [
        "ce90f340855d7a9b3bec24f0fe49a76904242387"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:58 2008 +0100"
      },
      "message": "x86: x86-32 ptrace get/putreg current task\n\nThis generalizes the getreg and putreg functions so they can be used on the\ncurrent task, as well as on a task stopped in TASK_TRACED and switched off.\nThis lays the groundwork to share this code for all kinds of user-mode\nmachine state access, not just ptrace.\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": "ce90f340855d7a9b3bec24f0fe49a76904242387",
      "tree": "deba4e16ad9f65e7cc80e84f3c2fc0694a4c9f73",
      "parents": [
        "9e714bed644cb463489b9250774a4b0fb352cabc"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:58 2008 +0100"
      },
      "message": "x86: x86-64 ptrace get/putreg current task\n\nThis generalizes the getreg and putreg functions so they can be used on the\ncurrent task, as well as on a task stopped in TASK_TRACED and switched off.\nThis lays the groundwork to share this code for all kinds of user-mode\nmachine state access, not just ptrace.\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": "9e714bed644cb463489b9250774a4b0fb352cabc",
      "tree": "d6c4fb0105504e18cd46d78092a869a1bcedf4d7",
      "parents": [
        "80976c0867b7537d77511492d3180b8093b0ba3d"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:58 2008 +0100"
      },
      "message": "x86: x86-32 ptrace whitespace\n\nThis canonicalizes the indentation in the getreg and putreg functions.\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": "80976c0867b7537d77511492d3180b8093b0ba3d",
      "tree": "e381d99b8b6b4f84b5f3810ad40edef1f1d204b7",
      "parents": [
        "ff14c6164bd532a6dc9025c07d3b562f839f00a9"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:58 2008 +0100"
      },
      "message": "x86: x86-64 ptrace whitespace\n\nThis canonicalizes the indentation in the getreg and putreg functions.\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": "ff14c6164bd532a6dc9025c07d3b562f839f00a9",
      "tree": "41c752b7cd0e8c9cfa9013887409dd3fbf140617",
      "parents": [
        "35d0991ffa544945d2e1992169c097286b7c0bfb"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:57 2008 +0100"
      },
      "message": "x86: x86-64 ia32 ptrace pt_regs cleanup\n\nThis cleans up the getreg32/putreg32 functions to use struct pt_regs in a\nstraightforward fashion, instead of equivalent ugly pointer arithmetic.\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": "35d0991ffa544945d2e1992169c097286b7c0bfb",
      "tree": "048b57877bb825b89c14cfeb74b861596799229f",
      "parents": [
        "a46ff73d53f011de1dfc1983b05db2c04d193713"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:57 2008 +0100"
      },
      "message": "x86: eflags enum\n\nThis removes the EF_* enum from \u003casm/ptrace.h\u003e.  It is no longer used,\nand duplicates the X86_EFLAGS_* constants from \u003casm/processor-flags.h\u003e.\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": "a46ff73d53f011de1dfc1983b05db2c04d193713",
      "tree": "8ae7d6fc2019f706a5f2a0bf011617dd6fcfcbd9",
      "parents": [
        "742fa54a62be6a263df14a553bf832724471dfbe"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:57 2008 +0100"
      },
      "message": "x86: setup64 eflags constants\n\nThis cleans up arch/x86/kernel/setup64.c to use the X86_EFLAGS_* constants\nfrom \u003casm/processor-flags.h\u003e instead of the EF_* enum in \u003casm/ptrace.h\u003e.\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": "742fa54a62be6a263df14a553bf832724471dfbe",
      "tree": "991589593b078eb2ede035f511e4b85b11b95a9c",
      "parents": [
        "153d5f2e5787c74e9cbb6b6687c9b04be1b59893"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:30:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:56 2008 +0100"
      },
      "message": "x86: use generic register names in struct sigcontext\n\nSwitch struct sigcontext (defined in \u003casm/sigcontext*.h\u003e) to using\nregister names withut e- or r-prefixes for both 32- and 64-bit x86.\nThis is intended as a preliminary step in unifying this code between\narchitectures.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "153d5f2e5787c74e9cbb6b6687c9b04be1b59893",
      "tree": "cacde0a0ce46bb797a6b4b8e6817ceef996ebc5e",
      "parents": [
        "65ea5b0349903585bfed9720fa06f5edb4f1cd25"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:30:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:56 2008 +0100"
      },
      "message": "x86: use generic register names in struct user_regs_struct\n\nSwitch struct user_regs_struct (defined in \u003casm/user.h\u003e, which is no\nlonger exported to userspace) to using register names without e- or\nr-prefixes for both 32 and 64 bit x86.  This is intended as a\npreliminary step in unifying this code between architectures.\n\nAlso, be a bit more strict in truncating 32-bit \"extended\" segment\nregister values to 16 bits.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "65ea5b0349903585bfed9720fa06f5edb4f1cd25",
      "tree": "6c252228c34416b7e2077f23475de34500c2ab8a",
      "parents": [
        "53756d3722172815f52272b28c6d5d5e9639adde"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:30:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:56 2008 +0100"
      },
      "message": "x86: rename the struct pt_regs members for 32/64-bit consistency\n\nWe have a lot of code which differs only by the naming of specific\nmembers of structures that contain registers.  In order to enable\nadditional unifications, this patch drops the e- or r- size prefix\nfrom the register names in struct pt_regs, and drops the x- prefixes\nfor segment registers on the 32-bit side.\n\nThis patch also performs the equivalent renames in some additional\nplaces that might be candidates for unification in the future.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "53756d3722172815f52272b28c6d5d5e9639adde",
      "tree": "f376d3378a47c9d442d8444ce7fa78b557bcd8b5",
      "parents": [
        "5548fecdff5617ba3a2f09f0e585e1ac6e1bd25c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "message": "x86: add set/clear_cpu_cap operations\n\nThe patch to suppress bitops-related warnings added a pile of ugly\ncasts.  Many of these were related to the management of x86 CPU\ncapabilities.  Clean these up by adding specific set/clear_cpu_cap\nmacros, and use them consistently.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5548fecdff5617ba3a2f09f0e585e1ac6e1bd25c",
      "tree": "9761144d3140a554c062a289a40c1e0a5e206ef8",
      "parents": [
        "1c54d77078056cde0f195b1a982cb681850efc08"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "message": "x86: clean up bitops-related warnings\n\nAdd casts to appropriate places to silence spurious bitops warnings.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1c54d77078056cde0f195b1a982cb681850efc08",
      "tree": "2acf18bdf1cd7ff38f79ea09dd75025aa6f60a65",
      "parents": [
        "7bf0c23ed24b0d95a2a717f86dce1f210e16f8a5"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "message": "x86: partial unification of asm-x86/bitops.h\n\nThis unifies the set/clear/test bit functions of asm/bitops.h.\n\nI have not attempted to merge the bit-finding functions, since they\nrely on the machine word size and can\u0027t be easily restructured to work\ngenerically without a lot of #ifdefs.  In particular, the 64-bit code\ncan assume the presence of conditional move instructions, whereas\n32-bit needs to be more careful.\n\nThe inline assembly for the bit operations has been changed to remove\nexplicit sizing hints on the instructions, so the assembler will pick\nthe appropriate instruction forms depending on the architecture and\nthe context.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7bf0c23ed24b0d95a2a717f86dce1f210e16f8a5",
      "tree": "64f1d21cfcc7746d430c4ad70c864e176536ac8d",
      "parents": [
        "0fa376e027f0bd71368e1485f863f0dff8f7c897"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "message": "x86: prevent dereferencing non-allocated per_cpu variables\n\n\u0027for_each_possible_cpu(i)\u0027 when there\u0027s a _remote possibility_ of\ndereferencing a non-allocated per_cpu variable involved.\n\nAll files except mm/vmstat.c are x86 arch.\n\nThanks to pageexec@freemail.hu for pointing this out.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \u003cpageexec@freemail.hu\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": "0fa376e027f0bd71368e1485f863f0dff8f7c897",
      "tree": "d7db19a11d6afe3f59137f8567b45501660b019b",
      "parents": [
        "1ecc798c67645e0ee6eb028cb988b71b3edf4b40"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "message": "x86: PTRACE_SINGLEBLOCK\n\nThis adds the PTRACE_SINGLEBLOCK request on x86, matching the ia64 feature.\nThe implementation comes from the generic ptrace code and relies on the\nlow-level machine support provided by arch_has_block_step() et al.\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": "1ecc798c67645e0ee6eb028cb988b71b3edf4b40",
      "tree": "a0456da7328d9b07212b5845003e67c88185f1f3",
      "parents": [
        "10faa81e102e2b7695f386812055cd2ef9e44b4c"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:54 2008 +0100"
      },
      "message": "x86: debugctlmsr kprobes\n\nThis adjusts the x86 kprobes implementation to cope with per-thread\nMSR_IA32_DEBUGCTLMSR being set for user mode.  I haven\u0027t delved deep\nenough into the kprobes code to be really sure this covers all the\ncases where the user-mode BTF setting needs to be cleared or restored.\nIt looks about right to me.\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": "10faa81e102e2b7695f386812055cd2ef9e44b4c",
      "tree": "bd21d2094eacca5b07d5ee5977cb0ad57ebc5c02",
      "parents": [
        "7e9916040b3020d0f36d68bb7512e3b80b623097"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:54 2008 +0100"
      },
      "message": "x86: debugctlmsr arch_has_block_step\n\nThis implements user-mode step-until-branch on x86 using the BTF bit\nin MSR_IA32_DEBUGCTLMSR.  It\u0027s just like single-step, only less so.\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": "7e9916040b3020d0f36d68bb7512e3b80b623097",
      "tree": "7c391bcdb7a5d917b54ae968304e8a951997e16e",
      "parents": [
        "0a049bb0ab807b4a95dce9cd0b603c01c199a287"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:54 2008 +0100"
      },
      "message": "x86: debugctlmsr context switch\n\nThis adds low-level support for a per-thread value of MSR_IA32_DEBUGCTLMSR.\nThe per-thread value is switched in when TIF_DEBUGCTLMSR is set.\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": "0a049bb0ab807b4a95dce9cd0b603c01c199a287",
      "tree": "2a89d562b28844a4b496fe8db8e307df2174f4a4",
      "parents": [
        "d2499d8b6c94df02629631807dd96deae7aa7637"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:54 2008 +0100"
      },
      "message": "x86: debugctlmsr kconfig\n\nThis adds the (internal) Kconfig macro CONFIG_X86_DEBUGCTLMSR,\nto be defined when configuring to support only hardware that\ndefinitely supports MSR_IA32_DEBUGCTLMSR with the BTF flag.\n\nThe Intel documentation says \"P6 family\" and later processors all have it.\nI think the Kconfig dependencies are right to have it set for those and\nunset for others (i.e., when 586 and earlier are supported).\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": "d2499d8b6c94df02629631807dd96deae7aa7637",
      "tree": "b0221c5a323bbf24df475b1750cd60de6c42c0ef",
      "parents": [
        "5b88abbf770a0e1975c668743100f42934f385e8"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:54 2008 +0100"
      },
      "message": "x86: debugctlmsr constants\n\nThis adds constant macros for a few of the bits in MSR_IA32_DEBUGCTLMSR.\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": "5b88abbf770a0e1975c668743100f42934f385e8",
      "tree": "ae6af4df76e71682efb4d90620182bfaf541e9c8",
      "parents": [
        "dc802c2d2e66e2d1544e023bfd4be6cdee48d57b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:53 2008 +0100"
      },
      "message": "ptrace: generic PTRACE_SINGLEBLOCK\n\nThis makes ptrace_request handle PTRACE_SINGLEBLOCK along with\nPTRACE_CONT et al.  The new generic code makes use of the\narch_has_block_step macro and generic entry points on machines\nthat define them.\n\n[ mingo@elte.hu: bugfix ]\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": "dc802c2d2e66e2d1544e023bfd4be6cdee48d57b",
      "tree": "f3b2f58da24d67e70fee9c9e0ef2146c12ea13c2",
      "parents": [
        "d9771e8c50020bb1b4ca9eca9c188874ff126aa4"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:53 2008 +0100"
      },
      "message": "ptrace: arch_has_block_step\n\nThis defines the new macro arch_has_block_step() in linux/ptrace.h, a\ndefault for when asm/ptrace.h does not define it.  This is the analog\nof arch_has_single_step() for step-until-branch on machines that have\nit.  It declares the new user_enable_block_step function, which goes\nwith the existing user_enable_single_step and user_disable_single_step.\nThis is not used yet, but paves the way to harmonize on this interface\nfor the arch-specific calls on all machines.\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": "d9771e8c50020bb1b4ca9eca9c188874ff126aa4",
      "tree": "15b057e88bca53d94ddaf4b7789e15f4053fa94b",
      "parents": [
        "d0f081758260e9221729cabbc3aba63d89b8c8d4"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:52 2008 +0100"
      },
      "message": "x86: x86-32 ptrace debugreg cleanup\n\nThis cleans up the 32-bit ptrace code to separate the guts of the\ndebug register access from the implementation of PTRACE_PEEKUSR and\nPTRACE_POKEUSR.  The new functions ptrace_[gs]et_debugreg match the\nnew 64-bit entry points for parity, but they don\u0027t need to be global.\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": "d0f081758260e9221729cabbc3aba63d89b8c8d4",
      "tree": "2dad42c69f33a875f984cf7397e6a9385c5f6c46",
      "parents": [
        "962ff3804d31a4d090bbcbd3d06a4b63e3a5b5fd"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:52 2008 +0100"
      },
      "message": "x86: x86-64 ia32 ptrace debugreg cleanup\n\nThis cleans up the ia32 compat ptrace code to use shared code from\nnative ptrace for the implementation guts of debug register access.\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": "962ff3804d31a4d090bbcbd3d06a4b63e3a5b5fd",
      "tree": "46e45a1076777b7454fd026f006f7517229b34b7",
      "parents": [
        "e4aed6cc45f06acd35e3dfbbaf632c5d5aa897c0"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:52 2008 +0100"
      },
      "message": "x86: x86-64 ptrace debugreg cleanup\n\nThis cleans up the 64-bit ptrace code to separate the guts of the\ndebug register access from the implementation of PTRACE_PEEKUSR and\nPTRACE_POKEUSR.  The new functions ptrace_[gs]et_debugreg are made\nglobal so that the ia32 code can later be changed to call them too.\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": "e4aed6cc45f06acd35e3dfbbaf632c5d5aa897c0",
      "tree": "e39ce619e9035e283fc858d6ea7fa235f74f7992",
      "parents": [
        "62a97d447b511bf4f0f0aa8cdccfb9ed1c934c8b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:52 2008 +0100"
      },
      "message": "x86-64 ptrace: use task_pt_regs\n\nThis cleans up the 64-bit ptrace code to use task_pt_regs instead of its\nown redundant code that does the same thing a different way.\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": "62a97d447b511bf4f0f0aa8cdccfb9ed1c934c8b",
      "tree": "4a1d7e285b3013ff34189bff17269f0ce11f05b0",
      "parents": [
        "d6f4fb7558ee8138fe86e2778bc16e3794d0baa2"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:52 2008 +0100"
      },
      "message": "x86-32 ptrace: use task_pt_regs\n\nThis cleans up the 32-bit ptrace code to use task_pt_regs instead of its\nown redundant code that does the same thing a different way.\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": "d6f4fb7558ee8138fe86e2778bc16e3794d0baa2",
      "tree": "6726d9e2290cbd698eb3c7ba6fe53041b6de74ed",
      "parents": [
        "2a84b0d71973692b291f03a870c4d0d13f722d79"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:51 2008 +0100"
      },
      "message": "powerpc: ptrace generic resume\n\nThis removes the handling for PTRACE_CONT et al from the powerpc\nptrace code, so it uses the new generic code via ptrace_request.\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": "2a84b0d71973692b291f03a870c4d0d13f722d79",
      "tree": "0d7487317dc3bf901581ca7974a45adf4724ea95",
      "parents": [
        "227195d4a6185e81855f56ed9bc815cad9a39398"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:51 2008 +0100"
      },
      "message": "powerpc: arch_has_single_step\n\nThis defines the new standard arch_has_single_step macro.  It makes the\nexisting set_single_step and clear_single_step entry points global, and\nrenames them to the new standard names user_enable_single_step and\nuser_disable_single_step, respectively.\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": "227195d4a6185e81855f56ed9bc815cad9a39398",
      "tree": "c5ff5b829abe4729806c4c75e43c6bd610cb5579",
      "parents": [
        "18982c158f9c255d437713e63a93270d07408674"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:51 2008 +0100"
      },
      "message": "x86-32: ptrace generic resume\n\nThis removes the handling for PTRACE_CONT et al from the 32-bit\nptrace code, so it uses the new generic code via ptrace_request.\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": "18982c158f9c255d437713e63a93270d07408674",
      "tree": "382bc4757687c61e80f89d3c4a89cd558105b828",
      "parents": [
        "36df29d7994180cf7f0ccc5d46495855d56d2721"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:51 2008 +0100"
      },
      "message": "x86-64: ptrace generic resume\n\nThis removes the handling for PTRACE_CONT et al from the 64-bit\nptrace code, so it uses the new generic code via ptrace_request.\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": "36df29d7994180cf7f0ccc5d46495855d56d2721",
      "tree": "3291b504ef268714ea40de90b297dba62f11206b",
      "parents": [
        "e1f287735c1e58c653b516931b5d3dd899edcb77"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:51 2008 +0100"
      },
      "message": "ptrace: generic resume\n\nThis makes ptrace_request handle all the ptrace requests that wake\nup the traced task.  These do low-level ptrace implementation magic\nthat is not arch-specific and should be kept out of arch code.  The\nimplementations on each arch usually do the same thing.  The new\ngeneric code makes use of the arch_has_single_step macro and generic\nentry points to handle PTRACE_SINGLESTEP.\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": "e1f287735c1e58c653b516931b5d3dd899edcb77",
      "tree": "1a2948cfe8ff679135971e2c573d11b847fee93d",
      "parents": [
        "7122ec8158b0f88befd94f4da8feae2c8d08d1b4"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:50 2008 +0100"
      },
      "message": "x86 single_step: TIF_FORCED_TF\n\nThis changes the single-step support to use a new thread_info flag\nTIF_FORCED_TF instead of the PT_DTRACE flag in task_struct.ptrace.\nThis keeps arch implementation uses out of this non-arch field.\n\nThis changes the ptrace access to eflags to mask TF and maintain\nthe TIF_FORCED_TF flag directly if userland sets TF, instead of\nrelying on ptrace_signal_deliver.  The 64-bit and 32-bit kernels\nare harmonized on this same behavior.  The ptrace_signal_deliver\napproach works now, but this change makes the low-level register\naccess code reliable when called from different contexts than a\nptrace stop, which will be possible in the future.\n\nThe 64-bit do_debug exception handler is also changed not to clear TF\nfrom user-mode registers.  This matches the 32-bit kernel\u0027s behavior.\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": "7122ec8158b0f88befd94f4da8feae2c8d08d1b4",
      "tree": "17aa91add10e04cf27e93ba2b673fcb651ed39ba",
      "parents": [
        "5f76cb1f6c42e7575256595f85b8b97d84ec669e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:50 2008 +0100"
      },
      "message": "x86: single_step: share code\n\nThis removes the single-step code from ptrace_32.c and uses the step.c code\nshared with the 64-bit kernel.  The two versions of the code were nearly\nidentical already, so the shared code has only a couple of simple #ifdef\u0027s.\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": "5f76cb1f6c42e7575256595f85b8b97d84ec669e",
      "tree": "f16a32e7a49109a381880bfabb9e1ab496844249",
      "parents": [
        "3f80c1adc900769f2070432419da3b5ddbf066fc"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:50 2008 +0100"
      },
      "message": "x86: single_step 0xf0\n\nThis fixes the 64-bit single-step handling code\u0027s instruction\ndecoder to grok the 0xf0 (lock) prefix, which the 32-bit code\nalready does correctly.\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": "3f80c1adc900769f2070432419da3b5ddbf066fc",
      "tree": "66a11f2eb81892ae5b978e485f0f2060ad4b49e3",
      "parents": [
        "fa1e03eae2f38e7b38095301b043da9c274d2284"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:50 2008 +0100"
      },
      "message": "x86: single_step segment macros\n\nThis cleans up the single-step code to use the asm/segment.h macros\nfor segment selector magic bits, rather than its own constant.\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": "fa1e03eae2f38e7b38095301b043da9c274d2284",
      "tree": "60503087ebaaabf1e4fd62b51a93fce411e2b8da",
      "parents": [
        "7f232343e0ea37ffc0a552cdbd4825482c949281"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:50 2008 +0100"
      },
      "message": "x86: single_step moved\n\nThis moves the single-step support code from ptrace_64.c into a new file\nstep.c, verbatim.  This paves the way for consolidating this code between\n64-bit and 32-bit versions.\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": "7f232343e0ea37ffc0a552cdbd4825482c949281",
      "tree": "8af4ce9586fa4288dbbd59ff2c79ccd62dc135db",
      "parents": [
        "77c03dcd448aa4c7be45f4edb97381ef463e3911"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:48 2008 +0100"
      },
      "message": "x86: arch_has_single_step\n\nThis defines the new standard arch_has_single_step macro.  It makes the\nexisting set_singlestep and clear_singlestep entry points global, and\nrenames them to the new standard names user_enable_single_step and\nuser_disable_single_step, respectively.\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": "77c03dcd448aa4c7be45f4edb97381ef463e3911",
      "tree": "4f9f5de145846bbeac75b33ab10354fdde801583",
      "parents": [
        "2608a6584a0a32d3251dfafad31d9f8b2c784466"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:48 2008 +0100"
      },
      "message": "x86: remove TRAP_FLAG\n\nThis gets rid of the local constant macro TRAP_FLAG.\nIt\u0027s redundant with the public constant macro X86_EFLAGS_TF.\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": "2608a6584a0a32d3251dfafad31d9f8b2c784466",
      "tree": "3d790ff15328fe7879cfbe003f1f0e23a91654be",
      "parents": [
        "fb7fa8f1741c91f6c6e958762155abe9339476ca"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:48 2008 +0100"
      },
      "message": "x86: segment selector macros\n\nThis copies into asm-x86/segment_64.h some macros from asm-x86/segment_32.h\nfor dissecting segment selectors.  This lets other code use these macros\nuniformly on 32/64-bit rather than duplicating the constants elsewhere.\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": "fb7fa8f1741c91f6c6e958762155abe9339476ca",
      "tree": "ce916e9e735cdd0202015cd52f5e93b7a2df7011",
      "parents": [
        "022eb43419f896a3647f769cdc3b5e13a8fb8ee7"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "message": "ptrace: arch_has_single_step\n\nThis defines the new macro arch_has_single_step() in linux/ptrace.h, a\ndefault for when asm/ptrace.h does not define it.  It declares the new\nuser_enable_single_step and user_disable_single_step functions.\nThis is not used yet, but paves the way to harmonize on this interface\nfor the arch-specific calls on all machines.\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": "022eb43419f896a3647f769cdc3b5e13a8fb8ee7",
      "tree": "5c8b716457b2bc12898a7d3a66ff3b6363f1b0a1",
      "parents": [
        "2c0b8a7578f7653e1e5312a5232e8ead563cf477"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "message": "x86: kmap_atomic() debugging\n\n[ mingo@elte.hu: cleanups and made dependent on CONFIG_DEBUG_HIGHMEM.\n\n  this caught a handful of bugs already, so lets apply it. If it gets\n  things wrong we\u0027ll disable it. ]\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": "2c0b8a7578f7653e1e5312a5232e8ead563cf477",
      "tree": "bc220bff551e39f9faff17e807d828094f420607",
      "parents": [
        "5f627f8e122a163ce53908d55e088247db31f1d7"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "message": "x86: fall back on interrupt disable in cmpxchg8b on 80386 and 80486\n\nActually, on 386, cmpxchg and cmpxchg_local fall back on\ncmpxchg_386_u8/16/32: it disables interruptions around non atomic\nupdates to mimic the cmpxchg behavior.\n\nThe comment:\n/* Poor man\u0027s cmpxchg for 386. Unsuitable for SMP */\n\nalready present in cmpxchg_386_u32 tells much about how this cmpxchg\nimplementation should not be used in a SMP context. However, the cmpxchg_local\ncan perfectly use this fallback, since it only needs to be atomic wrt the local\ncpu.\n\nThis patch adds a cmpxchg_486_u64 and uses it as a fallback for cmpxchg64\nand cmpxchg64_local on 80386 and 80486.\n\nQ:\nbut why is it called cmpxchg_486 when the other functions are called\n\nA:\nBecause the standard cmpxchg is missing only on 386, but cmpxchg8b is\nmissing both on 386 and 486.\n\nCiting Intel\u0027s Instruction set reference:\n\ncmpxchg:\nThis instruction is not supported on Intel processors earlier than the\nIntel486 processors.\n\ncmpxchg8b:\nThis instruction encoding is not supported on Intel processors earlier\nthan the Pentium processors.\n\nQ:\nWhat\u0027s the reason to have cmpxchg64_local on 32 bit architectures?\nWithout that need all this would just be a few simple defines.\n\nA:\ncmpxchg64_local on 32 bits architectures takes unsigned long long\nparameters, but cmpxchg_local only takes longs. Since we have cmpxchg8b\nto execute a 8 byte cmpxchg atomically on pentium and +, it makes sense\nto provide a flavor of cmpxchg and cmpxchg_local using this instruction.\n\nAlso, for 32 bits architectures lacking the 64 bits atomic cmpxchg, it\nmakes sense _not_ to define cmpxchg64 while cmpxchg could still be\navailable.\n\nMoreover, the fallback for cmpxchg8b on i386 for 386 and 486 is a\n\nHowever, cmpxchg64_local will be emulated by disabling interrupts on all\narchitectures where it is not supported atomically.\n\nTherefore, we *could* turn cmpxchg64_local into a cmpxchg_local, but it\nwould make the 386/486 fallbacks ugly, make its design different from\ncmpxchg/cmpxchg64 (which really depends on atomic operations and cannot\nbe emulated) and require the __cmpxchg_local to be expressed as a macro\nrather than an inline function so the parameters would not be fixed to\nunsigned long long in every case.\n\nSo I think cmpxchg64_local makes sense there, but I am open to\nsuggestions.\n\nQ:\nAre there any callers?\n\nA:\nI am actually using it in LTTng in my timestamping code. I use it to\nwork around CPUs with asynchronous TSCs. I need to update 64 bits\nvalues atomically on this 32 bits architecture.\n\nChangelog:\n- Ran though checkpatch.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\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": "5f627f8e122a163ce53908d55e088247db31f1d7",
      "tree": "15e48b30394cbfd014aaf7f99f5a4bfee5b8efbb",
      "parents": [
        "b263295dbffd33b0fbff670720fa178c30e3392a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "message": "mips, x86: optimize the i8259 code a bit\n\nThe timer code always calls the clock_event_device set_net_event and\nset_mode methods with interrupts disabled, so no need to use\nspin_lock_irqsave / spin_unlock_irqrestore for those.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by:Thomas Gleixner \u003ctglx@linutronix.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": "b263295dbffd33b0fbff670720fa178c30e3392a",
      "tree": "014b402cb65b17e1521ed356e5c225083ea578dd",
      "parents": [
        "4ebd1290ba12121d66285cc06987ca97bcdfc55b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "message": "x86: 64-bit, make sparsemem vmemmap the only memory model\n\nUse sparsemem as the only memory model for UP, SMP and NUMA.  Measurements\nindicate that DISCONTIGMEM has a higher overhead than sparsemem.  And\nFLATMEMs benefits are minimal.  So I think its best to simply standardize\non sparsemem.\n\nResults of page allocator tests (test can be had via git from slab git\ntree branch tests)\n\nMeasurements in cycle counts. 1000 allocations were performed and then the\naverage cycle count was calculated.\n\nOrder\tFlatMem\tDiscontig\tSparseMem\n0\t  639\t  665\t\t  641\n1\t  567\t  647\t\t  593\n2\t  679\t  774\t\t  692\n3\t  763\t  967\t\t  781\n4\t  961\t 1501\t\t  962\n5\t 1356\t 2344\t\t 1392\n6\t 2224\t 3982\t\t 2336\n7\t 4869\t 7225\t\t 5074\n8\t12500\t14048\t\t12732\n9\t27926\t28223\t\t28165\n10\t58578\t58714\t\t58682\n\n(Note that FlatMem is an SMP config and the rest NUMA configurations)\n\nMemory use:\n\nSMP Sparsemem\n-------------\n\nKernel size:\n\n   text    data     bss     dec     hex filename\n3849268  397739 1264856 5511863  541ab7 vmlinux\n\n             total       used       free     shared    buffers     cached\nMem:       8242252      41164    8201088          0        352      11512\n-/+ buffers/cache:      29300    8212952\nSwap:      9775512          0    9775512\n\nSMP Flatmem\n-----------\n\nKernel size:\n\n   text    data     bss     dec     hex filename\n3844612  397739 1264536 5506887  540747 vmlinux\n\nSo 4.5k growth in text size vs. FLATMEM.\n\n             total       used       free     shared    buffers     cached\nMem:       8244052      40544    8203508          0        352      11484\n-/+ buffers/cache:      28708    8215344\n\n2k growth in overall memory use after boot.\n\nNUMA discontig:\n\n   text    data     bss     dec     hex filename\n3888124  470659 1276504 5635287  55fcd7 vmlinux\n\n             total       used       free     shared    buffers     cached\nMem:       8256256      56908    8199348          0        352      11496\n-/+ buffers/cache:      45060    8211196\nSwap:      9775512          0    9775512\n\nNUMA sparse:\n\n   text    data     bss     dec     hex filename\n3896428  470659 1276824 5643911  561e87 vmlinux\n\n8k text growth. Given that we fully inline virt_to_page and friends now\nthat is rather good.\n\n             total       used       free     shared    buffers     cached\nMem:       8264720      57240    8207480          0        352      11516\n-/+ buffers/cache:      45372    8219348\nSwap:      9775512          0    9775512\n\nThe total available memory is increased by 8k.\n\nThis patch makes sparsemem the default and removes discontig and\nflatmem support from x86.\n\n[ akpm@linux-foundation.org: allnoconfig build fix ]\n\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.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": "4ebd1290ba12121d66285cc06987ca97bcdfc55b",
      "tree": "991a19685aa681f6250280e0076cbefcbe8b9daf",
      "parents": [
        "9de819fe72fc6979ddd18aa04ef9e2af5aa8bc5f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Wed Jan 30 13:30:46 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:46 2008 +0100"
      },
      "message": "x86: vmlinux_32.lds.S: remove repeated comment from the x86-32 linker script\n\nRemove repeated comment from the linker script for the x86-32 target.\n\nSigned-off-by: Borislav Petkov \u003cbbpetkov@yahoo.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": "9de819fe72fc6979ddd18aa04ef9e2af5aa8bc5f",
      "tree": "4b43300fc89315a5dbe164520a87987fdd7c7539",
      "parents": [
        "949ec325c79add68af13705b68a885a1efb84234"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:30:46 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:46 2008 +0100"
      },
      "message": "x86: do not set boot cpu in cpu_online_map at x86_64_start_kernel()\n\nIn init/main.c boot_cpu_init() does that later.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nCc: Zachary Amsden \u003czach@vmware.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": "949ec325c79add68af13705b68a885a1efb84234",
      "tree": "e589f0577ebeabb49b06d1898169f5acd0b04d67",
      "parents": [
        "b3ca74a2bfc66262d21443b160815eb26d6699e6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:30:46 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:46 2008 +0100"
      },
      "message": "x86: set cpu_index to nr_cpus instead of 0\n\nSome BIOSes that support two/four dualcore/quadcore systems, will get:\n\nACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)\nProcessor #0 15:1 APIC version 16\nACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)\nProcessor #1 15:1 APIC version 16\nACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)\nProcessor #2 15:1 APIC version 16\nACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)\nProcessor #3 15:1 APIC version 16\nACPI: LAPIC (acpi_id[0x05] lapic_id[0x84] disabled)\nACPI: LAPIC (acpi_id[0x06] lapic_id[0x85] disabled)\nACPI: LAPIC (acpi_id[0x07] lapic_id[0x86] disabled)\nACPI: LAPIC (acpi_id[0x08] lapic_id[0x87] disabled)\nACPI: LAPIC (acpi_id[0x09] lapic_id[0x88] disabled)\nACPI: LAPIC (acpi_id[0x0a] lapic_id[0x89] disabled)\nACPI: LAPIC (acpi_id[0x0b] lapic_id[0x8a] disabled)\nACPI: LAPIC (acpi_id[0x0c] lapic_id[0x8b] disabled)\nACPI: LAPIC (acpi_id[0x0d] lapic_id[0x8c] disabled)\nACPI: LAPIC (acpi_id[0x0e] lapic_id[0x8d] disabled)\nACPI: LAPIC (acpi_id[0x0f] lapic_id[0x8e] disabled)\nACPI: LAPIC (acpi_id[0x10] lapic_id[0x8f] disabled)\n\nSMP: Allowing 16 CPUs, 12 hotplug CPUs\n\nthe /proc/cpuinfo will show a bunch of NULL cpus with cpu_index\u003d0\n\nso assign impossible cpu_index value at first instead of 0.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.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": "b3ca74a2bfc66262d21443b160815eb26d6699e6",
      "tree": "a2e6e99b7c650e7275958992d5fecabbc2243afa",
      "parents": [
        "efd1ca52d04d2f6df337a3332cee56cd60e6d4c4"
      ],
      "author": {
        "name": "Vladimir Berezniker",
        "email": "vmpn@hitechman.com",
        "time": "Wed Jan 30 13:30:46 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:46 2008 +0100"
      },
      "message": "x86: sanitize user specified e820 memmap values\n\nSanitize user specified e820 memory ranges, using the same logic that is\napplied to the values returned by the BIOS.  This ensures consistent\nhandling regardless of the source of the memory mappings.\n\nAllows overriding portions of the memory map without specifying one in\nit\u0027s entirety (memmap\u003dexactmap).\n\nE.g. marking a range of bad RAM as reserved with memmap\u003d48M$528M\n\nBIOS supplied range\n\nBIOS-e820: 0000000000100000 - 000000007fe80000 (usable)\n\nbecomes\n\nuser: 0000000000100000 - 0000000021000000 (usable)\nuser: 0000000021000000 - 0000000024000000 (reserved)\nuser: 0000000024000000 - 000000007fe80000 (usable)\n\nPreviously this did not work, as the original BIOS range was left\nuntouched while the user defined range was appended to the end of the\nmemory map.\n\n[ tglx: arch/x86 adaptation ]\n\nSigned-off-by: Vladimir Berezniker \u003cvmpn@hitechman.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "efd1ca52d04d2f6df337a3332cee56cd60e6d4c4",
      "tree": "cf1e630d25cc45f399388f5fc996d86cf3bcf9ff",
      "parents": [
        "13abd0e50433092c41551bc13c32268028b6d663"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:46 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:46 2008 +0100"
      },
      "message": "x86: TLS cleanup\n\nThis consolidates the four different places that implemented the same\nencoding magic for the GDT-slot 32-bit TLS support.  The old tls32.c was\nrenamed and is now only slightly modified to be the shared implementation.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "13abd0e50433092c41551bc13c32268028b6d663",
      "tree": "25637d680966f6f021cf469614e5838963ead20c",
      "parents": [
        "12c3cbbb7e3218b1c3ed4c97b3496fc3f94ea967"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:45 2008 +0100"
      },
      "message": "x86: tls32 moved\n\nThis renames arch/x86/ia32/tls32.c to arch/x86/kernel/tls.c, which does\nnothing now but paves the way to consolidate this code for 32-bit too.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "12c3cbbb7e3218b1c3ed4c97b3496fc3f94ea967",
      "tree": "055d83cf9cbd608e0ccf3ebe699b4b81e1f824a4",
      "parents": [
        "df5d438e33d7fc914ba9b6e0d6b019a8966c5fcc"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:45 2008 +0100"
      },
      "message": "x86: desc_empty\n\nThis replaces the desc_empty macro with an inline.  It now handles\neasily any of the four different types used between 32/64 code to\nrefer to these 8 bytes.  It\u0027s identical in both asm-x86/processor_64.h\nand asm-x86/processor_32.h, so if these files ever get merged this\nfunction can be in the common code.\n\nThis also removes the desc_equal macro because nothing uses it.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "df5d438e33d7fc914ba9b6e0d6b019a8966c5fcc",
      "tree": "337f1ff5433f2ec8c21852d397361f9d05d7efdd",
      "parents": [
        "91394eb0975b3771dde7071a0825c6df6c20ff8a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:45 2008 +0100"
      },
      "message": "x86: ptrace fs/gs_base\n\nThe fs_base and gs_base fields are available in user_regs_struct.\nBut reading these via ptrace (PTRACE_GETREGS or PTRACE_PEEKUSR) does\nnot give a reliably useful value.  The thread_struct fields are 0\nwhen do_arch_prctl decided to use a GDT slot instead of MSR_FS_BASE,\nwhich it does for a value under 1\u003c\u003c32.\n\nThis changes ptrace access to fs_base and gs_base to work like\nPTRACE_ARCH_PRCTL does.  That is, it reads the base address that\nuser-mode memory access using the fs/gs instruction prefixes will\nuse, regardless of how it\u0027s being implemented in the kernel.  The\nMSR vs GDT is an implementation detail that is pretty much hidden\nfrom userland in the actual using, and there is no reason that\nptrace should give the internal implementation picture rather than\nthe user-mode semantic picture.  In the case of setting the value,\nthis can implicitly change the fsindex/gsindex value (also\nseparately in user_regs_struct), which is what happens when the\nthread calls arch_prctl itself.  In a PTRACE_SETREGS, the fs_base\nchange will come after the fsindex change due to the order of the\nstruct, and so a change the debugger made to fs_base will have the\neffect intended, another part of the user_regs_struct will now\ndiffer when read back from what the debugger wrote.\n\nThis makes PTRACE_ARCH_PRCTL obsolete.  We could consider declaring\nit deprecated and removing it one day, though there is no hurry.\nFor the foreseeable future, debuggers have to assume an old kernel\nthat does not report reliable fs_base/gs_base values in user_regs_struct\nand stick to PTRACE_ARCH_PRCTL anyway.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "91394eb0975b3771dde7071a0825c6df6c20ff8a",
      "tree": "f6ba91aa9ed6514a66bfbd8476e7a59444ad230f",
      "parents": [
        "859c0a5b9ca8eba2d65fa42f02505d76f8a712c7"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:45 2008 +0100"
      },
      "message": "x86: use get_desc_base\n\nThis changes a couple of places to use the get_desc_base function.\nThey were duplicating the same calculation with different equivalent code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "859c0a5b9ca8eba2d65fa42f02505d76f8a712c7",
      "tree": "b0956c5934213c443d8ad96394f7188368d8aa0d",
      "parents": [
        "cadd516422d9382313144aa58f9e46ee7a2c0a28"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "message": "x86: get_desc_base\n\nThis defines the get_desc_base function in asm-x86/desc_64.h to match the\none in desc_32.h.  If these two files ever get merged together, this\nfunction could be the same in both.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cadd516422d9382313144aa58f9e46ee7a2c0a28",
      "tree": "84cb8aa63f068bd4609723b43cdfd41ec74c9665",
      "parents": [
        "16e48e7e7929d841273d87027079660bca5e37bd"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "message": "x86 vDSO: canonicalize sysenter .eh_frame\n\nSome assembler versions automagically optimize .eh_frame contents,\nchanging their size.  The CFI in sysenter.S was not using optimal\nformatting, so it would be changed by newer/smarter assemblers.\nThis ran afoul of the wired constant for padding out the other vDSO\nimages to match its size.  This changes the original hand-coded\nsource to use the optimal format encoding for its operations.  That\nleaves nothing more for a fancy assembler to do, so the sizes will\nmatch the wired-in expected size regardless of the assembler version.\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": "16e48e7e7929d841273d87027079660bca5e37bd",
      "tree": "7c46156aa49b1c641249538dc3a09b28c0fe7385",
      "parents": [
        "69d0627a7f6e891189124d784d2fa90cae7c449a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "message": "x86 vDSO: makefile cleanup\n\nThis cleans up the arch/x86/vdso/Makefile rules for vdso.so to\nshare more code with the vdso32-*.so rules and remove old cruft.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "69d0627a7f6e891189124d784d2fa90cae7c449a",
      "tree": "f39140f454b98a28846df7d0a1b9279a8b3b8d97",
      "parents": [
        "16f4bc738d616962a844e80f7b1fcb52c626542a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "message": "x86 vDSO: reorder vdso32 code\n\nThis reorders the code in the 32-bit vDSO images to put the signal\ntrampolines first and __kernel_vsyscall after them.  The order does\nnot matter to userland, it just uses what AT_SYSINFO or e_entry\nsays.  Since the signal trampolines are the same size in both\nversions of the vDSO, putting them first is the simplest way to get\nthe addresses to line up.  This makes it work to use a more compact\nlayout for the vDSO.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "16f4bc738d616962a844e80f7b1fcb52c626542a",
      "tree": "15e26944661e9597f9d7ec2579494a0651f6585a",
      "parents": [
        "af65d64845a90c8f2fc90b97e2148ff74672e979"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:44 2008 +0100"
      },
      "message": "x86 vDSO: ia32 vsyscall removal\n\nThis removes all the old vsyscall code from arch/x86/ia32/ that is\nno longer used because arch/x86/vdso/ code has replaced it.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "af65d64845a90c8f2fc90b97e2148ff74672e979",
      "tree": "e70a57a9635acaf8154c150f95e11dcb51937fd8",
      "parents": [
        "00f8b1bc0e44ba94fb33e1fbd8ac82841d7cc570"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "message": "x86 vDSO: consolidate vdso32\n\nThis makes x86_64\u0027s ia32 emulation support share the sources used in the\n32-bit kernel for the 32-bit vDSO and much of its setup code.\n\nThe 32-bit vDSO mapping now behaves the same on x86_64 as on native 32-bit.\nThe abi.syscall32 sysctl on x86_64 now takes the same values that\nvm.vdso_enabled takes on the 32-bit kernel.  That is, 1 means a randomized\nvDSO location, 2 means the fixed old address.  The CONFIG_COMPAT_VDSO\noption is now available to make this the default setting, the same meaning\nit has for the 32-bit kernel.  (This does not affect the 64-bit vDSO.)\n\nThe argument vdso32\u003d[012] can be used on both 32-bit and 64-bit kernels to\nset this paramter at boot time.  The vdso\u003d[012] argument still does this\nsame thing on the 32-bit kernel.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "00f8b1bc0e44ba94fb33e1fbd8ac82841d7cc570",
      "tree": "40921e3470a9ebbeb799939f03137af91987ac19",
      "parents": [
        "36197c92a20c142fc2a068e0366053d770fa0096"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "message": "x86 vDSO: ia32 vdso32-syscall build\n\nThis puts the syscall version of the 32-bit vDSO in arch/x86/vdso/vdso32/\nfor 64-bit IA32 support.  This is not used yet, but it paves the way for\nconsolidating the 32-bit vDSO source and build logic all in one place.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "36197c92a20c142fc2a068e0366053d770fa0096",
      "tree": "796f377cadc86bb9cad36090698f6bbaec0ca0f1",
      "parents": [
        "0aa97fb22624f18e5925d702ab0364d3838cfd91"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "message": "x86 vDSO: ia32 sysenter_return\n\nThis changes the 64-bit kernel\u0027s support for the 32-bit sysenter\ninstruction to use stored fields rather than constants for the\nuser-mode return address, as the 32-bit kernel does.  This adds a\nsysenter_return field to struct thread_info, as 32-bit has.  There\nis no observable effect from this yet.  It makes the assembly code\nindependent of the 32-bit vDSO mapping address, paving the way for\nmaking the vDSO address vary as it does on the 32-bit kernel.\n\n[ akpm@linux-foundation.org: build fix on !CONFIG_IA32_EMULATION ]\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0aa97fb22624f18e5925d702ab0364d3838cfd91",
      "tree": "176cd49b9a41b6b2832e142ad48410a69d6ae651",
      "parents": [
        "f288f32dc51042fd3a493b85b226e63f1ad3edcc"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "message": "x86 vDSO: ia32_sysenter_target\n\nThis harmonizes the name for the entry point from the 32-bit sysenter\ninstruction across 32-bit and 64-bit kernels.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f288f32dc51042fd3a493b85b226e63f1ad3edcc",
      "tree": "1f36abace6f4263c36e3e5d2c359cc25fd8cf8e3",
      "parents": [
        "85a93b95dcd24023e0590ba4852ebff29208491a"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: vdso32 setup\n\nThis moves arch/x86/kernel/sysenter_32.c to arch/x86/vdso/vdso32-setup.c,\nkeeping all the code relating only to vDSO magic in the vdso/ subdirectory.\nThis is a pure renaming, but it paves the way to consolidating the code for\ndealing with 32-bit vDSOs across CONFIG_X86_32 and CONFIG_IA32_EMULATION.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "85a93b95dcd24023e0590ba4852ebff29208491a",
      "tree": "8290afe2c94036afce4cfa4a7d7455f2bef1f0a6",
      "parents": [
        "4707c4717a5a6f375f3300bbccff1d46dcf75b25"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: i386 vdso32 install\n\nThis enables \u0027make vdso_install\u0027 for i386 as on x86_64 and powerpc.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4707c4717a5a6f375f3300bbccff1d46dcf75b25",
      "tree": "5db13f3ee006bc35d7b421ed61f04b31a7b6f980",
      "parents": [
        "6c3652efcafa6a6d795093362cb4290c84994b5c"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: absolute relocs\n\nThis updates the exceptions for absolute relocs for the new symbol name\nconvention used for symbols extracted from the vDSO images.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6c3652efcafa6a6d795093362cb4290c84994b5c",
      "tree": "1587379f45a7145a64c3103b40e12b01c46ea559",
      "parents": [
        "0249c9c1e7505c2b020bcc6deaf1e0415de9943e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: i386 vdso32\n\nThis makes the i386 kernel use the new vDSO build in arch/x86/vdso/vdso32/\nto replace the old one from arch/x86/kernel/.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0249c9c1e7505c2b020bcc6deaf1e0415de9943e",
      "tree": "1c2baf998881a020d512e52f1fce02678d75876d",
      "parents": [
        "0c2f51a7d2546f65e4198cccd6a56e2a8b857677"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: vdso32 build\n\nThis builds the 32-bit vDSO images in the arch/x86/vdso subdirectory.\nNothing uses the images yet, but this paves the way for consolidating\nthe vDSO build logic all in one place.  The new images use a linker\nscript sharing the layout parts from vdso-layout.lds.S with the 64-bit\nvDSO.  A new vdso32-syms.lds is generated in the style of vdso-syms.lds.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0c2f51a7d2546f65e4198cccd6a56e2a8b857677",
      "tree": "6b2b39b317f4799faf64328353ba796ae8827ac5",
      "parents": [
        "108b545137b03ec1d6a5765017d57f86056bf57c"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:42 2008 +0100"
      },
      "message": "x86 vDSO: arch/x86/vdso/vdso32\n\nThis moves the i386 vDSO sources into arch/x86/vdso/vdso32/, a\nnew directory.  This patch is a pure renaming, but paves the way\nfor consolidating the vDSO build logic.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "108b545137b03ec1d6a5765017d57f86056bf57c",
      "tree": "ea3e18e6a770e606cba6e56d94ace646846f2a26",
      "parents": [
        "f6b46ebf904f69a73907a5e6b1ed2228e3f03d9e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:41 2008 +0100"
      },
      "message": "x86 vDSO: harmonize asm-offsets\n\nThis change harmonizes the asm-offsets macros used in the 32-bit vDSO\nacross 32-bit and 64-bit builds.  It\u0027s a purely cosmetic change for now,\nbut it paves the way for consolidating the 32-bit vDSO builds.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "f6b46ebf904f69a73907a5e6b1ed2228e3f03d9e"
}
