)]}'
{
  "log": [
    {
      "commit": "bad6a5c08c119572c888d5df2bd7691a4da6b9e8",
      "tree": "7070d6c17659332caad8f3d8f38b51855b3f05c4",
      "parents": [
        "03c3fa0a3bf48dcb024263a9ea41daecacbc6efa",
        "0b5f037a4dc495f9c40eed7f076fc6c23af3359b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 09:51:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 09:51:35 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/kyle/rtc-parisc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/kyle/rtc-parisc:\n  powerpc/ps3: Add rtc-ps3\n  powerpc: Hook up rtc-generic, and kill rtc-ppc\n  m68k: Hook up rtc-generic\n  parisc: rtc: Rename rtc-parisc to rtc-generic\n  parisc: rtc: Add missing module alias\n  parisc: rtc: platform_driver_probe() fixups\n  parisc: rtc: get_rtc_time() returns unsigned int\n"
    },
    {
      "commit": "6f2c55b843836d26528c56a0968689accaedbc67",
      "tree": "17501e29d4b6ef3eb85da9a5d6ad3df7f19ec6a2",
      "parents": [
        "14dd1ff0f9e75dd4ae2f1ff8e48becb76d14f4ab"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Apr 02 16:56:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:51 2009 -0700"
      },
      "message": "Simplify copy_thread()\n\nFirst argument unused since 2.3.11.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "bf6aede712334d7338d5c47a5ee5ba3883c82a61",
      "tree": "153483c5ef1de41f8dd3d233ba46117d0676c303",
      "parents": [
        "e4c2ff1cf2d7fc65d0fc6f88bc98338e0212ad52"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Apr 02 16:56:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:50 2009 -0700"
      },
      "message": "workqueue: add to_delayed_work() helper function\n\nIt is a fairly common operation to have a pointer to a work and to need a\npointer to the delayed work it is contained in.  In particular, all\ndelayed works which want to rearm themselves will have to do that.  So it\nwould seem fair to offer a helper function for this operation.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcd68a70cb0eee556d86d93133aa150319bd9f53",
      "tree": "433e163d649d515bfc08751016fe98d3cf0caaee",
      "parents": [
        "2ceb3ad705aa1abe6656b038bb9f4a6b1201cc35"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Thu Feb 19 16:50:46 2009 +0100"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Thu Apr 02 01:05:31 2009 +0000"
      },
      "message": "powerpc: Hook up rtc-generic, and kill rtc-ppc\n\nPowerPC has been a long time user of the generic RTC abstraction, so hook up\nrtc-generic:\n  - Create the \"rtc-generic\" platform device if ppc_md.get_rtc_time is set,\n  - Kill rtc-ppc, as rtc-generic offers the same functionality in a more\n    generic way, and supports autoloading through udev.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "e76e5b2c663ac74ae6a542ac20795c625e36a5cd",
      "tree": "2e7271be1f3a26832f4b121839fc4044fbbf27a6",
      "parents": [
        "32527bc0e4b4fa7711ad1c923cf64ae72a7ffd9d",
        "eeafda70bf2807544e96fa4e52b2433cd470ff46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 09:47:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 09:47:12 2009 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (88 commits)\n  PCI: fix HT MSI mapping fix\n  PCI: don\u0027t enable too much HT MSI mapping\n  x86/PCI: make pci\u003dlastbus\u003d255 work when acpi is on\n  PCI: save and restore PCIe 2.0 registers\n  PCI: update fakephp for bus_id removal\n  PCI: fix kernel oops on bridge removal\n  PCI: fix conflict between SR-IOV and config space sizing\n  powerpc/PCI: include pci.h in powerpc MSI implementation\n  PCI Hotplug: schedule fakephp for feature removal\n  PCI Hotplug: rename legacy_fakephp to fakephp\n  PCI Hotplug: restore fakephp interface with complete reimplementation\n  PCI: Introduce /sys/bus/pci/devices/.../rescan\n  PCI: Introduce /sys/bus/pci/devices/.../remove\n  PCI: Introduce /sys/bus/pci/rescan\n  PCI: Introduce pci_rescan_bus()\n  PCI: do not enable bridges more than once\n  PCI: do not initialize bridges more than once\n  PCI: always scan child buses\n  PCI: pci_scan_slot() returns newly found devices\n  PCI: don\u0027t scan existing devices\n  ...\n\nFix trivial append-only conflict in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "99b76233803beab302123d243eea9e41149804f3",
      "tree": "398178210fe66845ccd6fa4258ba762a87e023ad",
      "parents": [
        "3dec7f59c370c7b58184d63293c3dc984d475840"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 25 22:48:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 01:14:44 2009 +0400"
      },
      "message": "proc 2/2: remove struct proc_dir_entry::owner\n\nSetting -\u003eowner as done currently (pde-\u003eowner \u003d THIS_MODULE) is racy\nas correctly noted at bug #12454. Someone can lookup entry with NULL\n-\u003eowner, thus not pinning enything, and release it later resulting\nin module refcount underflow.\n\nWe can keep -\u003eowner and supply it at registration time like -\u003eproc_fops\nand -\u003edata.\n\nBut this leaves -\u003eowner as easy-manipulative field (just one C assignment)\nand somebody will forget to unpin previous/pin current module when\nswitching -\u003eowner. -\u003eproc_fops is declared as \"const\" which should give\nsome thoughts.\n\n-\u003eread_proc/-\u003ewrite_proc were just fixed to not require -\u003eowner for\nprotection.\n\nrmmod\u0027ed directories will be empty and return \".\" and \"..\" -- no harm.\nAnd directories with tricky enough readdir and lookup shouldn\u0027t be modular.\nWe definitely don\u0027t want such modular code.\n\nRemoving -\u003eowner will also make PDE smaller.\n\nSo, let\u0027s nuke it.\n\nKudos to Jeff Layton for reminding about this, let\u0027s say, oversight.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12454\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "9ff9a26b786c35ee8d2a66222924a807ec851a9f",
      "tree": "db432a17bccca1ca2c16907f0ee83ac449ed4012",
      "parents": [
        "0a3108beea9143225119d5e7c72a8e2c64f3eb7d",
        "0d34fb8e93ceba7b6dad0062dbb4a0813bacd75b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 30 14:04:53 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 30 14:04:53 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nManual merge of:\n\tarch/powerpc/include/asm/elf.h\n\tdrivers/i2c/busses/i2c-mpc.c\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec78c8ac16e7a5f45e21838ab2f5573200bfcdd3",
      "tree": "58281a386f6a3517c68765cdac49d36996b19275",
      "parents": [
        "efbda86098455da014be849713df6498cefc5a2a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 26 19:29:06 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 27 16:58:24 2009 +1100"
      },
      "message": "powerpc: Fix bugs introduced by sysfs changes\n\nRusty\u0027s patch to change our sysfs access to various registers\nto use smp_call_function_single() introduced a whole bunch of\nwarnings. This fixes them. This version also fixes an actual\nbug in here where it did mtspr instead of mfspr when reading\nthe files\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "efbda86098455da014be849713df6498cefc5a2a",
      "tree": "fb239d51dd521bb2976807eeedfacd17be9b6824",
      "parents": [
        "82631f5dd114e52239fb3d1e270a49d37c088b46"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Mar 25 06:23:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 27 16:58:24 2009 +1100"
      },
      "message": "powerpc: Sanitize stack pointer in signal handling code\n\nOn powerpc64 machines running 32-bit userspace, we can get garbage bits in the\nstack pointer passed into the kernel.  Most places handle this correctly, but\nthe signal handling code uses the passed value directly for allocating signal\nstack frames.\n\nThis fixes the issue by introducing a get_clean_sp function that returns a\nsanitized stack pointer.  For 32-bit tasks on a 64-bit kernel, the stack\npointer is masked correctly.  In all other cases, the stack pointer is simply\nreturned.\n\nAdditionally, we pass an \u0027is_32\u0027 parameter to get_sigframe now in order to\nget the properly sanitized stack.  The callers are know to be 32 or 64-bit\nstatically.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a8416961d32d8bb757bcbb86b72042b66d044510",
      "tree": "85ae6a21a2d71541e3dae93f17da078f63e2341e",
      "parents": [
        "6671de344cd661453bbee3cfde5574a974332436",
        "fc2869f6a1993550c2765e934b117e993782db30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  x86: disable __do_IRQ support\n  sparseirq, powerpc/cell: fix unused variable warning in interrupt.c\n  genirq: deprecate obsolete typedefs and defines\n  genirq: deprecate __do_IRQ\n  genirq: add doc to struct irqaction\n  genirq: use kzalloc instead of explicit zero initialization\n  genirq: make irqreturn_t an enum\n  genirq: remove redundant if condition\n  genirq: remove unused hw_irq_controller typedef\n  irq: export remove_irq() and setup_irq() symbols\n  irq: match remove_irq() args with setup_irq()\n  irq: add remove_irq() for freeing of setup_irq() irqs\n  genirq: assert that irq handlers are indeed running in hardirq context\n  irq: name \u0027p\u0027 variables a bit better\n  irq: further clean up the free_irq() code flow\n  irq: refactor and clean up the free_irq() code flow\n  irq: clean up manage.c\n  irq: use GFP_KERNEL for action allocation in request_irq()\n  kernel/irq: fix sparse warning: make symbol static\n  irq: optimize init_kstat_irqs/init_copy_kstat_irqs\n  ...\n"
    },
    {
      "commit": "ceb93a9ff16612314d757874b6415ffbb2091576",
      "tree": "3d5b2c39e33d7ac3c5c3c4324bfdb6c8f7ce8551",
      "parents": [
        "f110ca489c9b7cf3f6c9656e383e787f3aee217f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Wed Mar 25 08:54:29 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 25 08:54:29 2009 -0700"
      },
      "message": "powerpc/PCI: include pci.h in powerpc MSI implementation\n\nThis file uses PCI MSI defines and so needs pci.h.\n\nTested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "366d4b9b9fdda282006b97316f8038cd36f8ecb7",
      "tree": "3a42974ae4ec1c4ace6abc4a2333de3d86125cdb",
      "parents": [
        "f7b200af8f1da748cc67993caeff3923d6014070"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Sat Jan 03 16:23:08 2009 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Mar 24 11:02:58 2009 +0200"
      },
      "message": "KVM: ppc: No need to include core-header for KVM in asm-offsets.c currently\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "757c74d298dc8438760b8dea275c4c6e0ac8a77f",
      "tree": "77c694ad28230b3714c039fe54ab5497febfd4ac",
      "parents": [
        "a033a487f8ae79800a15774cb6565cbbca685fc6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 19 19:34:16 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:47:34 2009 +1100"
      },
      "message": "powerpc/mm: Introduce early_init_mmu() on 64-bit\n\nThis moves some MMU related init code out of setup_64.c into hash_utils_64.c\nand calls it early_init_mmu() and early_init_mmu_secondary(). This will\nmake it easier to plug in a new MMU type.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2319f1239592d0de80414ad2338c2bd7384a2a41",
      "tree": "805de041dfc84ae9ca767c9767d833977654dbe0",
      "parents": [
        "eb3436a0139a651a39dbb37a75b10a2cccd00ad5"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Mar 19 03:55:41 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:47:32 2009 +1100"
      },
      "message": "powerpc/mm: e300c2/c3/c4 TLB errata workaround\n\nComplete workaround for DTLB errata in e300c2/c3/c4 processors.\n\nDue to the bug, the hardware-implemented LRU algorythm always goes to way\n1 of the TLB. This fix implements the proposed software workaround in\nform of a LRW table for chosing the TLB-way.\n\nBased on patch from David Jander \u003cdavid@protonic.nl\u003e\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "eb3436a0139a651a39dbb37a75b10a2cccd00ad5",
      "tree": "b3925f180d0a7e80b76476694db42bb338db4d6c",
      "parents": [
        "00fcb14703d8322a9c66cb3f48b5c49ac7d43f0a"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Mar 19 03:55:40 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:47:31 2009 +1100"
      },
      "message": "powerpc/mm: Used free register to save a few cycles in SW TLB miss handling\n\nNow that r0 is free we can keep the value of I/DMISS in r3 and not reload\nit before doing the tlbli/d.  This saves us a few cycles in the fast path\ncase.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "00fcb14703d8322a9c66cb3f48b5c49ac7d43f0a",
      "tree": "e23dd5504897c5dc75d2dc839ef84dfd56c6ff6b",
      "parents": [
        "4ae0ff606e848fa4957ebf8f97e5db5fdeec27be"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Mar 19 03:55:39 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:47:31 2009 +1100"
      },
      "message": "powerpc/mm: Remove unused register usage in SW TLB miss handling\n\nLong ago we had some code that actually used the CTR in the SW TLB\nmiss handlers (603/e300).  Since we don\u0027t use it no reason to waste\ncycles saving it off and restoring it (we actually didn\u0027t restore it\nin the fast path case).\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d746286c1fcb186ce16295c30d48db852ede6772",
      "tree": "a851d7aa2b785004a4a1623bf6399f47ee80afdc",
      "parents": [
        "32ac57668dccf6c4ad5522b61a86fe211886c180"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Mar 19 03:40:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:47:30 2009 +1100"
      },
      "message": "powerpc: setup default archdata for {of_}platform via bus_register_notifier\n\nSince a number of powerpc chips are SoCs we end up having dma-able\ndevices that are registered as platform or of_platform devices.  We need\nto hook the archdata to setup proper dma_ops for these devices.\n\nRather than having to add a bus_notify to each platform we add a default\none at the highest priority (called first) to set the default dma_ops for\nof_platform and platform devices to dma_direct_ops.  This allows platform\ncode to override the ops by providing their own notifier call back.\n\nIn the future to enable \u003e4G DMA support on ppc32 we can hook swiotlb ops.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "32ac57668dccf6c4ad5522b61a86fe211886c180",
      "tree": "a41afa6c5ed013efd2c9f413a35feb8b45c79385",
      "parents": [
        "fb2474491cd3925e6ecece0823f4673af3b0d597"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Mar 19 03:40:50 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:47:30 2009 +1100"
      },
      "message": "powerpc/pci: Default to dma_direct_ops for pci dma_ops\n\nThis will allow us to remove the ppc32 specific checks in get_dma_ops()\nthat defaults to dma_direct_ops if the archdata is NULL.  We really\nshould always have archdata set to something going forward.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9a3719341a9b5d2f5a2e590497346b61cf3462a5",
      "tree": "f9e34b1ab0afea5c867a829cfeb7e6291a4ffc64",
      "parents": [
        "c5785f9e1c1c07c791fdc471f5c7fda4a5855b0c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Mar 11 12:20:05 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:47:27 2009 +1100"
      },
      "message": "powerpc: Make sysfs code use smp_call_function_single\n\nImpact: performance improvement\n\nThis fixes \u0027powerpc: avoid cpumask games in arch/powerpc/kernel/sysfs.c\u0027\nwhich talked about using smp_call_function_single, but actually used\nwork_on_cpu (an older version of the patch).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "151a9f4aef53fb9cc1e192c7d321c1d820232f4a",
      "tree": "e515e2e3c17d595718721ddd6011148f6781a756",
      "parents": [
        "9e41d9597e7825ec20d690013d32bcec5f3fe16a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Mar 22 16:04:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:43:35 2009 +1100"
      },
      "message": "powerpc: Fix prom_init on 32-bit OF machines\n\nCommit e7943fbbfdb6eef03c003b374de1f802cc14f02a broke ppc32 using\nOpen Firmware client interface due to using the wrong relocation\nmacro when accessing the variable \"linux_banner\".\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9e41d9597e7825ec20d690013d32bcec5f3fe16a",
      "tree": "ac6fea59e9a4a1c2183d6bbd6ffa760680673afb",
      "parents": [
        "77ecfe8d427f554fabbf258e9d789f1d4c3afd63",
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:38:30 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 24 13:38:30 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "345953cf9a44b19c98f8c0fe6ca7724202bcdb94",
      "tree": "ebb9a63082aea202de6e711d639ce52894d0f533",
      "parents": [
        "9aac397525dc7945b1582a80cef5860516bca452"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Mar 14 09:23:03 2009 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Mar 23 08:38:26 2009 -0500"
      },
      "message": "powerpc/mm: Fix Respect _PAGE_COHERENT on classic ppc32 SW TLB load machines\n\nGrant picked up the wrong version of \"Respect _PAGE_COHERENT on classic\nppc32 SW\" (commit a4bd6a93c3f14691c8a29e53eb04dc734b27f0db)\n\nIt was missing the code to actually deal with the fixup of\n_PAGE_COHERENT based on the CPU feature.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b3e3b302cf6dc8d60b67f0e84d1fa5648889c038",
      "tree": "3f6150291664b4c62e328f6b1dcff79b54db612a",
      "parents": [
        "a6bc3262c561780d2a6587aa3d5715b1e7d8fa13",
        "59fcbddaff6f862cc1584b488866d9c4a5579085"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 23 10:07:49 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 23 10:07:49 2009 +0100"
      },
      "message": "Merge branches \u0027irq/sparseirq\u0027 and \u0027linus\u0027 into irq/core\n"
    },
    {
      "commit": "1c8d7b0a562da06d3ebe83f01b1ed553205d1ae4",
      "tree": "79c84432f5aed5a08b3bef262a10d933daae6a9b",
      "parents": [
        "f2440d9acbe866b917b16cc0f927366341ce9215"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Tue Mar 17 08:54:10 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:14 2009 -0700"
      },
      "message": "PCI MSI: Add support for multiple MSI\n\nAdd the new API pci_enable_msi_block() to allow drivers to\nrequest multiple MSI and reimplement pci_enable_msi in terms of\npci_enable_msi_block.  Ensure that the architecture back ends don\u0027t\nhave to know about multiple MSI.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a4bd6a93c3f14691c8a29e53eb04dc734b27f0db",
      "tree": "ef9492ba17bc86925bebf91282f286822efcfed2",
      "parents": [
        "c9310920e6e7ae0a5c0accbd57d34c194cb31780"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Mar 17 09:17:50 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Mar 17 09:17:50 2009 -0600"
      },
      "message": "powerpc/mm: Respect _PAGE_COHERENT on classic ppc32 SW\n\nSince we now set _PAGE_COHERENT in the Linux PTE we shouldn\u0027t be clearing\nit out before we setup the SW TLB.  Today all the SW TLB machines\n(603/e300) that we support are non-SMP, however there are some errata on\nsome devices that cause us to set _PAGE_COHERENT via CPU_FTR_NEED_COHERENT.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "edb35028e40515beb2f94808aff8b3e71fb9f35a",
      "tree": "153da9f8ca1934b30474bb15478feb14a7bd5b75",
      "parents": [
        "8f8573ae9f5deefada6f5d64d0a52c9b39c730c7",
        "cb065c06b6cc615a58860d619d7fa7952cd6a18b",
        "5bee17f18b595937e6beafeee5197868a3f74a06"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 16 09:20:13 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 16 09:20:13 2009 +0100"
      },
      "message": "Merge branches \u0027irq/genirq\u0027 and \u0027linus\u0027 into irq/core\n"
    },
    {
      "commit": "28794d34ecb6815a3fa0a4256027c9b081a17c5f",
      "tree": "b75cba61f2d41b07d09ade4a72e4aba80fd73a31",
      "parents": [
        "9e5efaa9360f26e0052d16f7a40d002a6a18863b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 10 17:53:27 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:11:35 2009 +1100"
      },
      "message": "powerpc/kconfig: Kill PPC_MULTIPLATFORM\n\nCONFIG_PPC_MULTIPLATFORM is a remain of the pre-powerpc days and isn\u0027t\nreally meaningful anymore. It was basically equivalent to PPC64 || 6xx.\n\nThis removes it along with the following changes:\n\n - 32-bit platforms that relied on PPC32 \u0026\u0026 PPC_MULTIPLATFORM now rely\n   on 6xx which is what they want anyway.\n\n - A new symbol, PPC_BOOK3S, is defined that represent compliance with\n   the \"Server\" variant of the architecture. This is set when either 6xx\n   or PPC64 is set and open the door for future BOOK3E 64-bit.\n\n - 64-bit platforms that relied on PPC64 \u0026\u0026 PPC_MULTIPLATFORM now use\n   PPC64 \u0026\u0026 PPC_BOOK3S\n\n - A separate and selectable CONFIG_PPC_OF_BOOT_TRAMPOLINE option is now\n   used to control the use of prom_init.c\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "97f7d6bcc10687ff79632da338646a266dd590fc",
      "tree": "e6eddc6e91077e2e15c23664e44b74c2c37f612e",
      "parents": [
        "af9c7249071bf862781df06eb24456cab763dc7d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 10 14:45:54 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:11:34 2009 +1100"
      },
      "message": "powerpc/irq: Convert obsolete irq_desc_t to struct irq_desc\n\nImpact: cleanup\n\nConvert the last remaining users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: linuxppc-dev@ozlabs.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "af9c7249071bf862781df06eb24456cab763dc7d",
      "tree": "8ec042b89029db61ccdb493f46ab7f4cdd9306cb",
      "parents": [
        "a77acda0b7f2e54009955512e577812433d7abc5"
      ],
      "author": {
        "name": "Andrew Klossner",
        "email": "andrew@cesa.opbu.xerox.com",
        "time": "Mon Mar 09 07:52:41 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:11:34 2009 +1100"
      },
      "message": "powerpc/udbg: Fix lost byte during console handover; change LFCR to CRLF\n\nWhen the console is on a serial port to be driven by serial8250, a\ncharacter can be lost from the end of the first line in the two-line\nsequence\n\n\tserial8250.0: ttyS0 at MMIO 0xe0004500 (irq \u003d 42) is a 16550A\n\tconsole handover: boot [udbg0] -\u003e real [ttyS0]\n\nThis happens because udbg_puts or udbg_write stuff the last byte of\nthe line into the Tx FIFO and return, whereupon the serial8250\ninitialization code immediately empties that FIFO.  The fix: udbg_puts\nand udbg_write now wait for the Tx FIFO to clear before returning.\nThis delays the system by one additional serial frame time for each\nline written by udbg, but the effect is not noticeable, a cumulative\n17 milliseconds for 200 lines of early printk output at 115200 baud.\n\nAlso, the routines in udbg_16550.c now emit CRLF instead of LFCR.\nLinux makes a point of emitting CRLF because, when serial output is\ncaptured to a file, LFCR sequences can confuse text editors.  See\nhttp://lkml.org/lkml/2006/2/4/50 for some history.\n\nSigned-off-by: Andrew Klossner \u003candrew@cesa.opbu.xerox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a77acda0b7f2e54009955512e577812433d7abc5",
      "tree": "fa652f8f32723e6b5b132440cf0b05d1915437f0",
      "parents": [
        "b46ce6119826e7cf29eb314112f42d4b266762c9"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Mar 09 06:39:01 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:11:34 2009 +1100"
      },
      "message": "powerpc/pci: Fix typo: s/resouces/resources/ in a pr_debug\n\nFix typo: s/resouces/resources/ in a pr_debug\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e7943fbbfdb6eef03c003b374de1f802cc14f02a",
      "tree": "7cb30fc4a1caa9f4d43273c4bdd75d147209abeb",
      "parents": [
        "7c9583a4db7e3009843aaae0567d299e2837c5ae"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Mar 04 19:02:01 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:11:33 2009 +1100"
      },
      "message": "powerpc: Print linux_banner in prom_init\n\nSo at least you can see what kernel you\u0027re booting if you die\nbefore the kernel prints it mid-way through start_kernel().\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7c9583a4db7e3009843aaae0567d299e2837c5ae",
      "tree": "bc713e6d0ac9e2d99ddc6054dc9ad3d8ab98cfda",
      "parents": [
        "2fb4423aa38b598fa688bbd53a835bb7628c445b"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Wed Mar 04 02:02:42 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:11:32 2009 +1100"
      },
      "message": "powerpc/oprofile: Enable support for ppc750 processors\n\nThis patch enables oprofile for all 3 FX variants and GX variant of the\n750 processor.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9e1e3723be3828d6faac03ff6889e78cc0e64286",
      "tree": "e0ed9c2f32ee688c9e7ab20369eeedc159631df3",
      "parents": [
        "2657dd4e301d4841ed67a4fac7d145ad8f3e1b28"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Feb 23 17:40:56 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:10:15 2009 +1100"
      },
      "message": "powerpc: Remove unused asm-offsets entries for cpu_spec\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2657dd4e301d4841ed67a4fac7d145ad8f3e1b28",
      "tree": "cdf74a90364690fbf1daa71fbe5f09c07c6f5cb3",
      "parents": [
        "666435bbf31bfc2aec2afccb2fb54951e573c5c1"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Sun Feb 22 16:25:45 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:10:14 2009 +1100"
      },
      "message": "powerpc: Make sure we copy all cpu_spec features except PMC related ones\n\nWhen identify_cpu() is called a second time with a logical PVR, it\nonly copies a subset of the cpu_spec fields so as to avoid overwriting\nthe performance monitor fields that were initialized based on the\nreal PVR.\n\nHowever some of the other, non performance monitor related fields are\nalso not copied:\n * pvr_mask\n * pvr_value\n * mmu_features\n * machine_check\n\nThe fact that pvr_mask is not copied can result in show_cpuinfo()\nshowing the cpu as \"unknown\", if we override an unknown PVR with a\nlogical one - as reported by Shaggy.\n\nSo change the logic to copy all fields, and then put back the PMC\nrelated ones in the case that we\u0027re overwriting a real PVR with a\nlogical one.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "666435bbf31bfc2aec2afccb2fb54951e573c5c1",
      "tree": "aaecd56330eef32abf0541cb86d3fd6332419412",
      "parents": [
        "1cdab55d8a8313f77a95fb8ca966dc4334f8e810"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Sun Feb 22 16:25:43 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:10:14 2009 +1100"
      },
      "message": "powerpc: Deindentify identify_cpu()\n\nThe for-loop body of identify_cpu() has gotten a little big, so move the\nloop body logic into a separate function. No other changes.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "19390c4d03688b9940a1836f06b76ec622b9cd6f",
      "tree": "16ab43f29b28e6b65ea36d4bc72a98e384d2c343",
      "parents": [
        "3a450de1365d20afde406f0d9b2931a5e4a4fd6a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 10 16:27:48 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 10 16:27:48 2009 +0900"
      },
      "message": "linker script: define __per_cpu_load on all SMP capable archs\n\nImpact: __per_cpu_load available on all SMP capable archs\n\nPercpu now requires three symbols to be defined - __per_cpu_load,\n__per_cpu_start and __per_cpu_end.  There were three archs which\ndidn\u0027t have it.  Update them as follows.\n\n* powerpc: can use generic PERCPU() macro.  Compile tested for\n  powerpc32, compile/boot tested for powerpc64.\n\n* ia64: can use generic PERCPU_VADDR() macro.  __phys_per_cpu_start is\n  identical to __per_cpu_load.  Compile tested and symbol table looks\n  identical after the change except for the additional __per_cpu_load.\n\n* arm: added explicit __per_cpu_load definition.  Currently uses\n  unified .init output section so can\u0027t use the generic macro.  Dunno\n  whether the unified .init ouput section is required by arch\n  peculiarity so I left it alone.  Please break it up and use PERCPU()\n  if possible.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Pat Gefre \u003cpfg@sgi.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c3071951d0acd33b5c3f820fb5eaa3a9c2a8f212",
      "tree": "d52a9b1142c7d0f753f497f611f05cccbc12950f",
      "parents": [
        "c026c98739c7e435440e76cbcd96e0f8ebeeada0"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Feb 10 22:26:06 2009 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Mar 09 09:25:38 2009 -0500"
      },
      "message": "powerpc/fsl-booke: Add support for tlbilx instructions\n\nThe e500mc core supports the new tlbilx instructions that do core\nlocal invalidates and also provide us the ability to take down\nall TLB entries matching a given PID.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "652e8f8d579d61745094e36b4ff085026a332e73",
      "tree": "44145576f9cdf0b777dee0d0961f5499ea88bec8",
      "parents": [
        "501cb16d3cfdcca99ac26fe122079f2a43b046b8",
        "6c7120902305b3a21460cd2f0f917a39307df566"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 03 13:30:03 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 03 13:30:03 2009 +1100"
      },
      "message": "Merge commit \u0027jwb/next\u0027 into next\n"
    },
    {
      "commit": "55f2b78995826d549401bdf20abeac1832636bb6",
      "tree": "931b31f3b6e0879df0f9a1d58ffd040d9a652f2e",
      "parents": [
        "f5c1aa1537be39d8b9bb5279b5881d81898fd3cd",
        "92b9af9e4f144535c65aee673cfad309f25fa465"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 01 12:47:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 01 12:47:58 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/pat\n"
    },
    {
      "commit": "49f297f8df9adb797334155470ea9ca68bdb041e",
      "tree": "a6c3c2ebd89114435137025925bb0ac9e1a931df",
      "parents": [
        "169d418b127b98a3e464e9c4b807ad083760f98c"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Feb 19 18:52:20 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 26 14:02:53 2009 +1100"
      },
      "message": "powerpc: Fix load/store float double alignment handler\n\nWhen we introduced VSX, we changed the way FPRs are stored in the\nthread_struct.  Unfortunately we missed the load/store float double\nalignment handler code when updating how we access FPRs in the\nthread_struct.\n\nBelow fixes this and merges the little/big endian case.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "501cb16d3cfdcca99ac26fe122079f2a43b046b8",
      "tree": "90feee70ffa3e15857908f842e5764649141270b",
      "parents": [
        "002b0ec73dd8b784004e5a013ad9f2fa6274af5a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Feb 22 01:50:07 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 15:53:21 2009 +1100"
      },
      "message": "powerpc: Randomise PIEs\n\nRandomise ELF_ET_DYN_BASE, which is used when loading position independent\nexecutables.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "912f9ee21c836081e3c96dfe61025841ebeb95da",
      "tree": "289e0c461cb651d041a2f1df359d88f285b82b4d",
      "parents": [
        "d839088caec6891a5070f0b1ce61031e458533a9"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Feb 22 01:50:04 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 15:53:20 2009 +1100"
      },
      "message": "powerpc: Randomise the brk region\n\nRandomize the heap.\n\nbefore:\ntundro2:~ # sleep 1 \u0026 cat /proc/${!}/maps | grep heap\n10017000-10118000 rw-p 10017000 00:00 0                                  [heap]\n10017000-10118000 rw-p 10017000 00:00 0                                  [heap]\n10017000-10118000 rw-p 10017000 00:00 0                                  [heap]\n10017000-10118000 rw-p 10017000 00:00 0                                  [heap]\n10017000-10118000 rw-p 10017000 00:00 0                                  [heap]\n\nafter\ntundro2:~ # sleep 1 \u0026 cat /proc/${!}/maps | grep heap\n19419000-1951a000 rw-p 19419000 00:00 0                                  [heap]\n325ff000-32700000 rw-p 325ff000 00:00 0                                  [heap]\n1a97c000-1aa7d000 rw-p 1a97c000 00:00 0                                  [heap]\n1cc60000-1cd61000 rw-p 1cc60000 00:00 0                                  [heap]\n1afa9000-1b0aa000 rw-p 1afa9000 00:00 0                                  [heap]\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d839088caec6891a5070f0b1ce61031e458533a9",
      "tree": "a0489611eb3edce545f7aed98764220e195ef941",
      "parents": [
        "2dadb987e09995b2910c419cdfe2307e66537649"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Feb 22 01:50:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 15:53:20 2009 +1100"
      },
      "message": "powerpc: Randomise lower bits of stack address\n\nRandomise the lower bits of the stack address. More randomisation is good for\nsecurity but the scatter can also help with SMT threads that share an L1. A\nquick test case shows this working:\n\nint main()\n{\n\tint sp;\n\tprintf(\"%x\\n\", (unsigned long)\u0026sp \u0026 4095);\n}\n\nbefore:\n80\n80\n80\n80\n80\n\nafter:\n610\n490\n300\n6b0\nd80\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a465f9b694bcfa4957d06751c0274ded49421c82",
      "tree": "da91adf23cc0ad89da856dbab7bfe95eff8c46f3",
      "parents": [
        "4c4ece3cf8391e842f2c67a4760885e0acb3a461"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Feb 22 01:49:58 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 15:53:06 2009 +1100"
      },
      "message": "powerpc: Move is_32bit_task\n\nMove is_32bit_task into asm/thread_info.h, that allows us to test for\n32/64bit tasks without an ugly CONFIG_PPC64 ifdef.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "553631e25f238de3a8085d2daf9cd4dcd96f8573",
      "tree": "1e2b0dc9c4f22e2109cc454b742115bf2d6c480a",
      "parents": [
        "545bba18247067bb63c94e042bed90599d08151b"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Feb 19 18:52:20 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 15:53:05 2009 +1100"
      },
      "message": "powerpc: Fix load/store float double alignment handler\n\nWhen we introduced VSX, we changed the way FPRs are stored in the\nthread_struct.  Unfortunately we missed the load/store float double\nalignment handler code when updating how we access FPRs in the\nthread_struct.\n\nBelow fixes this and merges the little/big endian case.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "545bba18247067bb63c94e042bed90599d08151b",
      "tree": "3f2bac6736272847715e8d36311a1c63aef2859f",
      "parents": [
        "0f16ef7fd3880575b59d0b0f0c9a2ef96e057522"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Feb 19 18:51:37 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 15:53:04 2009 +1100"
      },
      "message": "powerpc: Add alignment handler for new lfiwzx instruction\n\nlfiwzx is a new floating point load instruction in 2.06 that needs an\nalignment handler for Linux.\n\nTurns out to be the worlds easiest handler to add.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f52862f4070fb930e407d466aa82d8efcc98c9ed",
      "tree": "750b42530408632015bd77e29879c994fb854429",
      "parents": [
        "448e2ca0e32a5c437650d634b6032ab732662338"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Feb 17 06:49:50 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 15:53:04 2009 +1100"
      },
      "message": "powerpc/pseries: Fix partition migration hang under load\n\nWhile testing partition migration with heavy CPU load using\nshared processors, it was observed that sometimes the migration\nwould never complete and would appear to hang. Currently, the\nmigration code assumes that if H_SUCCESS is returned from the H_JOIN\nthen the migration is complete and the processor is waking up on\nthe target system. If there was an outstanding PROD to the processor\nwhen the H_JOIN is called, however, it will return H_SUCCESS on the source\nsystem, causing the migration to hang, or in some scenarios cause\nthe kernel to crash on the complete call waking the caller\nof rtas_percpu_suspend_me. Fix this by calling H_JOIN multiple times\nif necessary during the migration.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "620165f971753c2c451c880796bac7cd66f3534a",
      "tree": "1ec36dc067ff0af865f4f6954dbea84ef4205294",
      "parents": [
        "6ed8d12849d651c646c108807754a544d2e506f1"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Feb 12 13:54:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 15:53:03 2009 +1100"
      },
      "message": "powerpc: Add support for using doorbells for SMP IPI\n\nThe e500mc supports the new msgsnd/doorbell mechanisms that were added in\nthe Power ISA 2.05 architecture.  We use the normal level doorbell for\ndoing SMP IPIs at this point.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f81786913aa0ca27a3230f30d099e9613d0d7973",
      "tree": "2431bff1643e0105985fd00bc68ddea428782cd7",
      "parents": [
        "16c57b3620d77e0bc981da5ef32beae730512684"
      ],
      "author": {
        "name": "Tom Arbuckle",
        "email": "tom.d.arbuckle@gmail.com",
        "time": "Wed Feb 11 10:41:48 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:57 2009 +1100"
      },
      "message": "powerpc/pci: Fix PCI\u003c-\u003eOF matching of old style multifunc devices\n\nOld OF variants used to create a \u0027dummy\u0027 parent node \"multifunc-device\"\nfor devices with more than one PCI function. Our code that matches OF\nnodes to PCI devices dealt with that in one place but not in another,\nthis fixes it.\n\nThis has the practical effect of fixing interrupt routing of multifunction\nPCI cards on some older PowerMac machines.\n\nSigned-off-by: Tom Arbuckle \u003ctom.d.arbuckle@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "16c57b3620d77e0bc981da5ef32beae730512684",
      "tree": "115045916a264f56f55751ce2948d59e03b16c0c",
      "parents": [
        "bb9b903527eb16c8fdad59a562c29e89f5dcf233"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Feb 10 20:10:44 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:56 2009 +1100"
      },
      "message": "powerpc: Unify opcode definitions and support\n\nCreate a new header that becomes a single location for defining PowerPC\nopcodes used by code that is either generationg instructions\nat runtime (fixups, debug, etc.), emulating instructions, or just\ncompiling instructions old assemblers don\u0027t know about.\n\nWe currently don\u0027t handle the floating point emulation or alignment decode\nas both are better handled by the specific decode support they already\nhave.\n\nAdded support for the new dcbzl, dcbal, msgsnd, tlbilx, \u0026 wait instructions\nsince older assemblers don\u0027t know about them.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bb9b903527eb16c8fdad59a562c29e89f5dcf233",
      "tree": "3a6cbb3a2999f2175762ba0a09f78f52933ff296",
      "parents": [
        "b54dcfe108b1b72c9d891dce1034aa5679c0d7db"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 13 06:45:27 2009 -0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:56 2009 +1100"
      },
      "message": "powerpc, ftrace: use create_branch lib function\n\nImpact: clean up, remove duplicate code\n\nWhen ftrace was first ported to PowerPC, there existed a\ncreate_function_call that would create the instruction to make a call\nto a given address. Unfortunately, this call expected to write to\nthe address it was given, and since it used the address to calculate\nthe offset, it could not be faked.\n\nftrace needed a way to create the instruction without actually writing\nthat instruction to the text section. So ftrace had to implement its\nown code.\n\nNow we have create_branch in the code patching library, which does\nexactly what ftrace needs. This patch replaces ftrace\u0027s implementation\nwith the library function.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b54dcfe108b1b72c9d891dce1034aa5679c0d7db",
      "tree": "6f0d272d80f7859b308e13b102a31e74ebeebde6",
      "parents": [
        "60ce8f7260d9ae4ff17548f5a275edfbc200187a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 13 06:31:39 2009 -0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:55 2009 +1100"
      },
      "message": "powerpc, ftrace: use unsigned int for instruction manipulation\n\nThe original port of ftrace to PowerPC kept a lot of the code used\nby x86. Some of this code was to handle x86\u0027s 5 byte instruction.\nThis was handled by using character arrays to manipulate the\ncode.\n\nPowerPC has a consistent 4 byte instruction. Using unsigned ints\nmakes the code more efficient as well as more readable.\nBy converting to use unsigned ints to represent instructions,\nI was able to remove the side effects that were needed for\nmanipulating character strings.\n\n  i.e. memcpy and memcmp\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "60ce8f7260d9ae4ff17548f5a275edfbc200187a",
      "tree": "6cc3a37f27ba582434b464a94fe0e1c37b8f8e08",
      "parents": [
        "fad4f47cc8b2b8f7e7d062c40c66188cdf783137"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 11 20:06:43 2009 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:55 2009 +1100"
      },
      "message": "powerpc32, ftrace: dynamic function graph tracer\n\nThis patch gets function graph tracing working with dynamic function\ntracer on PowerPC32.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fad4f47cc8b2b8f7e7d062c40c66188cdf783137",
      "tree": "e0c978d7b4ffdf1ae8d7d0795c774c6fad87fdf7",
      "parents": [
        "bf528a3a9bd11b6ae39684b18c9c0678f23924fd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 11 19:10:57 2009 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:55 2009 +1100"
      },
      "message": "powerpc32, ftrace: port function graph tracer to ppc32, static only\n\nThis patch ports the function graph tracer for PowerPC, but only\nfor static function tracing.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bf528a3a9bd11b6ae39684b18c9c0678f23924fd",
      "tree": "2d9b872ebb5484c9537e355ae7d0cbc1351afd92",
      "parents": [
        "bb7253403f7a4670a128e4c080fd8ea1bd4d5029"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 11 15:01:18 2009 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:54 2009 +1100"
      },
      "message": "powerpc32, ftrace: save and restore mcount regs with macro\n\nImpact: clean up\n\nUse a macro to save and restore the registers for PowerPC32,\nsince that code is duplicated.\n\nThis is similar to the work done by Cyrill Gorcunov for the\nmcount code in x86_64.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bb7253403f7a4670a128e4c080fd8ea1bd4d5029",
      "tree": "f2ee8c966035a67be77fad922ada4c4d52a53be9",
      "parents": [
        "465428884765b43d642a967915e16c6c7cacbe8e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Feb 11 12:45:49 2009 -0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:54 2009 +1100"
      },
      "message": "powerpc64, ftrace: save toc only on modules for function graph\n\nThe TOCS used by modules are different than the one used by\nthe core kernel code. The function graph tracer must save and\nrestore the TOC whenever it traces a module call. But this\nis an added overhead to burden the majority of core kernel\ncode being traced.\n\nBenjamin Herrenschmidt suggested in testing the entry of\nthe call to tell if it is a core kernel function or a module.\nHe recommended using the REGION_ID() macro to perform this test.\n\nThis patch implements Benjamin\u0027s idea, and uses a different\nreturn_to_handler routine dependent on if the entry is a core\nkernel function or not. The module version saves the TOC, where as\nthe core kernel version does not.\n\nGeoff Lavand tested on PS3.\n\nTested-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "465428884765b43d642a967915e16c6c7cacbe8e",
      "tree": "bee656decba5598493b920efab53ec4ca95afa08",
      "parents": [
        "6794c78243bfda020ab184d6d578944f8e90d26c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 10 22:19:54 2009 -0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:54 2009 +1100"
      },
      "message": "powerpc64, tracing: add function graph tracer with dynamic tracing\n\nThis is the port of the function graph tracer to PowerPC with\ndynamic tracing.\n\nGeoff Lavand tested on PS3.\n\nTested-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6794c78243bfda020ab184d6d578944f8e90d26c",
      "tree": "e697b43e4b757723ed9798c9666b759d9e29ca12",
      "parents": [
        "17be5b3ddf71d980f67fc826e49b00cd2afd724d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Feb 09 21:10:27 2009 -0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:53 2009 +1100"
      },
      "message": "powerpc64: port of the function graph tracer\n\nThis is a port of the function graph tracer that was written by\nFrederic Weisbecker for the x86.\n\nThis only works for PPC64 at the moment and only for static tracing.\nPPC32 and dynamic function graph tracing support will come later.\n\nThe trace produces a visual calling of functions:\n\n # tracer: function_graph\n #\n # CPU  DURATION                  FUNCTION CALLS\n # |     |   |                     |   |   |   |\n  0)   2.224 us    |                        }\n  0) ! 271.024 us  |                      }\n  0) ! 320.080 us  |                    }\n  0) ! 324.656 us  |                  }\n  0) ! 329.136 us  |                }\n  0)               |                .put_prev_task_fair() {\n  0)               |                  .update_curr() {\n  0)   2.240 us    |                    .update_min_vruntime();\n  0)   6.512 us    |                  }\n  0)   2.528 us    |                  .__enqueue_entity();\n  0) + 15.536 us   |                }\n  0)               |                .pick_next_task_fair() {\n  0)   2.032 us    |                  .__pick_next_entity();\n  0)   2.064 us    |                  .__clear_buddies();\n  0)               |                  .set_next_entity() {\n  0)   2.672 us    |                    .__dequeue_entity();\n  0)   6.864 us    |                  }\n\nGeoff Lavand tested on PS3.\n\nTested-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "17be5b3ddf71d980f67fc826e49b00cd2afd724d",
      "tree": "1b6f06b4c119303ff77bef5f6e213d95cc2e5f63",
      "parents": [
        "44e1d064b919cb3a56ef67e0f7e244927be8369a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Feb 05 21:33:09 2009 -0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:53 2009 +1100"
      },
      "message": "powerpc, ftrace: fix compile error when modules not configured\n\nMichael Neuling reported a compile bug when dynamic ftrace was\nconfigured in and modules were not. This was due to the ftrace\ncode referencing module specific structures.\n\nReported-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "44e1d064b919cb3a56ef67e0f7e244927be8369a",
      "tree": "762726075892adea2b60f18e30f63656b9f8aaa4",
      "parents": [
        "35f88e6b06d024ed25e8ed5420c5c8844b54e1a1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Feb 04 18:29:03 2009 -0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:52 2009 +1100"
      },
      "message": "ftrace, powerpc: replace debug macro with proper pr_deug\n\nImpact: cleanup\n\nThe PowerPC ftrace code uses a hacked up DEBUGP macro for prints.\nThis patch converts it to the standard pr_debug.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fc6fc7f1b1095b92d4834e69b385b91e412a7ce5",
      "tree": "2ad451d5dac4d460830536944cef1de93be36b2a",
      "parents": [
        "ef1f87aa7ba6224bef1b750b3272ba281d8f43ed",
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/mach-default/setup.c\n\nSemantic conflict resolution:\n\tarch/x86/kernel/setup.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b7faeb49e7c35db857b595c389436994ab1275e",
      "tree": "973208eb935876ebed9f2baf262ed08351764752",
      "parents": [
        "82a0a1cc8f94bc59e5919715bc03fc8353fa770d",
        "96a8bac5895a41b0fb05a6aa7c3fa1ea631a91fe"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 18 13:23:30 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 18 13:23:30 2009 +1100"
      },
      "message": "Merge commit \u0027kumar/next\u0027 into next\n"
    },
    {
      "commit": "82a0a1cc8f94bc59e5919715bc03fc8353fa770d",
      "tree": "c25f19a0ae1f7cb75319b585c1d473cfed463f22",
      "parents": [
        "8d30c14cab30d405a05f2aaceda1e9ad57800f36",
        "5955c7a2cfb6a35429adea5dc480002b15ca8cfc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 18 13:19:25 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 18 13:19:25 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nManual merge of:\n\tarch/powerpc/include/asm/pgtable-ppc32.h\n"
    },
    {
      "commit": "6c7120902305b3a21460cd2f0f917a39307df566",
      "tree": "f9011fdc105d738b0318fbd9c86e05eff1fd2e82",
      "parents": [
        "41b6a085e48d0d9e1200946755f49f31dd930137"
      ],
      "author": {
        "name": "Madhulika Madishetty",
        "email": "mmadishetty@amcc.com",
        "time": "Thu Feb 05 13:31:36 2009 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sat Feb 14 14:41:29 2009 -0500"
      },
      "message": "AMCC PPC 460SX redwood SoC platform initial framework\n\nThis patch contains initial framework for the AMCC Redwood board.\n\nSigned-off-by: Madhulika Madishetty \u003cmmadishetty@amcc.com\u003e\nSigned-off-by: Tirumala Marri \u003ctmarri@amcc.com\u003e\nSigned-off-by: Feng Kan \u003cfkan@amcc.com\u003e\nSigned-off-by: Vidhyananth Venkatasamy \u003cvvenkatasamy@amcc.com\u003e\nSigned-off-by: Preetesh Parekh \u003cpparekh@amcc.com\u003e\nAcked-by: Loc Ho \u003clho@amcc.com\u003e\nAcked-by: Feng Kan \u003cfkan@amcc.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "e12401222f749c37277a313d631dc024bbfd3b00",
      "tree": "5e02daa9f2c16965a2399a5b7189ddd0753f0fb1",
      "parents": [
        "6071ed0487c6ea8dcfadd9844b9b90944cd9de1e"
      ],
      "author": {
        "name": "Yuri Tikhonov",
        "email": "yur@emcraft.com",
        "time": "Thu Jan 29 01:40:44 2009 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sat Feb 14 14:40:04 2009 -0500"
      },
      "message": "powerpc/44x: Support for 256KB PAGE_SIZE\n\nThis patch adds support for 256KB pages on ppc44x-based boards.\n\nFor simplification of implementation with 256KB pages we still assume\n2-level paging. As a side effect this leads to wasting extra memory space\nreserved for PTE tables: only 1/4 of pages allocated for PTEs are\nactually used. But this may be an acceptable trade-off to achieve the\nhigh performance we have with big PAGE_SIZEs in some applications (e.g.\nRAID).\n\nAlso with 256KB PAGE_SIZE we increase THREAD_SIZE up to 32KB to minimize\nthe risk of stack overflows in the cases of on-stack arrays, which size\ndepends on the page size (e.g. multipage BIOs, NTFS, etc.).\n\nWith 256KB PAGE_SIZE we need to decrease the PKMAP_ORDER at least down\nto 9, otherwise all high memory (2 ^ 10 * PAGE_SIZE \u003d\u003d 256MB) we\u0027ll be\noccupied by PKMAP addresses leaving no place for vmalloc. We do not\nseparate PKMAP_ORDER for 256K from 16K/64K PAGE_SIZE here; actually that\nvalue of 10 in support for 16K/64K had been selected rather intuitively.\nThus now for all cases of PAGE_SIZE on ppc44x (including the default, 4KB,\none) we have 512 pages for PKMAP.\n\nBecause ELF standard supports only page sizes up to 64K, then you should\nuse binutils later than 2.17.50.0.3 with \u0027-zmax-page-size\u0027 set to 256K\nfor building applications, which are to be run with the 256KB-page sized\nkernel. If using the older binutils, then you should patch them like follows:\n\n\t--- binutils/bfd/elf32-ppc.c.orig\n\t+++ binutils/bfd/elf32-ppc.c\n\n\t-#define ELF_MAXPAGESIZE                0x10000\n\t+#define ELF_MAXPAGESIZE                0x40000\n\nOne more restriction we currently have with 256KB page sizes is inability\nto use shmem safely, so, for now, the 256KB is available only if you turn\nthe CONFIG_SHMEM option off (another variant is to use BROKEN).\nThough, if you need shmem with 256KB pages, you can always remove the !SHMEM\ndependency in \u0027config PPC_256K_PAGES\u0027, and use the workaround available here:\n http://lkml.org/lkml/2008/12/19/20\n\nSigned-off-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "8f8573ae9f5deefada6f5d64d0a52c9b39c730c7",
      "tree": "444d55bfb8a048ad3b13051cd55a64b688915a58",
      "parents": [
        "37bed90094fdb1eea6e4afec6a200d4e60143e55",
        "0e43785c57fee50fbc00ea0378e941efb61fa0c2",
        "005bf0e6fa0e9543933fe2e36322af649df7cacb",
        "548c8933801c9ee347b6f1bad2491e4286a4f3a2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 11:57:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 11:57:18 2009 +0100"
      },
      "message": "Merge branches \u0027irq/genirq\u0027, \u0027irq/sparseirq\u0027 and \u0027irq/urgent\u0027 into irq/core\n"
    },
    {
      "commit": "f8a6b2b9cee298a9663cbe38ce1eb5240987cb62",
      "tree": "b356490269c9e77d164dcc1477792b882fbb8bdb",
      "parents": [
        "ba1511bf7fbda452138e4096bf10d5a382710f4f",
        "071a0bc2ceace31266836801510879407a3701fa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 09:44:22 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 09:44:22 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/kernel/acpi/boot.c\n\tarch/x86/mm/fault.c\n"
    },
    {
      "commit": "26456dcfb8d8e43b1b64b2a14710694cf7a72f05",
      "tree": "2a655c7515a5c27ea20a51a206e4d3b8df0edcba",
      "parents": [
        "0047656e2a97d4452dd7df9e52591a7afe21a263"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Feb 12 19:08:58 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Feb 13 16:37:45 2009 +1100"
      },
      "message": "powerpc/vsx: Fix VSX alignment handler for regs 32-63\n\nFix the VSX alignment handler for VSX registers \u003e 32.  32-63 are stored\nin the VMX part of the thread_struct not the FPR part.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nCC: stable@kernel.org (2.6.27 \u0026 .28 please)\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "70fe3af8403f85196bb74f22ce4813db7dfedc1a",
      "tree": "e82d3e5ee4b93b0a336df183d6dff5fe04cccab6",
      "parents": [
        "d66c82ea456853a71d88359b0c19a92ac1d393ff"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Feb 12 16:12:40 2009 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Feb 12 16:51:33 2009 -0600"
      },
      "message": "powerpc/book-3e: Introduce concept of Book-3e MMU\n\nThe Power ISA 2.06 spec introduces a standard MMU programming model that\nis based on the Freescale Book-E MMU programing model.  The Freescale\nversion is pretty backwards compatiable with the ISA 2.06 definition so\nwe are starting to refactor some of the Freescale code so it can be\neasily shared.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d66c82ea456853a71d88359b0c19a92ac1d393ff",
      "tree": "13346439fc4f4186c096ae19387934c0d1dd3841",
      "parents": [
        "a2404746f13b9df2cc6ee48010e921b9efdbba74"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Feb 10 18:10:50 2009 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Feb 12 16:37:11 2009 -0600"
      },
      "message": "powerpc/fsl-booke: Add new ISA 2.06 page sizes and MAS defines\n\nThe Power ISA 2.06 added power of two page sizes to the embedded MMU\narchitecture.  Its done it such a way to be code compatiable with the\nexisting HW.  Made the minor code changes to support both power of two\nand power of four page sizes.  Also added some new MAS bits and macros\nthat are defined as part of the 2.06 ISA.  Renamed some things to use\nthe \u0027Book-3e\u0027 concept to convey the new MMU that is based on the\nFreescale Book-E MMU programming model.\n\nNote, its still invalid to try and use a page size that isn\u0027t supported\nby cpu.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c3bd517de67d33c44059656194e316facef181a5",
      "tree": "8b61341ac8aec4d18499ce7a99d545b2912abb9a",
      "parents": [
        "6071ed0487c6ea8dcfadd9844b9b90944cd9de1e"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu Jan 08 02:19:46 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 11 16:00:07 2009 +1100"
      },
      "message": "powerpc/pci: Move hose_list and pci_address_to_pio to pci-common\n\nmove the definition of hose_list next to its hotplug spinlock.\n\ncreate pcibios_io_size to encapsulate ifdef in existing pci-common\nfunction pcibios_vaddr_is_ioport\n\nmove pci_address_to_pio to pci-common, using new pcibios_io_size, and\nprotect this GPL exported function against concurrent hotplug removal\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "059f134f844ec52772353c95693fcb5b86e80193",
      "tree": "3ce447cd163b61463225ab62f8728daa22c89a4d",
      "parents": [
        "33642d31d19c967b9739253912cdd48885509805"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 14 20:46:01 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 11 13:38:00 2009 +1100"
      },
      "message": "powerpc: Allow debugging of LMBs with lmb\u003ddebug\n\nThe lmb debugging can be turned on at boottime with lmb\u003ddebug on the\ncommand line. However on powerpc that doesn\u0027t work, because we don\u0027t\nnecessarily call lmb_dump_all().\n\nSo always call lmb_dump_all() after lmb_analyze(), no output is\ngenerated unless lmb\u003ddebug is found on the command line.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "33642d31d19c967b9739253912cdd48885509805",
      "tree": "959e89dac613002521e31bd9bfffb4f432e3f77f",
      "parents": [
        "7ce14a315db866605e6ac0b17fb33d10d7e49ab4"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 14 20:43:15 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 11 13:38:00 2009 +1100"
      },
      "message": "powerpc: Remove unused ppc64_terminate_msg()\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "edbc29d76ddbc9bd56e1cbc772188f70c616ffe1",
      "tree": "71b994ba493c46e10189c090fd17fe2da80281ec",
      "parents": [
        "1db8508cf483dc1ecf66141f90a7c03659d69512",
        "a0e8618c71b9b685977c1407dee928d86c5bdc2c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 11 13:37:44 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 11 13:37:44 2009 +1100"
      },
      "message": "Merge commit \u0027kumar/next\u0027 into next\n"
    },
    {
      "commit": "5b11abfdb572bf9284e596dd198ac2aaf95b6616",
      "tree": "1d7852201544d29c6757cd27f131bb31d29d74ed",
      "parents": [
        "d87bf76679bd37593ae4a3133f5da9395a4963ac"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Feb 08 14:27:21 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:08 2009 +1100"
      },
      "message": "powerpc/pci: mmap anonymous memory when legacy_mem doesn\u0027t exist\n\nThe new legacy_mem file in sysfs is causing problems with X on machines\nthat don\u0027t support legacy memory access. The way I initially implemented\nit, we would fail with -ENXIO when trying to mmap it, thus exposing to\nX that we do support the API but there is no legacy memory.\n\nUnfortunately, X poor error handling is causing it to fail to start when\nit gets this error.\n\nThis implements a workaround hack that instead maps anonymous memory\ninstead (using shmem if VM_SHARED is set, just like /dev/zero does).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f25f9074c24f1451a74942c4bc089bb53e47f462",
      "tree": "92835cb8121734b22eb36d3a870607d47818fbe8",
      "parents": [
        "eef336189b2b5ae68bfbef0df24176a4a152d981"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Feb 07 20:22:40 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:08 2009 +1100"
      },
      "message": "powerpc/ftrace: Fix math to calculate offset in TOC\n\nImpact: fix dynamic ftrace with large modules in PPC64\n\nThe math to calculate the offset into the TOC that is taken from reading\nthe trampoline is incorrect. The bottom half of the offset is a signed\nextended short. The current code was using an OR to create the offset\nwhen it should have been using an addition.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9d45cf9e36bf9bcf16df6e1cbf049807c8402823",
      "tree": "2118a16701418af10d215d2174df7ee0a5cbe6bd",
      "parents": [
        "a146649bc19d5eba4f5bfac6720c5f252d517a71",
        "0cd5c3c80a0ebd68c08312fa7d8c13149cc61c4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 31 17:32:31 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 05 22:30:01 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/mach-default/setup.c\n\nSemantic merge:\n\tarch/x86/kernel/irqinit_32.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59b608c2c33feacc8be281ec3ba9ca2a3a5cb9a7",
      "tree": "7fa81c83037fbd69f6b4c2014cc69bdc7f9bdbf2",
      "parents": [
        "309ea626b164f2abba8e639b3eb6f2e5d34708b9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Feb 01 17:03:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 02 17:08:25 2009 +1100"
      },
      "message": "powerpc: Fix oops on some machines due to incorrect pr_debug()\n\nRecently, a patch left DEBUG enabled in the powerpc common PCI code,\nresulting in an old bug in a pr_debug() statement to show up and cause\na NULL dereference on some machines.\n\nThis fixes the pr_debug() statement and reverts to DEBUG not being\nforce-enabled in that file.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "105c31df6fc5a424b480321763b5598cf3817821",
      "tree": "da2bee2ae3db6b0af900947f60cb0c7bf1b9bd1f",
      "parents": [
        "0585a155a7318e69d43ef20636c2f072ad17d03f"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jan 08 08:31:20 2009 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 28 18:16:50 2009 -0600"
      },
      "message": "powerpc/fsl-booke: Cleanup init/exception setup to be runtime\n\nWe currently have a few variants of fsl-booke processors (e500v1, e500v2,\ne500mc, and e200).  They all have minor differences that we had previously\nbeen handling via ifdefs.\n\nTo move towards having this support the following changes have been made:\n\n* PID1, PID2 only exist on e500v1 \u0026 e500v2 and should not be accessed on\n  e500mc or e200.  We use MMUCFG[NPIDS] to determine which case we are\n  since we only touch PID1/2 in extremely early init code.\n\n* Not all IVORs exist on all the processors so introduce cpu_setup\n  functions for each variant to setup the proper IVORs that are either\n  unique or exist but have some variations between the processors\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6a385db5ce7f1fd2c68ec511e44587b67dab8fca",
      "tree": "9324c8ae6f7be54b9fdbd6b60f759292aa727b1f",
      "parents": [
        "18e352e4a73465349711a9324767e1b2453383e2",
        "4369f1fb7cd4cf777312f43e1cb9aa5504fc4125"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 28 23:12:55 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 28 23:12:55 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into x86/core\n\nConflicts:\n\tkernel/irq/handle.c\n"
    },
    {
      "commit": "69b052e828b5ff32df7f96d6d3268a069910c663",
      "tree": "e2d013ded81fb9d8ad31a14b6ba4d8761727bd8b",
      "parents": [
        "4712fff9be0f4a41f7add146cee88a9b945215d7"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jan 22 09:40:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 28 17:15:52 2009 +1100"
      },
      "message": "powerpc/pseries: Correct VIO bus accounting problem in CMO env.\n\nIn the VIO bus code the wrappers for dma alloc_coherent and free_coherent\ncalls are rounding to IOMMU_PAGE_SIZE.  Taking a look at the underlying\ncalls, the actual mapping is promoted to PAGE_SIZE.  Changing the\nrounding in these two functions fixes under-reporting the entitlement\nused by the system.  Without this change, the system could run out of\nentitlement before it believes it has and incur mapping failures at the\nfirmware level.\n\nAlso in the VIO bus code, the wrapper for dma map_sg is not exiting in\nan error path where it should.  Rather than fall through to code for the\nsuccess case, this patch adds the return that is needed in the error path.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "198030782cedf25391e67e7c88b04f87a5eb6563",
      "tree": "5b7368c6bf052bcb4bb273497a57900720d36f51",
      "parents": [
        "4ec71fa2d2c3f1040348f2604f4b8ccc833d1c2e",
        "92181f190b649f7ef2b79cbf5c00f26ccc66da2a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 10:39:51 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 10:39:51 2009 +0100"
      },
      "message": "Merge branch \u0027x86/mm\u0027 into core/percpu\n\nConflicts:\n\tarch/x86/mm/fault.c\n"
    },
    {
      "commit": "74e7904559a10cbb9fbf9139c5c42fc87c0f62a4",
      "tree": "b5b3641a0e5d0a8d827dfb9fd58cd11fd8a42121",
      "parents": [
        "145cd30bac885dffad9db9d487baad07b68a3d04"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jan 17 15:26:32 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jan 17 15:26:32 2009 +0900"
      },
      "message": "linker script: add missing .data.percpu.page_aligned\n\narm, arm/mach-integrator and powerpc were missing\n.data.percpu.page_aligned in their percpu output section definitions.\nAdd it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "b60c31d85a2a2f1a9c8623f1fb56e2688aa1e2b1",
      "tree": "b9e4e94030df5a433dd897015133d6b24c4523c6",
      "parents": [
        "9ba0fdbfaed2e74005d87fab948c5522b86ff733"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Jan 14 13:42:41 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:16 2009 +1100"
      },
      "message": "powerpc: Get the number of SLBs from \"slb-size\" property\n\nThe PAPR says that the property for specifying the number of SLBs should\nbe called \"slb-size\".  We currently only look for \"ibm,slb-size\" because\nthis is what firmware actually presents.\n\nThis patch makes us look for the \"slb-size\" property as well and in\npreference to the \"ibm,slb-size\".  This should future proof us if\nfirmware changes to match PAPR.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5597b25c300eeaf43392f399990d3f3027a9b779",
      "tree": "3c6e52429853bdbb44f124dcc9bd6f86f90ca426",
      "parents": [
        "061b908cf888c1bfd3dd1b91ce6f676e3bc42633"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jan 08 18:11:56 2009 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jan 13 17:46:24 2009 -0600"
      },
      "message": "powerpc/e500mc: Doorbells need to be taken w/exceptions disabled\n\nWe use Doorbell interrupts for IPIs and thus we need to make sure we aren\u0027t\ninterrupted in the process of processing the IPI.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Dave Liu \u003cdaveliu@freescale.com\u003e\n"
    },
    {
      "commit": "c478b58135e6c9b49c8b80bff8ef910f2ba9b313",
      "tree": "fb5e53355a8b9973d6ae2a1b9ab0d6b86f2efeb9",
      "parents": [
        "fc7a9feb9c9df50ed6d115514b48c49e8511a4de"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Jan 11 19:03:45 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:48:03 2009 +1100"
      },
      "message": "powerpc/powermac: Fix occasional SMP boot failure\n\nThe PowerMac kernel occasionally fails to bring up the secondary CPUs on\nSMP, the trigger factor seem to be fairly random and related to location\nof code and data.\n\nThis appears to be due to the initial loading of the TOC value by the\nsecondary processor which now happens before we clear HID4:RM_CI (Real\nMode Cache Invalidate). This bit should really be cleared before we do\nany load or store other than fetching code.\n\nThis fix works based on the assumption that all SMP 64-bit PowerMacs use\nvariants of the 970, which fortunately is true, by explicitely clearing\nthat bit, adding an slbia for good measure as RM_CI mode is known to\ncreate bogus ERAT entries.\n\nI also removed some spurrious debug output that was left enabled by\nmistake while at it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fc7a9feb9c9df50ed6d115514b48c49e8511a4de",
      "tree": "96b38ca91fabdbfeaba66df0484d4e93c1252a2b",
      "parents": [
        "2da7582f7cf5ef5e6adcf42537b6b8be06312152"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Fri Jan 09 13:12:44 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:48:02 2009 +1100"
      },
      "message": "powerpc/cacheinfo: Rename cache_dir per-cpu variable\n\nThe per_cpu__ prefix on DECLARE_PER_CPU\u0027d variables is going away;\nrename cache_dir to cache_dir_pcpu.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9477e455b4b3ded3e7add8c96d8293105947eaac",
      "tree": "9753e2095fbeef8f8bd7be7a69878c0649ab0a73",
      "parents": [
        "fe333321e2a71f706b794d55b6a3dcb5ab240f65"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 06 14:27:38 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc: Cleanup from l64 to ll64 change: arch code\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fe333321e2a71f706b794d55b6a3dcb5ab240f65",
      "tree": "8fd95cb033c6deaa3471023213c70ebfa7949f4b",
      "parents": [
        "66c721e184e594d5761c5db804ade08fab81930d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:26:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc: Change u64/s64 to a long long integer type\n\nConvert arch/powerpc/ over to long long based u64:\n\n -#ifdef __powerpc64__\n -# include \u003casm-generic/int-l64.h\u003e\n -#else\n -# include \u003casm-generic/int-ll64.h\u003e\n -#endif\n +#include \u003casm-generic/int-ll64.h\u003e\n\nThis will avoid reoccuring spurious warnings in core kernel code that\ncomes when people test on their own hardware. (i.e. x86 in ~98% of the\ncases) This is what x86 uses and it generally helps keep 64-bit code\n32-bit clean too.\n\n[Adjusted to not impact user mode (from paulus) - sfr]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "66c721e184e594d5761c5db804ade08fab81930d",
      "tree": "5f1832ed0eb95c55b4a3c650b541c0aecd6d8aec",
      "parents": [
        "e16459c6b7e9c1390020a3e2a033b5383d1c4f3b"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Jan 02 10:46:15 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc/kexec: Check crash_base for relocatable kernel\n\nEnforce that the crash kernel region never overlaps the current kernel,\nas it will be written directly on kexec load.\n\nAlso, default to the previous KDUMP_KERNELBASE if the start is 0.\n\nOther architectures (x86, ia64) state that specifying the start address\n0 (or omitting it) will result in the kernel allocating it.  Before the\nrelocatable patch in 2.6.28, powerpc would adjust any other start value\nto the hardcoded KDUMP_KERNELBASE of 32M.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e16459c6b7e9c1390020a3e2a033b5383d1c4f3b",
      "tree": "912d6afd17a94be86d3d065d61bee9afd2887691",
      "parents": [
        "bd1f7936ab5138d7e5e4f61bb4371e2994b2b2c5"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Jan 02 10:46:04 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:58 2009 +1100"
      },
      "message": "powerpc: Make dummy section a valid note header\n\nWe are declaring the dummy section (used to work around a binutils\nbug) as PT_NOTE, but we don\u0027t have enough bytes for it to be a valid\nnote header, and kexec userspace complains:\n\nWarning: Elf Note name is not null terminated\nWarning: append\u003d option is not passed. Using the first kernel root partition\nWarning: Elf Note name is not null terminated\n\nInstead of using the arbitray value 0xf177 (aka \"fill\"), declare a\nno-name no-description note of type 0.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "30aae739a9eb6db31ad7b08dac44bd302f41c709",
      "tree": "e57a3e279946e141041adc7244d67d8c77c59e2e",
      "parents": [
        "37a76bd4f1b716949fc38a6842e89f0ccb8384d0",
        "6fd8be4bf72879b3039654388e985cabf8449af5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:03 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:03 2009 +1100"
      },
      "message": "Merge commit \u0027kumar/kumar-next\u0027 into next\n"
    },
    {
      "commit": "e65e49d0f3714f4a6a42f6f6a19926ba33fcda75",
      "tree": "8b805b51f41c980ceb79f8fad0e56dac428c7c37",
      "parents": [
        "28e08861b9afab4168b758fb7b95aa7a4da0f668"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Jan 12 15:27:13 2009 -0800"
      },
      "committer": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Jan 12 15:27:13 2009 -0800"
      },
      "message": "irq: update all arches for new irq_desc\n\nImpact: cleanup, update to new cpumask API\n\nIrq_desc.affinity and irq_desc.pending_mask are now cpumask_var_t\u0027s\nso access to them should be using the new cpumask API.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "dee4102a9a5882b4f7d5cc165ba29e8cc63cf92e",
      "tree": "5aaf315d5a769b2958e39799cc500bde613dd919",
      "parents": [
        "d7e51e66899f95dabc89b4d4c6674a6e50fa37fc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Jan 11 00:29:15 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 15:53:13 2009 +0100"
      },
      "message": "sparseirq: use kstat_irqs_cpu instead\n\nImpact: build fix\n\nIngo Molnar wrote:\n\n\u003e tip/arch/blackfin/kernel/irqchip.c: In function \u0027show_interrupts\u0027:\n\u003e tip/arch/blackfin/kernel/irqchip.c:85: error: \u0027struct kernel_stat\u0027 has no member named \u0027irqs\u0027\n\u003e make[2]: *** [arch/blackfin/kernel/irqchip.o] Error 1\n\u003e make[2]: *** Waiting for unfinished jobs....\n\u003e\n\nSo could move kstat_irqs array to irq_desc struct.\n\n(s390, m68k, sparc) are not touched yet, because they don\u0027t support genirq\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1edda9c795b99c3761715a73f62a78fce41a1f1d",
      "tree": "938401fa38fcdf89926603827b21467cf48065f2",
      "parents": [
        "4a0826824beb28390651a962987b0681b9e7fe93"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jan 06 23:00:05 2009 -0600"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:17 2009 +1100"
      },
      "message": "powerpc: Export cacheable_memzero as its now used in a driver\n\nThe Freescale PowerPC specific gianfar driver (gig-e) uses\ncacheable_memzero for performance reasons we need to export\nthe symbol to allow the driver to be built as a module.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2b931fb67e10d6eb99d9928fa3afe83cdeeb7354",
      "tree": "472426c14bd21c9a9876f064461af51a9e19a799",
      "parents": [
        "63277161312dd42af7dd3968077b272d192dd6ba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 13:56:52 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:16 2009 +1100"
      },
      "message": "powerpc: Use correct type in prom_init.c\n\ntce_entryp is a \"u64 *\" not an \"unsigned long *\".\n\n[Split from a large patch -sfr]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "63277161312dd42af7dd3968077b272d192dd6ba",
      "tree": "b35f1875cf5c347f004b8456c7f2672b14b5cf04",
      "parents": [
        "2efd72af0f18860927084df618f7419c82f69be3"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 06 13:54:25 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:16 2009 +1100"
      },
      "message": "powerpc: Remove unnecessary casts\n\nof_get_flat_dt_prop() returns a \"void *\", so we don\u0027t need to cast when\nassigning its result to a pointer variable.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "16124f10df43e6e08783f1fede6888bf36ac705c",
      "tree": "e968c899a9dffaf7d10a8c698ae54d3259e56d71",
      "parents": [
        "1d5bc03a8183d12c7daf4e7c69cce8d9c4b9a86b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 28 14:12:57 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:11 2009 +1100"
      },
      "message": "powerpc: Fix pciconfig_iobase system call on PCI-Express powermac\n\nX has been failing to start on my quad G5 powermac since commit\n1fd0f52583a85b21a394201b007bc1ee104b235d (\"powerpc: Fix domain numbers\nin /proc on 64-bit\") went in.  The reason is that the change allows X\nto see the PCI-PCI bridge above the video card (previously it was\nobscured by the fact that there were two \"00\" directories in\n/proc/bus/pci), and the pciconfig_iobase system call on the bridge is\nfailing because of a hack that we have to return information about the\nAGP bus when X asks about bus 0.  This machine doesn\u0027t have an AGP bus\n(it has PCI Express) and so the pciconfig_iobase call is returning -1,\nwhich ultimately causes X to fail to start.\n\nThis fixes it by checking that we have an AGP bridge before\nredirecting the pciconfig_iobase call to return information about the\nAGP bus.  With this, X starts successfully both on a quad G5 with\nPCI Express and on an older dual G5 with AGP.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "93197a36a9c16a85fb24cf5a8639f7bf9af838a3",
      "tree": "c8f70ac532dd9fa2d1de142994383c108603499a",
      "parents": [
        "5c9a2606bcad101e169012d9f79ab3aed60926aa"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Tue Dec 23 18:55:54 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:10 2009 +1100"
      },
      "message": "powerpc: Rewrite sysfs processor cache info code\n\nThe current code for providing processor cache information in sysfs\nhas the following deficiencies:\n- several complex functions that are hard to understand\n- implicit recursion (cache_desc_release -\u003e kobject_put -\u003e cache_desc_release)\n- explicit recursion (create_cache_index_info)\n- use of two per-cpu arrays when one would suffice\n- duplication of work on systems where CPUs share cache\n\nAlso, when I looked at implementing support for a shared_cpu_map\nattribute, it was pretty much impossible to handle hotplug without\nchecking every single online CPU\u0027s cache_desc list and fixing things\nup... not that this is a hot path, but it would have introduced\nO(n^2)-ish behavior during boot.  Addressing this involved rethinking\nthe core data structures used, which didn\u0027t lend itself to an\nincremental approach.\n\nThis implementation maintains a \"forest\" (potentially more than one\ntree) of cache objects which reflects the system\u0027s cache topology.\nCache objects are instantiated as needed as CPUs come online.  A\nper-cpu array is used mainly for sysfs-related bookkeeping; the\nobjects in the array just point to the appropriate points in the\nforest.\n\nThis maintains compatibility with the existing code and includes some\nenhancements:\n- Implement the shared_cpu_map attribute, which is essential for\n  enabling userspace to discover the system\u0027s overall cache topology.\n- Use cache-block-size properties if cache-line-size is not available.\n\nI chose to place this implementation in a new file since it would have\nroughly doubled the size of sysfs.c, which is already kind of messy.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    }
  ],
  "next": "c1f343028d35ba4e88cd4a3c44e0d8b8a84264ee"
}
