)]}'
{
  "log": [
    {
      "commit": "9393e1dc8e394bd59217178b26b2476dc43e8667",
      "tree": "9b6274f4657b09a9d4bd76719b93022c844d4963",
      "parents": [
        "32993b793fb07784fd1380004f5b34f31f9105d5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu May 10 22:22:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 08:29:32 2007 -0700"
      },
      "message": "x86_64: new syscall\n\nAdd epoll_pwait()\n\n(akpm: stolen from Andi\u0027s queue, because I want to send the signalfd patches\nwhich also add syscalls.  Not sure what the __IGNORE_getcpu is for).\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "069f11f9d66bc582fb40a37a7b92363f5d321969",
      "tree": "70d07076d1026fedfeaa9a4cdf04ba1b3cf9aad6",
      "parents": [
        "6041b57c6c99dcb59524f1bb0db0628c2689a464"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Thu May 10 22:22:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 08:29:32 2007 -0700"
      },
      "message": "x86_64: display more intuitive error message if kernel is not 2MB aligned\n\no x86_64 kernel needs to be compiled for 2MB aligned addresses. Currently\n  we are using BUILD_BUG_ON() to warn the user if he has not done so. But\n  looks like folks are not finding message very intutive and don\u0027t open\n  the respective c file to find problem source. (Bug 8439)\n\narch/x86_64/kernel/head64.c: In function \u0027x86_64_start_kernel\u0027:\narch/x86_64/kernel/head64.c:70: error: size of array \u0027type name\u0027 is negative\n\no Using preprocessor directive #error to print a better message if\n  CONFIG_PHYSICAL_START is not aligned to 2MB boundary.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6041b57c6c99dcb59524f1bb0db0628c2689a464",
      "tree": "0509eb54f13e94b08afab9fb6bd2947fca73492c",
      "parents": [
        "129a84de2347002f09721cda3155ccfd19fade40"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu May 10 22:22:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 08:29:32 2007 -0700"
      },
      "message": "i386: work around miscompilation of alternatives code\n\nA recent change makes my Dell 1501 hang on boot.  It\u0027s an AMD MK-36.  I use\nan x86_64 kernel.  It is 100% reproducible.\n\nI debugged this problem a bit and my compiler[1]interprets the \u003dA constraint\nas %rax instead of %edx:%eax on x86_64 which causes the problem.  The appended\npatch provides a workaround for this and fixed the hang on my machine.\n\n[1] gcc version 4.1.3 20070429 (prerelease) (Debian 4.1.2-5)\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: \"Joerg Roedel\" \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7e4217b007d1f73e7e3cf10ba4fea4a608c603f",
      "tree": "9c3932bb871d4b6727dc588e4d6c9987637aaee5",
      "parents": [
        "c9f4f06d3191bd91c1a081b54a6c8e913e7b8a83"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed May 09 02:35:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:56 2007 -0700"
      },
      "message": "rename thread_info to stack\n\nThis finally renames the thread_info field in task structure to stack, so that\nthe assumptions about this field are gone and archs have more freedom about\nplacing the thread_info structure.\n\nNonbroken archs which have a proper thread pointer can do the access to both\ncurrent thread and task structure via a single pointer.\n\nIt\u0027ll allow for a few more cleanups of the fork code, from which e.g.  ia64\ncould benefit.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\n[akpm@linux-foundation.org: build fix]\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9f4f06d3191bd91c1a081b54a6c8e913e7b8a83",
      "tree": "fe6bb926f612e67b1e57c6a448c7e5d41dd69dad",
      "parents": [
        "e61a1c1c4f240cec61300c8f27518c3e47570fd4"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed May 09 02:35:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:56 2007 -0700"
      },
      "message": "wrap access to thread_info\n\nRecently a few direct accesses to the thread_info in the task structure snuck\nback, so this wraps them with the appropriate wrapper.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd988528f4a7d64908b427c251d727f3c3e88add",
      "tree": "6a11ed178206e7310be3ddc2524a278db6fec5bb",
      "parents": [
        "a36166c6ef45081fea6eeaf5ca785d7ed786b6e2"
      ],
      "author": {
        "name": "Fernando Luis Vazquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Wed May 09 02:33:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:48 2007 -0700"
      },
      "message": "Use the APIC to determine the hardware processor id - x86_64\n\nhard_smp_processor_id used to be just a macro that hard-coded\nhard_smp_processor_id to 0 in the non SMP case.  When booting non SMP kernels\non hardware where the boot ioapic id is not 0 this turns out to be a problem.\nThis is happens frequently in the case of kdump and once in a great while in\nthe case of real hardware.\n\nUse the APIC to determine the hardware processor id in both UP and SMP kernels\nto fix this issue.\n\nNotice that hard_smp_processor_id is only used by SMP code or by code that\nworks with apics so we do not need to handle the case when apics are not\npresent and hard_smp_processor_id should never be called there.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f4dfe206a2fc07099dfad77a8ea2f4b4ae2140f",
      "tree": "b66a624ba68766282fa0ddb509ff641552703da4",
      "parents": [
        "dd2a345f8f002845636dbf5d2d768bb5cd8a5f59"
      ],
      "author": {
        "name": "Fernando Luis Vazquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Wed May 09 02:33:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:48 2007 -0700"
      },
      "message": "Remove hardcoding of hard_smp_processor_id on UP systems\n\nWith the advent of kdump, the assumption that the boot CPU when booting an UP\nkernel is always the CPU with a particular hardware ID (often 0) (usually\nreferred to as BSP on some architectures) is not valid anymore.  The reason\nbeing that the dump capture kernel boots on the crashed CPU (the CPU that\ninvoked crash_kexec), which may be or may not be that particular CPU.\n\nMove definition of hard_smp_processor_id for the UP case to\narchitecture-specific code (\"asm/smp.h\") where it belongs, so that each\narchitecture can provide its own implementation.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36f021b579d195cdc5fa6f3e2bab198b4bf70643",
      "tree": "96d3c97f5e5214d2aa7151c12a22a7eb345dbaa1",
      "parents": [
        "215d06780d13fd7de629b02b61b7b7bf88ce5039",
        "1d72acf91abb327e25137ad2e371c1a788b34e45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 12:07:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 12:07:28 2007 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6: (32 commits)\n  Use menuconfig objects - hwmon\n  hwmon/smsc47b397: Use dynamic sysfs callbacks\n  hwmon/smsc47b397: Convert to a platform driver\n  hwmon/w83781d: Deprecate W83627HF support\n  hwmon/w83781d: Use dynamic sysfs callbacks\n  hwmon/w83781d: Be less i2c_client-centric\n  hwmon/w83781d: Clean up conversion macros\n  hwmon/w83781d: No longer use i2c-isa\n  hwmon/ams: Do not print error on systems without apple motion sensor\n  hwmon/ams: Fix I2C read retry logic\n  hwmon: New AD7416, AD7417 and AD7418 driver\n  hwmon/coretemp: Add documentation\n  hwmon: New coretemp driver\n  i386: Use functions from library in msr driver\n  i386: Add safe variants of rdmsr_on_cpu and wrmsr_on_cpu\n  hwmon/lm75: Use dynamic sysfs callbacks\n  hwmon/lm78: Use dynamic sysfs callbacks\n  hwmon/lm78: Be less i2c_client-centric\n  hwmon/lm78: No longer use i2c-isa\n  hwmon: New max6650 driver\n  ...\n"
    },
    {
      "commit": "7e92b4fc345f5b6f57585fbe5ffdb0f24d7c9b26",
      "tree": "a8e9dac38a9c8dd22bd182c13e2ae0e6d32bd729",
      "parents": [
        "d0d4f69bb65a8c1c1430c577a583632709b874c6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue May 08 00:36:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:23 2007 -0700"
      },
      "message": "x86, serial: convert legacy COM ports to platform devices\n\nMake x86 COM ports into platform devices and don\u0027t probe for them\nif we have PNP.\n\nThis prevents double discovery, where a device was found both by\nthe legacy probe and by 8250_pnp, e.g.,\n\n    serial8250: ttyS0 at I/O 0x3f8 (irq \u003d 4) is a 16550A\n    00:02: ttyS0 at I/O 0x3f8 (irq \u003d 4) is a 16550A\n\nThis also means IRDA devices without a UART PNP ID will no longer be\nclaimed by the serial driver, which might require changes in IRDA\ndrivers and administration.\n\nIn addition to this patch, you may need to configure a setserial init\nscript, e.g., /etc/init.d/setserial, so it doesn\u0027t poke legacy UART\nstuff back in.  On Debian, \"dpkg-reconfigure setserial\" with the \"kernel\"\noption does this.\n\nTo force the old legacy probe behavior even when we have PNPBIOS or\nACPI, load the new legacy_serial module (or build 8250 static) with\nthe \"legacy_serial.force\" option.\n\n[akpm@linux-foundation.org: fix makefiles]\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Keith Owens \u003ckaos@ocs.com.au\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nCc: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Russell King \u003crmk+serial@arm.linux.org.uk\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a436ed9c5106b41606cbb55ab3b28389fe8ae04f",
      "tree": "b8df0bde6d7eb2808c37da815d8857396ee1eaf1",
      "parents": [
        "5dc12ddee93d63d7107cbbf70db23476d7b30e43"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue May 08 00:35:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:20 2007 -0700"
      },
      "message": "x86: create asm/cmpxchg.h\n\ni386:\n\n  Rearrange the cmpxchg code to allow atomic.h to get it without needing to\n  include system.h.  This kills warnings in the UML build from atomic.h about\n  implicit declarations of cmpxchg symbols.  The i386 build presumably isn\u0027t\n  seeing this because a separate inclusion of system.h is covering it over.\n\n  The cmpxchg stuff is moved to asm-i386/cmpxchg.h, with an include left in\n  system.h for the benefit of generic code which expects cmpxchg there.\n\n  Meanwhile, atomic.h includes cmpxchg.h.\n\n  This causes no noticable damage to the i386 build.\n\nx86_64:\n\n  Move cmpxchg into its own header.  atomic.h already included system.h, so\n  this is changed to include cmpxchg.h.\n\n  This is purely cleanup - it\u0027s not fixing any warnings - so if the x86_64\n  system.h isn\u0027t considered as cleanup-worthy as i386, then this can be\n  dropped.\n\n  It causes no noticable damage to the x86_64 build.\n\numl:\n\n  The i386 and x86_64 cmpxchg patches require an asm-um/cmpxchg.h for the\n  UML build.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dc12ddee93d63d7107cbbf70db23476d7b30e43",
      "tree": "a0c53f8a4d826e73213268c87657ae933d7634b3",
      "parents": [
        "c343c14aec1e70a51575e3c29391ee86ae7dbeb2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue May 08 00:34:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:20 2007 -0700"
      },
      "message": "Remove tas()\n\ntas() has no users, so get rid of it.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c343c14aec1e70a51575e3c29391ee86ae7dbeb2",
      "tree": "eddb78478509927951aee847fa135da1a958fdc6",
      "parents": [
        "469b50b622a4f581fd38e3eaf8a94d453f01cc81"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Tue May 08 00:34:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:20 2007 -0700"
      },
      "message": "local_t: x86_64 extension\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2856f5e31c1413bf6e4f1371e07e17078a5fee5e",
      "tree": "587dfe584f0913813d0cf2414a9378618143db15",
      "parents": [
        "79d365a306c3af53d8a732fec79b76c0b285d816"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Tue May 08 00:34:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:20 2007 -0700"
      },
      "message": "atomic.h: atomic_add_unless as inline. Remove system.h atomic.h circular dependency\n\natomic_add_unless as inline. Remove system.h atomic.h circular dependency.\nI agree (with Andi Kleen) this typeof is not needed and more error\nprone. All the original atomic.h code that uses cmpxchg (which includes\nthe atomic_add_unless) uses defines instead of inline functions,\nprobably to circumvent a circular dependency between system.h and\natomic.h on powerpc (which my patch addresses). Therefore, it makes\nsense to use inline functions that will provide type checking.\n\natomic_add_unless as inline. Remove system.h atomic.h circular dependency.\nDigging into the FRV architecture shows me that it is also affected by\nsuch a circular dependency. Here is the diff applying this against the\nrest of my atomic.h patches.\n\nIt applies over the atomic.h standardization patches.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79d365a306c3af53d8a732fec79b76c0b285d816",
      "tree": "1fa4e6fd55f46b715e7b3286e65e935dd2faff5f",
      "parents": [
        "2549c8589cc0550f0714d32720877d7af133ae40"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Tue May 08 00:34:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:19 2007 -0700"
      },
      "message": "atomic.h: add atomic64 cmpxchg, xchg and add_unless to x86_64\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c710c896eb461895d3c399e15bb5f20b39c9073",
      "tree": "862e210cc6dad50abffd7640f01d50c3e9f3d375",
      "parents": [
        "ade5fb818fb1861fd5f84619c761920ade762b5d"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Tue May 08 00:33:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:18 2007 -0700"
      },
      "message": "utimensat implementation\n\nImplement utimensat(2) which is an extension to futimesat(2) in that it\n\na) supports nano-second resolution for the timestamps\nb) allows to selectively ignore the atime/mtime value\nc) allows to selectively use the current time for either atime or mtime\nd) supports changing the atime/mtime of a symlink itself along the lines\n   of the BSD lutimes(3) functions\n\nFor this change the internally used do_utimes() functions was changed to\naccept a timespec time value and an additional flags parameter.\n\nAdditionally the sys_utime function was changed to match compat_sys_utime\nwhich already use do_utimes instead of duplicating the work.\n\nAlso, the completely missing futimensat() functionality is added.  We have\nsuch a function in glibc but we have to resort to using /proc/self/fd/* which\nnot everybody likes (chroot etc).\n\nTest application (the syscall number will need per-arch editing):\n\n#include \u003cerrno.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003ctime.h\u003e\n#include \u003csys/time.h\u003e\n#include \u003cstddef.h\u003e\n#include \u003csyscall.h\u003e\n\n#define __NR_utimensat 280\n\n#define UTIME_NOW       ((1l \u003c\u003c 30) - 1l)\n#define UTIME_OMIT      ((1l \u003c\u003c 30) - 2l)\n\nint\nmain(void)\n{\n  int status \u003d 0;\n\n  int fd \u003d open(\"ttt\", O_RDWR|O_CREAT|O_EXCL, 0666);\n  if (fd \u003d\u003d -1)\n    error (1, errno, \"failed to create test file \\\"ttt\\\"\");\n\n  struct stat64 st1;\n  if (fstat64 (fd, \u0026st1) !\u003d 0)\n    error (1, errno, \"fstat failed\");\n\n  struct timespec t[2];\n  t[0].tv_sec \u003d 0;\n  t[0].tv_nsec \u003d 0;\n  t[1].tv_sec \u003d 0;\n  t[1].tv_nsec \u003d 0;\n  if (syscall(__NR_utimensat, AT_FDCWD, \"ttt\", t, 0) !\u003d 0)\n    error (1, errno, \"utimensat failed\");\n\n  struct stat64 st2;\n  if (fstat64 (fd, \u0026st2) !\u003d 0)\n    error (1, errno, \"fstat failed\");\n\n  if (st2.st_atim.tv_sec !\u003d 0 || st2.st_atim.tv_nsec !\u003d 0)\n    {\n      puts (\"atim not reset to zero\");\n      status \u003d 1;\n    }\n  if (st2.st_mtim.tv_sec !\u003d 0 || st2.st_mtim.tv_nsec !\u003d 0)\n    {\n      puts (\"mtim not reset to zero\");\n      status \u003d 1;\n    }\n  if (status !\u003d 0)\n    goto out;\n\n  t[0] \u003d st1.st_atim;\n  t[1].tv_sec \u003d 0;\n  t[1].tv_nsec \u003d UTIME_OMIT;\n  if (syscall(__NR_utimensat, AT_FDCWD, \"ttt\", t, 0) !\u003d 0)\n    error (1, errno, \"utimensat failed\");\n\n  if (fstat64 (fd, \u0026st2) !\u003d 0)\n    error (1, errno, \"fstat failed\");\n\n  if (st2.st_atim.tv_sec !\u003d st1.st_atim.tv_sec\n      || st2.st_atim.tv_nsec !\u003d st1.st_atim.tv_nsec)\n    {\n      puts (\"atim not set\");\n      status \u003d 1;\n    }\n  if (st2.st_mtim.tv_sec !\u003d 0 || st2.st_mtim.tv_nsec !\u003d 0)\n    {\n      puts (\"mtim changed from zero\");\n      status \u003d 1;\n    }\n  if (status !\u003d 0)\n    goto out;\n\n  t[0].tv_sec \u003d 0;\n  t[0].tv_nsec \u003d UTIME_OMIT;\n  t[1] \u003d st1.st_mtim;\n  if (syscall(__NR_utimensat, AT_FDCWD, \"ttt\", t, 0) !\u003d 0)\n    error (1, errno, \"utimensat failed\");\n\n  if (fstat64 (fd, \u0026st2) !\u003d 0)\n    error (1, errno, \"fstat failed\");\n\n  if (st2.st_atim.tv_sec !\u003d st1.st_atim.tv_sec\n      || st2.st_atim.tv_nsec !\u003d st1.st_atim.tv_nsec)\n    {\n      puts (\"mtim changed from original time\");\n      status \u003d 1;\n    }\n  if (st2.st_mtim.tv_sec !\u003d st1.st_mtim.tv_sec\n      || st2.st_mtim.tv_nsec !\u003d st1.st_mtim.tv_nsec)\n    {\n      puts (\"mtim not set\");\n      status \u003d 1;\n    }\n  if (status !\u003d 0)\n    goto out;\n\n  sleep (2);\n\n  t[0].tv_sec \u003d 0;\n  t[0].tv_nsec \u003d UTIME_NOW;\n  t[1].tv_sec \u003d 0;\n  t[1].tv_nsec \u003d UTIME_NOW;\n  if (syscall(__NR_utimensat, AT_FDCWD, \"ttt\", t, 0) !\u003d 0)\n    error (1, errno, \"utimensat failed\");\n\n  if (fstat64 (fd, \u0026st2) !\u003d 0)\n    error (1, errno, \"fstat failed\");\n\n  struct timeval tv;\n  gettimeofday(\u0026tv,NULL);\n\n  if (st2.st_atim.tv_sec \u003c\u003d st1.st_atim.tv_sec\n      || st2.st_atim.tv_sec \u003e tv.tv_sec)\n    {\n      puts (\"atim not set to NOW\");\n      status \u003d 1;\n    }\n  if (st2.st_mtim.tv_sec \u003c\u003d st1.st_mtim.tv_sec\n      || st2.st_mtim.tv_sec \u003e tv.tv_sec)\n    {\n      puts (\"mtim not set to NOW\");\n      status \u003d 1;\n    }\n\n  if (symlink (\"ttt\", \"tttsym\") !\u003d 0)\n    error (1, errno, \"cannot create symlink\");\n\n  t[0].tv_sec \u003d 0;\n  t[0].tv_nsec \u003d 0;\n  t[1].tv_sec \u003d 0;\n  t[1].tv_nsec \u003d 0;\n  if (syscall(__NR_utimensat, AT_FDCWD, \"tttsym\", t, AT_SYMLINK_NOFOLLOW) !\u003d 0)\n    error (1, errno, \"utimensat failed\");\n\n  if (lstat64 (\"tttsym\", \u0026st2) !\u003d 0)\n    error (1, errno, \"lstat failed\");\n\n  if (st2.st_atim.tv_sec !\u003d 0 || st2.st_atim.tv_nsec !\u003d 0)\n    {\n      puts (\"symlink atim not reset to zero\");\n      status \u003d 1;\n    }\n  if (st2.st_mtim.tv_sec !\u003d 0 || st2.st_mtim.tv_nsec !\u003d 0)\n    {\n      puts (\"symlink mtim not reset to zero\");\n      status \u003d 1;\n    }\n  if (status !\u003d 0)\n    goto out;\n\n  t[0].tv_sec \u003d 1;\n  t[0].tv_nsec \u003d 0;\n  t[1].tv_sec \u003d 1;\n  t[1].tv_nsec \u003d 0;\n  if (syscall(__NR_utimensat, fd, NULL, t, 0) !\u003d 0)\n    error (1, errno, \"utimensat failed\");\n\n  if (fstat64 (fd, \u0026st2) !\u003d 0)\n    error (1, errno, \"fstat failed\");\n\n  if (st2.st_atim.tv_sec !\u003d 1 || st2.st_atim.tv_nsec !\u003d 0)\n    {\n      puts (\"atim not reset to one\");\n      status \u003d 1;\n    }\n  if (st2.st_mtim.tv_sec !\u003d 1 || st2.st_mtim.tv_nsec !\u003d 0)\n    {\n      puts (\"mtim not reset to one\");\n      status \u003d 1;\n    }\n\n  if (status \u003d\u003d 0)\n     puts (\"all OK\");\n\n out:\n  close (fd);\n  unlink (\"ttt\");\n  unlink (\"tttsym\");\n\n  return status;\n}\n\n[akpm@linux-foundation.org: add missing i386 syscall table entry]\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63f6564d351fb2e7222e43b6dd22737edf9f4a91",
      "tree": "f4aa70a5562ed4c546b58289af1324788fdcdef8",
      "parents": [
        "6df95fd7ad9a842c1688d2b83bdcb7c82e9c8630"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:31:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:14 2007 -0700"
      },
      "message": "x86_64: kill 19000+ sparse warnings\n\nEliminate 19439 (!!) sparse warnings like:\ninclude/linux/mm.h:321:22: warning: constant 0xffff810000000000 is so big it is unsigned long\n\nEliminate 56 sparse warnings like:\narch/x86_64/kernel/setup.c:248:16: warning: constant 0xffffffff80000000 is so big it is unsigned long\n\nEliminate 5 sparse warnings like:\narch/x86_64/kernel/module.c:49:13: warning: constant 0xfffffffffff00000 is so big it is unsigned long\n\nEliminate 23 sparse warnings like:\narch/x86_64/mm/init.c:551:37: warning: constant 0xffffc20000000000 is so big it is unsigned long\n\nEliminate 6 sparse warnings like:\narch/x86_64/kernel/module.c:49:13: warning: constant 0xffffffff88000000 is so big it is unsigned long\n\nEliminate 23 sparse warnings like:\narch/x86_64/mm/init.c:552:6: warning: constant 0xffffe1ffffffffff is so big it is unsigned long\n\nEliminate 3 sparse warnings like:\narch/x86_64/kernel/e820.c:186:17: warning: constant 0x3fffffffffff is so big it is long\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6df95fd7ad9a842c1688d2b83bdcb7c82e9c8630",
      "tree": "ebf36c4c218a1b6beeffc2e63340059069a036c3",
      "parents": [
        "8e39c933b1b7df501dbb68879fb1640e277b8a5c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:31:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:13 2007 -0700"
      },
      "message": "consolidate asm/const.h to linux/const.h\n\nMake a global linux/const.h header file instead of having multiple,\nper-arch files, and convert current users of asm/const.h to use\nlinux/const.h.\n\nBuilt on x86_64 and sparc64.\n\n[akpm@linux-foundation.org: fix include/asm-x86_64/Kbuild]\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bb5e19d63cc1b09aed8aef3a20926ac435bb8e7",
      "tree": "c6b2a03259a86ca96d3fac02fc0f2f05220e6682",
      "parents": [
        "53f049fa5f18730b61faaee582ea0e045fd44f49"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue May 08 00:30:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:13 2007 -0700"
      },
      "message": "Clean up mostly unused IOSPACE macros\n\nMost architectures defined three macros, MK_IOSPACE_PFN(), GET_IOSPACE()\nand GET_PFN() in pgtable.h.  However, the only callers of any of these\nmacros are in Sparc specific code, either in arch/sparc, arch/sparc64 or\ndrivers/sbus.\n\nThis patch removes the redundant macros from all architectures except\nsparc and sparc64.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6672f76a5a1878d42264c1deba8f1ab52b4618d9",
      "tree": "77396eefed3548183c1f0c3d1dc38f034d8fc429",
      "parents": [
        "73285082745045bcd64333c1fbaa88f8490f2626"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue May 08 00:28:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "kdump/kexec: calculate note size at compile time\n\nCurrently the size of the per-cpu region reserved to save crash notes is\nset by the per-architecture value MAX_NOTE_BYTES.  Which in turn is\ncurrently set to 1024 on all supported architectures.\n\nWhile testing ia64 I recently discovered that this value is in fact too\nsmall.  The particular setup I was using actually needs 1172 bytes.  This\nlead to very tedious failure mode where the tail of one elf note would\noverwrite the head of another if they ended up being alocated sequentially\nby kmalloc, which was often the case.\n\nIt seems to me that a far better approach is to caclculate the size that\nthe area needs to be.  This patch does just that.\n\nIf a simpler stop-gap patch for ia64 to be squeezed into 2.6.21(.X) is\nneeded then this should be as easy as making MAX_NOTE_BYTES larger in\narch/asm-ia64/kexec.h.  Perhaps 2048 would be a good choice.  However, I\nthink that the approach in this patch is a much more robust idea.\n\nAcked-by:  Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1eeb66a1bb973534dc3d064920a5ca683823372e",
      "tree": "19c22d611e6adefb352dbc107b859e4d13ba38c1",
      "parents": [
        "e3869792990f708c97be5877499cada70d469bd3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:27:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "move die notifier handling to common code\n\nThis patch moves the die notifier handling to common code.  Previous\nvarious architectures had exactly the same code for it.  Note that the new\ncode is compiled unconditionally, this should be understood as an appel to\nthe other architecture maintainer to implement support for it aswell (aka\nsprinkling a notify_die or two in the proper place)\n\narm had a notifiy_die that did something totally different, I renamed it to\narm_notify_die as part of the patch and made it static to the file it\u0027s\ndeclared and used at.  avr32 used to pass slightly less information through\nthis interface and I brought it into line with the other architectures.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix vmalloc_sync_all bustage]\n[bryan.wu@analog.com: fix vmalloc_sync_all in nommu]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6de02123bf3e8baeee97fff7efc50bc192332804",
      "tree": "bd27e1695889caee401316feb3546e6d6ea368b4",
      "parents": [
        "c23fbb6bcb3eb9cdf39a103edadf57bde8ce309c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue May 08 00:26:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "tty: i386/x86_64 arbitary speed support\n\nAdds the needed TCGETS2/TCSETS2 ioctl calls, structures, defines and the like.\nTested against the test suite and passes.  Other platforms should need\nroughly the same change.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f64da958dfc83335de1d2bef9d3868f30feb4e53",
      "tree": "ebf2ca43cf50ea05742b19806ca72c5027c0911a",
      "parents": [
        "ee6cd5f8f573ad11f270a07fb201822c2862474d"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue May 08 00:23:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "ipmi: add new IPMI nmi watchdog handling\n\nConvert over to the new NMI handling for getting IPMI watchdog timeouts via an\nNMI.  This add config options to know if there is the ability to receive NMIs\nand if it has an NMI post processing call.  Then it modifies the IPMI watchdog\nto take advantage of this so that it can know if an NMI comes in.\n\nIt also adds testing that the IPMI NMI watchdog works.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e9baad8f5cb2040e802eff484fad7e721b21c0b",
      "tree": "35bd0bdbc9185b0a21d56b32fbd78390a06b1b41",
      "parents": [
        "9ca8e40c8414d25e880b587cbd4d130750c49588"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Tue May 08 17:22:01 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue May 08 17:22:01 2007 +0200"
      },
      "message": "i386: Add safe variants of rdmsr_on_cpu and wrmsr_on_cpu\n\nAdd safe (exception handled) variants of rdmsr_on_cpu and wrmsr_on_cpu.\nYou should use these when the target MSR may not actually exist, as\ndoing so could trigger an exception which the regular functions do not\nhandle. The safe variants are slower, though.\n\nThe upcoming coretemp hardware monitoring driver will need this.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nCc: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e3ebadd95cb621e2c7436f3d3646447ac9d5c16d",
      "tree": "510b41550cc3751cfb565e3e2ba195a68b784a03",
      "parents": [
        "15700770ef7c5d12e2f1659d2ddbeb3f658d9f37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 08:44:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 08:44:24 2007 -0700"
      },
      "message": "Revert \"[PATCH] x86: __pa and __pa_symbol address space separation\"\n\nThis was broken.  It adds complexity, for no good reason.  Rather than\nseparate __pa() and __pa_symbol(), we should deprecate __pa_symbol(),\nand preferably __pa() too - and just use \"virt_to_phys()\" instead, which\nis more readable and has nicer semantics.\n\nHowever, right now, just undo the separation, and make __pa_symbol() be\nthe exact same as __pa().  That fixes the bugs this patch introduced,\nand we can do the fairly obvious cleanups later.\n\nDo the new __phys_addr() function (which is now the actual workhorse for\nthe unified __pa()/__pa_symbol()) as a real external function, that way\nall the potential issues with compile/link-time optimizations of\nconstant symbol addresses go away, and we can also, if we choose to, add\nmore sanity-checking of the argument.\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea62ccd00fd0b6720b033adfc9984f31130ce195",
      "tree": "9837b797b2466fffcb0af96c388b06eae9c3df18",
      "parents": [
        "886a0768affe9a32f18c45f8e1393bca9ece5392",
        "35060b6a9a4e1c89bc6fbea61090e302dbc61847"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 14:55:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 14:55:20 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (231 commits)\n  [PATCH] i386: Don\u0027t delete cpu_devs data to identify different x86 types in late_initcall\n  [PATCH] i386: type may be unused\n  [PATCH] i386: Some additional chipset register values validation.\n  [PATCH] i386: Add missing !X86_PAE dependincy to the 2G/2G split.\n  [PATCH] x86-64: Don\u0027t exclude asm-offsets.c in Documentation/dontdiff\n  [PATCH] i386: avoid redundant preempt_disable in __unlazy_fpu\n  [PATCH] i386: white space fixes in i387.h\n  [PATCH] i386: Drop noisy e820 debugging printks\n  [PATCH] x86-64: Fix allnoconfig error in genapic_flat.c\n  [PATCH] x86-64: Shut up warnings for vfat compat ioctls on other file systems\n  [PATCH] x86-64: Share identical video.S between i386 and x86-64\n  [PATCH] x86-64: Remove CONFIG_REORDER\n  [PATCH] x86-64: Print type and size correctly for unknown compat ioctls\n  [PATCH] i386: Remove copy_*_user BUG_ONs for (size \u003c 0)\n  [PATCH] i386: Little cleanups in smpboot.c\n  [PATCH] x86-64: Don\u0027t enable NUMA for a single node in K8 NUMA scanning\n  [PATCH] x86: Use RDTSCP for synchronous get_cycles if possible\n  [PATCH] i386: Add X86_FEATURE_RDTSCP\n  [PATCH] i386: Implement X86_FEATURE_SYNC_RDTSC on i386\n  [PATCH] i386: Implement alternative_io for i386\n  ...\n\nFix up trivial conflict in include/linux/highmem.h manually.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89661adaaee2f85116b399e642129ccd4dafd195",
      "tree": "86a0bea62ef1ebbd454d5daa4deef1534ab5a222",
      "parents": [
        "6adae5d9e69743aede91b274224751811f7174f1",
        "9890b12a4a65a7b3181dd963421740edf0e14d69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:29 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (59 commits)\n  PCI: Free resource files in error path of pci_create_sysfs_dev_files()\n  pci-quirks: disable MSI on RS400-200 and RS480\n  PCI hotplug: Use menuconfig objects\n  PCI: ZT5550 CPCI Hotplug driver fix\n  PCI: rpaphp: Remove semaphores\n  PCI: rpaphp: Ensure more pcibios_add/pcibios_remove symmetry\n  PCI: rpaphp: Use pcibios_remove_pci_devices() symmetrically\n  PCI: rpaphp: Document is_php_dn()\n  PCI: rpaphp: Document find_php_slot()\n  PCI: rpaphp: Rename rpaphp_register_pci_slot() to rpaphp_enable_slot()\n  PCI: rpaphp: refactor tail call to rpaphp_register_slot()\n  PCI: rpaphp: remove rpaphp_set_attention_status()\n  PCI: rpaphp: remove print_slot_pci_funcs()\n  PCI: rpaphp: Remove setup_pci_slot()\n  PCI: rpaphp: remove a call that does nothing but a pointer lookup\n  PCI: rpaphp: Remove another wrappered function\n  PCI: rpaphp: Remve another call that is a wrapper\n  PCI: rpaphp: remove a function that does nothing but wrap debug printks\n  PCI: rpaphp: Remove un-needed goto\n  PCI: rpaphp: Fix a memleak; slot-\u003elocation string was never freed\n  ...\n"
    },
    {
      "commit": "98b96173c777c67daaa7d163a35e591e1928a164",
      "tree": "0530429db1328a00b89972ca67d15e1b61e66ba8",
      "parents": [
        "cf8ba7a95511b86608acb481ad96219fe2da4b3a",
        "881ba59d4685b28433bf313b6db51672a02696a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:38:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:38:16 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] sworks-agp: Switch to PCI ref counting APIs\n  [AGPGART] Nvidia AGP: Use refcount aware PCI interfaces\n  [AGPGART] Fix sparse warning in sgi-agp.c\n  [AGPGART] Intel-agp adjustments\n  [AGPGART] Move [un]map_page_into_agp into asm/agp.h\n  [AGPGART] Add missing calls to global_flush_tlb() to ali-agp\n  [AGPGART] prevent probe collision of sis-agp and amd64_agp\n"
    },
    {
      "commit": "a9dfd281a7e12f6d9b53b5a28649b3a3c76a70e6",
      "tree": "824e770379f8dea598e411ba43aeb7659f26c8dc",
      "parents": [
        "e325e1f0783382298141c74737712637943c6063"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 06 02:45:12 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:34 2007 -0700"
      },
      "message": "PCI: scatterlist.h needs types.h\n\nMost architectures\u0027 scatterlist.h use the type dma_addr_t, but omit to\ninclude \u003casm/types.h\u003e which defines it.  This could lead to build failures,\nso let\u0027s add the missing includes.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05cb007dac9a50148daf87d0b9469e0cd05fd5e7",
      "tree": "06d013ba2ce29441b58cb458d739083bc87af148",
      "parents": [
        "09198e68501a7e34737cd9264d266f42429abcdc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:20 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:20 2007 +0200"
      },
      "message": "[PATCH] x86-64: Use the 32bit wd_ops for 64bit too.\n\nThis mainly removes a lot of code, replacing it with calls into the new 32bit\nperfctr-watchdog.c\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "57a4f91ae5571edd7c0428285d8df16bb8bf5f40",
      "tree": "9e0ec8bf06c8ec44b4fb6f6219f1cfeb8f605156",
      "parents": [
        "2f3c30e6a886ddaf65cb74df82c03245050ff0aa"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:18 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:18 2007 +0200"
      },
      "message": "[PATCH] x86-64: Auto compute __NR_syscall_max at compile time\n\nNo need to maintain it anymore\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "70ae77f497a57b3ef6b0987b6310327264517cb0",
      "tree": "d9ef56b103a6b3d33dd7280b276c08ee5a6b4f49",
      "parents": [
        "f5efb41e793ce587836b89b7191083b9a6185ed5"
      ],
      "author": {
        "name": "Fernando Luis [** ISO-8859-1 charset **] VázquezCao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Wed May 02 19:27:18 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:18 2007 +0200"
      },
      "message": "[PATCH] x86-64: Use safe_apic_wait_icr_idle in __send_IPI_dest_field - x86_64\n\nUse safe_apic_wait_icr_idle to check ICR idle bit if the vector is\nNMI_VECTOR to avoid potential hangups in the event of crash when kdump\ntries to stop the other CPUs.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9062d888aa448318e38792b6879a795dd10adda4",
      "tree": "facddd433abf2adcc342bdcfb1ff5ddb3704b519",
      "parents": [
        "45ae5e968ea01d8326833ca2863cec5183ce1930"
      ],
      "author": {
        "name": "Fernando Luis [** ISO-8859-1 charset **] VázquezCao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Wed May 02 19:27:18 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:18 2007 +0200"
      },
      "message": "[PATCH] x86-64: __send_IPI_dest_field - x86_64\n\nImplement __send_IPI_dest_field which can be used to send IPIs when the\n\"destination shorthand\" field of the ICR is set to 00 (destination\nfield). Use it whenever possible.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8339e9fba33aa3205f541478c413982c0ac5a37f",
      "tree": "1a669dcd3cb63caf811bf54d460883a2c99ecc28",
      "parents": [
        "f2b218dd6199983b120a96bc6531c1b81f4090d8"
      ],
      "author": {
        "name": "Fernando Luis VazquezCao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Wed May 02 19:27:17 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:17 2007 +0200"
      },
      "message": "[PATCH] x86-64: safe_apic_wait_icr_idle - x86_64\n\napic_wait_icr_idle looks like this:\n\nstatic __inline__ void apic_wait_icr_idle(void)\n{\n  while (apic_read(APIC_ICR) \u0026 APIC_ICR_BUSY)\n    cpu_relax();\n}\n\nThe busy loop in this function would not be problematic if the\ncorresponding status bit in the ICR were always updated, but that does\nnot seem to be the case under certain crash scenarios. Kdump uses an IPI\nto stop the other CPUs in the event of a crash, but when any of the\nother CPUs are locked-up inside the NMI handler the CPU that sends the\nIPI will end up looping forever in the ICR check, effectively\nhard-locking the whole system.\n\nQuoting from Intel\u0027s \"MultiProcessor Specification\" (Version 1.4), B-3:\n\n\"A local APIC unit indicates successful dispatch of an IPI by\nresetting the Delivery Status bit in the Interrupt Command\nRegister (ICR). The operating system polls the delivery status\nbit after sending an INIT or STARTUP IPI until the command has\nbeen dispatched.\n\nA period of 20 microseconds should be sufficient for IPI dispatch\nto complete under normal operating conditions. If the IPI is not\nsuccessfully dispatched, the operating system can abort the\ncommand. Alternatively, the operating system can retry the IPI by\nwriting the lower 32-bit double word of the ICR. This “time-out”\nmechanism can be implemented through an external interrupt, if\ninterrupts are enabled on the processor, or through execution of\nan instruction or time-stamp counter spin loop.\"\n\nIntel\u0027s documentation suggests the implementation of a time-out\nmechanism, which, by the way, is already being open-coded in some parts\nof the kernel that tinker with ICR.\n\nCreate a apic_wait_icr_idle replacement that implements the time-out\nmechanism and that can be used to solve the aforementioned problem.\n\nAK: moved both functions out of line\nAK: Added improved loop from Keith Owens\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "2b1f6278d77c1f2f669346fc2bb48012b5e9495a",
      "tree": "52a30a649b4786869a51bceefb2c7ca696e0fe32",
      "parents": [
        "2b3b4835c94226681c496de9446d456dcf42ed08"
      ],
      "author": {
        "name": "Bernhard Kaindl",
        "email": "bk@suse.de",
        "time": "Wed May 02 19:27:17 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:17 2007 +0200"
      },
      "message": "[PATCH] x86: Save the MTRRs of the BSP before booting an AP\n\nApplied fix by Andew Morton:\nhttp://lkml.org/lkml/2007/4/8/88 - Fix `make headers_check\u0027.\n\nAMD and Intel x86 CPU manuals state that it is the responsibility of\nsystem software to initialize and maintain MTRR consistency across\nall processors in Multi-Processing Environments.\n\nQuote from page 188 of the AMD64 System Programming manual (Volume 2):\n\n7.6.5 MTRRs in Multi-Processing Environments\n\n\"In multi-processing environments, the MTRRs located in all processors must\ncharacterize memory in the same way. Generally, this means that identical\nvalues are written to the MTRRs used by the processors.\" (short omission here)\n\"Failure to do so may result in coherency violations or loss of atomicity.\nProcessor implementations do not check the MTRR settings in other processors\nto ensure consistency. It is the responsibility of system software to\ninitialize and maintain MTRR consistency across all processors.\"\n\nCurrent Linux MTRR code already implements the above in the case that the\nBIOS does not properly initialize MTRRs on the secondary processors,\nbut the case where the fixed-range MTRRs of the boot processor are changed\nafter Linux started to boot, before the initialsation of a secondary\nprocessor, is not handled yet.\n\nIn this case, secondary processors are currently initialized by Linux\nwith MTRRs which the boot processor had very early, when mtrr_bp_init()\ndid run, but not with the MTRRs which the boot processor uses at the\ntime when that secondary processors is actually booted,\ncausing differing MTRR contents on the secondary processors.\n\nSuch situation happens on Acer Ferrari 1000 and 5000 notebooks where the\nBIOS enables and sets AMD-specific IORR bits in the fixed-range MTRRs\nof the boot processor when it transitions the system into ACPI mode.\nThe SMI handler of the BIOS does this in SMM, entered while Linux ACPI\ncode runs acpi_enable().\n\nOther occasions where the SMI handler of the BIOS may change bits in\nthe MTRRs could occur as well. To initialize newly booted secodary\nprocessors with the fixed-range MTRRs which the boot processor uses\nat that time, this patch saves the fixed-range MTRRs of the boot\nprocessor before new secondary processors are started. When the\nsecondary processors run their Linux initialisation code, their\nfixed-range MTRRs will be updated with the saved fixed-range MTRRs.\n\nIf CONFIG_MTRR is not set, we define mtrr_save_state\nas an empty statement because there is nothing to do.\n\nPossible TODOs:\n\n*) CPU-hotplugging outside of SMP suspend/resume is not yet tested\n   with this patch.\n\n*) If, even in this case, an AP never runs i386/do_boot_cpu or x86_64/cpu_up,\n   then the calls to mtrr_save_state() could be replaced by calls to\n   mtrr_save_fixed_ranges(NULL) and  mtrr_save_state() would not be\n   needed.\n\n   That would need either verification of the CPU-hotplug code or\n   at least a test on a \u003e2 CPU machine.\n\n*) The MTRRs of other running processors are not yet checked at this\n   time but it might be interesting to syncronize the MTTRs of all\n   processors before booting. That would be an incremental patch,\n   but of rather low priority since there is no machine known so\n   far which would require this.\n\nAK: moved prototypes on x86-64 around to fix warnings\n\nSigned-off-by: Bernhard Kaindl \u003cbk@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\n"
    },
    {
      "commit": "2b3b4835c94226681c496de9446d456dcf42ed08",
      "tree": "a7f005ccb038107153059691dbabf048b560521d",
      "parents": [
        "856f44ff4af6e57fdc39a8b2bec498c88438bd27"
      ],
      "author": {
        "name": "Bernhard Kaindl",
        "email": "bk@suse.de",
        "time": "Wed May 02 19:27:17 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:17 2007 +0200"
      },
      "message": "[PATCH] x86: Adds mtrr_save_fixed_ranges() for use in two later patches.\n\nIn this current implementation which is used in other patches,\nmtrr_save_fixed_ranges() accepts a dummy void pointer because\nin the current implementation of one of these patches, this\nfunction may be called from smp_call_function_single() which\nrequires that this function takes a void pointer argument.\n\nThis function calls get_fixed_ranges(), passing mtrr_state.fixed_ranges\nwhich is the element of the static struct which stores our current\nbackup of the fixed-range MTRR values which all CPUs shall be\nusing.\n\nBecause  mtrr_save_fixed_ranges calls get_fixed_ranges after\nkernel initialisation time, __init needs to be removed from\nthe declaration of get_fixed_ranges().\n\nIf CONFIG_MTRR is not set, we define mtrr_save_fixed_ranges\nas an empty statement because there is nothing to do.\n\nAK: Moved prototypes for x86-64 around to fix warnings\n\nSigned-off-by: Bernhard Kaindl \u003cbk@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\n"
    },
    {
      "commit": "856f44ff4af6e57fdc39a8b2bec498c88438bd27",
      "tree": "475ca01f27c3272ec9e3d15f3d8209ad4424c3bc",
      "parents": [
        "03df4f6ee997589a84d5f9492c6419183724c710"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:17 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:17 2007 +0200"
      },
      "message": "[PATCH] x86-64: Move mtrr prototypes from proto.h to mtrr.h\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "441d40dca024deb305a5e3d5003e8cd9d364d10f",
      "tree": "e6836e5e325aa717bca9fab4fa188b64a979261a",
      "parents": [
        "e0bb8643974397a8d36670e06e6a54bb84f3289f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 02 19:27:16 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:16 2007 +0200"
      },
      "message": "[PATCH] x86: PARAVIRT: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nThe other symbols used to delineate the alt-instructions sections have the\nform __foo/__foo_end.  Rename parainstructions to match.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6dd61c831226f9cd7750885da04d360d6455101",
      "tree": "30f84a429821d207f7de5dd6225d3d9515042c0a",
      "parents": [
        "5311ab62cdc7788784971ed816ce85e926f3e994"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 02 19:27:14 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:14 2007 +0200"
      },
      "message": "[PATCH] x86: PARAVIRT: add hooks to intercept mm creation and destruction\n\nAdd hooks to allow a paravirt implementation to track the lifetime of\nan mm.  Paravirtualization requires three hooks, but only two are\nneeded in common code.  They are:\n\narch_dup_mmap, which is called when a new mmap is created at fork\n\narch_exit_mmap, which is called when the last process reference to an\n  mm is dropped, which typically happens on exit and exec.\n\nThe third hook is activate_mm, which is called from the arch-specific\nactivate_mm() macro/function, and so doesn\u0027t need stub versions for\nother architectures.  It\u0027s called when an mm is first used.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: linux-arch@vger.kernel.org\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4bc5aa91fb1e544ad37805520030a0d9fc6e11d3",
      "tree": "207870aad2f53fcec914ea5084de4fdfe1a02a23",
      "parents": [
        "b6e3590f8145c77b8fcef3247e2412335221412f"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed May 02 19:27:12 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:12 2007 +0200"
      },
      "message": "[PATCH] x86: Clean up x86 control register and MSR macros (corrected)\n\nThis patch is based on Rusty\u0027s recent cleanup of the EFLAGS-related\nmacros; it extends the same kind of cleanup to control registers and\nMSRs.\n\nIt also unifies these between i386 and x86-64; at least with regards\nto MSRs, the two had definitely gotten out of sync.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f039b754714a422959027cb18bb33760eb8153f0",
      "tree": "c5f28502adf35f5ea7738a974cd7c4fc81e1dd21",
      "parents": [
        "c169859d6dfc7471ef9f2dbd720936e17906a084"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:12 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:12 2007 +0200"
      },
      "message": "[PATCH] x86: Don\u0027t use MWAIT on AMD Family 10\n\nIt doesn\u0027t put the CPU into deeper sleep states, so it\u0027s better to use the standard\nidle loop to save power. But allow to reenable it anyways for benchmarking.\n\nI also removed the obsolete idle\u003dhalt on i386\n\nCc: andreas.herrmann@amd.com\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "c169859d6dfc7471ef9f2dbd720936e17906a084",
      "tree": "9bfccace84a76c4887faf07a82324643ee954252",
      "parents": [
        "1dbf527c51c6c20c19869c8125cb5b87c3d09506"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 02 19:27:12 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:12 2007 +0200"
      },
      "message": "[PATCH] x86-64: Clean up asm-x86_64/bugs.h\n\nMost of asm-x86_64/bugs.h is code which should be in a C file, so put it there.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbf30a1650be396b5467f769f4fbee715f16ec36",
      "tree": "921a78a3767ff5f5008079a19316c853b258b6a5",
      "parents": [
        "5d02d7ae73ac9446f20bbf604b04a74637178b35"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed May 02 19:27:12 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:12 2007 +0200"
      },
      "message": "[PATCH] x86-64: fix arithmetic in comment\n\nThe xmm space on x86_64 is 256 bytes.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "5d02d7ae73ac9446f20bbf604b04a74637178b35",
      "tree": "aa9567f82def28a452f7625e5a5cc6078148c9cd",
      "parents": [
        "b92e9fac400d4ae5bc7a75c568e9844ec53ea329"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:11 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:11 2007 +0200"
      },
      "message": "[PATCH] x86-64: Use X86_EFLAGS_IF in x86-64/irqflags.h.\n\nAs per i386 patch: move X86_EFLAGS_IF et al out to a new header:\nprocessor-flags.h, so we can include it from irqflags.h and use it in\nraw_irqs_disabled_flags().\n\nAs a side-effect, we could now use these flags in .S files.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b00742d399513a4100c24cc2accefdc1bb1e0b15",
      "tree": "57551a08eb218ed4aadb0a90806f33826df27f8a",
      "parents": [
        "bbba11c35baaad3f70f32e185a2c1d40d7901fe9"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 02 19:27:11 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:11 2007 +0200"
      },
      "message": "[PATCH] x86-64: Account for module percpu space separately from kernel percpu\n\nRather than using a single constant PERCPU_ENOUGH_ROOM, compute it as\nthe sum of kernel_percpu + PERCPU_MODULE_RESERVE.  This is now common\nto all architectures; if an architecture wants to set\nPERCPU_ENOUGH_ROOM to something special, then it may do so (ia64 is\nthe only one which does).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "ca906e42312781c38b7a9625109fc65b937ca56c",
      "tree": "16d0ce813e9765df803a83cc6584be541157928f",
      "parents": [
        "2bff73830c3df5f575d3bc21bf19df1a10bf7091"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "message": "[PATCH] x86: sys_ioperm() prototype cleanup\n\n- there\u0027s no reason for duplicating the prototype from\n  include/linux/syscalls.h in include/asm-x86_64/unistd.h\n- every file should #include the headers containing the prototypes for\n  it\u0027s global functions\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "2bff73830c3df5f575d3bc21bf19df1a10bf7091",
      "tree": "aac7c05edb493a31d3b709462a2091ef16c0cbb3",
      "parents": [
        "05f36927eddd83e2840a981ef4d9af754dcb86e9"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:10 2007 +0200"
      },
      "message": "[PATCH] x86-64: use lru instead of page-\u003eindex and page-\u003eprivate for pgd lists management.\n\nx86_64 currently simulates a list using the index and private fields of the\npage struct.  Seems that the code was inherited from i386.  But x86_64 does\nnot use the slab to allocate pgds and pmds etc.  So the lru field is not\nused by the slab and therefore available.\n\nThis patch uses standard list operations on page-\u003elru to realize pgd\ntracking.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eab0c72aecd7982b2c848f7d493ba379efcef15e",
      "tree": "760b05a1f4446a8a1d316d7534b94b18b8bb1b69",
      "parents": [
        "692174b97d5b871f4b0f648b1fb17aa37b955876"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] x86-64: Introduce load_TLS to the \"for\" loop.\n\nGCC (4.1 at least) unrolls it anyway, but I can\u0027t believe this code\nwas ever justifiable.  (I\u0027ve also submitted a patch which cleans up\ni386, which is even uglier).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b8ca80e192b10eecc01fc44a2902510af86f73b",
      "tree": "b5be871c62f4fd3f079a9ce7fcce0c09e87a9a5f",
      "parents": [
        "8280c0c58e9762a9fe29d550a9db81410de77691"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:09 2007 +0200"
      },
      "message": "[PATCH] x86-64: configurable fake numa node sizes\n\nExtends the numa\u003dfake x86_64 command-line option to allow for configurable\nnode sizes.  These nodes can be used in conjunction with cpusets for coarse\nmemory resource management.\n\nThe old command-line option is still supported:\n  numa\u003dfake\u003d32\tgives 32 fake NUMA nodes, ignoring the NUMA setup of the\n\t\tactual machine.\n\nBut now you may configure your system for the node sizes of your choice:\n  numa\u003dfake\u003d2*512,1024,2*256\n\t\tgives two 512M nodes, one 1024M node, two 256M nodes, and\n\t\tthe rest of system memory to a sixth node.\n\nThe existing hash function is maintained to support the various node sizes\nthat are possible with this implementation.\n\nEach node of the same size receives roughly the same amount of available\npages, regardless of any reserved memory with its address range.  The total\navailable pages on the system is calculated and divided by the number of equal\nnodes to allocate.  These nodes are then dynamically allocated and their\nborders extended until such time as their number of available pages reaches\nthe required size.\n\nConfigurable node sizes are recommended when used in conjunction with cpusets\nfor memory control because it eliminates the overhead associated with scanning\nthe zonelists of many smaller full nodes on page_alloc().\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a90cf205c922707ffed2d8f87cefd942e96b0ba",
      "tree": "5e9c9c1be3d149bff7620db89e1ede2317ba7362",
      "parents": [
        "2714221985ce6388ec2fa78d7d52e2a5bef78eec"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86: Log reason why TSC was marked unstable\n\nChange mark_tsc_unstable() so it takes a string argument, which holds the\nreason the TSC was marked unstable.\n\nThis is then displayed the first time mark_tsc_unstable is called.\n\nThis should help us better debug why the TSC was marked unstable on certain\nsystems and allow us to make sure we\u0027re not being overly paranoid when\nthrowing out this troublesome clocksource.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "6a50a664ca0cfd2a487525f10cec3ff4d570b5e8",
      "tree": "cf68fae284a7b44df616a8112e9088557ad31d76",
      "parents": [
        "1ab60e0f72f71ec54831e525a3e1154f1c092408"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: build-time checking\n\no X86_64 kernel should run from 2MB aligned address for two reasons.\n\t- Performance.\n\t- For relocatable kernels, page tables are updated based on difference\n\t  between compile time address and load time physical address.\n\t  This difference should be multiple of 2MB as kernel text and data\n\t  is mapped using 2MB pages and PMD should be pointing to a 2MB\n\t  aligned address. Life is simpler if both compile time and load time\n\t  kernel addresses are 2MB aligned.\n\no Flag the error at compile time if one is trying to build a kernel which\n  does not meet alignment restrictions.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ab60e0f72f71ec54831e525a3e1154f1c092408",
      "tree": "bd7dd8bbff43e3e2e3597f2b7780e82a856bb9d7",
      "parents": [
        "0dbf7028c0c1f266c9631139450a1502d3cd457e"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: Relocatable Kernel Support\n\nThis patch modifies the x86_64 kernel so that it can be loaded and run\nat any 2M aligned address, below 512G.  The technique used is to\ncompile the decompressor with -fPIC and modify it so the decompressor\nis fully relocatable.  For the main kernel the page tables are\nmodified so the kernel remains at the same virtual address.  In\naddition a variable phys_base is kept that holds the physical address\nthe kernel is loaded at.  __pa_symbol is modified to add that when\nwe take the address of a kernel symbol.\n\nWhen loaded with a normal bootloader the decompressor will decompress\nthe kernel to 2M and it will run there.  This both ensures the\nrelocation code is always working, and makes it easier to use 2M\npages for the kernel and the cpu.\n\nAK: changed to not make RELOCATABLE default in Kconfig\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "0dbf7028c0c1f266c9631139450a1502d3cd457e",
      "tree": "2616edcd32d92b6539d2810fd3043b054baabb92",
      "parents": [
        "1b29c1643c0d82512477ccd97dc290198fe23e22"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86: __pa and __pa_symbol address space separation\n\nCurrently __pa_symbol is for use with symbols in the kernel address\nmap and __pa is for use with pointers into the physical memory map.\nBut the code is implemented so you can usually interchange the two.\n\n__pa which is much more common can be implemented much more cheaply\nif it is it doesn\u0027t have to worry about any other kernel address\nspaces.  This is especially true with a relocatable kernel as\n__pa_symbol needs to peform an extra variable read to resolve\nthe address.\n\nThere is a third macro that is added for the vsyscall data\n__pa_vsymbol for finding the physical addesses of vsyscall pages.\n\nMost of this patch is simply sorting through the references to\n__pa or __pa_symbol and using the proper one.  A little of\nit is continuing to use a physical address when we have it\ninstead of recalculating it several times.\n\nswapper_pgd is now NULL.  leave_mm now uses init_mm.pgd\nand init_mm.pgd is initialized at boot (instead of compile time)\nto the physmem virtual mapping of init_level4_pgd.  The\nphysical address changed.\n\nExcept for the for EMPTY_ZERO page all of the remaining references\nto __pa_symbol appear to be during kernel initialization.  So this\nshould reduce the cost of __pa in the common case, even on a relocated\nkernel.\n\nAs this is technically a semantic change we need to be on the lookout\nfor anything I missed.  But it works for me (tm).\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "cfd243d4af7c7f8f52f5cb99d3932d9074b039ff",
      "tree": "ae9b25a414117d0d39b535e5701d5a1b3f907558",
      "parents": [
        "bdb96a6614cfaba24e23dd9de4040c068c3af19b"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: Remove the identity mapping as early as possible\n\nWith the rewrite of the SMP trampoline and the early page\nallocator there is nothing that needs identity mapped pages,\nonce we start executing C code.\n\nSo add zap_identity_mappings into head64.c and remove\nzap_low_mappings() from much later in the code.  The functions\n are subtly different thus the name change.\n\nThis also kills boot_level4_pgt which was from an earlier\nattempt to move the identity mappings as early as possible,\nand is now no longer needed.  Essentially I have replaced\nboot_level4_pgt with trampoline_level4_pgt in trampoline.S\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "7db681d7e4038ad205b5face5cf7f7815633e1b5",
      "tree": "7f9c521385ec79193226cd5e4f146c47196cdc3e",
      "parents": [
        "7c17e70613d2c70f9d5d0b5d37126fd5e8e9b728"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: wakeup.S rename registers to reflect right names\n\no Use appropriate names for 64bit regsiters.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "3c321bceb4a626639ab43a5a24d884930e511826",
      "tree": "eba7e14b27ee28bf2b2415fa43563aed9b0538a6",
      "parents": [
        "30f472895401fbe8e64f861a2569bc9acb098741"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: Add EFER to the register set saved by save_processor_state\n\nEFER varies like %cr4 depending on the cpu capabilities, and which cpu\ncapabilities we want to make use of.  So save/restore it make certain\nwe have the same EFER value when we are done.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "30f472895401fbe8e64f861a2569bc9acb098741",
      "tree": "121c0836f9327125e14e1b54d7a82da722efa6a5",
      "parents": [
        "278c0eb7f96586c02b2bfaa8e250d951919a2e6a"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:07 2007 +0200"
      },
      "message": "[PATCH] x86-64: cleanup segments\n\nMove __KERNEL32_CS up into the unused gdt entry.  __KERNEL32_CS is\nused when entering the kernel so putting it first is useful when\ntrying to keep boot gdt sizes to a minimum.\n\nSet the accessed bit on all gdt entries.  We don\u0027t care\nso there is no need for the cpu to burn the extra cycles,\nand it potentially allows the pages to be immutable.  Plus\nit is confusing when debugging and your gdt entries mysteriously\nchange.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "67dcbb6bc6537aea92a2466bfc75f015b00e465e",
      "tree": "605b494bd00f634c60c84a7eccbbbb65f4156347",
      "parents": [
        "dafe41ee3a9389c08c91cdfd8670295f20f89e04"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: Clean up the early boot page table\n\n- Merge physmem_pgt and ident_pgt, removing physmem_pgt.  The merge\n  is broken as soon as mm/init.c:init_memory_mapping is run.\n- As physmem_pgt is gone don\u0027t export it in pgtable.h.\n- Use defines from pgtable.h for page permissions.\n- Fix the physical memory identity mapping so it is at the correct\n  address.\n- Remove the physical memory mapping from wakeup_level4_pgt it\n  is at the wrong address so we can\u0027t possibly be usinging it.\n- Simply NEXT_PAGE the work to calculate the phys_ alias\n  of the labels was very cool.  Unfortuantely it was a brittle\n  special purpose hack that makes maitenance more difficult.\n  Instead just use label - __START_KERNEL_map like we do\n  everywhere else in assembly.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9d291e787b2b71d1b57e5fbb24ba9c70e748ed84",
      "tree": "9cbc475b8e6c096dfd75fe1c393dcbf657405f81",
      "parents": [
        "e65845045588806fa5c8df8a4f4253516515a5e3"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: Assembly safe page.h and pgtable.h\n\nThis patch makes pgtable.h and page.h safe to include\nin assembly files like head.S.  Allowing us to use\nsymbolic constants instead of hard coded numbers when\nrefering to the page tables.\n\nThis patch copies asm-sparc64/const.h to asm-x86_64 to\nget a definition of _AC() a very convinient macro that\nallows us to force the type when we are compiling the\ncode in C and to drop all of the type information when\nwe are using the constant in assembly.  Previously this\nwas done with multiple definition of the same constant.\nconst.h was modified slightly so that it works when given\nCONFIG options as arguments.\n\nThis patch adds #ifndef __ASSEMBLY__ ... #endif\nand _AC(1,UL) where appropriate so the assembler won\u0027t\nchoke on the header files.  Otherwise nothing\nshould have changed.\n\nAK: added const.h to exported headers to fix headers_check\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "e65845045588806fa5c8df8a4f4253516515a5e3",
      "tree": "7c94861cdb639c528c93aa091968a1b9f617dbaf",
      "parents": [
        "19d1743315099665db4ce02c9942507a5ee1deea"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: dma_ops as const\n\nThe dma_ops structure can be const since it never changes\nafter boot.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "6b37f5a20c0e5c334c010a587058354215433e92",
      "tree": "de875cded9229b46f94a10aa2c1379060247280e",
      "parents": [
        "fbc16f2c2a0e16dbd75ac85d3b6db97f92b642ba"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: fix cpu MHz reporting on constant_tsc cpus\n\nThis patch fixes the reporting of cpu_mhz in /proc/cpuinfo on CPUs with\na constant TSC rate and a kernel with disabled cpufreq.\n\nSigned-off-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n\n arch/x86_64/kernel/apic.c     |    2 -\n arch/x86_64/kernel/time.c     |   58 +++++++++++++++++++++++++++++++++++++++---\n arch/x86_64/kernel/tsc.c      |   12 +++++---\n arch/x86_64/kernel/tsc_sync.c |    2 -\n include/asm-x86_64/proto.h    |    1\n 5 files changed, 65 insertions(+), 10 deletions(-)\n"
    },
    {
      "commit": "fbc16f2c2a0e16dbd75ac85d3b6db97f92b642ba",
      "tree": "8d9e66b4ae5d9df1a18ec74d5a5f1ede8d806e15",
      "parents": [
        "f9d09645d6157fefa18ff75930737060c8092ddb"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: Remove duplicated code for reading control registers\n\nOn Tue, Mar 13, 2007 at 05:33:09AM -0700, Randy.Dunlap wrote:\n\u003e On Tue, 13 Mar 2007, Glauber de Oliveira Costa wrote:\n\u003e\n\u003e \u003e Tiny cleanup:\n\u003e \u003e\n\u003e \u003e In x86_64, the same functions for reading cr3 and writing cr{3,4} are\n\u003e \u003e defined in tlbflush.h and system.h, whith just a name change.\n\u003e \u003e The only difference is the clobbering of memory, which seems a safe, and\n\u003e \u003e even needed change for the write_cr4. This patch removes the duplicate.\n\u003e \u003e write_cr3() is moved to system.h for consistency.\n\u003e\n\u003e missing patch.....\n\u003e\nthanks. Attached now\n\n--\nGlauber de Oliveira Costa\nRed Hat Inc.\n\"Free as in Freedom\"\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "f9d09645d6157fefa18ff75930737060c8092ddb",
      "tree": "017a3ad50fd50877e1c471ad3da23f88f88fd67e",
      "parents": [
        "b0b1ff653a0ce88dc9d5cec4e67c9c2be0ba03ef"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:06 2007 +0200"
      },
      "message": "[PATCH] x86-64: Remove unused set_seg_base\n\nThe set_seg_base function isn\u0027t used anywhere (2.6.21-rc3-git1)\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "803d80f65038f77c4681a0d7708e9d693e68aaa8",
      "tree": "cd4e1db8c9c7a73e5764bb2a0cf3bcd89a200edb",
      "parents": [
        "d18951834216eae82e2f9112416111b4f55f1849"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] x86-64: Some cleanup in time.c\n\nMove prototypes into header files\nRemove unneeded includes.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9964cf7d776600724ef5f1b33303ceadc588b8ba",
      "tree": "80cf8f027b251ed5243d4f8e2219782abfe18df6",
      "parents": [
        "b0354795c9c8fef2fadf8f867586c78efd9a1dc9"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:05 2007 +0200"
      },
      "message": "[PATCH] x86: consolidate smp_send_stop()\n\nSynchronize i386\u0027s smp_send_stop() with x86-64\u0027s in only try-locking\nthe call lock to prevent deadlocks when called from panic().\nIn both version, disable interrupts before clearing the CPU off the\nonline map to eliminate races with IRQ handlers inspecting this map.\nAlso in both versions, save/restore interrupts rather than disabling/\nenabling them.\nOn x86-64, eliminate one function used here by folding it into its\nsingle caller, convert to static, and rename for consistency with i386\n(lkcd may like this).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b0354795c9c8fef2fadf8f867586c78efd9a1dc9",
      "tree": "80bce992e1911b07f381b330788f97354bd9b912",
      "parents": [
        "00f1ea696702163b7411d2316264525996c66ed3"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86-64: adjust inclusion of asm/vsyscall32.h\n\nAvoid including asm/vsyscall32.h in virtually every source file.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "00f1ea696702163b7411d2316264525996c66ed3",
      "tree": "96f6653c288c1a2046eecfd8d8c17e7b96136ea7",
      "parents": [
        "28609f6e4921ebb75ceaf5317454b8047b07cef4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86: adjust inclusion of asm/fixmap.h\n\nMove inclusion of asm/fixmap.h to where it is really used rather than\nwhere it may have been used long ago (requires a few other adjustments\nto includes due to previous implicit dependencies).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "3c43f03908de98fa8f7a9e8fc9411ebf4c2de298",
      "tree": "3e2c78fc91f29dfdfd29970e70982f0386863d17",
      "parents": [
        "424df390101f9dfe015f0633aaec696c159b37a8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86: default to physical mode on hotplug CPU kernels\n\nDefault to physical mode on hotplug CPU kernels.  Furher simplify and clean up\nthe APIC initialization code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "07c7c4744400f93a7c52b32159c31d823e1747a5",
      "tree": "01e61556711fba606b1e2fbefccb7e2d96a4e0b9",
      "parents": [
        "f18d397e6aa5cde638d164b1d519c3ee903f4867"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86-64: always use physical delivery mode on \u003e 8 CPUs\n\nRemove clustered APIC mode.  There\u0027s little point in the use of clustered APIC\nmode, broadcasting is limited to within the cluster only, and chipsets have\nbugs in this area as well.  So default to physical APIC mode when the CPU\ncount is large, and default to logical APIC mode when the CPU count is 8 or\nsmaller.\n\n(this patch only removes the use of genapic_cluster and cleans up the\nresulting genapic.c file - removal of all remaining traces of clustered\nmode will be done by another patch.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "a86f34b49f32b238d16b2e3bf6c9a5391a3f683f",
      "tree": "cc42a7aebc54f9843db19de29bffc7248e0ae6ba",
      "parents": [
        "3dc68d9b58ae644cee8e218e3dcde0dceb5c47a3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86: revert x86_64-mm-fix-the-irqbalance-quirk-for-e7320-e7520-e7525\n\nObsoleted by Ingo\u0027s genapic stuff.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "3dc68d9b58ae644cee8e218e3dcde0dceb5c47a3",
      "tree": "76a6523d347272a43f29cbc70863dcc41c1065cf",
      "parents": [
        "fb27145d6ad2548d2d770f33ffa0a268c0afba85"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:04 2007 +0200"
      },
      "message": "[PATCH] x86-64: revert x86_64-mm-add-genapic_force\n\nThis is obsoleted by new Ingo genapic patches.\n\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9eeee244142562cba4f9fbc93962acf6a61847b5",
      "tree": "647ff0de4f6bdf9dacf9a5c80a9514bd073f3016",
      "parents": [
        "77ec430ec3b5c6b9bd6dcb0ff9764d9c95bbd227"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Apr 02 14:50:14 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:22:50 2007 -0400"
      },
      "message": "[AGPGART] Move [un]map_page_into_agp into asm/agp.h\n\nRemove an arch-dependent hunk in favor of #define-ing the respective bits in\nasm-\u003carch\u003e/agp.h (allowing easier overriding in para-virtualized environments).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "92f37fd2ee805aa77925c1e64fd56088b46094fc",
      "tree": "8251c38b83ab362116dac89d94412ce229b42831",
      "parents": [
        "c7a3c5da35055e2fa97ed4f0da3eec4bd0ef4c38"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Mar 25 22:14:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:21 2007 -0700"
      },
      "message": "[NET]: Adding SO_TIMESTAMPNS / SCM_TIMESTAMPNS support\n\nNow that network timestamps use ktime_t infrastructure, we can add a new\nSOL_SOCKET sockopt  SO_TIMESTAMPNS.\n\nThis command is similar to SO_TIMESTAMP, but permits transmission of\na \u0027timespec struct\u0027 instead of a \u0027timeval struct\u0027 control message.\n(nanosecond resolution instead of microsecond)\n\nControl message is labelled SCM_TIMESTAMPNS instead of SCM_TIMESTAMP\n\nA socket cannot mix SO_TIMESTAMP and SO_TIMESTAMPNS : the two modes are\nmutually exclusive.\n\nsock_recv_timestamp() became too big to be fully inlined so I added a\n__sock_recv_timestamp() helper function.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCC: linux-arch@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae40eb1ef30ab4120bd3c8b7e3da99ee53d27a23",
      "tree": "b5ae288b3c27d13bde9648c41d7db3cfe1884bc2",
      "parents": [
        "cb69cc52364690d7789940c480b3a9490784b680"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Mar 18 17:33:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:04 2007 -0700"
      },
      "message": "[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution\n\nNow network timestamps use ktime_t infrastructure, we can add a new\nioctl() SIOCGSTAMPNS command to get timestamps in \u0027struct timespec\u0027.\nUser programs can thus access to nanosecond resolution.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCC: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c97beb4710bc673867207d7d729f2ace4ca1f197",
      "tree": "e758218fb09a1a45515707cdd22573af3cf5a743",
      "parents": [
        "190a4408ecb577391ea5fbd1f90148a6992a5756"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@amd.com",
        "time": "Wed Mar 28 23:10:29 2007 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 29 08:16:23 2007 -0700"
      },
      "message": "[PATCH] x86_64 irq: Fix comments after changing IRQ0_VECTOR from 0x20 to 0x30\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@amd.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e7c28382b8426c6b7ac6f147177a664065f95f4",
      "tree": "d5ca1338cdafabc1e8accab224dcac49278d1f05",
      "parents": [
        "cad6a84a3913bc2d8a7ebb183e385dd6a2b76438"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 23 11:32:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 23 11:32:31 2007 -0700"
      },
      "message": "x86-64: add \"local_apic_timer_c2_ok\" here too\n\nNeeded for any architecture that claims ARCH_APICTIMER_STOPS_ON_C3,\nnot just i386.\n\nI\u0027m hoping Thomas will clean this up a bit later..\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43999d9e4e3133bfe0a55589037796386b012a68",
      "tree": "1cb434329b2fcd2feb961f2baf2100547af5305f",
      "parents": [
        "302cf930cbcc6ca24d7e00cffde3d93534ea5405"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Mar 16 21:07:36 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Fri Mar 16 21:07:36 2007 +0100"
      },
      "message": "[PATCH] x86-64: fix section mismatch warnings\n\nFix the following section mismatch warnings on x86_64:\n(build using defconfig)\n\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.text:mtrr_bp_init from .text between \u0027identify_cpu\u0027 (at offset 0x65eb) and \u0027IRQ0x20_interrupt\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data: from .text between \u0027finish_e820_parsing\u0027 (at offset 0x7dc2) and \u0027early_panic\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.text:e820_print_map from .text between \u0027finish_e820_parsing\u0027 (at offset 0x7de1) and \u0027early_panic\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:num_processors from .text between \u0027acpi_unmap_lsapic\u0027 (at offset 0xc88f) and \u0027acpi_register_ioapic\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:disabled_cpus from .text between \u0027MP_processor_info\u0027 (at offset 0x11f35) and \u0027mp_register_lapic\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:num_processors from .text between \u0027MP_processor_info\u0027 (at offset 0x11f6e) and \u0027mp_register_lapic\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:num_processors from .text between \u0027MP_processor_info\u0027 (at offset 0x11f93) and \u0027mp_register_lapic\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:fix_aperture from .text between \u0027gart_parse_options\u0027 (at offset 0x15517) and \u0027iommu_full\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:fix_aperture from .text between \u0027gart_parse_options\u0027 (at offset 0x1552c) and \u0027iommu_full\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:iommu_aperture_allowed from .text between \u0027gart_parse_options\u0027 (at offset 0x1553d) and \u0027iommu_full\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:iommu_aperture_allowed from .text between \u0027gart_parse_options\u0027 (at offset 0x15552) and \u0027iommu_full\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:iommu_aperture_allowed from .text between \u0027gart_parse_options\u0027 (at offset 0x15561) and \u0027iommu_full\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:iommu_aperture_allowed from .text between \u0027gart_parse_options\u0027 (at offset 0x15577) and \u0027iommu_full\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:fallback_aper_force from .text between \u0027gart_parse_options\u0027 (at offset 0x1558a) and \u0027iommu_full\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:fallback_aper_order from .text between \u0027gart_parse_options\u0027 (at offset 0x155bf) and \u0027iommu_full\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:timer_over_8254 from .text between \u0027ati_bugs\u0027 (at offset 0x16344) and \u0027via_bugs\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:timer_over_8254 from .text between \u0027ati_bugs\u0027 (at offset 0x16356) and \u0027via_bugs\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:iommu_aperture_allowed from .text between \u0027via_bugs\u0027 (at offset 0x16380) and \u0027nvidia_bugs\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:iommu_aperture_disabled from .text between \u0027via_bugs\u0027 (at offset 0x16397) and \u0027nvidia_bugs\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:acpi_use_timer_override from .text between \u0027nvidia_bugs\u0027 (at offset 0x163a7) and \u0027arch_unregister_cpu\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.text:nvidia_hpet_check from .text between \u0027nvidia_bugs\u0027 (at offset 0x163b1) and \u0027arch_unregister_cpu\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data: from .text between \u0027nvidia_bugs\u0027 (at offset 0x163be) and \u0027arch_unregister_cpu\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data: from .text between \u0027nvidia_bugs\u0027 (at offset 0x163d1) and \u0027arch_unregister_cpu\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.data:acpi_skip_timer_override from .text between \u0027nvidia_bugs\u0027 (at offset 0x163e1) and \u0027arch_unregister_cpu\u0027\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.text:quirk_intel_irqbalance from .text between \u0027intel_bugs\u0027 (at offset 0x1633c) and \u0027ati_bugs\u0027\n\nBut adds:\nWARNING: arch/x86_64/kernel/built-in.o - Section mismatch: reference to .init.text:get_mtrr_state from .text between \u0027mtrr_bp_init\u0027 (at offset 0xb887) and \u0027ipi_handler\u0027\n\nThe warnings does not show up during a normal build due to kbuild\nfailing to check for section mismatch in vmlinux.\nTo see these warnings run:\nscripts/mod/modpost arch/x86_64/kernel/built-in.o\n\nkbuild will be fixed but the \u0027noise-level\u0027 had to be decresed first.\nThere remains a few section mismatch warnigns for x86_64 for areas where I did\nnot feel confident.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8ce5e3e45e01ffab38a9f03900181132b9068543",
      "tree": "87dbcacd8a6279d3bea2699448bca63f12d7e9c9",
      "parents": [
        "4e337adae4e960f64043b9f433c4a825c902616c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 17:50:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 17:53:43 2007 -0700"
      },
      "message": "Disable NMI watchdog by default properly\n\nThis reverts commit 6ebf622b2577c50b1f496bd6a5e8739e55ae7b1c and\nreplaces it with one that actually works.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecb7524c5d85c04d1b396f80bf4c765db5f3f442",
      "tree": "6afa9f55c94f063528de8ceec4d9939fcae4064c",
      "parents": [
        "7ccec1b94e456b01cbef7cfb1bc97e2b76f24ab5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 14 09:20:20 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 15:27:50 2007 -0700"
      },
      "message": "[PATCH] kill bogus casts in amd64 uaccess.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ba73b99c34c31ea18b44dcf161c6e1f2838e0fa",
      "tree": "b0ce77589bdf5a860418181cf1704ba75d7fd415",
      "parents": [
        "185d84b4e1f6febebbe30d785fe31310dcf9632a",
        "cee87af2a5f75713b98d3e65e43872e547122cd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 18:05:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 18:05:10 2007 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] kexec: Use EFI_LOADER_DATA for ELF core header\n  [IA64] permon use-after-free fix\n  [IA64] sync compat getdents\n  [IA64] always build arch/ia64/lib/xor.o\n  [IA64] Remove stack hard limit on ia64\n  [IA64] point saved_max_pfn to the max_pfn of the entire system\n  Revert \"[IA64] swiotlb abstraction (e.g. for Xen)\"\n"
    },
    {
      "commit": "25667d675454f2cd258c5fa798a2281af1ef2ae9",
      "tree": "9724ea546a5976dc0d9c4de9263b8a2a82254123",
      "parents": [
        "c3442e296517aee733d62fc3fe03211598902c7d"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 13:31:45 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 13:31:45 2007 -0800"
      },
      "message": "Revert \"[IA64] swiotlb abstraction (e.g. for Xen)\"\n\nThis reverts commit 51099005ab8e09d68a13fea8d55bc739c1040ca6.\n"
    },
    {
      "commit": "2272b0e03ea5731aca058eaf79c9955b36f0c083",
      "tree": "e4563e3d3d72566d2c5023dec111c398d2f91cc6",
      "parents": [
        "e585047ef97b4002a7f416b0ca01ab894f7755de"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Tue Mar 06 01:42:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:24 2007 -0800"
      },
      "message": "[PATCH] i386: make x86_64 tsc header require i386 rather than vice-versa\n\nPrior to commit 95492e4646e5de8b43d9a7908d6177fb737b61f0 ([PATCH] x86:\nrewrite SMP TSC sync code), the headers in asm-i386 did not really require\nanything in include/asm-x86_64.  This means that distributions such as\nfedora did not include asm-x86_64 in kernel-devel headers for i386.  Ingo\u0027s\ncommit changed that, and broke things.  This is easy enough to hack around\nin package builds by just including asm-x86_64 on i386, but that\u0027s kind of\nannoying.  If anything, x86_64 should depend upon i386, not the other way\naround.\n\nThis patch changes it so that asm-x86_64/tsc.h includes asm-i386/tsc.h,\nrather than vice-versa.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ebf622b2577c50b1f496bd6a5e8739e55ae7b1c",
      "tree": "ae4da73844c08c9cfc6e934eabc55c1fb1188845",
      "parents": [
        "0d05ad2c09af9fb33ae76f9f8d1c4e4d1a9de92c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 13:20:11 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 08:23:51 2007 -0800"
      },
      "message": "[PATCH] disable NMI watchdog by default\n\nthere\u0027s a new NMI watchdog related problem: KVM crashes on certain\nbzImages because ... we enable the NMI watchdog by default (even if the\nuser does not ask for it) , and no other OS on this planet does that so\nKVM doesnt have emulation for that yet. So KVM injects a #GP, which\ncrashes the Linux guest:\n\n general protection fault: 0000 [#1]\n PREEMPT SMP\n Modules linked in:\n CPU:    0\n EIP:    0060:[\u003cc011a8ae\u003e]    Not tainted VLI\n EFLAGS: 00000246   (2.6.20-rc5-rt0 #3)\n EIP is at setup_apic_nmi_watchdog+0x26d/0x3d3\n\nand no, i did /not/ request an nmi_watchdog on the boot command line!\n\nSolution: turn off that darn thing! It\u0027s a debug tool, not a \u0027make life\nharder\u0027 tool!!\n\nwith this patch the KVM guest boots up just fine.\n\nAnd with this my laptop (Lenovo T60) also stopped its sporadic hard\nhanging (sometimes in acpi_init(), sometimes later during bootup,\nsometimes much later during actual use) as well. It hung with both\nnmi_watchdog\u003d1 and nmi_watchdog\u003d2, so it\u0027s generally the fact of NMI\ninjection that is causing problems, not the NMI watchdog variant, nor\nany particular bootup code.\n\n[ NMI breaks on some systems, esp in combination with SMM -Arjan ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6bb74df481223731af6c7e0ff3adb31f6442cfcd",
      "tree": "2aa0b0cfa55cb4b9a9236bd94b723d83eb0bdaa8",
      "parents": [
        "4540768011352d38afb89d400eacb3e261507b70"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Mar 05 00:30:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:53 2007 -0800"
      },
      "message": "[PATCH] clocksource init adjustments (fix bug #7426)\n\nThis patch resolves the issue found here:\nhttp://bugme.osdl.org/show_bug.cgi?id\u003d7426\n\nThe basic summary is:\nCurrently we register most of i386/x86_64 clocksources at module_init\ntime. Then we enable clocksource selection at late_initcall time. This\ncauses some problems for drivers that use gettimeofday for init\ncalibration routines (specifically the es1968 driver in this case),\nwhere durring module_init, the only clocksource available is the low-res\njiffies clocksource. This may cause slight calibration errors, due to\nthe small sampling time used.\n\nIt should be noted that drivers that require fine grained time may not\nfunction on architectures that do not have better then jiffies\nresolution timekeeping (there are a few). However, this does not\ndiscount the reasonable need for such fine-grained timekeeping at init\ntime.\n\nThus the solution here is to register clocksources earlier (ideally when\nthe hardware is being initialized), and then we enable clocksource\nselection at fs_initcall (before device_initcall).\n\nThis patch should probably get some testing time in -mm, since\nclocksource selection is one of the most important issues for correct\ntimekeeping, and I\u0027ve only been able to test this on a few of my own\nboxes.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69f7c0a1be84b10a81b6edcce2dbee0cdec26eba",
      "tree": "a6d4988fda72595ea71ba7e2b4ac11f91fde0159",
      "parents": [
        "759b9775c25f5e69aaea8a75c3914019e2dc5539"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Mon Mar 05 00:30:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:51 2007 -0800"
      },
      "message": "[PATCH] sched: remove SMT nice\n\nRemove the SMT-nice feature which idles sibling cpus on SMT cpus to\nfacilitiate nice working properly where cpu power is shared.  The idling of\ncpus in the presence of runnable tasks is considered too fragile, easy to\nbreak with outside code, and the complexity of managing this system if an\narchitecture comes along with many logical cores sharing cpu power will be\nunworkable.\n\nRemove the associated per_cpu_gain variable in sched_domains used only by\nthis code.\n\nAlso:\n\n  The reason is that with dynticks enabled, this code breaks without yet\n  further tweaks so dynticks brought on the rapid demise of this code.  So\n  either we tweak this code or kill it off entirely.  It was Ingo\u0027s preference\n  to kill it off.  Either way this needs to happen for 2.6.21 since dynticks\n  has gone in.\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58a53b246b4aed95f3f93b45828c8d9f26b1cfcb",
      "tree": "cf2a7e30acbdbc3f8a314ec6c541bca5249ebcea",
      "parents": [
        "d5dedf99e4ca9860ce8a1dd42db1cb666c360632"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 05 00:30:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] io_apic.h needs apicdef.h\n\nA -mm patch caused:\n\nIn file included from drivers/pci/quirks.c:532:\ninclude/asm/io_apic.h:61: error: \"MAX_IO_APICS\" undeclared here (not in a function)\n\nSo let\u0027s include the needed header.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f8c480f998a619082f18407f8d7f4c29e94dc6e",
      "tree": "5047fe0d685fe9eab64c506fa1001e7df5e65faa",
      "parents": [
        "038c068f63a950c3a6ccfa814831ccac0ad48fb1",
        "bd5ab26a7d0cc834d846fe5dd7291f0aed3be72b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:17:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:17:50 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] constify some data tables.\n  [CPUFREQ] constify cpufreq_driver where possible.\n  {rd,wr}msr_on_cpu SMP\u003dn optimization\n  [CPUFREQ] cpufreq_ondemand.c: don\u0027t use _WORK_NAR\n  rdmsr_on_cpu, wrmsr_on_cpu\n  [CPUFREQ] Revert default on deprecated config X86_SPEEDSTEP_CENTRINO_ACPI\n"
    },
    {
      "commit": "610142927b5bc149da92b03c7ab08b8b5f205b74",
      "tree": "600c115072fc5f28c07dddfbe52f0dcf376d8504",
      "parents": [
        "bc5e81a1519abc69472bb67deace7bb1ac09d65a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 23 04:40:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 10:34:08 2007 -0800"
      },
      "message": "[PATCH] x86_64 irq: Safely cleanup an irq after moving it.\n\nThe problem:  After moving an interrupt when is it safe to teardown\nthe data structures for receiving the interrupt at the old location?\n\nWith a normal pci device it is possible to issue a read to a device\nto flush all posted writes.  This does not work for the oldest ioapics\nbecause they are on a 3-wire apic bus which is a completely different\ndata path.  For some more modern ioapics when everything is using\nfront side bus delivery you can flush interrupts by simply issuing a\nread to the ioapic.  For other modern ioapics emperical testing has\nshown that this does not work.\n\nSo it appears the only reliable way to know the last of the irqs from an\nioapic have been received from before the ioapic was reprogrammed is to\nreceived the first irq from the ioapic from after it was reprogrammed.\n\nOnce we know the last irq message has been received from an ioapic\ninto a local apic we then need to know that irq message has been\nprocessed through the local apics.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc5e81a1519abc69472bb67deace7bb1ac09d65a",
      "tree": "7d7d22f638e1d50ed1f3774f114b8d9dca1b2d56",
      "parents": [
        "b93179bdfcbb0154e63e57194e2648bd0ff648a7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 23 04:38:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 10:34:08 2007 -0800"
      },
      "message": "[PATCH] x86_64 irq: Add constants for the reserved IRQ vectors.\n\nFor the ISA irqs we reserve 16 vectors.  This patch adds constants for\nthose vectors and modifies the code to use them.  Making the code a\nlittle clearer and making it possible to move these vectors in the future.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b44755cfaa72e7ed3d831a946bb4e7dfe7548966",
      "tree": "251cf0ab5aa9c39bab3f0981ab96021b5523bee3",
      "parents": [
        "48ac3271e52d23ee987da93f80d20f6bec8e6717"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Feb 20 01:07:13 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 20 14:29:37 2007 -0500"
      },
      "message": "{rd,wr}msr_on_cpu SMP\u003dn optimization\n\nLet\u0027s save a few bytes in the CONFIG_SMP\u003dn case.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b077ffb3b767c3efb44d00b998385a9cb127255c",
      "tree": "160369b5541142afedc20a97a9c89718550cf2a3",
      "parents": [
        "22f7bb0329a506f2fd61c14ce3c8bc632e08c732"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Fri Feb 16 01:48:11 2007 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 20 14:23:43 2007 -0500"
      },
      "message": "rdmsr_on_cpu, wrmsr_on_cpu\n\nThere was OpenVZ specific bug rendering some cpufreq drivers unusable on SMP.\nIn short, when cpufreq code thinks it confined itself to needed cpu by means\nof set_cpus_allowed() to execute rdmsr, some \"virtual cpu\" feature can migrate\nprocess to anywhere.  This triggers bugons and does wrong things in general.\n\nThis got fixed by introducing rdmsr_on_cpu and wrmsr_on_cpu executing rdmsr\nand wrmsr on given physical cpu by means of smp_call_function_single().\n\nDave Jones mentioned cpufreq might be not only user of rdmsr_on_cpu() and\nwrmsr_on_cpu(), so I\u0027m putting them into arch/{i386,x86_64}/lib/ .\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7460ed2844ffad7141e30271c0c3da8336e66014",
      "tree": "4ae7f2ebf09b59f214d243d0f886fb2c4e7915e8",
      "parents": [
        "1489939f0ab64b96998e04068c516c39afe29654"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: re-enable vsyscall support for x86_64\n\nCleanup and re-enable vsyscall gettimeofday using the generic clocksource\ninfrastructure.\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1489939f0ab64b96998e04068c516c39afe29654",
      "tree": "6bb3ca772edf1dd8877482dc3b6bcc6f0d699e72",
      "parents": [
        "c37e7bb5d2ce36ef377caabfced0b132bb1bf6a7"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: convert x86_64 to use GENERIC_TIME\n\nThis patch converts x86_64 to use the GENERIC_TIME infrastructure and adds\nclocksource structures for both TSC and HPET (ACPI PM is shared w/ i386).\n\n[akpm@osdl.org: fix printk timestamps]\n[akpm@osdl.org: fix printk ckeanups]\n[akpm@osdl.org: hpet build fix]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c37e7bb5d2ce36ef377caabfced0b132bb1bf6a7",
      "tree": "3cc175f6922e7921bad5e588dd3046db1a67f996",
      "parents": [
        "2d0c87c3bc49c60ab5bbac401fb1ef37ff10bbe2"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: split x86_64/kernel/time.c up\n\nIn preparation for the x86_64 generic time conversion, this patch splits out\nTSC and HPET related code from arch/x86_64/kernel/time.c into respective\nhpet.c and tsc.c files.\n\n[akpm@osdl.org: fix printk timestamps]\n[akpm@osdl.org: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d0c87c3bc49c60ab5bbac401fb1ef37ff10bbe2",
      "tree": "4d32459045a40e655aa490305018a449e2891a32",
      "parents": [
        "acc9a9dcdd0dd1d295c2f2ee02c27c761bd63cb1"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: hpet_address cleanup\n\nIn preparation for supporting generic timekeeping, this patch cleans up\nx86-64\u0027s use of vxtime.hpet_address, changing it to just hpet_address as is\nalso used in i386.  This is necessary since the vxtime structure will be going\naway.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95492e4646e5de8b43d9a7908d6177fb737b61f0",
      "tree": "ae25cd206ca76f78d50ac2a206ef012e0ab1d9df",
      "parents": [
        "92c7e00254b2d0efc1e36ac3e45474ce1871b6b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:27:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:57 2007 -0800"
      },
      "message": "[PATCH] x86: rewrite SMP TSC sync code\n\nmake the TSC synchronization code more robust, and unify it between x86_64 and\ni386.\n\nThe biggest change is the removal of the \u0027fix up TSCs\u0027 code on x86_64 and\ni386, in some rare cases it was /causing/ time-warps on SMP systems.\n\nThe new code only checks for TSC asynchronity - and if it can prove a\ntime-warp (if it can observe the TSC going backwards when going from one CPU\nto another within a critical section), then the TSC clock-source is turned\noff.\n\nThe TSC synchronization-checking code also got moved into a separate file.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "126b1922367fbe5513daa675a2abd13ed3917f4e",
      "tree": "998d90bc418e91410972b97802bcc8f2e4880cb9",
      "parents": [
        "22c5ace7290b792faf64ffe90cf933950fbf52db"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Feb 13 13:26:26 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:26 2007 +0100"
      },
      "message": "[PATCH] x86-64: Remove mk_pte_phys()\n\n- Convert last user to pfn_pte\n- Remove mk_pte_phys\n\nSuggested by Jan Beulich\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9f6026b8c308365d955faaf31dd0f457266d11f8",
      "tree": "3add277f983afa81ed66ef8732f160d67c7c3d18",
      "parents": [
        "2fb12a9bca5ad9aa6dcd2c639b4a7656a8843ef8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Feb 13 13:26:25 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:25 2007 +0100"
      },
      "message": "[PATCH] x86-64: Fix wrong gcc check in bitops.h\n\ngcc 5.0 will likely not have the constraint problem\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "ee4eff6ff6cbfc8ce38131058a18802bf6206879",
      "tree": "7cb9e7f7072fee788284c099f6f3f229bfefc20a",
      "parents": [
        "a4af60aa64c828b7c047e7a67b2f896d4bfbd700"
      ],
      "author": {
        "name": "Benjamin Romer",
        "email": "benjamin.romer@unisys.com",
        "time": "Tue Feb 13 13:26:25 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:25 2007 +0100"
      },
      "message": "[PATCH] x86-64: update IO-APIC dest field to 8-bit for xAPIC\n\nOn the Unisys ES7000/ONE system, we encountered a problem where performing\na kexec reboot or dump on any cell other than cell 0 causes the system\ntimer to stop working, resulting in a hang during timer calibration in the\nnew kernel.\n\nWe traced the problem to one line of code in disable_IO_APIC(), which needs\nto restore the timer\u0027s IO-APIC configuration before rebooting.  The code is\ncurrently using the 4-bit physical destination field, rather than using the\n8-bit logical destination field, and it cuts off the upper 4 bits of the\ntimer\u0027s APIC ID.  If we change this to use the logical destination field,\nthe timer works and we can kexec on the upper cells.  This was tested on\ntwo different cells (0 and 2) in an ES7000/ONE system.\n\nFor reference, the relevant Intel xAPIC spec is kept at\nftp://download.intel.com/design/chipsets/e8501/datashts/30962001.pdf,\nspecifically on page 334.\n\nSigned-off-by: Benjamin M Romer \u003cbenjamin.romer@unisys.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fa8a050a0026eadbb39a2f281011991e00fe29a",
      "tree": "7e72b6e60d285d28303c91de190ec29edcd8e9bc",
      "parents": [
        "fc986db4fc1e773e240a19bc8b407ead88982cea"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 13 13:26:24 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:24 2007 +0100"
      },
      "message": "[PATCH] x86-64: define dma noncoherent API functions\n\nx86-64 is missing these:\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b0957f1a3a7687bfaf5b0bfe402b50985ea2f06b",
      "tree": "70ad886b55e0d9f1cb07c4af99eba1dc85c78474",
      "parents": [
        "ad4e680fb2220518de5118a8e734240d4c374fe2"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jsipek@cs.sunysb.edu",
        "time": "Tue Feb 13 13:26:23 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Feb 13 13:26:23 2007 +0100"
      },
      "message": "[PATCH] x86-64: Fix preprocessor condition\n\nOld code was legal standard C, but apparently not sparse-C.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    }
  ],
  "next": "930f8b8bcde30b501fdf00fb7624aefb9bf35f47"
}
