)]}'
{
  "log": [
    {
      "commit": "451688ba0b488faf274e13dc591734b1e695642c",
      "tree": "7d746efef856c1897697c30e2486317e823e727d",
      "parents": [
        "acac103e2d00c9bc7507838319c71a0f5dc50678",
        "ed2c9fa53b7a3e240a64e6e97494d72d0f80eed0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 09 11:14:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 09 11:14:20 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:\n  Kbuild: Fix deb-pkg target to work with kernel versions ending with -\u003ctext-without-digit\u003e\n  ide: introduce HAVE_IDE\n  kbuild: silence CHK/UPD messages according to $(quiet)\n  scsi: fix makefile for aic7(3*x)\n  kbuild/modpost: Use warn() for announcing section mismatches\n  Add binoffset to gitignore\n  kbuild/modpost: improve warnings if symbol is unknown\n"
    },
    {
      "commit": "ec7748b59e214e2c6b7d21ca5f26a760fd6e142b",
      "tree": "155d6d9f418b4baac9bee0cc4f6a70ab080ba183",
      "parents": [
        "d75f4c683f817ef61c9ae634886e7ebc3133c002"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Feb 09 10:46:40 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Feb 09 10:46:40 2008 +0100"
      },
      "message": "ide: introduce HAVE_IDE\n\nTo allow flexible configuration of IDE introduce HAVE_IDE.\nAll archs except arm, um and s390 unconditionally select it.\nFor arm the actual configuration determine if IDE is supported.\n\nThis is a step towards introducing drivers/Kconfig for arm.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a6869cc4cfd633d909918f1489a6a8ac668cd6aa",
      "tree": "4a21f9e00972c080efb6e3e455f63edc54cb4e40",
      "parents": [
        "b1d0e4f535e10775cffde922208b49629169aeaa"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Feb 08 17:05:44 2008 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 09 03:33:40 2008 -0500"
      },
      "message": "cpuidle: build fix for non-x86\n\nThe last posted version of this patch gave compile error\non IA64. So, here goes yet another rewrite of the patch.\n\nConvert cpu_idle_wait() to cpuidle_kick_cpus() which is\nSMP-only, and gives error on non supported CPU.\n\nChanges from last patch sent by Kevin:\nMoved the definition of kick_cpus back to cpuidle.c from cpuidle.h:\n* Having it in .h gives #error on archs which includes the header file without\n  actually having CPU_IDLE configured. To make it work in .h, we need one more\n  #ifdef around that code which makes it messy.\n* Also, the function is only called from one file. So, it can be in declared\n  statically in .c rather than making it available to everyone who includes\n  the .h file.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@mvista.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b0b933c08bd5fd053bbba8ba6387f543be03d49f",
      "tree": "c3c6d2e44d2104231daa31f684b9e7fcdc3b7896",
      "parents": [
        "922a70d327bd4b11342c2afd08e20d35f52064c3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 08 04:19:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:30 2008 -0800"
      },
      "message": "aout: mark arches that support A.OUT format\n\nMark arches that support A.OUT format by including the following in their\nmaster Kconfig files:\n\n\tconfig ARCH_SUPPORTS_AOUT\n\t\tdef_bool y\n\nThis should also be set if the arch provides compatibility A.OUT support for\nan older arch, for instance x86_64 for i386 or sparc64 for sparc.\n\nI\u0027ve guessed at which arches don\u0027t, based on comments in the code, however I\u0027m\nsure that some of the ones I\u0027ve marked as \u0027yes\u0027 actually should be \u0027no\u0027.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\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": "1f84260c8ce3b1ce26d4c1d6dedc2f33a3a29c0c",
      "tree": "d57e305168291f1b0f5f2d42853d2c2419f4140b",
      "parents": [
        "683d0baad3d6e18134927f8c28ee804dbe10fe71"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Jan 07 23:20:30 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "christoph@stapp.engr.sgi.com",
        "time": "Thu Feb 07 17:47:41 2008 -0800"
      },
      "message": "SLUB: Alternate fast paths using cmpxchg_local\n\nProvide an alternate implementation of the SLUB fast paths for alloc\nand free using cmpxchg_local. The cmpxchg_local fast path is selected\nfor arches that have CONFIG_FAST_CMPXCHG_LOCAL set. An arch should only\nset CONFIG_FAST_CMPXCHG_LOCAL if the cmpxchg_local is faster than an\ninterrupt enable/disable sequence. This is known to be true for both\nx86 platforms so set FAST_CMPXCHG_LOCAL for both arches.\n\nCurrently another requirement for the fastpath is that the kernel is\ncompiled without preemption. The restriction will go away with the\nintroduction of a new per cpu allocator and new per cpu operations.\n\nThe advantages of a cmpxchg_local based fast path are:\n\n1. Potentially lower cycle count (30%-60% faster)\n\n2. There is no need to disable and enable interrupts on the fast path.\n   Currently interrupts have to be disabled and enabled on every\n   slab operation. This is likely avoiding a significant percentage\n   of interrupt off / on sequences in the kernel.\n\n3. The disposal of freed slabs can occur with interrupts enabled.\n\nThe alternate path is realized using #ifdef\u0027s. Several attempts to do the\nsame with macros and inline functions resulted in a mess (in particular due\nto the strange way that local_interrupt_save() handles its argument and due\nto the need to define macros/functions that sometimes disable interrupts\nand sometimes do something else).\n\n[clameter: Stripped preempt bits and disabled fastpath if preempt is enabled]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0f1b3364ae7f48084bdf2837fb979ff59622523",
      "tree": "e5ef68c0071f44178cc8d1948b64e216d57422aa",
      "parents": [
        "4383f18b7f94a4d668c5eec68645c75d44556235",
        "b7143156c9ceee1a072c57aac8729d2dec5b3bf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 09:45:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 09:45:58 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (112 commits)\n  ACPI: fix build warning\n  Revert \"cpuidle: build fix for non-x86\"\n  ACPI: update intrd DSDT override console messages\n  ACPI: update DSDT override documentation\n  ACPI: Add \"acpi_no_initrd_override\" kernel parameter\n  ACPI: its a directory not a folder....\n  ACPI: misc cleanups\n  ACPI: add missing prink prefix strings\n  ACPI: cleanup acpi.h\n  ACPICA: fix CONFIG_ACPI_DEBUG_FUNC_TRACE build\n  ACPI: video: Ignore ACPI video devices that aren\u0027t present in hardware\n  ACPI: video: reset brightness on resume\n  ACPI: video: call ACPI notifier chain for ACPI video notifications\n  ACPI: create notifier chain to get hotkey events to graphics driver\n  ACPI: video: delete unused display switch on hotkey event code\n  ACPI: video: create \"brightness_switch_enabled\" modparam\n  cpuidle: Add a poll_idle method\n  ACPI: cpuidle: Support C1 idle time accounting\n  ACPI: enable MWAIT for C1 idle\n  ACPI: idle: Fix acpi_safe_halt usages and interrupt enabling/disabling\n  ...\n"
    },
    {
      "commit": "300ec130493a67efb291ba20b48b664b2352277d",
      "tree": "e9b8a7923d6b3738aad67013104c344a1f1dc391",
      "parents": [
        "fe04f22fd2bc84dfcc0ef1c7acb863bd98b9ac93"
      ],
      "author": {
        "name": "Bradley Smith",
        "email": "bradjsmith@btinternet.com",
        "time": "Thu Feb 07 00:16:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:33 2008 -0800"
      },
      "message": "I8K: add i8k driver to the x86_64 Kconfig\n\nAdds i8k driver to the x86_64 Kconfig.\n\nSigned-off-by: Bradley Smith \u003cbradjsmith@btinternet.com\u003e\nCc: Frank Sorenson \u003cfrank@tuxrocks.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b7131542178f5f948e4bb6bea6e1c545e697b06",
      "tree": "f502264c3768d4bf8ca28d8f5cc10d45e5897179",
      "parents": [
        "81e242d0efafb319938d511b115088a5c4523c91"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 04:16:34 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 04:16:34 2008 -0500"
      },
      "message": "Revert \"cpuidle: build fix for non-x86\"\n\nThis reverts commit f757397097d0713c949af76dccabb65a2785782e.\nwhich ironically broke the ia64 build\n"
    },
    {
      "commit": "acf63867ae06ef95eea7bf445ded2f05528a81b1",
      "tree": "35f65ce7d7520b9c4920086382f1838107f836ca",
      "parents": [
        "c64768a7d671bcde80bca2aed93f9e07edc069c3",
        "f757397097d0713c949af76dccabb65a2785782e",
        "9a0b841586c3c6c846effdbe75885c2ebc0031b0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:11:05 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:11:05 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027, \u0027cpuidle-2.6.25\u0027 and \u0027idle\u0027 into release\n"
    },
    {
      "commit": "9a0b841586c3c6c846effdbe75885c2ebc0031b0",
      "tree": "d9522222094b6357c7933489b98c7249326e1cf8",
      "parents": [
        "9b12e18cdc1553de62d931e73443c806347cd974"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Jan 31 17:35:06 2008 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 02:20:15 2008 -0500"
      },
      "message": "cpuidle: Add a poll_idle method\n\nAdd a default poll idle state with 0 latency. Provides an option to users\nto use poll_idle by using 0 as the latency requirement.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9d8af78b07976d4d84e0df491abd4e9db848d0ad",
      "tree": "c90b4bd57147a9607ed2e860888110aef497ded8",
      "parents": [
        "095b9d546f8fdac335989bd3d60405ff3af40ee9"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Wed Feb 06 01:38:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:14 2008 -0800"
      },
      "message": "rtc: add HPET RTC emulation to RTC_DRV_CMOS\n\nThat patch adds the RTC emulation of the HPET timer to the new RTC_DRV_CMOS.\nThe old drivers/char/rtc.ko driver had that functionality and it\u0027s important\non new systems.\n\n[akpm@linux-foundation.org: unbreak alpha build]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Robert Picco \u003cRobert.Picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fde9a1094ddf2892188a8a0eccda527de47cba8e",
      "tree": "245609ebc4ddc69c3428a59625b63dc2dced7fa0",
      "parents": [
        "1b39b077789955c8389488d53d075518fdcd582e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:11 2008 -0800"
      },
      "message": "iommu sg: x86: convert gart IOMMU to use the IOMMU helper\n\nThis patch converts gart IOMMU to use the IOMMU helper functions. The\nIOMMU doesn\u0027t allocate a memory area spanning LLD\u0027s segment boundary\nanymore.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Muli Ben-Yehuda \u003cmulix@mulix.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": "1b39b077789955c8389488d53d075518fdcd582e",
      "tree": "b633d041bdc32959c118ec9ef77ee17bbd0b5b23",
      "parents": [
        "383af9525bb27f927511874f6306247ec13f1c28"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:11 2008 -0800"
      },
      "message": "iommu sg: x86: convert calgary IOMMU to use the IOMMU helper\n\nThis patch converts calgary IOMMU to use the IOMMU helper\nfunctions. The IOMMU doesn\u0027t allocate a memory area spanning LLD\u0027s\nsegment boundary anymore.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Muli Ben-Yehuda \u003cmulix@mulix.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": "d2fc0bacd5c438cb459fdf531eff00ab18422a00",
      "tree": "d0ea52e4d2ad2fac12e19eaf6891c6af98353cfc",
      "parents": [
        "93890b71a34f9490673a6edd56b61c2124215e46",
        "795d45b22c079946332bf3825afefe5a981a97b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 09:16:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 09:16:03 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (78 commits)\n  x86: fix RTC lockdep warning: potential hardirq recursion\n  x86: cpa, micro-optimization\n  x86: cpa, clean up code flow\n  x86: cpa, eliminate CPA_ enum\n  x86: cpa, cleanups\n  x86: implement gbpages support in change_page_attr()\n  x86: support gbpages in pagetable dump\n  x86: add gbpages support to lookup_address\n  x86: add pgtable accessor functions for gbpages\n  x86: add PUD_PAGE_SIZE\n  x86: add feature macros for the gbpages cpuid bit\n  x86: switch direct mapping setup over to set_pte\n  x86: fix page-present check in cpa_flush_range\n  x86: remove cpa warning\n  x86: remove now unused clear_kernel_mapping\n  x86: switch pci-gart over to using set_memory_np() instead of clear_kernel_mapping()\n  x86: cpa selftest, skip non present entries\n  x86: CPA fix pagetable split\n  x86: rename LARGE_PAGE_SIZE to PMD_PAGE_SIZE\n  x86: cpa, fix lookup_address\n  ...\n"
    },
    {
      "commit": "f5bb3a5e9dcdb8435471562b6cada89525cf4df1",
      "tree": "7b7cf9b90bacd0e2fe07cb3387516e9243f1ab66",
      "parents": [
        "9853832c49dc1685587abeb4e1decd4be690d256",
        "1560a79a2c2ea0c3826150da8029991d685de990"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:58:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:58:52 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (79 commits)\n  Jesper Juhl is the new trivial patches maintainer\n  Documentation: mention email-clients.txt in SubmittingPatches\n  fs/binfmt_elf.c: spello fix\n  do_invalidatepage() comment typo fix\n  Documentation/filesystems/porting fixes\n  typo fixes in net/core/net_namespace.c\n  typo fix in net/rfkill/rfkill.c\n  typo fixes in net/sctp/sm_statefuns.c\n  lib/: Spelling fixes\n  kernel/: Spelling fixes\n  include/scsi/: Spelling fixes\n  include/linux/: Spelling fixes\n  include/asm-m68knommu/: Spelling fixes\n  include/asm-frv/: Spelling fixes\n  fs/: Spelling fixes\n  drivers/watchdog/: Spelling fixes\n  drivers/video/: Spelling fixes\n  drivers/ssb/: Spelling fixes\n  drivers/serial/: Spelling fixes\n  drivers/scsi/: Spelling fixes\n  ...\n"
    },
    {
      "commit": "4cf31841762954ad2868156ccba94d798a16630f",
      "tree": "4daf82692f628559dbbee4769df02626faffe4c6",
      "parents": [
        "3bc9a77e84096148d5ada29c986d6e71a20eaeda"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Mon Feb 04 16:47:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 04 16:47:55 2008 +0100"
      },
      "message": "x86: mach-rdc321x Kconfig fix\n\nThe mach-rdc321x uses the leds-gpio driver and explicitely\nselects it, this driver also depends on the leds class module,\nselect it as well.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "03502faa259bce35317a32afe79b7c69f507e14a",
      "tree": "1e6f23f3516d1bce104b4aaf1d363217306b7a5c",
      "parents": [
        "efad798b9f01300565f65058b153250cc49d58f2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 15:50:21 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 15:50:21 2008 +0200"
      },
      "message": "remove Documentation/smp.txt\n\nAfter seeing the filename I\u0027d have expected something about the\nimplementation of SMP in the Linux kernel - not some notes on kernel\nconfiguration and building trivialities noone would search at this\nplace.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\n"
    },
    {
      "commit": "125e564582cbce6219397fc64556438420efae4c",
      "tree": "501bb3cdb3f17bfbe3b9a43bd89b48ac801a1e38",
      "parents": [
        "3f550096dede4430f83b16457da83bf429155ac2"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Feb 02 15:10:36 2008 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 03 08:58:08 2008 +0100"
      },
      "message": "Move Kconfig.instrumentation to arch/Kconfig and init/Kconfig\n\nMove the instrumentation Kconfig to\n\narch/Kconfig for architecture dependent options\n  - oprofile\n  - kprobes\n\nand\n\ninit/Kconfig for architecture independent options\n  - profiling\n  - markers\n\nRemove the \"Instrumentation Support\" menu. Everything moves to \"General setup\".\nDelete the kernel/Kconfig.instrumentation file.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "3f550096dede4430f83b16457da83bf429155ac2",
      "tree": "1e352deedbcf23cf97a4ca5a2db7f26dd26a4640",
      "parents": [
        "42d4b839c82fd7dd8e412145eb6d9752468478e2"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Feb 02 15:10:35 2008 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 03 08:58:07 2008 +0100"
      },
      "message": "Add HAVE_KPROBES\n\nLinus:\n\nOn the per-architecture side, I do think it would be better to *not* have\ninternal architecture knowledge in a generic file, and as such a line like\n\n        depends on X86_32 || IA64 || PPC || S390 || SPARC64 || X86_64 || AVR32\n\nreally shouldn\u0027t exist in a file like kernel/Kconfig.instrumentation.\n\nIt would be much better to do\n\n        depends on ARCH_SUPPORTS_KPROBES\n\nin that generic file, and then architectures that do support it would just\nhave a\n\n        bool ARCH_SUPPORTS_KPROBES\n                default y\n\nin *their* architecture files. That would seem to be much more logical,\nand is readable both for arch maintainers *and* for people who have no\nclue - and don\u0027t care - about which architecture is supposed to support\nwhich interface...\n\nChangelog:\n\nActually, I know I gave this as the magic incantation, but now that I see\nit, I realize that I should have told you to just use\n\n        config KPROBES_SUPPORT\n                def_bool y\n\ninstead, which is a bit denser.\n\nWe seem to use both kinds of syntax for these things, but this is really\nwhat \"def_bool\" is there for...\n\n- Use HAVE_KPROBES\n- Use a select\n\n- Yet another update :\nMoving to HAVE_* now.\n\n- Update ARM for kprobes support.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "42d4b839c82fd7dd8e412145eb6d9752468478e2",
      "tree": "4383e36060c9a9cfca0d198c671e0ae0f8192a29",
      "parents": [
        "fb32e03fdc170251a381449a8d9b82cf7e811a6f"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Feb 02 15:10:34 2008 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 03 08:58:07 2008 +0100"
      },
      "message": "Add HAVE_OPROFILE\n\nLinus:\nOn the per-architecture side, I do think it would be better to *not* have\ninternal architecture knowledge in a generic file, and as such a line like\n\n        depends on X86_32 || IA64 || PPC || S390 || SPARC64 || X86_64 || AVR32\n\nreally shouldn\u0027t exist in a file like kernel/Kconfig.instrumentation.\n\nIt would be much better to do\n\n        depends on ARCH_SUPPORTS_KPROBES\n\nin that generic file, and then architectures that do support it would just\nhave a\n\n        bool ARCH_SUPPORTS_KPROBES\n                default y\n\nin *their* architecture files. That would seem to be much more logical,\nand is readable both for arch maintainers *and* for people who have no\nclue - and don\u0027t care - about which architecture is supposed to support\nwhich interface...\n\nChangelog:\n\nActually, I know I gave this as the magic incantation, but now that I see\nit, I realize that I should have told you to just use\n\n        config ARCH_SUPPORTS_KPROBES\n                def_bool y\n\ninstead, which is a bit denser.\n\nWe seem to use both kinds of syntax for these things, but this is really\nwhat \"def_bool\" is there for...\n\nChangelog :\n\n- Moving to HAVE_*.\n- Add AVR32 oprofile.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "687fcdf741e4a268c2c7bac8b3734de761bb9719",
      "tree": "82603cd0f892b13d4252cc525ecaec99bb86c0cd",
      "parents": [
        "215e871aaa3d94540121a3809d80d0c5e5686e4f",
        "a6eb84bc1e069e1d285167e09035ed6c27978feb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:29:57 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:29:57 2008 +1100"
      },
      "message": "Merge branch \u0027suspend\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027suspend\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (38 commits)\n  suspend: cleanup reference to swsusp_pg_dir[]\n  PM: Remove obsolete /sys/devices/.../power/state docs\n  Hibernation: Invoke suspend notifications after console switch\n  Suspend: Invoke suspend notifications after console switch\n  Suspend: Clean up suspend_64.c\n  Suspend: Add config option to disable the freezer if architecture wants that\n  ACPI: Print message before calling _PTS\n  ACPI hibernation: Call _PTS before suspending devices\n  Hibernation: Introduce begin() and end() callbacks\n  ACPI suspend: Call _PTS before suspending devices\n  ACPI: Separate disabling of GPEs from _PTS\n  ACPI: Separate invocations of _GTS and _BFS from _PTS and _WAK\n  Suspend: Introduce begin() and end() callbacks\n  suspend: fix ia64 allmodconfig build\n  ACPI: clear GPE earily in resume to avoid warning\n  Suspend: Clean up Kconfig (V2)\n  Hibernation: Clean up Kconfig (V2)\n  Hibernation: Update messages\n  Suspend: Use common prefix in messages\n  Hibernation: Remove unnecessary variable declaration\n  ...\n"
    },
    {
      "commit": "215e871aaa3d94540121a3809d80d0c5e5686e4f",
      "tree": "0ed6469c5ad04db8cfa0edb58c676d5155df20cd",
      "parents": [
        "b6cf160c4b788a31f6a4017a469b956ca77febf4",
        "fd7d1ced29e5beb88c9068801da7a362606d8273"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:29:33 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:29:33 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6: (64 commits)\n  PCI: make pci_bus a struct device\n  PCI: fix codingstyle issues in include/linux/pci.h\n  PCI: fix codingstyle issues in drivers/pci/pci.h\n  PCI: PCIE ASPM support\n  PCI: Fix fakephp deadlock\n  PCI: modify SB700 SATA MSI quirk\n  PCI: Run ACPI _OSC method on root bridges only\n  PCI ACPI: AER driver should only register PCIe devices with _OSC\n  PCI ACPI: Added a function to register _OSC with only PCIe devices.\n  PCI: constify function pointer tables\n  PCI: Convert drivers/pci/proc.c to use unlocked_ioctl\n  pciehp: block new requests from the device before power off\n  pciehp: workaround against Bad DLLP during power off\n  pciehp: wait for 1000ms before LED operation after power off\n  PCI: Remove pci_enable_device_bars() from documentation\n  PCI: Remove pci_enable_device_bars()\n  PCI: Remove users of pci_enable_device_bars()\n  PCI: Add pci_enable_device_{io,mem} intefaces\n  PCI: avoid save the same type of cap multiple times\n  PCI: correctly initialize a structure for pcie_save_pcix_state()\n  ...\n"
    },
    {
      "commit": "f4cb57007662a4ec3c2de3c027900223e0299bdd",
      "tree": "ec0c277f3cae26594714c458ad40b1e0e5aca484",
      "parents": [
        "801e4062fda6496fe9bee3e6915a2aa108f974e5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Dec 08 02:14:00 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 18:30:55 2008 -0500"
      },
      "message": "Suspend: Clean up Kconfig (V2)\n\nThis cleans up the suspend Kconfig and removes the need to\ndeclare centrally which architectures support suspend. All\narchitectures that currently support suspend are modified\naccordingly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "801e4062fda6496fe9bee3e6915a2aa108f974e5",
      "tree": "092e988b58a3dae9135aac742c8318a5963f095f",
      "parents": [
        "23976728a48c3b76d34e17ead19addd52b3a280e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Dec 08 02:12:39 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 18:30:55 2008 -0500"
      },
      "message": "Hibernation: Clean up Kconfig (V2)\n\nThis cleans up the hibernation Kconfig and removes the need to\ndeclare centrally which architectures support hibernation. All\narchitectures that currently support hibernation are modified\naccordingly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8f0e7d240554f71577e380783feeb264a90944c9",
      "tree": "03cb94fc6a3e5bed7b0c5347d45c0aa32d9c563a",
      "parents": [
        "6a9e7f203187e22e96588fa0156b2652841196bf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Dec 13 19:45:17 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:26 2008 -0800"
      },
      "message": "PCI: Kconfig help: don\u0027t refer to the PCI-HOWTO\n\nA HOWTO that hasn\u0027t been updated for half a dozen years no longer\n\"contains valuable information about which PCI hardware does work under\nLinux and which doesn\u0027t\".\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa7d93506cc26378be6964692cd0dd34cffaee25",
      "tree": "544226ea9f621d5196d6b2e12fd57bbdbf2d4883",
      "parents": [
        "cd689985cf49f6ff5c8eddc48d98b9d581d9475d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Feb 01 17:45:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 01 17:45:14 2008 +0100"
      },
      "message": "latencytop: Change Kconfig dependency.\n\nChange latencytop Kconfig entry so it doesn\u0027t list the archictectures\nthat support it. Instead introduce HAVE_LATENCY_SUPPORT which any\narchitecture can set. Should reduce patch conflicts.\n\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Holger Wolf \u003cwolf@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f757397097d0713c949af76dccabb65a2785782e",
      "tree": "b2f3ee95ae2e3c501cb0e1c8b1fd236969d97044",
      "parents": [
        "25de5718356e264820625600a9edca1df5ff26f8"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@mvista.com",
        "time": "Thu Jan 31 17:28:18 2008 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 31 22:50:48 2008 -0500"
      },
      "message": "cpuidle: build fix for non-x86\n\nConvert cpu_idle_wait() to cpuidle_kick_cpus() macro which is\nSMP-only, and gives error on non supported CPU.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@mvista.com\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "edf884172e9828c6234b254208af04655855038d",
      "tree": "f5e5d1eecaed9737eced6ba60d09fe93149751c1",
      "parents": [
        "9584bf2c93f56656dba0de8f6c75b54ca7995143"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Dec 16 11:02:48 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:18 2008 +0200"
      },
      "message": "KVM: Move arch dependent files to new directory arch/x86/kvm/\n\nThis paves the way for multiple architecture support.  Note that while\nioapic.c could potentially be shared with ia64, it is also moved.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fb56dbb31c4738a3918db81fd24da732ce3b4ae6",
      "tree": "b201bcc1dda7729045e9cf2e9ef9d281eb66d92c",
      "parents": [
        "d23087847184a7417fc69bdfaa8a32834b447bef"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Dec 02 10:50:06 2007 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 17:53:16 2008 +0200"
      },
      "message": "KVM: Export include/linux/kvm.h only if $ARCH actually supports KVM\n\nCurrently, make headers_check barfs due to \u003casm/kvm.h\u003e, which \u003clinux/kvm.h\u003e\nincludes, not existing.  Rather than add a zillion \u003casm/kvm.h\u003es, export kvm.h\nonly if the arch actually supports it.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "4716e79c9946044a53a65418cfba04836f6a5c36",
      "tree": "b29941081f48496a08110351a67de11ca8f6be47",
      "parents": [
        "0947b2f31ca1ea1211d3cde2dbd8fcec579ef395"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:44 2008 +0100"
      },
      "message": "x86: replace boot_ioremap() with enhanced bt_ioremap() - remove boot_ioremap()\n\nThis patch replaces boot_ioremap invokation with bt_ioremap and\nremoves the boot_ioremap implementation.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5e3a77e9a9b7bfc1f69f51fe6d34aa649887980c",
      "tree": "2ec08958a77752beb57ee8e823a4baac509be8dd",
      "parents": [
        "0acf8e3447b893ff921863c2a4258e210d584452"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:36 2008 +0100"
      },
      "message": "x86: add support for the RDC R-321x SoC\n\nThis patch adds support for the RDC R-321x system-on-chip,\nalso known as R-861x-(G). It uses the generic GPIO API and\nhas support for the on-chip hardware watchdog.\n\nBuild-fix from: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a608295935d237bdbe95eefdba1e3fa40676df31",
      "tree": "6b35ecf726f7487dc6fc0e9b1097604021eb72bd",
      "parents": [
        "ade761496dcd0aea1c41da21d5a6ced4897f02e7"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:35 2008 +0100"
      },
      "message": "x86: add generic GPIO support to x86\n\nThis patch adds the generic GPIO support to the x86\narchitecture. We do the same as for MIPS, we let\nthe machine override the gpio callbacks and provide\ndefaults one in mach-generic.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dd5af90a7f3d79e04b7eace9a98644dbf2038f4d",
      "tree": "22327ba385c830b7be391c76821dc5ec26863f2e",
      "parents": [
        "3212bff370c2f22e4987c6679ba485654cefb178"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86/non-x86: percpu, node ids, apic ids x86.git fixup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "42d545c9a4c0d3faeab658a40165c3da2dda91b2",
      "tree": "bd7d188d779f9372f5aedd4654804c37bc94447d",
      "parents": [
        "e61bd94a36a9f2c394d75ebe3614fe0a612bcf2d"
      ],
      "author": {
        "name": "Eduardo Pereira Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86: remove depends on X86_32 from PARAVIRT \u0026 PARAVIRT_GUEST\n\nWith this, the paravirt_ops code can be enabled on x86_64 also.\n\nEach guest implementation (Xen, VMI, lguest) now depends on X86_32. The\ndependencies can be dropped for each one when they start to support\nx86_64.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e61bd94a36a9f2c394d75ebe3614fe0a612bcf2d",
      "tree": "7c6a989d07437fac2b93cb973fee2e487f96ff00",
      "parents": [
        "612a95b4e053b8a06319049191fd2dce9c970189"
      ],
      "author": {
        "name": "Eduardo Pereira Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:32 2008 +0100"
      },
      "message": "x86: allow enabling PARAVIRT without any guest implementation\n\nThis will allow people to enable the paravirt_ops code even when no\nguest support is enabled, for broader testing of the paravirt_ops code.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f8f76481bc2803aea03ff213c7e1405b53f7e488",
      "tree": "5356ad1b63ed7b2e36c57102bbac3a1ce44427b9",
      "parents": [
        "1bdbdaacf774f2979ed4cb0c4a4316c9e578c897"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Wed Jan 30 13:33:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:31 2008 +0100"
      },
      "message": "rtc: use the IRQ callback interface in (old) RTC driver\n\nthe previous patch in the old RTC driver.  It also removes the direct\nrtc_interrupt() call from arch/x86/kernel/hpetc.c so that there\u0027s finally no\n(code) dependency to CONFIG_RTC in arch/x86/kernel/hpet.c.\n\nBecause of this, it\u0027s possible to compile the drivers/char/rtc.ko driver as\nmodule and still use the HPET emulation functionality.  This is also expressed\nin Kconfig.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Robert Picco \u003cRobert.Picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4323838215184f5a2f081e0d17b8d60731b03164",
      "tree": "eb3553a15c127604044e6919c9c4a92cdb1b703a",
      "parents": [
        "409a7b859ddb6e0a615d9f3ccddedaec218c56b6"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: change size of node ids from u8 to s16\n\nChange the size of node ids for X86_64 from u8 to s16 to\naccomodate more than 32k nodes and allow for NUMA_NO_NODE\n(-1) to be sign extended to int.\n\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "409a7b859ddb6e0a615d9f3ccddedaec218c56b6",
      "tree": "cf857ff09c25edf386fb3dfba16a22054568be3b",
      "parents": [
        "1b000a5dbeb2f34bc03d45ebdf3f6d24a60c3aed"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:25 2008 +0100"
      },
      "message": "x86: relax restrictions on setting CONFIG_NUMA on x86, #2\n\nThe FLATMEM memory model references a global mem_map and max_mapnr. This\nis incompatible with how memory models used for NUMA view the world.\nBuilds fail if FLATMEM \u0026\u0026 NUMA are set on x86. This patch forbids that\ncombination of config items. This is consistent with x86_64\nenforcements.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b32ef636a59aad12f9f9b5dc34c93222842c58ba",
      "tree": "6857cac9a741be756608793ab1b481bfa32d2c2e",
      "parents": [
        "cf8fa920cb4271f17e0265c863d64bea1b31941a"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:51 2008 +0100"
      },
      "message": "percpu: use a kconfig variable to signal arch specific percpu setup\n\nThe use of the __GENERIC_PERCPU is a bit problematic since arches\nmay want to run their own percpu setup while using the generic\npercpu definitions. Replace it through a kconfig variable.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a6b68076fd5d7de04e6847ed9d7d212e7dd6beb5",
      "tree": "8f9da2347cee05e03414889a2dc701e71b06dd77",
      "parents": [
        "37f30e21d6be046e948fce1dfa4a968cf5abcf89"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:49 2008 +0100"
      },
      "message": "x86: compile apm and voyager module only when selected in Kconfig\n\nPreviously the complete files were #ifdef\u0027ed, but now handle that in the\nMakefile.\n\nMay save a minor bit of compilation time.\n\n[ Stephen Rothwell \u003csfr@canb.auug.org.au\u003e: build dependency fix ]\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1c858087cd49d36b2f25b4fc2a47e39ac6cf09df",
      "tree": "57cdc4595165ded3f87900856814d09f0e033610",
      "parents": [
        "037f52aca499d9d4e18d03824ce1cd481330c778"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:32 2008 +0100"
      },
      "message": "x86: default to PCI\u003dy\n\nPCI is one of the few hardware stuff where defaulting to y makes sense.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6b0c3d44d33e9429dbc568dc7fd3aee3774c5707",
      "tree": "ed925410acd3d3fce0934fda398f5e5f1a0f2dcd",
      "parents": [
        "d531b4fd2fa3c619d973ea639476f172d5a3732d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 30 13:32:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:27 2008 +0100"
      },
      "message": "x86: unify arch/x86/kernel/Makefile(s)\n\nCombine the 32 and 64 bit specific Makefiles in one file.\nWhile doing so link order was (almost) preserved on 32 bit\nbut on 64 bit link order changed a lot.\n\nPatch was checked with defconfig + allyesconfig builds.\nThe same .o files were linked in these configurations.\n\nTo keep readability of the Makefiles a few Kconfig\nsymbols was added/modified and it was checked that\nthey were not used anywhere else.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8b2cb7a8f531d6ca72a8aff873b9bb1c6b3122ba",
      "tree": "f53edab6bdc4e1f39ef2cea8d13f15242617262e",
      "parents": [
        "bfd074e05bdb69652d24ebc60b126899174ca788"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:32:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:11 2008 +0100"
      },
      "message": "x86: 32-bit EFI runtime service support: fixes in sync with 64-bit support\n\nsupport according to fixes of x86_64 support.\n\n- Delete efi_rt_lock because it is used during system early boot,\n  before SMP is initialized.\n\n- Change local_flush_tlb() to __flush_tlb_all() to flush global page\n  mapping.\n\n- Clean up includes.\n\n- Revise Kconfig description.\n\n- Enable noefi kernel parameter on i386.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a97f52e67890fda6b373c1c1895ff1c1c69b36c8",
      "tree": "3cf522fd85e30519eb8b202c6d4243395ccb8653",
      "parents": [
        "60b3b9af35aad66345e395be911e46fb8443f0c5"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "message": "x86: compat_binfmt_elf\n\nThis switches x86-64\u0027s 32-bit ELF support to use the shared\nfs/compat_binfmt_elf.c code instead of our own ia32_binfmt.c.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "314cdbefd1fd0a7acf3780e9628465b77ea6a836",
      "tree": "2d2e743433ef61864728e4031e2d17be53efa3bc",
      "parents": [
        "95c354fe9f7d6decc08a92aa26eb233ecc2155bf"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:21 2008 +0100"
      },
      "message": "x86: FIFO ticket spinlocks\n\nIntroduce ticket lock spinlocks for x86 which are FIFO. The implementation\nis described in the comments. The straight-line lock/unlock instruction\nsequence is slightly slower than the dec based locks on modern x86 CPUs,\nhowever the difference is quite small on Core2 and Opteron when working out of\ncache, and becomes almost insignificant even on P4 when the lock misses cache.\ntrylock is more significantly slower, but they are relatively rare.\n\nOn an 8 core (2 socket) Opteron, spinlock unfairness is extremely noticable,\nwith a userspace test having a difference of up to 2x runtime per thread, and\nsome threads are starved or \"unfairly\" granted the lock up to 1 000 000 (!)\ntimes. After this patch, all threads appear to finish at exactly the same\ntime.\n\nThe memory ordering of the lock does conform to x86 standards, and the\nimplementation has been reviewed by Intel and AMD engineers.\n\nThe algorithm also tells us how many CPUs are contending the lock, so\nlockbreak becomes trivial and we no longer have to waste 4 bytes per\nspinlock for it.\n\nAfter this, we can no longer spin on any locks with preempt enabled\nand cannot reenable interrupts when spinning on an irq safe lock, because\nat that point we have already taken a ticket and the would deadlock if\nthe same CPU tries to take the lock again.  These are questionable anyway:\nif the lock happens to be called under a preempt or interrupt disabled section,\nthen it will just have the same latency problems. The real fix is to keep\ncritical sections short, and ensure locks are reasonably fair (which this\npatch does).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "95c354fe9f7d6decc08a92aa26eb233ecc2155bf",
      "tree": "ec9267032ea875e84216cfb20acb2cfc7c62149f",
      "parents": [
        "a95d67f87e1a5f1b4429be3ba3bf7b4051657908"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:20 2008 +0100"
      },
      "message": "spinlock: lockbreak cleanup\n\nThe break_lock data structure and code for spinlocks is quite nasty.\nNot only does it double the size of a spinlock but it changes locking to\na potentially less optimal trylock.\n\nPut all of that under CONFIG_GENERIC_LOCKBREAK, and introduce a\n__raw_spin_is_contended that uses the lock data itself to determine whether\nthere are waiters on the lock, to be used if CONFIG_GENERIC_LOCKBREAK is\nnot set.\n\nRename need_lockbreak to spin_needbreak, make it use spin_is_contended to\ndecouple it from the spinlock implementation, and make it typesafe (rwlocks\ndo not have any need_lockbreak sites -- why do they even get bloated up\nwith that break_lock then?).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5b83683f32b113d07edfb67a33ce389fc624423d",
      "tree": "03efde0750c9d7e477ab695aeee26173ffcc4abf",
      "parents": [
        "8c8b8859b64baf6d7c33900e8720c7bafe775b2c"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:31:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:19 2008 +0100"
      },
      "message": "x86: EFI runtime service support\n\nThis patch adds basic runtime services support for EFI x86_64 system.  The\nmain file of the patch is the addition of efi_64.c for x86_64.  This file is\nmodeled after the EFI IA32 avatar.  EFI runtime services initialization are\nimplemented in efi_64.c.  Some x86_64 specifics are worth noting here.  On\nx86_64, parameters passed to EFI firmware services need to follow the EFI\ncalling convention.  For this purpose, a set of functions named efi_call\u003cx\u003e\n(\u003cx\u003e is the number of parameters) are implemented.  EFI function calls are\nwrapped before calling the firmware service.  The duplicated code between\nefi_32.c and efi_64.c is placed in efi.c to remove them from efi_32.c.\n\nSigned-off-by: Chandramouli Narayanan \u003cmouli@linux.intel.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3c2362e629cdc16ea7472c5f14b6c2076aba58db",
      "tree": "230b3d5fcab74ea5ee6e2a2578ff76aa9a0c386d",
      "parents": [
        "40842bf50e0719bcfe817fec2fe8b0b98dcdb244"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:03 2008 +0100"
      },
      "message": "x86: use def_bool where possible\n\nChange occurances of:\n\tbool\n\tdefault X\n\nto:\n\tdef_bool X\n\nChange ocurances of:\n\tbool \"Foo\"\n\tdefault X\n\nto:\n\tdef_bool X\n\tprompt \"Foo\"\n\nShows no difference in generated config for allmodconfig/allyesconfig.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b263295dbffd33b0fbff670720fa178c30e3392a",
      "tree": "014b402cb65b17e1521ed356e5c225083ea578dd",
      "parents": [
        "4ebd1290ba12121d66285cc06987ca97bcdfc55b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:47 2008 +0100"
      },
      "message": "x86: 64-bit, make sparsemem vmemmap the only memory model\n\nUse sparsemem as the only memory model for UP, SMP and NUMA.  Measurements\nindicate that DISCONTIGMEM has a higher overhead than sparsemem.  And\nFLATMEMs benefits are minimal.  So I think its best to simply standardize\non sparsemem.\n\nResults of page allocator tests (test can be had via git from slab git\ntree branch tests)\n\nMeasurements in cycle counts. 1000 allocations were performed and then the\naverage cycle count was calculated.\n\nOrder\tFlatMem\tDiscontig\tSparseMem\n0\t  639\t  665\t\t  641\n1\t  567\t  647\t\t  593\n2\t  679\t  774\t\t  692\n3\t  763\t  967\t\t  781\n4\t  961\t 1501\t\t  962\n5\t 1356\t 2344\t\t 1392\n6\t 2224\t 3982\t\t 2336\n7\t 4869\t 7225\t\t 5074\n8\t12500\t14048\t\t12732\n9\t27926\t28223\t\t28165\n10\t58578\t58714\t\t58682\n\n(Note that FlatMem is an SMP config and the rest NUMA configurations)\n\nMemory use:\n\nSMP Sparsemem\n-------------\n\nKernel size:\n\n   text    data     bss     dec     hex filename\n3849268  397739 1264856 5511863  541ab7 vmlinux\n\n             total       used       free     shared    buffers     cached\nMem:       8242252      41164    8201088          0        352      11512\n-/+ buffers/cache:      29300    8212952\nSwap:      9775512          0    9775512\n\nSMP Flatmem\n-----------\n\nKernel size:\n\n   text    data     bss     dec     hex filename\n3844612  397739 1264536 5506887  540747 vmlinux\n\nSo 4.5k growth in text size vs. FLATMEM.\n\n             total       used       free     shared    buffers     cached\nMem:       8244052      40544    8203508          0        352      11484\n-/+ buffers/cache:      28708    8215344\n\n2k growth in overall memory use after boot.\n\nNUMA discontig:\n\n   text    data     bss     dec     hex filename\n3888124  470659 1276504 5635287  55fcd7 vmlinux\n\n             total       used       free     shared    buffers     cached\nMem:       8256256      56908    8199348          0        352      11496\n-/+ buffers/cache:      45060    8211196\nSwap:      9775512          0    9775512\n\nNUMA sparse:\n\n   text    data     bss     dec     hex filename\n3896428  470659 1276824 5643911  561e87 vmlinux\n\n8k text growth. Given that we fully inline virt_to_page and friends now\nthat is rather good.\n\n             total       used       free     shared    buffers     cached\nMem:       8264720      57240    8207480          0        352      11516\n-/+ buffers/cache:      45372    8219348\nSwap:      9775512          0    9775512\n\nThe total available memory is increased by 8k.\n\nThis patch makes sparsemem the default and removes discontig and\nflatmem support from x86.\n\n[ akpm@linux-foundation.org: allnoconfig build fix ]\n\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "af65d64845a90c8f2fc90b97e2148ff74672e979",
      "tree": "e70a57a9635acaf8154c150f95e11dcb51937fd8",
      "parents": [
        "00f8b1bc0e44ba94fb33e1fbd8ac82841d7cc570"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:43 2008 +0100"
      },
      "message": "x86 vDSO: consolidate vdso32\n\nThis makes x86_64\u0027s ia32 emulation support share the sources used in the\n32-bit kernel for the 32-bit vDSO and much of its setup code.\n\nThe 32-bit vDSO mapping now behaves the same on x86_64 as on native 32-bit.\nThe abi.syscall32 sysctl on x86_64 now takes the same values that\nvm.vdso_enabled takes on the 32-bit kernel.  That is, 1 means a randomized\nvDSO location, 2 means the fixed old address.  The CONFIG_COMPAT_VDSO\noption is now available to make this the default setting, the same meaning\nit has for the 32-bit kernel.  (This does not affect the 64-bit vDSO.)\n\nThe argument vdso32\u003d[012] can be used on both 32-bit and 64-bit kernels to\nset this paramter at boot time.  The vdso\u003d[012] argument still does this\nsame thing on the 32-bit kernel.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3743d33edf4e49376384822c57c4ee5cdf2d32f8",
      "tree": "75241a77262048fa96689f1beb7298435804f200",
      "parents": [
        "00a5825332769706eb2e276c101dd20269a53992"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 06 09:41:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 06 09:41:12 2007 -0800"
      },
      "message": "Tiny clean-up of OPROFILE/KPROBES configuration\n\nMake the Kconfig.instrumentation file a bit easier on the eyes, and use\nthe new ARCH_SUPPORTS_OPROFILE for x86[-64].\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee0011a798ba0e9134506830c58323f2bfcd2443",
      "tree": "4b0e72cc058351ecafb99e44fe9d4599254cffef",
      "parents": [
        "09b56adc98e0f8a21644fcb4d20ad367c3fceb55"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Dec 04 17:19:07 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 04 17:19:07 2007 +0100"
      },
      "message": "x86: revert CONFIG_X86_HT semantics change\n\nThe recent Kconfig changes in x86 resulted in CONFIG_X86_HT no longer\nbeing set if (X86_32 \u0026\u0026 MK8).\n\nAfter grep\u0027ing through the tree I think the problem is that different\nplaces have different assumptions about the semantics of CONFIG_X86_HT,\neither:\n\n- hyperthreading or\n- multicore\n\nThis should be sorted out properly, but until then we should keep the\n2.6.23 status quo.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6840999b192b1b57d713ddee3761c457a2779036",
      "tree": "e0fe2a7cafc373aa6b67fcf2b4a91e17215bca3a",
      "parents": [
        "d9f8bcbf67a0ee67c8cb0734f003dfe916bb5248"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Nov 17 15:37:31 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Nov 17 08:35:43 2007 -0800"
      },
      "message": "x86: simplify \"make ARCH\u003dx86\" and fix kconfig all.config\n\nSimplify \"make ARCH\u003dx86\" and fix kconfig so we again can set 64BIT in\nall.config.\n\nFor a fix the diffstat is nice:\n 6 files changed, 3 insertions(+), 36 deletions(-)\n\nThe patch reverts these commits:\n - 0f855aa64b3f63d35a891510cf7db932a435c116 (\"kconfig: add helper to set\n   config symbol from environment variable\")\n - 2a113281f5cd2febbab21a93c8943f8d3eece4d3 (\"kconfig: use $K64BIT to\n   set 64BIT with all*config targets\")\n\nRoman Zippel pointed out that kconfig supported string compares so\nthe additional complexity introduced by the above two patches were\nnot needed.\n\nWith this patch we have following behaviour:\n\n  # make {allno,allyes,allmod,rand}config [ARCH\u003d...]\n  option \\ host arch      | 32bit         | 64bit\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  ./.                     | 32bit         | 64bit\n  ARCH\u003dx86                | 32bit         | 32bit\n  ARCH\u003di386               | 32bit         | 32bit\n  ARCH\u003dx86_64             | 64bit         | 64bit\n\nThe general rule are that ARCH\u003d and native architecture takes\nprecedence over the configuration.\n\nSo make ARCH\u003di386 [whatever] will always build a 32-bit kernel\nno matter what the configuration says.  The configuration will\nbe updated to 32-bit if it was configured to 64-bit and the\nother way around.\n\nThis behaviour is consistent with previous behaviour so no\nsuprises here.\n\nmake ARCH\u003dx86 will per default result in a 32-bit kernel but as\nthe only ARCH\u003d value x86 allow the user to select between 32-bit\nand 64-bit using menuconfig.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andreas Herrmann \u003caherrman@arcor.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "daa93fab824f2b8c35bd11670c7fab2f32b2de5f",
      "tree": "73e22e7faa28dd1ec034653918b8dd1922530c3d",
      "parents": [
        "d746d647f31bd3664f4a23985b78654129ffc1db"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Nov 12 20:54:30 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Nov 12 21:02:20 2007 +0100"
      },
      "message": "x86: enable \"make ARCH\u003dx86\"\n\nAfter unification of the Kconfig files and\nintroducing K64BIT support in kconfig\nit required only trivial changes to enable\n\"make ARCH\u003dx86\".\n\nWith this patch you can build for x86_64 in several ways:\n1) make ARCH\u003dx86_64\n2) make ARCH\u003dx86 K64BIT\u003dy\n3) make ARCH\u003dx86 menuconfig\n   \u003d\u003e select 64-bit\n\nLikewise for i386 with the addition that\ni386 is default is you say ARCH\u003dx86.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "506f1d07b310815d11527d3360b09d79d0bd59f1",
      "tree": "3a2b1a7699916c0c9518db84d3cc060301ef5b81",
      "parents": [
        "8d5fffb928cd86a70823f66f8335fa41709ec109"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Nov 09 21:56:54 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Nov 12 21:02:19 2007 +0100"
      },
      "message": "x86: move the rest of the menu\u0027s to Kconfig\n\nWith this patch we have all the Kconfig file shared\nbetween i386 and x86_64.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "8d5fffb928cd86a70823f66f8335fa41709ec109",
      "tree": "43ca642a71ff46f71d62adc0a8e0d903f3afef3f",
      "parents": [
        "bc0120fdb4798421a577630bf5cbd77fc2d6661d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Nov 06 23:30:30 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Nov 12 21:02:19 2007 +0100"
      },
      "message": "x86: move all simple arch settings to Kconfig\n\nMost of the arch settings were equal so combine them\nin the first part of Kconfig.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "bc0120fdb4798421a577630bf5cbd77fc2d6661d",
      "tree": "792540ac97e36c94635bbaf429caa99d64308615",
      "parents": [
        "d2cacbcfaab96adfaea8d33241ed9ef4b8a5ce02"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Nov 06 23:10:39 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Nov 12 21:02:19 2007 +0100"
      },
      "message": "x86: copy x86_64 specific Kconfig symbols to Kconfig.i386\n\nNo functional changes.\nA prepatory step towards full unification.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "1032c0ba9da5c5b53173ad2dcf8b2a2da78f8b17",
      "tree": "3477a72cf0a0c0a04540826b54e12afe45eb8ac6",
      "parents": [
        "e279b6c1d329e50b766bce96aacc197eae8a053b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Nov 06 21:35:08 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Nov 12 21:02:19 2007 +0100"
      },
      "message": "x86: arch/x86/Kconfig.cpu unification\n\nMove all CPU definitions to Kconfig.cpu\nAlways define X86_MINIMUM_CPU_FAMILY and do the\nobvious code cleanup in boot/cpucheck.c\n\nComments from: Adrian Bunk \u003cbunk@kernel.org\u003e incorporated.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Brian Gerst \u003cbgerst@didntduck.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "e279b6c1d329e50b766bce96aacc197eae8a053b",
      "tree": "76bee122c61be1e2897969ed207c09136248c255",
      "parents": [
        "e8ef95227a66284e070d255f902e2e4139fd141a"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Nov 06 20:41:05 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Nov 12 21:02:18 2007 +0100"
      },
      "message": "x86: start unification of arch/x86/Kconfig.*\n\nThis step introduces the file arch/x86/Kconfig\nwhich contains all the menu\u0027s from \"Power Management\"\nand below.\n\nThe main part of the new Kconfig file is shared\nand the remaining i386/x86_64 specific symbols\nare covered by dependencies.\n\nA x86_64 allmodconfig build did not show any differences.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    }
  ]
}
