)]}'
{
  "log": [
    {
      "commit": "e758936e02700ff88a0b08b722a3847b95283ef2",
      "tree": "50c919bef1b459a778b85159d5929de95b6c4a01",
      "parents": [
        "239cfbde1f5843c4a24199f117d5f67f637d72d5",
        "4480f15b3306f43bbb0310d461142b4e897ca45b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tinclude/asm-x86/statfs.h\n"
    },
    {
      "commit": "990d0f2ced23052abc7efa09bd05bff34e00cf73",
      "tree": "df9f3fe5c0417102586087cec63e1d813a8f29cb",
      "parents": [
        "85ba94ba0592296053f7f2846812173424afe1cb",
        "34b3ede2353604ec9861c1d900b2a835ff85de47",
        "e545a6140b698b2494daf0b32107bdcc5e901390",
        "d294eb83d8d39a29f01dad391f15fc3a29aa04f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 08 11:31:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 08 11:31:02 2008 +0200"
      },
      "message": "Merge branches \u0027sched/devel\u0027, \u0027sched/cpu-hotplug\u0027, \u0027sched/cpusets\u0027 and \u0027sched/urgent\u0027 into sched/core\n"
    },
    {
      "commit": "95237b80a3021ce5abb4d9ad330355549026f9c3",
      "tree": "8c816393b87d0a90c3a94d52e29bd3ac50d9f4d1",
      "parents": [
        "cf4b0b2c9520728e170f7a3061e24dbae0b56ed4",
        "61e9916eba35dfb76d38013a5aae9a59cc50877a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 08:40:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 08:40:46 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix failure to shutdown with CPU hotplug\n  powerpc: Fix PCI in Holly device tree\n"
    },
    {
      "commit": "61e9916eba35dfb76d38013a5aae9a59cc50877a",
      "tree": "d1c6cc37aeb4ec570da99fd463702bc8fe853984",
      "parents": [
        "ad611045ce5d059af84a9855b22ca3f7a99d47be"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 24 22:56:25 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 30 13:25:06 2008 +1000"
      },
      "message": "powerpc: Fix failure to shutdown with CPU hotplug\n\nI tracked down the shutdown regression to CPUs not dying\nwhen being shut down during power-off. This turns out to\nbe due to the system_state being SYSTEM_POWER_OFF, which\nthis code doesn\u0027t take as a valid state for shutting off\nCPUs in.\n\nThis has never made sense to me, but when I added hotplug\ncode to implement hibernate I only \"made it work\" and did\nnot question the need to check the system_state. Thomas\nGleixner helped me dig, but the only thing we found is\nthat it was added with the original commit that added CPU\nhotplug support.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Joel Schopp \u003cjschopp@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d7161a65341556bacb5e6654e133803f46f51063",
      "tree": "b2933dc2ce1435956c193c37fd53a3d5530fe9d7",
      "parents": [
        "18d6522b86d21a04c8ac1ea79747e2e434a956d9"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:41 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:41 2008 -0500"
      },
      "message": "kgdb, x86, arm, mips, powerpc: ignore user space single stepping\n\nOn the x86 arch, user space single step exceptions should be ignored\nif they occur in the kernel space, such as ptrace stepping through a\nsystem call.\n\nFirst check if it is kgdb that is executing a single step, then ensure\nit is not an accidental traversal into the user space, while in kgdb,\nany other time the TIF_SINGLESTEP is set, kgdb should ignore the\nexception.\n\nOn x86, arm, mips and powerpc, the kgdb_contthread usage was\ninconsistent with the way single stepping is implemented in the kgdb\ncore.  The arch specific stub should always set the\nkgdb_cpu_doing_single_step correctly if it is single stepping.  This\nallows kgdb to correctly process an instruction steps if ptrace\nhappens to be requesting an instruction step over a system call.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "2d291e902791e1c8d72bc223b6f063bbb27a1280",
      "tree": "f4c5093b1d51929ee8f09b60708125c66f2c4f7e",
      "parents": [
        "32dde0f975e430f00f03f80f7dbab585d8b45eab"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Sep 09 14:04:18 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 17 09:14:42 2008 -0700"
      },
      "message": "Fix compile failure with non modular builds\n\nCommit deac93df26b20cf8438339b5935b5f5643bc30c9 (\"lib: Correct printk\n%pF to work on all architectures\") broke the non modular builds by\nmoving an essential function into modules.c.  Fix this by moving it\nout again and into asm/sections.h as an inline.  To do this, the\ndefinition of struct ppc64_opd_entry has been lifted out of modules.c\nand put in asm/elf.h where it belongs.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "deac93df26b20cf8438339b5935b5f5643bc30c9",
      "tree": "8e67edd505e4a8bde380c724b67ce9ca98b8ee91",
      "parents": [
        "7ae115b4f50d3c5824f1a15e572b5de9d1b06d35"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Sep 03 20:43:36 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 09 11:51:15 2008 -0700"
      },
      "message": "lib: Correct printk %pF to work on all architectures\n\nIt was introduced by \"vsprintf: add support for \u0027%pS\u0027 and \u0027%pF\u0027 pointer\nformats\" in commit 0fe1ef24f7bd0020f29ffe287dfdb9ead33ca0b2.  However,\nthe current way its coded doesn\u0027t work on parisc64.  For two reasons: 1)\nparisc isn\u0027t in the #ifdef and 2) parisc has a different format for\nfunction descriptors\n\nMake dereference_function_descriptor() more accommodating by allowing\narchitecture overrides.  I put the three overrides (for parisc64, ppc64\nand ia64) in arch/kernel/module.c because that\u0027s where the kernel\ninternal linker which knows how to deal with function descriptors sits.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e545a6140b698b2494daf0b32107bdcc5e901390",
      "tree": "63f302e25ba7a0705bbf051f3817fac8f8b98aba",
      "parents": [
        "7686ad5606f08d9dfb33a2087a36c8366366015b"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Sun Sep 07 16:57:22 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 08 19:25:24 2008 +0200"
      },
      "message": "kernel/cpu.c: create a CPU_STARTING cpu_chain notifier\n\nRight now, there is no notifier that is called on a new cpu, before the new\ncpu begins processing interrupts/softirqs.\nVarious kernel function would need that notification, e.g. kvm works around\nby calling smp_call_function_single(), rcu polls cpu_online_map.\n\nThe patch adds a CPU_STARTING notification. It also adds a helper function\nthat sends the message to all cpu_chain handlers.\n\nTested on x86-64.\nAll other archs are untested. Especially on sparc, I\u0027m not sure if I got\nit right.\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d5a9e74655b9d04d0ec9c8e47801163b7b74211",
      "tree": "8399629429e5f2b5b1d6ed91b50401db6226337f",
      "parents": [
        "e17c6d56160e4fb9e8c2830e30cc9741d4309989"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Jun 28 00:12:52 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 06 19:30:24 2008 +0100"
      },
      "message": "Remove asm/a.out.h files for all architectures without a.out support.\n\nThis patch also includes the required removal of (unused) inclusion of\n\u003casm/a.out.h\u003e \u003clinux/a.out.h\u003e\u0027s in the arch/ code for these\narchitectures.\n\n[dwmw2: updated for 2.6.27-rc]\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7888bc2b4778fda267a6e6422c4497dba865a47a",
      "tree": "3cc3039536a510361aaea6031f400b30b8bc6253",
      "parents": [
        "94ee815c05c9387931e549d83312d30009ed86e9"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 26 12:08:56 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:47 2008 +1000"
      },
      "message": "powerpc: Fix for getting CPU number in power_save_ppc32_restore()\n\nThe calculation to get TI_CPU based off of SPRG3 was just plain wrong,\nmeaning that we were getting garbage for the CPU number on 6xx/G3/G4\nbased SMP boxes in this code.\n\nJust offset off the stack pointer (to get to thread_info) like all the\nother references to TI_CPU do.\n\nThis was pointed out by Chen Gong \u003cG.Chen@freescale.com\u003e\n\n[paulus@samba.org - use rlwinm r12,r11,... instead of\n rlwinm r12,r1,...; tophys()]\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7563dc64585324f443f5ac107eb6d89ee813a2d2",
      "tree": "ad97560d4280d844ff5a2c0c574962ef4fefa671",
      "parents": [
        "303996dace16894710a5291327eeb79afdb8ed12"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Sep 02 16:50:38 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:34 2008 +1000"
      },
      "message": "powerpc: Work around gcc\u0027s -fno-omit-frame-pointer bug\n\nThis bug is causing random crashes\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d11414).\n\n-fno-omit-frame-pointer is only needed on powerpc when -pg is also\nsupplied, and there is a gcc bug that causes incorrect code generation\non 32-bit powerpc when -fno-omit-frame-pointer is used---it uses stack\nlocations below the stack pointer, which is not allowed by the ABI\nbecause those locations can and sometimes do get corrupted by an\ninterrupt.\n\nThis ensures that CONFIG_FRAME_POINTER is only selected by ftrace.\nWhen CONFIG_FTRACE is enabled we also pass -mno-sched-epilog to work\naround the gcc codegen bug.\n\nPatch based on work by:\n\tAndreas Schwab \u003cschwab@suse.de\u003e\n\tSegher Boessenkool \u003csegher@kernel.crashing.org\u003e\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "303996dace16894710a5291327eeb79afdb8ed12",
      "tree": "ddabead31ca9d9b72dbc34fe6aaea9aa5436f00e",
      "parents": [
        "9e88ba4e45ecad2425c4cc4e0861a26f4e36c6da"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Sep 02 15:04:09 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:26 2008 +1000"
      },
      "message": "powerpc: Make sure _etext is after all kernel text\n\nThis makes core_kernel_text() (and therefore kernel_text_address())\nreturn the correct result.  Currently all the __devinit routines (at\nleast) will not be considered to be kernel text.\n\nThis is just a quick fix for 2.6.27 - hopefully we will be able to fix\nthis better in 2.6.28.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "78fbc824ed8225edd80cdc57771d5ca4f7aae95e",
      "tree": "8184d59dc1ce0aec27fa5dd6404cd451dba0136c",
      "parents": [
        "d26acd92fa990764b72608a68224f46fac377032"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Aug 28 14:57:39 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:14 2008 +1000"
      },
      "message": "powerpc: Fix uninitialised variable in VSX alignment code\n\nThis fixes an uninitialised variable in the VSX alignment code.  It can\ncause warnings from GCC (noticed with gcc-4.1.1).  Gcc is actually\ncorrect in this instance, and this bug could cause the alignment\ninterrupt handler to send a SIGSEGV to the process on a legitimate\naccess.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cd5aeb9f6cf7ada6baa218e01b4299e201497cde",
      "tree": "c6e4d6c7fe0bcbe3f8cf00d712745112a7418c74",
      "parents": [
        "4589f1fe570c2c786b72eff146b2f168821882c6"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Aug 13 05:21:45 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:22 2008 +1000"
      },
      "message": "powerpc: Fix vio_bus_probe oops on probe error\n\nWhen CMO is enabled and booted on a non CMO system and the VIO\ndevice\u0027s probe function fails, an oops can result since\nvio_cmo_bus_remove is called when it should not.  This fixes it by\navoiding the vio_cmo_bus_remove call on platforms that don\u0027t implement\nCMO.\n\ncpu 0x0: Vector: 300 (Data Access) at [c00000000e13b3d0]\n    pc: c000000000020d34: .vio_cmo_bus_remove+0xc0/0x1f4\n    lr: c000000000020ca4: .vio_cmo_bus_remove+0x30/0x1f4\n    sp: c00000000e13b650\n   msr: 8000000000009032\n   dar: 0\n dsisr: 40000000\n  current \u003d 0xc00000000e0566c0\n  paca    \u003d 0xc0000000006f9b80\n    pid   \u003d 2428, comm \u003d modprobe\nenter ? for help\n[c00000000e13b6e0] c000000000021d94 .vio_bus_probe+0x2f8/0x33c\n[c00000000e13b7a0] c00000000029fc88 .driver_probe_device+0x13c/0x200\n[c00000000e13b830] c00000000029fdac .__driver_attach+0x60/0xa4\n[c00000000e13b8c0] c00000000029f050 .bus_for_each_dev+0x80/0xd8\n[c00000000e13b980] c00000000029f9ec .driver_attach+0x28/0x40\n[c00000000e13ba00] c00000000029f630 .bus_add_driver+0xd4/0x284\n[c00000000e13baa0] c0000000002a01bc .driver_register+0xc4/0x198\n[c00000000e13bb50] c00000000002168c .vio_register_driver+0x40/0x5c\n[c00000000e13bbe0] d0000000003b3f1c .ibmvfc_module_init+0x70/0x109c [ibmvfc]\n[c00000000e13bc70] c0000000000acf08 .sys_init_module+0x184c/0x1a10\n[c00000000e13be30] c000000000008748 syscall_exit+0x0/0x40\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4589f1fe570c2c786b72eff146b2f168821882c6",
      "tree": "2f99262399ccce9ce1f5e0bb8f6b4d8e7d067699",
      "parents": [
        "7230ced4925b07c259a62b515d8278c6bb1ad98c"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Wed Aug 06 00:30:18 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:21 2008 +1000"
      },
      "message": "powerpc/ibmebus: Restore \"name\" sysfs attribute on ibmebus devices\n\nRecent of_platform changes made of_bus_type_init() overwrite the bus\ntype\u0027s .dev_attrs list, meaning that the \"name\" attribute that ibmebus\ndevices previously had is no longer present.  This is a user-visible\nregression which breaks the userspace eHCA support, since the eHCA\nuserspace driver relies on the name attribute to check for valid\nadapters.\n\nThis fixes it by providing the \"name\" attribute in the generic OF\ndevice code instead.  Tested on POWER.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7230ced4925b07c259a62b515d8278c6bb1ad98c",
      "tree": "7d1afdc5dac4ccc3481a8a22b86d2bb2f548bd4d",
      "parents": [
        "d82bf490948eaf10023ff850d0b5c70e49e0ba76"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jul 31 16:54:28 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:21 2008 +1000"
      },
      "message": "powerpc: Fix /dev/oldmem interface for kdump\n\nA change to __ioremap() broke reading /dev/oldmem because we\u0027re no\nlonger able to ioremap pfn 0 (d177c207, \"[PATCH] powerpc: IOMMU: don\u0027t\nioremap null addresses\").\n\nWe actually don\u0027t need to ioremap for anything that\u0027s part of the linear\nmapping, so just read it directly.\n\nAlso make sure we\u0027re only reading one page or less at a time.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "50d0b17645a26d2877c9d5538114498c3f82adac",
      "tree": "3b08efbc5cc2b4dbc5ed6ca4edc5733e224aaf35",
      "parents": [
        "d9178f4c14c3215fec66d326fcaff74262336aed"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Aug 17 03:57:30 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:35 2008 +1000"
      },
      "message": "powerpc: Use generic compat_sys_old_readdir\n\nUse the generic compat_sys_old_readdir instead of the powerpc one which\nis almost the same except for the almost complete lack of error\nhandling.\n\nNote that we can\u0027t just use SYSCALL() in systbl.h because the native\nsyscall is named old_readdir, not sys_old_readdir.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d9178f4c14c3215fec66d326fcaff74262336aed",
      "tree": "4baeac0558d5d372a392095cb8cd367c8af58149",
      "parents": [
        "b9754568ef173cc8dbe4145c3aa44203a4424692"
      ],
      "author": {
        "name": "Paul Collins",
        "email": "paul@burly.ondioline.org",
        "time": "Sat Aug 16 18:55:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:35 2008 +1000"
      },
      "message": "powerpc/kexec: Fix up KEXEC_CONTROL_CODE_SIZE missed during conversion\n\nCommit 163f6876f5c3ff8215e900b93779e960a56b3694 missed one, resulting in\nthe following compile error:\n\n  AS      arch/powerpc/kernel/misc_32.o\narch/powerpc/kernel/misc_32.S: Assembler messages:\narch/powerpc/kernel/misc_32.S:902: Error: unsupported relocation against KEXEC_CONTROL_CODE_SIZE\nmake[2]: *** [arch/powerpc/kernel/misc_32.o] Error 1\nmake[1]: *** [arch/powerpc/kernel] Error 2\nmake: *** [vmlinux] Error 2\n\nI grepped arch/ and found no further instances.\n\nSigned-off-by: Paul Collins \u003cpaul@ondioline.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b9754568ef173cc8dbe4145c3aa44203a4424692",
      "tree": "3e86bd7763400b41a5ad4de9d877a45102351f9c",
      "parents": [
        "ac22429df22c1c793245c3cca33ccde4046d9c1f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Aug 16 13:56:44 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:35 2008 +1000"
      },
      "message": "powerpc: Remove dead module_find_bug code\n\nDoing some various \"make randconfig\", I came across an error when\nCONFIG_BUG was not set:\n\narch/powerpc/kernel/module.c: In function \u0027module_find_bug\u0027:\narch/powerpc/kernel/module.c:111: error: increment of pointer to unknown structure\narch/powerpc/kernel/module.c:111: error: arithmetic on pointer to an incomplete type\narch/powerpc/kernel/module.c:112: error: dereferencing pointer to incomplete type\n\nLooking further into this, I found that module_find_bug, defined in\npowerpc arch code, is not called anywhere, so this just removes it.\n\nThere is a static module_find_bug in lib/bug.c but that is a separate issue.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ac22429df22c1c793245c3cca33ccde4046d9c1f",
      "tree": "2cb7667ce301cab62f804c2999092c75e2966ab6",
      "parents": [
        "370e4587d0a6bf80a0c421583fe579a13f3d8773"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Sat Aug 16 05:10:18 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:35 2008 +1000"
      },
      "message": "powerpc: Add CMO enabled flag and paging space data to lparcfg\n\nAdd a field in lparcfg output to indicate whether the kernel is\nrunning on a dedicated or shared memory lpar.  Added fields to show\nthe paging space pool IDs and the CMO page size.\n\nSubmitted-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9acd57ca74b12bc8ba8da12c72b19ede2cddcb53",
      "tree": "bcf6de7ac2c62cdbeb95b92bbd3311436a8fbaf0",
      "parents": [
        "3fadc52b2c9171b138b93f4a0121ceba67241b3b"
      ],
      "author": {
        "name": "Rocky Craig",
        "email": "rocky.craig@hp.com",
        "time": "Thu Aug 14 23:11:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:34 2008 +1000"
      },
      "message": "powerpc: Fix TLB invalidation on boot on 32-bit\n\nThe intent of \"flush_tlbs\" is to invalidate all TLB entries by doing a\nTLB invalidate instruction for all pages in the address range 0 to\n0x00400000.  A loop counter is set up at the high value and\ndecremented by page size.  However, the loop is only done once as the\nsense of the conditional branch at the loop end does not match the\nsetup/decrement.  This fixes it to do the whole range by correcting\nthe branch condition.\n\nSigned-off-by: Rocky Craig \u003crocky.craig@hp.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "163f6876f5c3ff8215e900b93779e960a56b3694",
      "tree": "9ba2df8417dedd3a17cf3ba4cba5a2acd578ee3a",
      "parents": [
        "7ade3fcc1fe2801336112027a884070c9ca451af"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Aug 15 00:40:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:42 2008 -0700"
      },
      "message": "kexec jump: rename KEXEC_CONTROL_CODE_SIZE to KEXEC_CONTROL_PAGE_SIZE\n\nRename KEXEC_CONTROL_CODE_SIZE to KEXEC_CONTROL_PAGE_SIZE, because control\npage is used for not only code on some platform.  For example in kexec\njump, it is used for data and stack too.\n\n[akpm@linux-foundation.org: unbreak powerpc and arm, finish conversion]\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8db13a0e1e87ae2741ca1677caa90e9592c4cc43",
      "tree": "eefe3cd37ea1dc33d0878ecb9cb2f5f4dfc04105",
      "parents": [
        "b79998fc2e1144919b6b02acbd407a5db1f80ac0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 31 15:24:13 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc/pci: Don\u0027t keep ISA memory hole resources in the tree\n\nWhen we have an ISA memory hole (ie, a PCI window that allows us to\ngenerate PCI memory cycles at low PCI address) mixed with other\nresources using a different CPU \u003c\u003d\u003e PCI mapping, we must not keep\nthe ISA hole in the bridge resource list.\n\nIf we do, things might start trying to allocate device resources\nin there and will get the PCI addresses wrong.\n\nThis fixes it by arranging to remove the ISA memory hole resource in\nthis case.  This fixes various cases of PCMCIA breakage on PowerBooks\nusing the MPC106 \"grackle\" bridge.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b79998fc2e1144919b6b02acbd407a5db1f80ac0",
      "tree": "d35e2e7a3ece9c16a73d1fc7f9da00912469f06c",
      "parents": [
        "9ea7d5ad84d61a4e8b892d5ed12ccc26f9d6351b"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 31 02:23:27 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc: Zero fill the return values of rtas argument buffer\n\nThe kernel copy of the rtas args struct contains the return\nvalue(s) for the specified rtas call.  These are copied back\nto user space with the assumption that every value has been\nset by the rtas call, which turns out to be not always true.\nThus userspace can see random values and think the call failed\nwhen in fact it succeeded, but for some reason didn\u0027t set one\nof the return values.\n\nThis fixes the problem by zeroing out the return value fields\nof the rtas args struct before processing the rtas call.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9c4cb82515130c62224e23fdf7c13c8f6c59c614",
      "tree": "f916fd843972502d918a1a03bdb99c9c2bbaa91c",
      "parents": [
        "c7c8eede2739289df02a1ab297cc476c6f38dca7"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Aug 02 02:44:11 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 13:18:17 2008 +1000"
      },
      "message": "powerpc: Remove use of CONFIG_PPC_MERGE\n\nNow that arch/ppc is gone and CONFIG_PPC_MERGE is always set, remove\nthe dead code associated with !CONFIG_PPC_MERGE from arch/powerpc\nand include/asm-powerpc.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7d2a175b9bf6e9422bebe95130a3c79a25ff4602",
      "tree": "1684ca0a8af75d6f8e3602a7c70dec27ad08b896",
      "parents": [
        "1ac42ef844d7c0996f15c6f94f463ac94cb80818"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jul 29 01:13:14 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:54 2008 +1000"
      },
      "message": "powerpc: Don\u0027t use the wrong thread_struct for ptrace get/set VSX regs\n\nIn PTRACE_GET/SETVSRREGS, we should be using the thread we are\nptracing rather than current.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1ac42ef844d7c0996f15c6f94f463ac94cb80818",
      "tree": "a350db1d68190e87e999657de8d49767347c0459",
      "parents": [
        "33b3f03dccc26c377e9689790ecc41079a0c9ca7"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jul 29 01:13:14 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:54 2008 +1000"
      },
      "message": "powerpc: Fix ptrace buffer size for VSX\n\nFix cut-and-paste error in the size setting for ptrace buffers for VSX.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "33b3f03dccc26c377e9689790ecc41079a0c9ca7",
      "tree": "ed815eb43836c1da4928f21d1f2252cf9c2ea089",
      "parents": [
        "9842727da7d95d8249087148048cc571f967c023"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jul 29 01:13:14 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:54 2008 +1000"
      },
      "message": "powerpc: Correctly hookup PTRACE_GET/SETVSRREGS for 32 bit processes\n\nFix bug where PTRACE_GET/SETVSRREGS are not connected for 32 bit processes.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9ee07f91a1fab61ff0d8d25be43351a049c0a821",
      "tree": "625807bcb9bb3f24e4dd50c272d43aa658635c54",
      "parents": [
        "11c675cef2fbe471dc6103a89b156e65c3630f3a"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Sat Jul 26 04:27:06 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:53 2008 +1000"
      },
      "message": "powerpc: Allow non-hcall return values for lparcfg writes\n\nThe code to handle writes to /proc/ppc64/lparcfg incorrectly\nassumes that the return code from the helper routines to update\nprocessor or memory entitlement return a hcall return value. It\nthen assumes any non-hcall return value is bad and sets the return\ncode for the write to be -EIO.\n\nThe update_[mp]pp routines can return values other than a hcall\nreturn value. This patch removes the automatic setting of any\nreturn code that is not an hcall return value from these routines\nto -EIO.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "025d7917a5ede982a5669c6735ef73a227b9827e",
      "tree": "b921600f898523c63cefa79effdc4f917b1cf4ab",
      "parents": [
        "f023bf0f91f1f1b926ec8f5cf0ee24be134bf024"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 13:49:15 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:53 2008 +1000"
      },
      "message": "powerpc/powermac: Fixup default serial port device for pmac_zilog\n\nThis removes the non-working code in legacy_serial that tried to handle\nthe powermac SCC ports, and instead add a (now working) function to the\npowermac platform code to find the default serial console if any.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "124c27d375f72dd857eac27f2932f9f01df76bf4",
      "tree": "927a58733ee4b35eca6958f42af19e0d97124964",
      "parents": [
        "e9efed3b80a83e44b98fc626f3268ae072550b84"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:55 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:52 2008 +1000"
      },
      "message": "powerpc: Show processor cache information in sysfs\n\nCollect cache information from the OF device tree and display it in\nthe cpu hierarchy in sysfs.  This is intended to be compatible at the\nuserspace level with x86\u0027s implementation[1], hence some of the funny\nattribute names.  The arrangement of cache info is not immediately\nintuitive, but (again) it\u0027s for compatibility\u0027s sake.\n\nThe cache attributes exposed are:\n\ntype (Data, Instruction, or Unified)\nlevel (1, 2, 3...)\nsize\ncoherency_line_size\nnumber_of_sets\nways_of_associativity\n\nAll of these can be derived on platforms that follow the OF PowerPC\nProcessor binding.  The code \"publishes\" only those attributes for\nwhich it is able to determine values; attributes for values which\ncannot be determined are not created at all.\n\n[1] arch/x86/kernel/cpu/intel_cacheinfo.c\n\nBenH: Turned some printk\u0027s into pr_debug, added better NULL checking\nin a couple of places.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e9efed3b80a83e44b98fc626f3268ae072550b84",
      "tree": "cbe7cc897dc112e2eb93f9bbded5aa3a8e6e0bf3",
      "parents": [
        "440a0857e32a05979fb01fc59ea454a723e80e4b"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:54 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:52 2008 +1000"
      },
      "message": "powerpc: Make core id information available to userspace\n\nExisting Open Firmware practice is to report each processor core as a\nseparate node in the device tree.  Report the value of the \"reg\" OF\nproperty corresponding to a logical CPU\u0027s device node as the core_id\nattribute in /sys/devices/system/cpu/cpu*/topology/core_id.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "440a0857e32a05979fb01fc59ea454a723e80e4b",
      "tree": "9776655cd83b18cdd9cc8f08b836a6811f77ced0",
      "parents": [
        "0764bf63da5466474eebf7d21994cf6b106265a3"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:53 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:51 2008 +1000"
      },
      "message": "powerpc: Make core sibling information available to userspace\n\nImplement the notion of \"core siblings\" for powerpc.  This makes\n/sys/devices/system/cpu/cpu*/topology/core_siblings present sensible\nvalues, indicating online CPUs which share an L2 cache.\n\nBenH: Made cpu_to_l2cache() use of_find_node_by_phandle() instead\nof IBM-specific open coded search\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0764bf63da5466474eebf7d21994cf6b106265a3",
      "tree": "7684743121839ffe8b030404c4474366f6d69e70",
      "parents": [
        "c713e7cbfa529f87e18bb2eacb2ccdd4ee0ef7d3"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jul 28 02:22:14 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:51 2008 +1000"
      },
      "message": "powerpc/vio: More fallout from dma_mapping_error API change\n\narch/powerpc/kernel/vio.c:533: error: too few arguments to function \u0027dma_mapping_error\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7d6d637dac2050f30a1b57b0a3dc5de4a10616ba",
      "tree": "5108cacaf5e204d58bc07afb1d67c73144f1bf55",
      "parents": [
        "f1ba12856b7a7d43e495e216bc91e6bbf7aac383"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 27 16:52:52 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:50 2008 +1000"
      },
      "message": "powerpc: Add TIF_NOTIFY_RESUME support for tracehook\n\nThis adds TIF_NOTIFY_RESUME support for powerpc.  When set,\nwe call tracehook_notify_resume() on the way to user mode.\nThis overloads do_signal() to do the work, but changes its\narguments to it has the TIF_* bits handy in a register and\ndrops the useless first argument that was always zero.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4f72c4279eab1e5f3ed1ac4e55d4527617582392",
      "tree": "5a170211e0206d4d17a008dec9c88827c95c1152",
      "parents": [
        "6558ba2b5cc3a2f22039db30616fcd07c1b28ac8"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 27 16:51:03 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:49 2008 +1000"
      },
      "message": "powerpc: Make syscall tracing use tracehook.h helpers\n\nThis changes powerpc syscall tracing to use the new tracehook.h entry\npoints.  There is no change, only cleanup.\n\nIn addition, the assembly changes allow do_syscall_trace_enter() to\nabort the syscall without losing the information about the original\nr0 value.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6558ba2b5cc3a2f22039db30616fcd07c1b28ac8",
      "tree": "ca54768376c6b32a308cc728a72ebcb978e3f179",
      "parents": [
        "e2075f79a99b45a6cc10de021c93f07212098a84"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 27 16:49:50 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:49 2008 +1000"
      },
      "message": "powerpc: Call tracehook_signal_handler() when setting up signal frames\n\nThis makes the powerpc signal handling code call tracehook_signal_handler()\nafter a handler is set up.  This means that using PTRACE_SINGLESTEP to\nenter a signal handler will report to ptrace on the first instruction of\nthe handler, instead of the second.  This is consistent with what x86 and\nother machines do, and what users and debuggers want.\n\nBenH: Fixed up the test for the trap value.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e2075f79a99b45a6cc10de021c93f07212098a84",
      "tree": "8c3ccb423f706336741734d0758219028d765396",
      "parents": [
        "9ba1984ead5d25c93d241e0ee43f8f6a252f60d9"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:52 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:49 2008 +1000"
      },
      "message": "powerpc: Update cpu_sibling_maps dynamically\n\nRather doing one initialization pass over all the per-cpu\ncpu_sibling_maps at boot, update the maps at cpu online/offline time.\n\nThis is a behavior change -- the thread_siblings attribute now\nreflects only online siblings, whereas it would display offline\nsiblings before.  The new behavior matches that of x86, and is\narguably more useful.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9ba1984ead5d25c93d241e0ee43f8f6a252f60d9",
      "tree": "e4c7bce3f3ab1285a214fe666df9fbd8942d94aa",
      "parents": [
        "7d2f6075f992d33c7be829c3638b8cb72b782b19"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:51 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:48 2008 +1000"
      },
      "message": "powerpc: register_cpu_online should be __cpuinit\n\nIt is called only in cpu online paths.\n\n(caught by CONFIG_DEBUG_SECTION_MISMATCH\u003dy)\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7d2f6075f992d33c7be829c3638b8cb72b782b19",
      "tree": "a2f2c3e900c15e898b87c21975e4770092b4de1e",
      "parents": [
        "ff8dc7698c904f2a911e89b3d54e7c4a74f5575d"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:50 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:48 2008 +1000"
      },
      "message": "powerpc: kill useless SMT code in prom_hold_cpus\n\nThis piece of code is broken for \u003e2 threads, and possibly in some\nother subtle ways (such as comparing a value obtained from an\n\"ibm,ppc-interrupt-server#s\" property to a value obtained from a\n\"reg\" property) and doesn\u0027t seem to have any useful purpose in the\nfirst place other than a dubious warning in case NR_CPUS is too\nsmall, which probably isn\u0027t the right place to do so.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b9fa49a9a908407d9366b0e1e7222aee81a2df5b",
      "tree": "7085d94e57ba28df3a10b4c029cfe78cced0a782",
      "parents": [
        "2325f0a0c3d76bb515f3312ab2b16afdbffcc594"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sat Jul 26 09:06:17 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:47 2008 +1000"
      },
      "message": "powerpc: Fix vio build warnings\n\narch/powerpc/kernel/vio.c:1034: warning: function declaration isnât a prototype\narch/powerpc/kernel/vio.c:1035: warning: function declaration isnât a prototype\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2325f0a0c3d76bb515f3312ab2b16afdbffcc594",
      "tree": "69386c213a02b0900054cdcfcaf4372c3ec31a3e",
      "parents": [
        "d3b060231b2e1eb7e7e9680ff93326a4ae576720"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Jul 26 05:27:33 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:47 2008 +1000"
      },
      "message": "powerpc/booke: Clean up the hardware watchpoint support\n\n* CONFIG_BOOKE is selected by CONFIG_44x so we dont need both\n* Fixed a few comments\n* Go back to only using DBCR0_IDM to determine if we are using\n  debug resources.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d3b060231b2e1eb7e7e9680ff93326a4ae576720",
      "tree": "6cdb2f976d27e48e6b730960aa452a6d1576a721",
      "parents": [
        "d65d830ca06040ffe6a35ce7cb06ee642ddbd6a8"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Thu Jul 24 00:44:51 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:47 2008 +1000"
      },
      "message": "powerpc: Removed duplicated include in stacktrace.c\n\nRemoved duplicated include file \u003clinux/module.h\u003e in\narch/powerpc/kernel/stacktrace.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "51cc50685a4275c6a02653670af9f108a64e01cf",
      "tree": "819d47bd2b0c8a9d1835d863853804b0a0242b97",
      "parents": [
        "d91958815d214ea365b98cbff6215383897edcb6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 19:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:07 2008 -0700"
      },
      "message": "SL*B: drop kmem cache argument from constructor\n\nKmem cache passed to constructor is only needed for constructors that are\nthemselves multiplexeres.  Nobody uses this \"feature\", nor does anybody uses\npassed kmem cache in non-trivial way, so pass only pointer to object.\n\nNon-trivial places are:\n\tarch/powerpc/mm/init_64.c\n\tarch/powerpc/mm/hugetlbpage.c\n\nThis is flag day, yes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\n[akpm@linux-foundation.org: fix arch/powerpc/mm/hugetlbpage.c]\n[akpm@linux-foundation.org: fix mm/slab.c]\n[akpm@linux-foundation.org: fix ubifs]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ab83521378268044a448113c6aa9a9e245f4d2f",
      "tree": "e9e8496577e4b2e994edf204e9a8ae7c026eec95",
      "parents": [
        "7fccf0326536c1b245b98740d489abb9aab69a12"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Jul 25 19:45:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:04 2008 -0700"
      },
      "message": "kexec jump\n\nThis patch provides an enhancement to kexec/kdump.  It implements the\nfollowing features:\n\n- Backup/restore memory used by the original kernel before/after\n  kexec.\n\n- Save/restore CPU state before/after kexec.\n\nThe features of this patch can be used as a general method to call program in\nphysical mode (paging turning off).  This can be used to call BIOS code under\nLinux.\n\nkexec-tools needs to be patched to support kexec jump. The patches and\nthe precompiled kexec can be download from the following URL:\n\n       source: http://khibernation.sourceforge.net/download/release_v10/kexec-tools/kexec-tools-src_git_kh10.tar.bz2\n       patches: http://khibernation.sourceforge.net/download/release_v10/kexec-tools/kexec-tools-patches_git_kh10.tar.bz2\n       binary: http://khibernation.sourceforge.net/download/release_v10/kexec-tools/kexec_git_kh10\n\nUsage example of calling some physical mode code and return:\n\n1. Compile and install patched kernel with following options selected:\n\nCONFIG_X86_32\u003dy\nCONFIG_KEXEC\u003dy\nCONFIG_PM\u003dy\nCONFIG_KEXEC_JUMP\u003dy\n\n2. Build patched kexec-tool or download the pre-built one.\n\n3. Build some physical mode executable named such as \"phy_mode\"\n\n4. Boot kernel compiled in step 1.\n\n5. Load physical mode executable with /sbin/kexec. The shell command\n   line can be as follow:\n\n   /sbin/kexec --load-preserve-context --args-none phy_mode\n\n6. Call physical mode executable with following shell command line:\n\n   /sbin/kexec -e\n\nImplementation point:\n\nTo support jumping without reserving memory.  One shadow backup page (source\npage) is allocated for each page used by kexeced code image (destination\npage).  When do kexec_load, the image of kexeced code is loaded into source\npages, and before executing, the destination pages and the source pages are\nswapped, so the contents of destination pages are backupped.  Before jumping\nto the kexeced code image and after jumping back to the original kernel, the\ndestination pages and the source pages are swapped too.\n\nC ABI (calling convention) is used as communication protocol between\nkernel and called code.\n\nA flag named KEXEC_PRESERVE_CONTEXT for sys_kexec_load is added to\nindicate that the loaded kernel image is used for jumping back.\n\nNow, only the i386 architecture is supported.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc532f810832beb3306b42526a78f411972281c7",
      "tree": "ef4df27e7e633660498a29583986309aebd494f5",
      "parents": [
        "5047887caf1806f31652210df27fb62a7c43f27d"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Fri Jul 25 17:50:30 2008 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 26 09:02:43 2008 +1000"
      },
      "message": "powerpc: Fix boot problem due to AT_BASE_PLATFORM change\n\nCommit 9115d13453dee22473a1e8cacc90a8d64a9c4bc9 (\"powerpc: Enable\nAT_BASE_PLATFORM aux vector\") broke boot on 32-bit powerpc systems; we\nhave to use PTRRELOC to initialize powerpc_base_platform this early in\nboot.\n\nBug reported by Jon Smirl.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5047887caf1806f31652210df27fb62a7c43f27d",
      "tree": "4098ead40c1aa7b904167f67cff87a247cfa0b6c",
      "parents": [
        "996abf053eec4d67136be8b911bbaaf989cfb99c",
        "973b7d83ebeb1e34b8bee69208916e5f0e2353c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:08:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:08:17 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (34 commits)\n  powerpc: Wireup new syscalls\n  Move update_mmu_cache() declaration from tlbflush.h to pgtable.h\n  powerpc/pseries: Remove kmalloc call in handling writes to lparcfg\n  powerpc/pseries: Update arch vector to indicate support for CMO\n  ibmvfc: Add support for collaborative memory overcommit\n  ibmvscsi: driver enablement for CMO\n  ibmveth: enable driver for CMO\n  ibmveth: Automatically enable larger rx buffer pools for larger mtu\n  powerpc/pseries: Verify CMO memory entitlement updates with virtual I/O\n  powerpc/pseries: vio bus support for CMO\n  powerpc/pseries: iommu enablement for CMO\n  powerpc/pseries: Add CMO paging statistics\n  powerpc/pseries: Add collaborative memory manager\n  powerpc/pseries: Utilities to set firmware page state\n  powerpc/pseries: Enable CMO feature during platform setup\n  powerpc/pseries: Split retrieval of processor entitlement data into a helper routine\n  powerpc/pseries: Add memory entitlement capabilities to /proc/ppc64/lparcfg\n  powerpc/pseries: Split processor entitlement retrieval and gathering to helper routines\n  powerpc/pseries: Remove extraneous error reporting for hcall failures in lparcfg\n  powerpc: Fix compile error with binutils 2.15\n  ...\n\nFixed up conflict in arch/powerpc/platforms/52xx/Kconfig manually.\n"
    },
    {
      "commit": "ef53d9c5e4da147ecaa43c44c5e5945eb83970a2",
      "tree": "3b596445e5d0613fda4b33a4ae96e0e3fffdcf1e",
      "parents": [
        "53a9600c634e3bfd6230e0597aca159bf4d4d010"
      ],
      "author": {
        "name": "Srinivasa D S",
        "email": "srinivasa@in.ibm.com",
        "time": "Fri Jul 25 01:46:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "kprobes: improve kretprobe scalability with hashed locking\n\nCurrently list of kretprobe instances are stored in kretprobe object (as\nused_instances,free_instances) and in kretprobe hash table.  We have one\nglobal kretprobe lock to serialise the access to these lists.  This causes\nonly one kretprobe handler to execute at a time.  Hence affects system\nperformance, particularly on SMP systems and when return probe is set on\nlot of functions (like on all systemcalls).\n\nSolution proposed here gives fine-grain locks that performs better on SMP\nsystem compared to present kretprobe implementation.\n\nSolution:\n\n 1) Instead of having one global lock to protect kretprobe instances\n    present in kretprobe object and kretprobe hash table.  We will have\n    two locks, one lock for protecting kretprobe hash table and another\n    lock for kretporbe object.\n\n 2) We hold lock present in kretprobe object while we modify kretprobe\n    instance in kretprobe object and we hold per-hash-list lock while\n    modifying kretprobe instances present in that hash list.  To prevent\n    deadlock, we never grab a per-hash-list lock while holding a kretprobe\n    lock.\n\n 3) We can remove used_instances from struct kretprobe, as we can\n    track used instances of kretprobe instances using kretprobe hash\n    table.\n\nTime duration for kernel compilation (\"make -j 8\") on a 8-way ppc64 system\nwith return probes set on all systemcalls looks like this.\n\ncacheline              non-cacheline             Un-patched kernel\naligned patch \t       aligned patch\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\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\nreal    9m46.784s       9m54.412s                  10m2.450s\nuser    40m5.715s       40m7.142s                  40m4.273s\nsys     2m57.754s       2m58.583s                  3m17.430s\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\u003d\u003d\u003d\u003d\u003d\u003d\n\nTime duration for kernel compilation (\"make -j 8) on the same system, when\nkernel is not probed.\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\nreal    9m26.389s\nuser    40m8.775s\nsys     2m7.283s\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\n\nSigned-off-by: Srinivasa DS \u003csrinivasa@in.ibm.com\u003e\nSigned-off-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Masami Hiramatsu \u003cmhiramat@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": "16c14b4621c7b6fc4611abf1f86cd78cdb1b2b03",
      "tree": "3e6ce7b3b7b040667573b019f60227c2f86c0762",
      "parents": [
        "8391e42a5c1f3d757faa5e7f46a4a68f9aa6cb12"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 05:10:46 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:45 2008 +1000"
      },
      "message": "powerpc/pseries: Remove kmalloc call in handling writes to lparcfg\n\nThere are only 4 valid name\u003dvalue pairs for writes to\n/proc/ppc64/lparcfg.  Current code allocates a buffer to copy\nthis information in from the user.  Since the longest name\u003dvalue\npair will easily fit into a buffer of 64 characters, simply\nput the buffer on the stack instead of allocating the buffer.\n\nSigned-off-by: Nathan Fotenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8391e42a5c1f3d757faa5e7f46a4a68f9aa6cb12",
      "tree": "ad42416fa31c7aa115fce330cfcbc95a66470047",
      "parents": [
        "39c1ffecc6aabcc8105602a95ce769f27bcf6048"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 04:36:38 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:45 2008 +1000"
      },
      "message": "powerpc/pseries: Update arch vector to indicate support for CMO\n\nUpdate the architecture vector to indicate that Cooperative Memory\nOvercommitment is supported if CONFIG_PPC_SMLPAR is set.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "22e1a4dd3f2a9009d1d8896a5e833b6094877008",
      "tree": "a4ca84f39e698a3ddf4b06562a520a288131897d",
      "parents": [
        "a90ab95a9576d35de0d05f9f4fc435edcccafaa9"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 04:31:52 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:43 2008 +1000"
      },
      "message": "powerpc/pseries: Verify CMO memory entitlement updates with virtual I/O\n\nVerify memory entitlement updates can be handled by vio.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a90ab95a9576d35de0d05f9f4fc435edcccafaa9",
      "tree": "53824dbf844fafda141e625be3a9d8f3957511e6",
      "parents": [
        "6490c4903d12f242bec4454301f76f6a7520e399"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:31:33 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:43 2008 +1000"
      },
      "message": "powerpc/pseries: vio bus support for CMO\n\nThis is a large patch but the normal code path is not affected.  For\nnon-pSeries platforms the code is ifdef\u0027ed out and for non-CMO enabled\npSeries systems this does not affect the normal code path.  Devices that\ndo not perform DMA operations do not need modification with this patch.\nThe function get_desired_dma was renamed from get_io_entitlement for\nclarity.\n\nOverview\n\nCooperative Memory Overcommitment (CMO) allows for a set of OS partitions\nto be run with less RAM than the aggregate needs of the group of\npartitions.  The firmware will balance memory between the partitions\nand page in/out memory as needed.  Based on the number and type of IO\nadpaters preset each partition is allocated an amount of memory for\nDMA operations and this allocation will be guaranteed to the partition;\nthis is referred to as the partition\u0027s \u0027entitlement\u0027.\n\nPartitions running in a CMO environment can only have virtual IO devices\npresent.  The VIO bus layer will manage the IO entitlement for the system.\nAccounting, at a system and per-device level, is tracked in the VIO bus\ncode and exposed via sysfs.  A set of dma_ops functions are added to\nthe bus to allow for this accounting.\n\nBus initialization\n\nAt initialization, the bus will calculate the minimum needs of the system\nbased on providing each device present with a standard minimum entitlement\nalong with a spare allocation for the bus to handle hotplug events.\nIf the minimum needs can not be met the system boot will be halted.\n\nDevice changes\n\nThe significant changes for devices while running under CMO are that the\ndevices must specify how much dedicated IO entitlement they desire and\nmust also handle DMA mapping errors that can occur due to constrained\nIO memory.  The virtual IO drivers are modified to silence errors when\nDMA mappings fail for CMO and handle these failures gracefully.\n\nEach devices will be guaranteed a minimum entitlement that can always\nbe mapped.  Devices will specify how much entitlement they desire and\nthe VIO bus will attempt to provide for this.  Devices can change their\ndesired entitlement level at any point in time to address particular needs\n(via vio_cmo_set_dev_desired()), not just at device probe time.\n\nVIO bus changes\n\nThe system will have a particular entitlement level available from which\nit can provide memory to the devices.  The bus defines two pools of memory\nwithin this entitlement, the reserved and excess pools.  Each device is\nprovided with it\u0027s own entitlement no less than a system defined minimum\nentitlement and no greater than what the device has specified as it\u0027s\ndesired entitlement.  The entitlement provided to devices comes from the\nreserve pool.  The reserve pool can also contain a spare allocation as\nlarge as the system defined minimum entitlement which is used for device\nhotplug events.  Any entitlement not needed to fulfill the needs of a\nreserve pool is placed in the excess pool.  Each device is guaranteed\nthat it can map up to it\u0027s entitled level; additional mapping are possible\nas long as there is unmapped memory in the excess pool.\n\nBus probe\n\nAs the system starts, each device is given an entitlement equal only\nto the system defined minimum entitlement.  The reserve pool is equal\nto the sum of these entitlements, plus a spare allocation.  The VIO bus\nalso tracks the aggregate desired entitlement of all the devices.  If the\nsystem desired entitlement is greater than the size of the reserve pool,\nwhen devices unmap IO memory it will be reserved and a balance operation\nwill be scheduled for some time in the future.\n\nEntitlement balancing\n\nThe balance function tries to fairly distribute entitlement between the\ndevices in the system with the goal of providing each device with it\u0027s\ndesired amount of entitlement.  Devices using more than what would be\nideal will have their entitled set-point adjusted; this will effectively\nset a goal for lower IO memory usage as future mappings can fail and\ndeallocations will trigger a balance operation to distribute the newly\nunmapped memory.  A fair distribution of entitlement can take several\nbalance operations to achieve.  Entitlement changes and device DLPAR\nevents will alter the state of CMO and will trigger balance operations.\n\nHotplug events\n\nThe VIO bus allows for changes in system entitlement at run-time via\n\u0027vio_cmo_entitlement_update()\u0027.  When devices are added the hotplug\ndevice event will be preceded by a system entitlement increase and this\nis reversed when devices are removed.\n\nThe following changes are made that the VIO bus layer for CMO:\n * add IO memory accounting per device structure.\n * add IO memory entitlement query function to driver structure.\n * during vio bus probe, if CMO is enabled, check that driver has\n   memory entitlement query function defined.  Fail if function not defined.\n * fail to register driver if io entitlement function not defined.\n * create set of dma_ops at vio level for CMO that will track allocations\n   and return DMA failures once entitlement is reached.  Entitlement will\n   limited by overall system entitlement.  Devices will have a reserved\n   quantity of memory that is guaranteed, the rest can be used as available.\n * expose entitlement, current allocation, desired allocation, and the\n   allocation error counter for devices to the user through sysfs\n * provide mechanism for changing a device\u0027s desired entitlement at run time\n   for devices as an exported function and sysfs tunable\n * track any DMA failures for entitled IO memory for each vio device.\n * check entitlement against available system entitlement on device add\n * track entitlement metrics (high water mark, current usage)\n * provide function to reset high water mark\n * provide minimum and desired entitlement numbers at a bus level\n * provide drivers with a minimum guaranteed entitlement\n * balance available entitlement between devices to satisfy their needs\n * handle system entitlement changes and device hotplug\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6490c4903d12f242bec4454301f76f6a7520e399",
      "tree": "8b4bc5fb45618ed4af993da51985be2e42a39475",
      "parents": [
        "ffa5abbd0c399b32fc13a1b4718d87ee7a716999"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:31:16 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:43 2008 +1000"
      },
      "message": "powerpc/pseries: iommu enablement for CMO\n\nTo support Cooperative Memory Overcommitment (CMO), we need to check\nfor failure from some of the tce hcalls.\n\nThese changes for the pseries platform affect the powerpc architecture;\npatches for the other affected platforms are included in this patch.\n\npSeries platform IOMMU code changes:\n * platform TCE functions must handle H_NOT_ENOUGH_RESOURCES errors and\n   return an error.\n\nArchitecture IOMMU code changes:\n * Calls to ppc_md.tce_build need to check return values and return\n   DMA_MAPPING_ERROR for transient errors.\n\nArchitecture changes:\n * struct machdep_calls for tce_build*_pSeriesLP functions need to change\n   to indicate failure.\n * all other platforms will need updates to iommu functions to match the new\n   calling semantics; they will return 0 on success.  The other platforms\n   default configs have been built, but no further testing was performed.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ffa5abbd0c399b32fc13a1b4718d87ee7a716999",
      "tree": "79e2136b4de01bee9c5f8f8cee23823a801b8972",
      "parents": [
        "84af458bb23bf5f0ba1af4320dd2a57f7c4363e5"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:30:58 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:42 2008 +1000"
      },
      "message": "powerpc/pseries: Add CMO paging statistics\n\nWith the addition of Cooperative Memory Overcommitment (CMO) support\nfor IBM Power Systems, two fields have been added to the VPA to report\npaging statistics.  Add support in lparcfg to report them to userspace.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "398778f78b76fb72cb18411487af01dea202709e",
      "tree": "d3cecf1e1aa65eb1cbd299c7a01fdc3060fc428d",
      "parents": [
        "dfc3403f0e5ffb94ee29942f313b87d4061d951b"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:28:05 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:41 2008 +1000"
      },
      "message": "powerpc/pseries: Split retrieval of processor entitlement data into a helper routine\n\nSplit the retrieval of processor entitlement data returned in the H_GET_PPP\nhcall into its own helper routine.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dfc3403f0e5ffb94ee29942f313b87d4061d951b",
      "tree": "8e16a830d4869907f5f3b423dd400c927fcf8e4b",
      "parents": [
        "11529396ea3190113173f7a15e59a58dbcaa36c8"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 04:27:30 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:41 2008 +1000"
      },
      "message": "powerpc/pseries: Add memory entitlement capabilities to /proc/ppc64/lparcfg\n\nUpdate /proc/ppc64/lparcfg to display Cooperative Memory\nOvercommitment statistics as reported by the H_GET_MPP hcall.  This\nalso updates the lparcfg interface to allow setting memory entitlement\nand weight.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "11529396ea3190113173f7a15e59a58dbcaa36c8",
      "tree": "0eba806ddce32076b0ec2ff13bec4f07bc99585e",
      "parents": [
        "545500b307658ad5783e0f3a52a32b97b2dfaed2"
      ],
      "author": {
        "name": "Nathan Fotenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 04:25:16 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:41 2008 +1000"
      },
      "message": "powerpc/pseries: Split processor entitlement retrieval and gathering to helper routines\n\nSplit the retrieval and setting of processor entitlement and weight into\nhelper routines.  This also removes the printing of the raw values\nreturned from h_get_ppp, the values are already parsed and printed.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "545500b307658ad5783e0f3a52a32b97b2dfaed2",
      "tree": "c5faee034665a60af1e8a1e2152b0ccb088bdef1",
      "parents": [
        "80c60bf9b96f6108c630d90efc073cd520801e6c"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 04:25:00 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:40 2008 +1000"
      },
      "message": "powerpc/pseries: Remove extraneous error reporting for hcall failures in lparcfg\n\nRemove the extraneous error reporting used when a hcall made from lparcfg fails.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "80c60bf9b96f6108c630d90efc073cd520801e6c",
      "tree": "3e554d4aa75669fe77c0efc26b4967440ea849fb",
      "parents": [
        "7886250e9d71b24d0205ac6798ee855fb3836318"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Fri Jul 25 10:08:41 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:40 2008 +1000"
      },
      "message": "powerpc: Fix compile error with binutils 2.15\n\nMy previous patch to fix compilation with binutils-2.17 causes\na \"file truncated\" build error from ld with binutils 2.15 (and\npossibly older), and a warning with 2.16 and 2.17.\n\nThis fixes it.\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nAcked-by: Chuck Meade \u003cchuckmeade@mindspring.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d6a61bfc06d6f2248f3e75f208d64e794082013c",
      "tree": "d46aec6b68e30f9d7d9198bd9102fcf1c054ab7e",
      "parents": [
        "00bf6e906156b07cd641fe154ad0efe78f989692"
      ],
      "author": {
        "name": "Luis Machado",
        "email": "luisgpm@linux.vnet.ibm.com",
        "time": "Thu Jul 24 02:10:41 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:39 2008 +1000"
      },
      "message": "powerpc: BookE hardware watchpoint support\n\nThis patch implements support for HW based watchpoint via the\nDBSR_DAC (Data Address Compare) facility of the BookE processors.\n\nIt does so by interfacing with the existing DABR breakpoint code\nand adding the necessary bits and pieces for the new bits to\nbe properly set or cleared\n\nSigned-off-by: Luis Machado \u003cluisgpm@br.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "00bf6e906156b07cd641fe154ad0efe78f989692",
      "tree": "65c3fcb7f143dcfa3f59b49259e780c94400e2a5",
      "parents": [
        "9115d13453dee22473a1e8cacc90a8d64a9c4bc9"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Jul 23 10:44:58 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:39 2008 +1000"
      },
      "message": "powerpc: Fallout from sysdev API changes\n\nA struct sysdev_attribute * parameter was added to the show routine by\ncommit 4a0b2b4dbe1335b8b9886ba3dc85a145d5d938ed \"sysdev: Pass the\nattribute to the low level sysdev show/store function\".\n\nThis eliminates a warning:\n\narch/powerpc/kernel/sysfs.c:538: warning: initialization from incompatible pointer type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9115d13453dee22473a1e8cacc90a8d64a9c4bc9",
      "tree": "dc6c7b1aad8861ae5f88aaf496fd634338686330",
      "parents": [
        "483fad1c3fa1060d7e6710e84a065ad514571739"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Jul 16 09:58:51 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:39 2008 +1000"
      },
      "message": "powerpc: Enable AT_BASE_PLATFORM aux vector\n\nStash the first platform string matched by identify_cpu() in\npowerpc_base_platform, and supply that to the ELF loader for the value\nof AT_BASE_PLATFORM.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ecc8b655b38a880b578146895e0e1e2d477ca2c0",
      "tree": "4acce96bac00909fa9472f0c0669714243ea5bee",
      "parents": [
        "2528ce3237be4e900f5eaa455490146e1422e424",
        "e338125b8a886923ba8367207c144764dc352584"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:55:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:55:01 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  nohz: adjust tick_nohz_stop_sched_tick() call of s390 as well\n  nohz: prevent tick stop outside of the idle loop\n"
    },
    {
      "commit": "27ac792ca0b0a1e7e65f20342260650516c95864",
      "tree": "8e0bc93612da0803fe12303ccb75c837cd633c83",
      "parents": [
        "d92bc318547507a944a22e7ef936793dc0fe167f"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Wed Jul 23 21:28:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:21 2008 -0700"
      },
      "message": "PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures\n\nOn 32-bit architectures PAGE_ALIGN() truncates 64-bit values to the 32-bit\nboundary. For example:\n\n\tu64 val \u003d PAGE_ALIGN(size);\n\nalways returns a value \u003c 4GB even if size is greater than 4GB.\n\nThe problem resides in PAGE_MASK definition (from include/asm-x86/page.h for\nexample):\n\n#define PAGE_SHIFT      12\n#define PAGE_SIZE       (_AC(1,UL) \u003c\u003c PAGE_SHIFT)\n#define PAGE_MASK       (~(PAGE_SIZE-1))\n...\n#define PAGE_ALIGN(addr)       (((addr)+PAGE_SIZE-1)\u0026PAGE_MASK)\n\nThe \"~\" is performed on a 32-bit value, so everything in \"and\" with\nPAGE_MASK greater than 4GB will be truncated to the 32-bit boundary.\nUsing the ALIGN() macro seems to be the right way, because it uses\ntypeof(addr) for the mask.\n\nAlso move the PAGE_ALIGN() definitions out of include/asm-*/page.h in\ninclude/linux/mm.h.\n\nSee also lkml discussion: http://lkml.org/lkml/2008/6/11/237\n\n[akpm@linux-foundation.org: fix drivers/media/video/uvc/uvc_queue.c]\n[akpm@linux-foundation.org: fix v850]\n[akpm@linux-foundation.org: fix powerpc]\n[akpm@linux-foundation.org: fix arm]\n[akpm@linux-foundation.org: fix mips]\n[akpm@linux-foundation.org: fix drivers/media/video/pvrusb2/pvrusb2-dvb.c]\n[akpm@linux-foundation.org: fix drivers/mtd/maps/uclinux.c]\n[akpm@linux-foundation.org: fix powerpc]\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.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": "17ce452f7ea3df760b7f9f42453b6f6acd765217",
      "tree": "a53c70b553363ce404ff49cb49ccc532cf4c7e78",
      "parents": [
        "5cbad0ebf45c5417104b383dc0e34f64fa7f2473"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 23 11:30:15 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 23 11:30:15 2008 -0500"
      },
      "message": "kgdb, powerpc: arch specific powerpc kgdb support\n\nThis patch removes the old kgdb reminants from ARCH\u003dpowerpc and\nimplements the new style arch specific stub for the common kgdb core\ninterface.\n\nIt is possible to have xmon and kgdb in the same kernel, but you\ncannot use both at the same time because there is only one set of\ndebug hooks.\n\nThe arch specific kgdb implementation saves the previous state of the\ndebug hooks and restores them if you unconfigure the kgdb I/O driver.\nKgdb should have no impact on a kernel that has no kgdb I/O driver\nconfigured.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "06b8147c5dbd385b5b97ca74e19f6f3951ebc1cb",
      "tree": "6ed9de7ca0ab3a65af6a189a89deb0a36ab35f6b",
      "parents": [
        "53baaaa9682c230410a057263d1ce2922f43ddc4",
        "8725f25acc656c1522d48a6746055099efdaca4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:16:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:16:01 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (49 commits)\n  powerpc: Fix build bug with binutils \u003c 2.18 and GCC \u003c 4.2\n  powerpc/eeh: Don\u0027t panic when EEH_MAX_FAILS is exceeded\n  fbdev: Teaches offb about palette on radeon r5xx/r6xx\n  powerpc/cell/edac: Log a syndrome code in case of correctable error\n  powerpc/cell: Add DMA_ATTR_WEAK_ORDERING dma attribute and use in Cell IOMMU code\n  powerpc: Indicate which oprofile counters to use while in compat mode\n  powerpc/boot: Change spaces to tabs\n  powerpc: Remove duplicate 6xx option in Kconfig\n  powerpc: Use PPC_LONG and PPC_LONG_ALIGN in lib/string.S\n  powerpc: Use PPC_LONG_ALIGN in uaccess.h\n  powerpc: Add a #define for aligning to a long-sized boundary\n  powerpc: Fix OF parsing of 64 bits PCI addresses\n  powerpc: Use WARN_ON(1) instead of __WARN()\n  powerpc: Fix support for latencytop\n  powerpc/ps3: Update ps3_defconfig\n  powerpc/ps3: Add a sub-match id to ps3_system_bus\n  powerpc: Add a 6xx defconfig\n  powerpc/dma: Use the struct dma_attrs in iommu code\n  powerpc/cell: Add support for power button of future IBM cell blades\n  powerpc/cell: Cleanup sysreset_hack for IBM cell blades\n  ...\n"
    },
    {
      "commit": "4a0b2b4dbe1335b8b9886ba3dc85a145d5d938ed",
      "tree": "c2d3a0f86ade5061a1bb9a14aa702323d729fd54",
      "parents": [
        "36ce6dad6e3cb3f050ed41e0beac0070d2062b25"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jul 01 18:48:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:55:02 2008 -0700"
      },
      "message": "sysdev: Pass the attribute to the low level sysdev show/store function\n\nThis allow to dynamically generate attributes and share show/store\nfunctions between attributes. Right now most attributes are generated\nby special macros and lots of duplicated code. With the attribute\npassed it\u0027s instead possible to attach some data to the attribute\nand then use that in shared low level functions to do different things.\n\nI need this for the dynamically generated bank attributes in the x86\nmachine check code, but it\u0027ll allow some further cleanups.\n\nI converted all users in tree to the new show/store prototype. It\u0027s a single\nhuge patch to avoid unbisectable sections.\n\nRuntime tested: x86-32, x86-64\nCompiled only: ia64, powerpc\nNot compile tested/only grep converted: sh, arm, avr32\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c69cccc95fe4b90dde5fe33e6a3b77880b534fa4",
      "tree": "a66214423a1eb987ee0e54e8c8a67f9d955d6055",
      "parents": [
        "f36c5227cd88b6340c40d62b05859e8213740a97"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Tue Jul 22 09:03:45 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 10:39:37 2008 +1000"
      },
      "message": "powerpc: Fix build bug with binutils \u003c 2.18 and GCC \u003c 4.2\n\nbinutils \u003c 2.18 has a bug that makes it misbehave when taking an\nELF file with all segments at load address 0 as input.  This\nhappens when running \"strip\" on vmlinux, because of the AT() magic\nin this linker script.  People using GCC \u003e\u003d 4.2 won\u0027t run into\nthis problem, because the \"build-id\" support will put some data\ninto the \"notes\" segment (at a non-zero load address).\n\nTo work around this, we force some data into both the \"dummy\"\nsegment and the kernel segment, so the dummy segment will get a\nnon-zero load address.  It\u0027s not enough to always create the\n\"notes\" segment, since if nothing gets assigned to it, its load\naddress will be zero.\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nTested-By: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "79e25bac124a7d1d7bf966f06dd9398a1b5f3d20",
      "tree": "aab261c7e4fc562cc21f81055ad8cab622bd2040",
      "parents": [
        "542a3a3bc9d9c176f7cb332948df1cb8ff91fa64"
      ],
      "author": {
        "name": "Torez Smith",
        "email": "lnxtorez@linux.vnet.ibm.com",
        "time": "Fri Jul 18 06:42:07 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 10:39:36 2008 +1000"
      },
      "message": "powerpc: Indicate which oprofile counters to use while in compat mode\n\nWhile running on a system with new hardware and a kernel where the\ncpu_specs[] table does not recognize the new hardware, the identify_cpu()\nroutine will select the default case as it searches through cpu_specs[]\nin an attempt to match the real PVR. Once the default case is selected,\nnon of the oprofile counters and/or fields have been set up or defined.\n\nWhen identify_cpu() is called once more with the logical PVR, some of\nthe cpu specific fields are replaced with the exception of the oprofile\nrelated ones. However, in the case where we have actually taken the\ndefault case while searching for the real PVR, we need to tell\noprofile that we are now running in compatibility mode so it can pick up\nthe correct counters. We do this by setting the oprofile_cpu_type field\nto be that taken from the cpu_specs[] for the cpu we are now emulating.\n\nThis change will detect that we are now altering the real PVR and determine\nif we also need to update the oprofile_cpu_type field.\n\nSigned-off-by: Torez Smith \u003clnxtorez@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "67260ac9a397eb7c9e2980be2865912d3840b042",
      "tree": "1a7e51cd72a8b7835eb93202b69cb2a6d0c84794",
      "parents": [
        "1856c020402f602b2bd26bcc9b77250304565b7e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 17 15:53:31 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 10:39:34 2008 +1000"
      },
      "message": "powerpc: Fix OF parsing of 64 bits PCI addresses\n\nThe OF parsing code for PCI addresses isn\u0027t always treating properly\nthe address space indication 0b11 (ie. 0x3) as meaning 64 bits\nmemory space.\n\nThis means that it fails to parse addresses for PCI BARs that have\nthis encoding set by the firmware, which happens on some SLOF\nversions and breaks offb palette handling on Powerstation.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6fdc9f5076e0f6018e1d9250c6673f812b556d90",
      "tree": "e2e33eecd71cac99f69787cb178a529428be635f",
      "parents": [
        "72e82dcd1f8fc6f99e0ee2ef1ed1ff37c1e63858"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jul 17 08:12:25 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 10:39:33 2008 +1000"
      },
      "message": "powerpc: Fix support for latencytop\n\nWe need to pass the kernel stack pointer instead of the user space\nstack pointer in save_stack_trace_tsk().\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4f3dd8a06239c0a19d772a27c2f618dc2faadf4a",
      "tree": "f7185cd89a1ec2c4bdb356a52a39407e432e7f7d",
      "parents": [
        "4795b7801b07e1b7286edb0d9321433fc0eac6cc"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Wed Jul 16 05:51:47 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 10:39:32 2008 +1000"
      },
      "message": "powerpc/dma: Use the struct dma_attrs in iommu code\n\nUpdate iommu_alloc() to take the struct dma_attrs and pass them on to\ntce_build(). This change propagates down to the tce_build functions of\nall the platforms.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9b610fda0df5d0f0b0c64242e37441ad1b384aac",
      "tree": "0ea14b15f2e6546f37fe18d8ac3dc83077ec0e55",
      "parents": [
        "b8f8c3cf0a4ac0632ec3f0e15e9dc0c29de917af",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 19:53:16 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 19:53:16 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into timers/nohz\n"
    },
    {
      "commit": "b8f8c3cf0a4ac0632ec3f0e15e9dc0c29de917af",
      "tree": "183825db00f4e9252603a51a1be6f8874a963dbc",
      "parents": [
        "857f3fd7a496ddf4329345af65a4a2b16dd25fe8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 18 17:27:28 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 18 18:10:28 2008 +0200"
      },
      "message": "nohz: prevent tick stop outside of the idle loop\n\nJack Ren and Eric Miao tracked down the following long standing\nproblem in the NOHZ code:\n\n\tscheduler switch to idle task\n\tenable interrupts\n\nWindow starts here\n\n\t----\u003e interrupt happens (does not set NEED_RESCHED)\n\t      \tirq_exit() stops the tick\n\n\t----\u003e interrupt happens (does set NEED_RESCHED)\n\n\treturn from schedule()\n\t\n\tcpu_idle(): preempt_disable();\n\nWindow ends here\n\nThe interrupts can happen at any point inside the race window. The\nfirst interrupt stops the tick, the second one causes the scheduler to\nrerun and switch away from idle again and we end up with the tick\ndisabled.\n\nThe fact that it needs two interrupts where the first one does not set\nNEED_RESCHED and the second one does made the bug obscure and extremly\nhard to reproduce and analyse. Kudos to Jack and Eric.\n\nSolution: Limit the NOHZ functionality to the idle loop to make sure\nthat we can not run into such a situation ever again.\n\ncpu_idle()\n{\n\tpreempt_disable();\n\n\twhile(1) {\n\t\t tick_nohz_stop_sched_tick(1); \u003c- tell NOHZ code that we\n\t\t \t\t\t          are in the idle loop\n\n\t\t while (!need_resched())\n\t\t       halt();\n\n\t\t tick_nohz_restart_sched_tick(); \u003c- disables NOHZ mode\n\t\t preempt_enable_no_resched();\n\t\t schedule();\n\t\t preempt_disable();\n\t}\n}\n\nIn hindsight we should have done this forever, but ... \n\n/me grabs a large brown paperbag.\n\nDebugged-by: Jack Ren \u003cjack.ren@marvell.com\u003e, \nDebugged-by: eric miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "0332f000cd010e9db0a04181284b9ac91dac5ea7",
      "tree": "f6be4337d47ec08048ee8c95a74abe9fe82c368e",
      "parents": [
        "6cfd8990e27d3a491c1c605d6cbc18a46ae51fef"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 11 14:31:35 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 16 17:57:52 2008 -0500"
      },
      "message": "powerpc/fsl: Minor TLBSYNC cleanup for FSL Book-E\n\nUse the TLBSYNC macro defined in ppc_asm.h rather than our own ifdefs.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6cfd8990e27d3a491c1c605d6cbc18a46ae51fef",
      "tree": "89ff46a4d744fa20e236186deef82971a36e9498",
      "parents": [
        "2d07db33d1875dcaada8eb7e69c68aeede722bb5"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 09 10:03:28 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 16 17:57:51 2008 -0500"
      },
      "message": "powerpc: rework FSL Book-E PTE access and TLB miss\n\nThis converts the FSL Book-E PTE access and TLB miss handling to match\nwith the recent changes to 44x that introduce support for non-atomic PTE\noperations in pgtable-ppc32.h and removes write back to the PTE from\nthe TLB miss handlers. In addition, the DSI interrupt code no longer\ntries to fixup write permission, this is left to generic code, and\n_PAGE_HWWRITE is gone.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "84c3d4aaec3338201b449034beac41635866bddf",
      "tree": "3412951682fb2dd4feb8a5532f8efbaf8b345933",
      "parents": [
        "43d2548bb2ef7e6d753f91468a746784041e522d",
        "fafa3a3f16723997f039a0193997464d66dafd8f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027\n\nManual merge of:\n\n\tarch/powerpc/Kconfig\n\tarch/powerpc/kernel/stacktrace.c\n\tarch/powerpc/mm/slice.c\n\tarch/ppc/kernel/smp.c"
    },
    {
      "commit": "1a781a777b2f6ac46523fe92396215762ced624d",
      "tree": "4f34bb4aade85c0eb364b53d664ec7f6ab959006",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "42a2f217a5e324ed5f2373ab1b7a0a15187c4d6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "message": "Merge branch \u0027generic-ipi\u0027 into generic-ipi-for-linus\n\nConflicts:\n\n\tarch/powerpc/Kconfig\n\tarch/s390/kernel/time.c\n\tarch/x86/kernel/apic_32.c\n\tarch/x86/kernel/cpu/perfctr-watchdog.c\n\tarch/x86/kernel/i8259_64.c\n\tarch/x86/kernel/ldt.c\n\tarch/x86/kernel/nmi_64.c\n\tarch/x86/kernel/smpboot.c\n\tarch/x86/xen/smp.c\n\tinclude/asm-x86/hw_irq_32.h\n\tinclude/asm-x86/hw_irq_64.h\n\tinclude/asm-x86/mach-default/irq_vectors.h\n\tinclude/asm-x86/mach-voyager/irq_vectors.h\n\tinclude/asm-x86/smp.h\n\tkernel/Makefile\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af5329cdf51cdd208a323e521faa46800a16d2ec",
      "tree": "33eac56aac120778dc04207290ad539765ff5eb6",
      "parents": [
        "1dc60c53d36b08f361e1a2767c41196acce96d08",
        "7798ed0f57b4d137e660fbf5be1e1528e40f89ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:31:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:31:35 2008 -0700"
      },
      "message": "Merge branch \u0027core/stacktrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/stacktrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: powerpc/generic-ipi tree build failure\n  stacktrace: fix build failure on sparc64\n  stacktrace: export save_stack_trace[_tsk]\n  stacktrace: fix modular build, export print_stack_trace and save_stack_trace\n  backtrace: replace timer with tasklet + completions\n  stacktrace: add saved stack traces to backtrace self-test\n  stacktrace: print_stack_trace() cleanup\n  debugging: make stacktrace independent from DEBUG_KERNEL\n  stacktrace: don\u0027t crash on invalid stack trace structs\n"
    },
    {
      "commit": "43d2548bb2ef7e6d753f91468a746784041e522d",
      "tree": "77d13fcd48fd998393abb825ec36e2b732684a73",
      "parents": [
        "585583d95c5660973bc0cf64add517b040acd8a4",
        "85082fd7cbe3173198aac0eb5e85ab1edcc6352c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 15:44:51 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 15:44:51 2008 +1000"
      },
      "message": "Merge commit \u002785082fd7cbe3173198aac0eb5e85ab1edcc6352c\u0027 into test-build\n\nManual fixup of:\n\n\tarch/powerpc/Kconfig"
    },
    {
      "commit": "b6f6b98a4e91fcf31db7de54c3aa86252fc6fb5f",
      "tree": "cf28721da06565509e05b7a9b1fa24f69b93f3e6",
      "parents": [
        "cd6f37be7fdc9fea407379745350f6630b9d3cdd"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@us.ibm.com",
        "time": "Sat Jul 12 09:00:26 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 12:29:28 2008 +1000"
      },
      "message": "powerpc: Don\u0027t spin on sync instruction at boot time\n\nPush the sync below the secondary smp init hold loop and comment its purpose.\nThis should speed up boot by reducing global traffic during the single-threaded\nportion of boot.\n\nSigned-off-by: Sonny Rao \u003csonnyrao@us.ibm.com\u003e\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cd6f37be7fdc9fea407379745350f6630b9d3cdd",
      "tree": "ca8c813d84c6db6ba6052a42c0fb4e8aff411422",
      "parents": [
        "7c29217096d83f657e6ee70479af09b46f4275f6"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Jul 11 16:31:09 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 12:29:25 2008 +1000"
      },
      "message": "powerpc: Add VSX load/store alignment exception handler\n\nVSX loads and stores will take an alignment exception when the address\nis not on a 4 byte boundary.\n\nThis add support for these alignment exceptions and will emulate the\nrequested load or store.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7c29217096d83f657e6ee70479af09b46f4275f6",
      "tree": "96fd96226d2998b1f56d7fb8110e27c489dbba89",
      "parents": [
        "01f4b8b8b8db09b88be7df7e51192e4e678b69d3"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Jul 11 16:29:12 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 12:29:23 2008 +1000"
      },
      "message": "powerpc: fix giveup_vsx to save registers correctly\n\ngiveup_vsx didn\u0027t save the FPU and VMX regsiters.  Change it to be\nlike giveup_fpr/altivec which save these registers.\n\nAlso update call sites where FPU and VMX are already saved to use the\noriginal giveup_vsx (renamed to __giveup_vsx).\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "01f4b8b8b8db09b88be7df7e51192e4e678b69d3",
      "tree": "b5ac9c9729182fc02ab5165c493d04ae3f67dcf9",
      "parents": [
        "443dcac4d89622cbfc61f53523007979879d6f8e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jul 11 00:08:18 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 12:29:15 2008 +1000"
      },
      "message": "powerpc: support for latencytop\n\nImplement save_stack_trace_tsk on powerpc, so that we can run with\nlatencytop.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0f47331475201c7785454030a9976c8ac902a35d",
      "tree": "62c366e29e7a3e2731cdb872dfe8368dfaae65d1",
      "parents": [
        "fe9e8d53772b5ea9ccf8ea4e8f0f009a6885eb70"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Thu Jul 10 01:06:57 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 12:24:57 2008 +1000"
      },
      "message": "powerpc: Add PPC_FEATURE_PSERIES_PERFMON_COMPAT\n\nBackground from Maynard Johnson:\nAs of POWER6, a set of 32 common events is defined that must be\nsupported on all future POWER processors.  The main impetus for this\ncompat set is the need to support partition migration, especially from\nprocessor P(n) to processor P(n+1), where performance software that\u0027s\nrunning in the new partition may not be knowledgeable about processor\nP(n+1).  If a performance tool determines it does not support the\nphysical processor, but is told (via the\nPPC_FEATURE_PSERIES_PERFMON_COMPAT bit) that the processor supports\nthe notion of the PMU compat set, then the performance tool can\nsurface just those events to the user of the tool.\n\nPPC_FEATURE_PSERIES_PERFMON_COMPAT indicates that the PMU supports at\nleast this basic subset of events which is compatible across POWER\nprocessor lines.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "930074b6b9c4895d20cdadba5aff97907e28728d",
      "tree": "3725eca121188f2e9c3b8bb4d4b8ba35e92640c7",
      "parents": [
        "3fd44736db9a5bf33e4a216b9cd43c9cfd57c459",
        "2bf3016f89344d4cd8b2c96bbec2b642a2bde413"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 11:54:57 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 11:54:57 2008 +1000"
      },
      "message": "Merge commit \u0027jwb/jwb-next\u0027\n"
    },
    {
      "commit": "d18bb9a548e550f3ced57618e75085fb3f173133",
      "tree": "ea6be1655c55422cb5a1df84ae08f150b60e6808",
      "parents": [
        "4bb0057f996b1491f93a64879f4c53c83bc0f0c7",
        "6d72b7952fa7d7c61d021398970c29afde6a4443"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:28:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:28:10 2008 -0700"
      },
      "message": "Merge branch \u0027core/rodata\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/rodata\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  move BUG_TABLE into RODATA\n"
    },
    {
      "commit": "7798ed0f57b4d137e660fbf5be1e1528e40f89ac",
      "tree": "84946570d96de4a636292052ccfc5d8d85c97b10",
      "parents": [
        "a05fe0389b72f43b9e29d6fbfc5885084be2f96f"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jul 14 19:55:03 2008 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 17:54:22 2008 +0200"
      },
      "message": "generic-ipi: powerpc/generic-ipi tree build failure\n\nToday\u0027s linux-next build (powerpc allmodconfig) failed like this:\n\nERROR: \".save_stack_trace\" [tests/backtracetest.ko] undefined!\n\nBut save_stack_trace is exported in arch/powerpc/kernel/stacktrace.c\n\nI couldn\u0027t figure it out until I noticed these earlier warnings:\n\narch/powerpc/kernel/stacktrace.c:47: warning: data definition has no type or storage class\narch/powerpc/kernel/stacktrace.c:47: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/powerpc/kernel/stacktrace.c:47: warning: parameter names (without types) in function declaration\n\nI applied the patch below.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \u003clinuxppc-dev@ozlabs.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ddb107e98b58ee280e99317cfd6efd16112678f2",
      "tree": "4dbaf938a92ba1d9b28a3fb5cc8d1ea5653072df",
      "parents": [
        "98384c6cdd1fd593f399b6f879bae2cae70aad48"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 27 08:03:13 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jul 14 07:55:42 2008 -0500"
      },
      "message": "powerpc/booke: don\u0027t reinitialize time base\n\nFor some reason long ago I decided that we should zero out the time base\nwhen we calibrate the decrementer.  The problem is that this can be\nharmful in SMP systems where the firmware has already synchronized the\ntime bases on the various cores.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "11c2d8174ed3dc4f1971564732689b4a39129702",
      "tree": "ac00daa548ea8ac24ae7a5c8062312e335ab9858",
      "parents": [
        "cde274c0c789404df8ece3f9e7d6506caf0127e2",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 14 14:29:49 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 14 14:29:49 2008 +1000"
      },
      "message": "Merge commit \u0027origin/HEAD\u0027 into test-merge\n\nManual fixup of include/asm-powerpc/pgtable-ppc64.h"
    },
    {
      "commit": "bac0c9103b31c3dd83ad9d731dd9834e2ba75e4f",
      "tree": "702dd6a7ce06d224d594c2293af546b11ac9f51b",
      "parents": [
        "6329d3021bcfa9038621e6e917d98929421d8ec8",
        "98a05ed4bd7774f533ab185fe0bf2fdc58292d7c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:00 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "1bc54c03117b90716e0dedd7abb2a20405de65df",
      "tree": "8e82fd610abaff36f1e20b5aaaf7bdeaee883aac",
      "parents": [
        "beae4c03c0fe69cf7d57518aa0572ad21730b8be"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 08 15:54:40 2008 +1000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Jul 09 13:36:17 2008 -0400"
      },
      "message": "powerpc: rework 4xx PTE access and TLB miss\n\nThis is some preliminary work to improve TLB management on SW loaded\nTLB powerpc platforms. This introduce support for non-atomic PTE\noperations in pgtable-ppc32.h and removes write back to the PTE from\nthe TLB miss handlers. In addition, the DSI interrupt code no longer\ntries to fixup write permission, this is left to generic code, and\n_PAGE_HWWRITE is gone.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "beae4c03c0fe69cf7d57518aa0572ad21730b8be",
      "tree": "0215469d05ad8f5ecaf017aae78c0a8413a89367",
      "parents": [
        "0db9360aaa9b95b0cf67f82874809f16e68068eb",
        "9fde9bdd3023854f7b03cc425ff4a0ed51bd1eb3"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Jul 09 13:35:16 2008 -0400"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Jul 09 13:35:16 2008 -0400"
      },
      "message": "Merge branch \u0027virtex-for-2.6.27\u0027 of git://git.secretlab.ca/git/linux-2.6-virtex into 4xx-next\n"
    },
    {
      "commit": "b887ec620a7575f54fa025d38fa1008dc8a3b12a",
      "tree": "bff66481982c31bf9cdcfe5f0ab4f7afebf851a8",
      "parents": [
        "c1cb299ead405f0ac065c4430729549b187e5b32"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jul 08 18:53:03 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 09 16:30:47 2008 +1000"
      },
      "message": "powerpc: remove unused variable in emulate_fp_pair\n\nregs is not used in emulate_fp_pair so remove it.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c1cb299ead405f0ac065c4430729549b187e5b32",
      "tree": "f61b78d06c8bc49e5b671bd065464613758dcefb",
      "parents": [
        "1b17adf19b4d66858f366acd82b4e81cba5edc93"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jul 08 18:43:41 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 09 16:30:47 2008 +1000"
      },
      "message": "powerpc: fix swapcontext backwards compat. with VSX ucontext changes\n\nWhen the ucontext changed to add the VSX context, this broke backwards\ncompatibly on swapcontext.  swapcontext only compares the ucontext size\npassed in from the user to the new kernel ucontext size.\n\nThis adds a check against the old ucontext size (with VMX but without\nVSX).  It also adds some sanity check for ucontexts without VSX, but\nwhere VSX is used according the MSR.  Fixes for both 32 and 64bit\nprocesses on 64bit kernels\n\nKudos to Paulus for noticing.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1b17adf19b4d66858f366acd82b4e81cba5edc93",
      "tree": "535fc7903c55c29f638c4688e70caf9ee7e2a6a8",
      "parents": [
        "05781ccd74c63c6c8567f99101587d5c07c163e0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Jul 08 08:42:09 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 09 16:30:46 2008 +1000"
      },
      "message": "powerpc/ibmebus: more meaningful variable name\n\nChoose a more meaningful name for better System.map readability and\nautopsy value etc.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ef3d3246a0d06be622867d21af25f997aeeb105f",
      "tree": "9f0ae1913e0e637ec3aa104cc5e81557e5661b3c",
      "parents": [
        "379070491e1e744a59e69e5bcf3765012d15ecb4"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Tue Jul 08 00:28:54 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 09 16:30:45 2008 +1000"
      },
      "message": "powerpc/mm: Add Strong Access Ordering support\n\nAllow an application to enable Strong Access Ordering on specific pages of\nmemory on Power 7 hardware. Currently, power has a weaker memory model than\nx86. Implementing a stronger memory model allows an emulator to more\nefficiently translate x86 code into power code, resulting in faster code\nexecution.\n\nOn Power 7 hardware, storing 0b1110 in the WIMG bits of the hpte enables\nstrong access ordering mode for the memory page.  This patchset allows a\nuser to specify which pages are thus enabled by passing a new protection\nbit through mmap() and mprotect().  I have defined PROT_SAO to be 0x10.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "058c78f4ba89df7b2de82ac271452f09e2b8fa05",
      "tree": "d6c70a7a1b3210daf7102cbad44590d38053f008",
      "parents": [
        "3a4c6f0b1540811110a59112b4c83f55c229728c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 07 13:44:31 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 09 16:30:44 2008 +1000"
      },
      "message": "powerpc: Use new printk extension %pS to print symbols on oops\n\nThis changes the oops and backtrace code to use the new %pS\nprintk extension to print out symbols rather than manually\ncalling print_symbol.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3a4c6f0b1540811110a59112b4c83f55c229728c",
      "tree": "6d2cc36af1100103ceb649a6fbdf8b2a9b526947",
      "parents": [
        "7e5f8105030038de94b44a74cd7b64dd000830fc"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Sat Jul 05 05:05:45 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 09 16:30:44 2008 +1000"
      },
      "message": "powerpc: move device_to_mask() to dma-mapping.h\n\nMove device_to_mask() to dma-mapping.h because we need to use it from\noutside dma_64.c in a later patch.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3affedc4e1ce837033b6c5e9289d2ce2f5a62d31",
      "tree": "83296af2c727e5b5f64b88b629dcf37f8e60e3f0",
      "parents": [
        "c8692362db3db3a6f644e05a477161d967430aac"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Sat Jul 05 05:05:42 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 09 16:30:43 2008 +1000"
      },
      "message": "powerpc/dma: implement new dma_*map*_attrs() interfaces\n\nUpdate powerpc to use the new dma_*map*_attrs() interfaces. In doing so\nupdate struct dma_mapping_ops to accept a struct dma_attrs and propagate\nthese changes through to all users of the code (generic IOMMU and the\n64bit DMA code, and the iseries and ps3 platform code).\n\nThe old dma_*map_*() interfaces are reimplemented as calls to the\ncorresponding new interfaces.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    }
  ],
  "next": "c8692362db3db3a6f644e05a477161d967430aac"
}
