)]}'
{
  "log": [
    {
      "commit": "dba69d1092e291e257fb5673a3ad0e4c87878ebc",
      "tree": "9094d916ec45ec61d4014bc160f6314823ce3a7c",
      "parents": [
        "c0e9afc0da6cb0f11497e5ea83377b3c451450e0"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Sun Apr 01 13:53:36 2012 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Apr 02 13:53:00 2012 +0200"
      },
      "message": "x86, kvm: Call restore_sched_clock_state() only after %gs is initialized\n\ns2ram broke due to this KVM commit:\n\n  b74f05d61b73 x86: kvmclock: abstract save/restore sched_clock_state\n\nrestore_sched_clock_state() methods use percpu data, therefore\nthey must run after %gs is initialized, but before mtrr_bp_restore()\n(due to lockstat using sched_clock).\n\nMove it to the correct place.\n\nReported-and-tested-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "2e7580b0e75d771d93e24e681031a165b1d31071",
      "tree": "d9449702609eeaab28913a43b5a4434667e09d43",
      "parents": [
        "d25413efa9536e2f425ea45c7720598035c597bc",
        "cf9eeac46350b8b43730b7dc5e999757bed089a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:35:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:35:31 2012 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.4\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm updates from Avi Kivity:\n \"Changes include timekeeping improvements, support for assigning host\n  PCI devices that share interrupt lines, s390 user-controlled guests, a\n  large ppc update, and random fixes.\"\n\nThis is with the sign-off\u0027s fixed, hopefully next merge window we won\u0027t\nhave rebased commits.\n\n* \u0027kvm-updates/3.4\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (130 commits)\n  KVM: Convert intx_mask_lock to spin lock\n  KVM: x86: fix kvm_write_tsc() TSC matching thinko\n  x86: kvmclock: abstract save/restore sched_clock_state\n  KVM: nVMX: Fix erroneous exception bitmap check\n  KVM: Ignore the writes to MSR_K7_HWCR(3)\n  KVM: MMU: make use of -\u003eroot_level in reset_rsvds_bits_mask\n  KVM: PMU: add proper support for fixed counter 2\n  KVM: PMU: Fix raw event check\n  KVM: PMU: warn when pin control is set in eventsel msr\n  KVM: VMX: Fix delayed load of shared MSRs\n  KVM: use correct tlbs dirty type in cmpxchg\n  KVM: Allow host IRQ sharing for assigned PCI 2.3 devices\n  KVM: Ensure all vcpus are consistent with in-kernel irqchip settings\n  KVM: x86 emulator: Allow PM/VM86 switch during task switch\n  KVM: SVM: Fix CPL updates\n  KVM: x86 emulator: VM86 segments must have DPL 3\n  KVM: x86 emulator: Fix task switch privilege checks\n  arch/powerpc/kvm/book3s_hv.c: included linux/sched.h twice\n  KVM: x86 emulator: correctly mask pmc index bits in RDPMC instruction emulation\n  KVM: mmu_notifier: Flush TLBs before releasing mmu_lock\n  ...\n"
    },
    {
      "commit": "f05e798ad4c09255f590f5b2c00a7ca6c172f983",
      "tree": "6b7125d3f086a63a0f571bda568c9b62cc25609d",
      "parents": [
        "778aae84ef694325662447eceba1a5f7d3eebdbb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:11:12 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:11:12 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for X86\n\nDisintegrate asm/system.h for X86.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\ncc: x86@kernel.org\n"
    },
    {
      "commit": "b74f05d61b73af584d0c39121980171389ecfaaa",
      "tree": "1406185fb45430549b37ef3b4f62f9c5772ef139",
      "parents": [
        "9587190107d0c0cbaccbf7bf6b0245d29095a9ae"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Feb 13 11:07:27 2012 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Mar 20 12:37:45 2012 +0200"
      },
      "message": "x86: kvmclock: abstract save/restore sched_clock_state\n\nUpon resume from hibernation, CPU 0\u0027s hvclock area contains the old\nvalues for system_time and tsc_timestamp. It is necessary for the\nhypervisor to update these values with uptodate ones before the CPU uses\nthem.\n\nAbstract TSC\u0027s save/restore sched_clock_state functions and use\nrestore_state to write to KVM_SYSTEM_TIME MSR, forcing an update.\n\nAlso move restore_sched_clock_state before __restore_processor_state,\nsince the later calls CONFIG_LOCK_STAT\u0027s lockstat_clock (also for TSC).\nThanks to Igor Mammedov for tracking it down.\n\nFixes suspend-to-disk with kvmclock.\n\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n\n"
    },
    {
      "commit": "1361b83a13d4d92e53fbb6c877528713e118b821",
      "tree": "2656beeee7061c7ae08f6078f2f1565ac702be48",
      "parents": [
        "8546c008924d5fd1724fa698eaa92b414bafd50d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 13:19:22 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Feb 21 14:12:54 2012 -0800"
      },
      "message": "i387: Split up \u003casm/i387.h\u003e into exported and internal interfaces\n\nWhile various modules include \u003casm/i387.h\u003e to get access to things we\nactually *intend* for them to use, most of that header file was really\npretty low-level internal stuff that we really don\u0027t want to expose to\nothers.\n\nSo split the header file into two: the small exported interfaces remain\nin \u003casm/i387.h\u003e, while the internal definitions that are only used by\ncore architecture code are now in \u003casm/fpu-internal.h\u003e.\n\nThe guiding principle for this was to expose functions that we export to\nmodules, and leave them in \u003casm/i387.h\u003e, while stuff that is used by\ntask switching or was marked GPL-only is in \u003casm/fpu-internal.h\u003e.\n\nThe fpu-internal.h file could be further split up too, especially since\narch/x86/kvm/ uses some of the remaining stuff for its module.  But that\nkvm usage should probably be abstracted out a bit, and at least now the\ninternal FPU accessor functions are much more contained.  Even if it\nisn\u0027t perhaps as contained as it _could_ be.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1202211340330.5354@i5.linux-foundation.org\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "69c60c88eeb364ebf58432f9bc38033522d58767",
      "tree": "18d4c19c7c0a7d74281ba7e09b88f2df70075eb7",
      "parents": [
        "2957402297ed3a59a82aab3aa162e8c8e5ebf5e4"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 26 12:22:53 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:35 2011 -0400"
      },
      "message": "x86: Fix files explicitly requiring export.h for EXPORT_SYMBOL/THIS_MODULE\n\nThese files were implicitly getting EXPORT_SYMBOL via device.h\nwhich was including module.h, but that will be fixed up shortly.\n\nBy fixing these now, we can avoid seeing things like:\n\narch/x86/kernel/rtc.c:29: warning: type defaults to ‘int’ in declaration of ‘EXPORT_SYMBOL’\narch/x86/kernel/pci-dma.c:20: warning: type defaults to ‘int’ in declaration of ‘EXPORT_SYMBOL’\narch/x86/kernel/e820.c:69: warning: type defaults to ‘int’ in declaration of ‘EXPORT_SYMBOL_GPL’\n\n[ with input from Randy Dunlap \u003crdunlap@xenotime.net\u003e and also\n  from Stephen Rothwell \u003csfr@canb.auug.org.au\u003e ]\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "cd7240c0b900eb6d690ccee088a6c9b46dae815a",
      "tree": "0a1ed10298a2bb2c9d6010c4d03a7f9508bdcba6",
      "parents": [
        "861d034ee814917a83bd5de4b26e3b8336ddeeb8"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Aug 19 17:03:38 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 20 14:59:02 2010 +0200"
      },
      "message": "x86, tsc, sched: Recompute cyc2ns_offset\u0027s during resume from sleep states\n\nTSC\u0027s get reset after suspend/resume (even on cpu\u0027s with invariant TSC\nwhich runs at a constant rate across ACPI P-, C- and T-states). And in\nsome systems BIOS seem to reinit TSC to arbitrary large value (still\nsync\u0027d across cpu\u0027s) during resume.\n\nThis leads to a scenario of scheduler rq-\u003eclock (sched_clock_cpu()) less\nthan rq-\u003eage_stamp (introduced in 2.6.32). This leads to a big value\nreturned by scale_rt_power() and the resulting big group power set by the\nupdate_group_power() is causing improper load balancing between busy and\nidle cpu\u0027s after suspend/resume.\n\nThis resulted in multi-threaded workloads (like kernel-compilation) go\nslower after suspend/resume cycle on core i5 laptops.\n\nFix this by recomputing cyc2ns_offset\u0027s during resume, so that\nsched_clock() continues from the point where it was left off during\nsuspend.\n\nReported-by: Florian Pritz \u003cflo@xssn.at\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e # [v2.6.32+]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1282262618.2675.24.camel@sbsiddha-MOBL3.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2531293dbb7608fa672ff28efe3ab4027917a2f",
      "tree": "017d5a38fa33838ebdca1a332db6887096885d2d",
      "parents": [
        "7a53cd16d4d9968d1962e378b14eec2d99aa43e0"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sun Jul 18 14:27:13 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 10:56:54 2010 +0200"
      },
      "message": "update email address\n\npavel@suse.cz no longer works, replace it with working address.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "85a0e7539781dad4bfcffd98e72fa9f130f4e40d",
      "tree": "c64b6526319b3e9c5a8c8592ca96988a3726b9ad",
      "parents": [
        "386f40c86d6c8d5b717ef20620af1a750d0dacb4"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Tue Jun 08 00:32:49 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 00:32:49 2010 +0200"
      },
      "message": "PM / x86: Save/restore MISC_ENABLE register\n\nSave/restore MISC_ENABLE register on suspend/resume.\nThis fixes OOPS (invalid opcode) on resume from STR on Asus P4P800-VM,\nwhich wakes up with MWAIT disabled.\n\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d15385\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nTested-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "fb1ae635772d679eb312fa447290fc02cd0e4cf1",
      "tree": "45733f9820da1190cd58bfff080edbb02af961a8",
      "parents": [
        "addb2d6c13993060ae75f5005815b19dd2abdd64",
        "472a474c6630efd195d3738339fd1bdc8aa3b1aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 11:02:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 11:02:23 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip:\n  x86: Fix double enable_IR_x2apic() call on SMP kernel on !SMP boards\n  x86: Increase CONFIG_NODES_SHIFT max to 10\n  ibft, x86: Change reserve_ibft_region() to find_ibft_region()\n  x86, hpet: Fix bug in RTC emulation\n  x86, hpet: Erratum workaround for read after write of HPET comparator\n  bootmem, x86: Fix 32bit numa system without RAM on node 0\n  nobootmem, x86: Fix 32bit numa system without RAM on node 0\n  x86: Handle overlapping mptables\n  x86: Make e820_remove_range to handle all covered case\n  x86-32, resume: do a global tlb flush in S4 resume\n"
    },
    {
      "commit": "8ae06d223f8203c72104e5c0c4ee49a000aedb42",
      "tree": "42bf4c176833a42e21009d8bd0a61e653d4c3418",
      "parents": [
        "eed63519e3e74d515d2007ecd895338d0ba2a85c"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Mar 05 08:59:32 2010 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Mar 30 11:46:02 2010 -0700"
      },
      "message": "x86-32, resume: do a global tlb flush in S4 resume\n\nColin King reported a strange oops in S4 resume code path (see below). The test\nsystem has i5/i7 CPU. The kernel doesn\u0027t open PAE, so 4M page table is used.\nThe oops always happen a virtual address 0xc03ff000, which is mapped to the\nlast 4k of first 4M memory. Doing a global tlb flush fixes the issue.\n\nEIP: 0060:[\u003cc0493a01\u003e] EFLAGS: 00010086 CPU: 0\nEIP is at copy_loop+0xe/0x15\nEAX: 36aeb000 EBX: 00000000 ECX: 00000400 EDX: f55ad46c\nESI: 0f800000 EDI: c03ff000 EBP: f67fbec4 ESP: f67fbea8\nDS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n...\n...\nCR2: 00000000c03ff000\n\nTested-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nLKML-Reference: \u003c20100305005932.GA22675@sli10-desk.sh.intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "24f1e32c60c45c89a997c73395b69c8af6f0a84e",
      "tree": "4f30f16e18cb4abbcf96b3b331e6a3f01bfa26e6",
      "parents": [
        "2da3e160cb3d226d87b907fab26850d838ed8d7c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Sep 09 19:22:48 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Nov 08 15:34:42 2009 +0100"
      },
      "message": "hw-breakpoints: Rewrite the hw-breakpoints layer on top of perf events\n\nThis patch rebase the implementation of the breakpoints API on top of\nperf events instances.\n\nEach breakpoints are now perf events that handle the\nregister scheduling, thread/cpu attachment, etc..\n\nThe new layering is now made as follows:\n\n       ptrace       kgdb      ftrace   perf syscall\n          \\          |          /         /\n           \\         |         /         /\n                                        /\n            Core breakpoint API        /\n                                      /\n                     |               /\n                     |              /\n\n              Breakpoints perf events\n\n                     |\n                     |\n\n               Breakpoints PMU ---- Debug Register constraints handling\n                                    (Part of core breakpoint API)\n                     |\n                     |\n\n             Hardware debug registers\n\nReasons of this rewrite:\n\n- Use the centralized/optimized pmu registers scheduling,\n  implying an easier arch integration\n- More powerful register handling: perf attributes (pinned/flexible\n  events, exclusive/non-exclusive, tunable period, etc...)\n\nImpact:\n\n- New perf ABI: the hardware breakpoints counters\n- Ptrace breakpoints setting remains tricky and still needs some per\n  thread breakpoints references.\n\nTodo (in the order):\n\n- Support breakpoints perf counter events for perf tools (ie: implement\n  perf_bpcounter_event())\n- Support from perf tools\n\nChanges in v2:\n\n- Follow the perf \"event \" rename\n- The ptrace regression have been fixed (ptrace breakpoint perf events\n  weren\u0027t released when a task ended)\n- Drop the struct hw_breakpoint and store generic fields in\n  perf_event_attr.\n- Separate core and arch specific headers, drop\n  asm-generic/hw_breakpoint.h and create linux/hw_breakpoint.h\n- Use new generic len/type for breakpoint\n- Handle off case: when breakpoints api is not supported by an arch\n\nChanges in v3:\n\n- Fix broken CONFIG_KVM, we need to propagate the breakpoint api\n  changes to kvm when we exit the guest and restore the bp registers\n  to the host.\n\nChanges in v4:\n\n- Drop the hw_breakpoint_restore() stub as it is only used by KVM\n- EXPORT_SYMBOL_GPL hw_breakpoint_restore() as KVM can be built as a\n  module\n- Restore the breakpoints unconditionally on kvm guest exit:\n  TIF_DEBUG_THREAD doesn\u0027t anymore cover every cases of running\n  breakpoints and vcpu-\u003earch.switch_db_regs might not always be\n  set when the guest used debug registers.\n  (Waiting for a reliable optimization)\n\nChanges in v5:\n\n- Split-up the asm-generic/hw-breakpoint.h moving to\n  linux/hw_breakpoint.h into a separate patch\n- Optimize the breakpoints restoring while switching from kvm guest\n  to host. We only want to restore the state if we have active\n  breakpoints to the host, otherwise we don\u0027t care about messed-up\n  address registers.\n- Add asm/hw_breakpoint.h to Kbuild\n- Fix bad breakpoint type in trace_selftest.c\n\nChanges in v6:\n\n- Fix wrong header inclusion in trace.h (triggered a build\n  error with CONFIG_FTRACE_SELFTEST\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0f8f86c7bdd1c954fbe153af437a0d91a6c5721a",
      "tree": "94a8d419a470a4f9852ca397bb9bbe48db92ff5c",
      "parents": [
        "dca2d6ac09d9ef59ff46820d4f0c94b08a671202",
        "f39cdf25bf77219676ec5360980ac40b1a7e144a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Oct 18 01:09:09 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Oct 18 01:12:33 2009 +0200"
      },
      "message": "Merge commit \u0027perf/core\u0027 into perf/hw-breakpoint\n\nConflicts:\n\tkernel/Makefile\n\tkernel/trace/Makefile\n\tkernel/trace/trace.h\n\tsamples/Makefile\n\nMerge reason: We need to be uptodate with the perf events development\nbranch because we plan to rewrite the breakpoints API on top of\nperf events.\n"
    },
    {
      "commit": "bc3eb7076b2b808f79abd4bd33b6a7feebb6f5d5",
      "tree": "22c1561718322fb1df97ce4b65733a70c56b0a21",
      "parents": [
        "df58bee21ed218cb7dfb561a590b1bd2a99531cf"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Sep 18 07:49:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 18 08:31:23 2009 +0200"
      },
      "message": "x86: Remove final bits of CONFIG_X86_OLD_MCE\n\nCaught by Linus.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n[ fixed up context conflict manually. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1922ed661ab2c1637d0b10cde933bd9cd33d965",
      "tree": "0f1777542b385ebefd30b3586d830fd8ed6fda5b",
      "parents": [
        "75e33751ca8bbb72dd6f1a74d2810ddc8cbe4bdf",
        "d28daf923ac5e4a0d7cecebae56f3e339189366b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 07 08:19:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 07 08:19:51 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core\u0027 into tracing/hw-breakpoints\n\nConflicts:\n\tarch/Kconfig\n\tkernel/trace/trace.h\n\nMerge reason: resolve the conflicts, plus adopt to the new\n              ring-buffer APIs.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b855192c08fcb14adbc5d3a7cab182022d433cca",
      "tree": "3a10cafbfbf98cafacf667eb218c71300b351bfa",
      "parents": [
        "d886c73cd4cf02a71e1650cbcb6176799d78aac1",
        "3e0e1e9c5a327d4dba8490d83ef55c0564e6e8a7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 26 17:17:51 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 26 17:24:28 2009 -0700"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/pat\n\nReason: Change to is_new_memtype_allowed() in x86/urgent\n\nResolved semantic conflicts in:\n\n\t arch/x86/mm/pat.c\n\t arch/x86/mm/ioremap.c\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d0af9eed5aa91b6b7b5049cae69e5ea956fd85c3",
      "tree": "b9214db00ba734e5b943165082c30336f7a8425a",
      "parents": [
        "269c861baa2fe7c114c3bc7831292758d29eb336"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Aug 19 18:05:36 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Aug 21 16:25:55 2009 -0700"
      },
      "message": "x86, pat/mtrr: Rendezvous all the cpus for MTRR/PAT init\n\nSDM Vol 3a section titled \"MTRR considerations in MP systems\" specifies\nthe need for synchronizing the logical cpu\u0027s while initializing/updating\nMTRR.\n\nCurrently Linux kernel does the synchronization of all cpu\u0027s only when\na single MTRR register is programmed/updated. During an AP online\n(during boot/cpu-online/resume)  where we initialize all the MTRR/PAT registers,\nwe don\u0027t follow this synchronization algorithm.\n\nThis can lead to scenarios where during a dynamic cpu online, that logical cpu\nis initializing MTRR/PAT with cache disabled (cr0.cd\u003d1) etc while other logical\nHT sibling continue to run (also with cache disabled because of cr0.cd\u003d1\non its sibling).\n\nStarting from Westmere, VMX transitions with cr0.cd\u003d1 don\u0027t work properly\n(because of some VMX performance optimizations) and the above scenario\n(with one logical cpu doing VMX activity and another logical cpu coming online)\ncan result in system crash.\n\nFix the MTRR initialization by doing rendezvous of all the cpus. During\nboot and resume, we delay the MTRR/PAT init for APs till all the\nlogical cpu\u0027s come online and the rendezvous process at the end of AP\u0027s bringup,\nwill initialize the MTRR/PAT for all AP\u0027s.\n\nFor dynamic single cpu online, we synchronize all the logical cpus and\ndo the MTRR/PAT init on the AP that is coming online.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "00024be9689963c55cf2ab10ce3fb4502016c09a",
      "tree": "bd672db137500c8760581fe0a31b80f77ba16165",
      "parents": [
        "faf80d62e44dc627efb741f48db50c1858d1667c"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peter.chubb@nicta.com.au",
        "time": "Wed Jul 08 13:20:13 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 08 13:20:13 2009 +0200"
      },
      "message": "x86: Fix resume from suspend when CONFIG_CC_STACKPROTECTOR\n\nPatch 08687aec71bc9134fe336e561f6did877bacf74fc0a (x86: unify\npower/cpu_(32|64).c)  renamed cpu_32.c to cpu.c, but did not update\nthe special compilation flags for the file for the new name.\n\nThis patch fixes the compilation flags, and therefore fixes resume\nfrom suspend on my Acer Aspire One.\n\n[rjw: The regression from 2.6.30 fixed by this patch is tracked as\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d13661]\n\nSigned-off-by: Peter Chubb \u003cpeterc@nicta.com.au\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "7262b6e4a4cc18d0f67df145d032c843e4bc382b",
      "tree": "b09d9152d363ecdc44a73c75f43a92d1ebfe5bac",
      "parents": [
        "854c879f5abf309ebd378bea1ee41acf4ddf7194"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Tue Jun 23 12:40:54 2009 +0900"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jun 23 13:36:17 2009 -0700"
      },
      "message": "x86, mce: Fix mce resume on 32bit\n\nCalling mcheck_init() on resume is required only with\nCONFIG_X86_OLD_MCE\u003dy.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nAcked-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "eadb8a091b27a840de7450f84ecff5ef13476424",
      "tree": "58c3782d40def63baa8167f3d31e3048cb4c7660",
      "parents": [
        "73874005cd8800440be4299bd095387fff4b90ac",
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 17 12:52:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 17 12:56:49 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/hw-breakpoints\n\nConflicts:\n\tarch/x86/Kconfig\n\tarch/x86/kernel/traps.c\n\tarch/x86/power/cpu.c\n\tarch/x86/power/cpu_32.c\n\tkernel/Makefile\n\nSemantic conflict:\n\tarch/x86/kernel/hw_breakpoint.c\n\nMerge reason: Resolve the conflicts, move from put_cpu_no_sched() to\n              put_cpu() in arch/x86/kernel/hw_breakpoint.c.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "08687aec71bc9134fe336e561f6877bacf74fc0a",
      "tree": "e9fb4942f9b17b218d9093f5041805e597be6b6c",
      "parents": [
        "6d48becd33a7921694ba1955ba91604d648020f1"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@larces.uece.br",
        "time": "Tue Apr 28 00:27:22 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 12 21:32:31 2009 +0200"
      },
      "message": "x86: unify power/cpu_(32|64).c\n\nThis is the last unification step. Here we do remove one of the files\nand rename the left one as cpu.c, as both are now the same.\nAlso update power/Makefile, telling it to build cpu.o, instead of\ncpu_(32|64).o\n\nSigned-off-by: Sergio Luis \u003csergio@larces.uece.br\u003e\nSigned-off-by: Lauro Salmito \u003claurosalmito@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "6d48becd33a7921694ba1955ba91604d648020f1",
      "tree": "2ffd1b1615b667717f44884b88b9b222659be6da",
      "parents": [
        "3134d04b7790f7239b221f16c2d97db4d96ac3c0"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@larces.uece.br",
        "time": "Tue Apr 28 00:27:18 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 12 21:32:30 2009 +0200"
      },
      "message": "x86: unify power/cpu_(32|64) copyright notes\n\nIn this step, we do unify the copyright notes for both files\ncpu_32.c and cpu_64.c, making such files exactly the same.\nIt\u0027s the last step before the actual unification, that will\nrename one of them to cpu.c and remove the other one.\n\nSigned-off-by: Sergio Luis \u003csergio@larces.uece.br\u003e\nSigned-off-by: Lauro Salmito \u003claurosalmito@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3134d04b7790f7239b221f16c2d97db4d96ac3c0",
      "tree": "45cb28131345c0556098c8b77c552cb8a9de64e3",
      "parents": [
        "f9ebbe53e79c5978d0e8ead0843a3717b41ad3d5"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@larces.uece.br",
        "time": "Tue Apr 28 00:27:05 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 12 21:32:30 2009 +0200"
      },
      "message": "x86: unify power/cpu_(32|64) regarding restoring processor state\n\nIn this step we do unify cpu_32.c and cpu_64.c functions that\nwork on restoring the saved processor state. Also, we do\neliminate the forward declaration of fix_processor_context()\nfor X86_64, as it\u0027s not needed anymore.\n\nSigned-off-by: Sergio Luis \u003csergio@larces.uece.br\u003e\nSigned-off-by: Lauro Salmito \u003claurosalmito@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f9ebbe53e79c5978d0e8ead0843a3717b41ad3d5",
      "tree": "bceb57f37200a72cbca2ffd15881306fecffd649",
      "parents": [
        "833b2ca0795526898a66c7b6770273bb16567e19"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@larces.uece.br",
        "time": "Tue Apr 28 00:27:00 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 12 21:32:30 2009 +0200"
      },
      "message": "x86: unify power/cpu_(32|64) regarding saving processor state\n\nIn this step we do unify cpu_32.c and cpu_64.c functions that\nwork on saving the processor state.\n\nSigned-off-by: Sergio Luis \u003csergio@larces.uece.br\u003e\nSigned-off-by: Lauro Salmito \u003claurosalmito@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "833b2ca0795526898a66c7b6770273bb16567e19",
      "tree": "acc8ab4f3d352717a45fc1ee7a2923ef1b99ff79",
      "parents": [
        "f6783d20d4b85b360b4a6f86bdbd9282a4a7004c"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@larces.uece.br",
        "time": "Tue Apr 28 00:26:50 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 12 21:32:30 2009 +0200"
      },
      "message": "x86: unify power/cpu_(32|64) global variables\n\nAiming total unification of cpu_32.c and cpu_64.c, in this step\nwe do unify the global variables and existing forward declarations\nfor such files.\n\nSigned-off-by: Sergio Luis \u003csergio@larces.uece.br\u003e\nSigned-off-by: Lauro Salmito \u003claurosalmito@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f6783d20d4b85b360b4a6f86bdbd9282a4a7004c",
      "tree": "be697adb8ccf61fda9341d43bc85da93c8c34a36",
      "parents": [
        "62b0124761b9c2e304ee07dcf4db46c4a3dfec11"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@larces.uece.br",
        "time": "Tue Apr 28 00:26:22 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 12 21:32:29 2009 +0200"
      },
      "message": "x86: unify power/cpu_(32|64) headers\n\nFirst step towards the unification of cpu_32.c and cpu_64.c.\nThis commit unifies the headers of such files, making both\nof them use the same header files. It also remove the uneeded\n\u003cmodule.h\u003e.\n\nSigned-off-by: Sergio Luis \u003csergio@larces.uece.br\u003e\nSigned-off-by: Lauro Salmito \u003claurosalmito@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "1e3500666f7c5daaadadb8431a2927cdbbdb7dd4",
      "tree": "b825e40b508818673ccbab079351d9140bbd48f7",
      "parents": [
        "08d68323d1f0c34452e614263b212ca556dae47f"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Mon Jun 01 23:44:26 2009 +0530"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 02 22:46:59 2009 +0200"
      },
      "message": "hw-breakpoints: use wrapper routines around debug registers in processor related functions\n\nThis patch enables the use of wrapper routines to access the debug/breakpoint\nregisters on cpu management.\n\nThe hardcoded debug registers save and restore operations for threads\nbreakpoints are replaced by wrappers.\n\nAnd now that we handle the kernel breakpoints too, we also need to handle them\non cpu hotplug operations.\n\n[ Impact: adapt new hardware breakpoint api to cpu hotplug ]\n\nOriginal-patch-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nReviewed-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "b332828c39326b1dca617f387dd15d12e81cd5f0",
      "tree": "b8cff4bd7a5b42a723e26d69cce4f3030bf68e62",
      "parents": [
        "43bd1236234cacbc18d1476a9b57e7a306efddf5"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Mon Jun 01 23:43:10 2009 +0530"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 02 22:46:57 2009 +0200"
      },
      "message": "hw-breakpoints: prepare the code for Hardware Breakpoint interfaces\n\nThe generic hardware breakpoint interface provides an abstraction of\nhardware breakpoints in front of specific arch implementations for both kernel\nand user side breakpoints.\nThis includes execution breakpoints and read/write breakpoints, also known as\n\"watchpoints\".\n\nThis patch introduces header files containing constants, structure definitions\nand declaration of functions used by the hardware breakpoint core and x86\nspecific code.\nIt also introduces an array based storage for the debug-register values in\n\u0027struct thread_struct\u0027, while modifying all users of debugreg\u003cn\u003e member in the\nstructure.\n\n[ Impact: add headers for new hardware breakpoint interface ]\n\nOriginal-patch-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nReviewed-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "9b7b89efa3bdaceaa2efb93e2d635391835da209",
      "tree": "f98eb1e69b74b32098f8f2d3ae2deb8546b3fa82",
      "parents": [
        "6a491e2e3e52a64c6d88a192c56499d931842ac5"
      ],
      "author": {
        "name": "Joseph Cihula",
        "email": "joseph.cihula@intel.com",
        "time": "Mon Mar 30 14:03:01 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 03 19:48:41 2009 +0200"
      },
      "message": "x86: disable stack-protector for __restore_processor_state()\n\nThe __restore_processor_state() fn restores %gs on resume from S3.  As\nsuch, it cannot be protected by the stack-protector guard since %gs will\nnot be correct on function entry.\n\nThere are only a few other fns in this file and it should not negatively\nimpact kernel security that they will also have the stack-protector\nguard removed (and so it\u0027s not worth moving them to another file).\n\nWithout this change, S3 resume on a kernel built with\nCONFIG_CC_STACKPROTECTOR_ALL\u003dy will fail.\n\nSigned-off-by: Joseph Cihula \u003cjoseph.cihula@intel.com\u003e\nTested-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLKML-Reference: \u003c49D13385.5060900@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8af78982ff4c0b3731527b0217d286a343a3089",
      "tree": "10f0ebe13c999dd54efdf79ff606b65e7952b69d",
      "parents": [
        "5f0e3da6e186598bbd2569410ab60fa645ba00c9"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Mar 31 15:23:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:16 2009 -0700"
      },
      "message": "pm: rework includes, remove arch ifdefs\n\nMake the following header file changes:\n\n - remove arch ifdefs and asm/suspend.h from linux/suspend.h\n - add asm/suspend.h to disk.c (for arch_prepare_suspend())\n - add linux/io.h to swsusp.c (for ioremap())\n - x86 32/64 bit compile fixes\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0341c14da49e7b93d2998926f6ac89a3129e3fa1",
      "tree": "c8a6d0e5331667ba4becf83836053bd14dd39e44",
      "parents": [
        "beb6943d8df7ce9278282101af4e0f6f7b648451"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Feb 13 11:14:01 2009 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Feb 13 11:35:01 2009 -0800"
      },
      "message": "x86: use _types.h headers in asm where available\n\nIn general, the only definitions that assembly files can use\nare in _types.S headers (where available), so convert them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "97a70e548bd97d5a46ae9d44f24aafcc013fd701",
      "tree": "d6374f548e88c41d212cef1494cf347f514e4cf3",
      "parents": [
        "3edac25f2e8ac8c2a84904c140e1aeb434e73e75"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Nov 12 23:22:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 12 23:28:51 2008 +0100"
      },
      "message": "x86, hibernate: fix breakage on x86_32 with CONFIG_NUMA set\n\nImpact: fix crash during hibernation on 32-bit NUMA\n\nThe NUMA code on x86_32 creates special memory mapping that allows\neach node\u0027s pgdat to be located in this node\u0027s memory.  For this\npurpose it allocates a memory area at the end of each node\u0027s memory\nand maps this area so that it is accessible with virtual addresses\nbelonging to low memory.  As a result, if there is high memory,\nthese NUMA-allocated areas are physically located in high memory,\nalthough they are mapped to low memory addresses.\n\nOur hibernation code does not take that into account and for this\nreason hibernation fails on all x86_32 systems with CONFIG_NUMA\u003dy and\nwith high memory present.  Fix this by adding a special mapping for\nthe NUMA-allocated memory areas to the temporary page tables created\nduring the last phase of resume.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0afe2db21394820d32646a695eccf3fbfe6ab5c7",
      "tree": "6d925383f444a242ebc77d167420efb7e6ad8d99",
      "parents": [
        "d84705969f898f294bc3fc32eca33580f14105bd",
        "43603c8df97f246e8be7b9cc92a8f968a85108bd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 11 20:23:20 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 11 20:23:20 2008 +0200"
      },
      "message": "Merge branch \u0027x86/unify-cpu-detect\u0027 into x86-v28-for-linus-phase4-D\n\nConflicts:\n\tarch/x86/kernel/cpu/common.c\n\tarch/x86/kernel/signal_64.c\n\tinclude/asm-x86/cpufeature.h\n"
    },
    {
      "commit": "fe47784ba5cbb6b713c013e046859946789b45e4",
      "tree": "6384958d55e29be0d2eb8ae78fa437c10636d8d6",
      "parents": [
        "83b8e28b14d63db928cb39e5c5ed2a548246bd71",
        "af2e1f276ff08f17192411ea3b71c13a758dfe12"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Sep 04 09:04:45 2008 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Sep 04 09:04:45 2008 -0700"
      },
      "message": "Merge branch \u0027x86/cpu\u0027 into x86/xsave\n\nConflicts:\n\n\tarch/x86/kernel/cpu/feature_names.c\n\tinclude/asm-x86/cpufeature.h\n"
    },
    {
      "commit": "83b8e28b14d63db928cb39e5c5ed2a548246bd71",
      "tree": "27abd5df0e150e411265ac5a2c834279813eb8dc",
      "parents": [
        "f65bc214e042916135256620f900e9599d65e0cb"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Aug 27 14:57:36 2008 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Aug 27 15:23:23 2008 -0700"
      },
      "message": "x86: xsave: restore xcr0 during resume\n\nAdd the missing XCR0(XFEATURE_ENABLED_MASK) restore during resume.\n\nReported-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c171f465b7281f2d3b03e9145ec763d6a8bab176",
      "tree": "483a1445225e98b40591bdd9f0d9e85c61bb31f3",
      "parents": [
        "7393423dd9b5790a3115873be355e9fc862bce8f"
      ],
      "author": {
        "name": "Uros Bizjak",
        "email": "ubizjak@gmail.com",
        "time": "Wed Aug 20 10:44:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 20 11:52:47 2008 +0200"
      },
      "message": "x86, cleanup: use X86_CR4_PGE in x86/power/hibernate_asm_32.S\n\nSigned-off-by: Uros Bizjak \u003cubizjak@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e532c06f2a835b5cc4f4166f467437d9b09c1d0e",
      "tree": "762fa0f0c22dc1af7d9d6e918f4d48ced8910a4e",
      "parents": [
        "39e00fe20aaad4326ed5e0e3221451732bc7f679"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Sun Aug 17 23:03:40 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 18 08:50:19 2008 +0200"
      },
      "message": "x86: fix i486 suspend to disk CR4 oops\n\narch/x86/power/cpu_32.c __save_processor_state calls read_cr4()\nonly a i486 CPU doesn\u0027t have the CR4 register.  Trying to read it\nproduces an invalid opcode oops during suspend to disk.\n\nUse the safe rc4 reading op instead. If the value to be written is\nzero the write is skipped.\n\narch/x86/power/hibernate_asm_32.S\ndone: swapped the use of %eax and %ecx to use jecxz for\nthe zero test and jump over store to %cr4.\nrestore_image: s/%ecx/%eax/ to be consistent with done:\n\nIn addition to __save_processor_state, acpi_save_state_mem,\nefi_call_phys_prelog, and efi_call_phys_epilog had checks added\n(acpi restore was in assembly and already had a check for\nnon-zero).  There were other reads and writes of CR4, but MCE and\nvirtualization shouldn\u0027t be executed on a i486 anyway.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c987d12f8455b19b3b057d63bac3de161bd809fc",
      "tree": "eb42d14516ea0d24d023d00ed0100cbee42df28c",
      "parents": [
        "f47f9d538ecc938bed589e9d39ad7b454f3b506c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Jun 24 22:14:09 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 13:10:38 2008 +0200"
      },
      "message": "x86: remove end_pfn in 64bit\n\nand use max_pfn directly.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "db96598494f2a2ab9ab79999dd8fc365a906914b",
      "tree": "a7466ea98b5efee94f1d0cb7fac427516e707906",
      "parents": [
        "7ebed39ff7eec204850736a662828da0b942b8c0"
      ],
      "author": {
        "name": "Paolo Ciarrocchi",
        "email": "paolo.ciarrocchi@gmail.com",
        "time": "Sun Feb 24 11:57:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:40:50 2008 +0200"
      },
      "message": "x86: coding style fixes to arch/x86/power/cpu_32.c\n\nBefore:\n   total: 15 errors, 3 warnings, 133 lines checked\nAfter:\n   total: 0 errors, 0 warnings, 138 lines checked\n\nNo code changed:\n\narch/x86/power/cpu_32.o:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n    739\t      0\t     84\t    823\t    337\tcpu_32.o.before\n    739\t      0\t     84\t    823\t    337\tcpu_32.o.after\n\nmd5:\n   eb0726223a5e26b195e65f0ae2c0ec66  cpu_32.o.before.asm\n   eb0726223a5e26b195e65f0ae2c0ec66  cpu_32.o.after.asm\n\nSigned-off-by: Paolo Ciarrocchi \u003cpaolo.ciarrocchi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bbb1e57a1c0b732cfeb727bed7c61e80a79c6479",
      "tree": "dde90cec9c91fbfa430de90ef55d8dadef8d33c5",
      "parents": [
        "248fb89c12228190cecea553353e16cf21a67dc3"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat Feb 09 00:49:13 2008 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 19 16:18:33 2008 +0100"
      },
      "message": "x86 cleanup: suspend_asm_64.S - use X86_CR4_PGE instead of numeric value\n\nBy including \u003casm/processor-flags.h\u003e we\u0027re allowed to use\nX86_CR4_PGE instead of numeric constant.\n\nmd5 sums of compiled files are differ due to this inclusion\nbut .text section remains the same.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "261f0ce5ccdd17dc240d8453ca5ffc4688b92700",
      "tree": "ce0c307339f40135b2e95066dca94cbfce2b2e7b",
      "parents": [
        "ef8b03fabfbab0738dacbb6c0c38d5af91759ca1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "message": "x86 PM: update stale comments\n\nIn some suspend and hibernation files in arch/x86/power there are\ncomments referring to arch/x86-64 and arch/i386 .  Update them to\nreflect the current code layout.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ef8b03fabfbab0738dacbb6c0c38d5af91759ca1",
      "tree": "c9d1be39c2d522752adbca205b12091cf24a62a4",
      "parents": [
        "c57591244a08bb441c83472f5c110151bb7c2cc6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "message": "x86 PM: consolidate suspend and hibernation code\n\nMove the hibernation-specific code from arch/x86/power/suspend_64.c\nto a separate file (hibernate_64.c) and the CPU-handling code to\ncpu_64.c (in line with the corresponding 32-bit code).\n\nSimplify arch/x86/power/Makefile .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c57591244a08bb441c83472f5c110151bb7c2cc6",
      "tree": "adfb539d83e67079e8bb26085b12f9d33f0120ee",
      "parents": [
        "cf7700fe24301df2c8d3636cf40784651c098207"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "message": "x86 PM: rename 32-bit files in arch/x86/power\n\nRename cpu.c, suspend.c and swsusp.S in arch/x86/power to cpu_32.c,\nhibernate_32.c and hibernate_asm_32.S, respectively, and update the\npurpose and copyright information in these files.\n\nUpdate the Makefile in arch/x86/power to reflect the above changes.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cf7700fe24301df2c8d3636cf40784651c098207",
      "tree": "2897be493f1b9af0c3a992c541a22f403c6e405c",
      "parents": [
        "9b706aee7d92d6ac3002547aea12e3eaa0a750ae"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 09 23:24:09 2008 +0100"
      },
      "message": "x86 PM: move 64-bit hibernation files to arch/x86/power\n\nMove arch/x86/kernel/suspend_64.c to arch/x86/power .\n\nMove arch/x86/kernel/suspend_asm_64.S to arch/x86/power\nas hibernate_asm_64.S .\n\nUpdate purpose and copyright information in\narch/x86/power/suspend_64.c and\narch/x86/power/hibernate_asm_64.S .\n\nUpdate the Makefiles in arch/x86, arch/x86/kernel and\narch/x86/power to reflect the above changes.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cae4595764cb3b08f6517e99bac1e3862854b1a1",
      "tree": "7abb47b9e81fa4bcde3b6a0b98f87c5f88b5722a",
      "parents": [
        "3e7622f9d7807a0a826d042cafc211cd1a29448c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 30 13:31:23 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:23 2008 +0100"
      },
      "message": "x86: make __{save,restore}_processor_state static\n\n.. allowing to remove their declarations from a global include file\n(the symbols don\u0027t exist for anything but x86).\n\nLikewise for 64-bits\u0027 fix_processor_context(), just that that one was\nproperly declared in an arch-specific header.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "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": "4b60eb8380a0b588a03b6052d7ac93e1964c75b8",
      "tree": "0b66caf260001230144ba3d09bde84d3bd58dc81",
      "parents": [
        "44f0257fc316ff4b33aa3438dd8d891b7d6d72b9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:16:34 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:16:34 2007 +0200"
      },
      "message": "i386: move power\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
