)]}'
{
  "log": [
    {
      "commit": "bd2b64a12bf55bec0d1b949e3dca3f8863409646",
      "tree": "229dc6bbc855c2391343a0bf5202aae0bbf1d2bb",
      "parents": [
        "f1ba9a5b2ab7d3f5a910d93371c4f22b636b7683"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@us.ibm.com",
        "time": "Sat Jun 12 03:48:47 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 15 15:02:37 2010 +1000"
      },
      "message": "powerpc: rtas_flash needs to use rtas_data_buf\n\nWhen trying to flash a machine via the update_flash command, Anton received the\nfollowing error:\n\n    Restarting system.\n    FLASH: kernel bug...flash list header addr above 4GB\n\nThe code in question has a comment that the flash list should be in\nthe kernel data and therefore under 4GB:\n\n        /* NOTE: the \"first\" block list is a global var with no data\n         * blocks in the kernel data segment.  We do this because\n         * we want to ensure this block_list addr is under 4GB.\n         */\n\nUnfortunately the Kconfig option is marked tristate which means the variable\nmay not be in the kernel data and could be above 4GB.\n\nInstead of relying on the data segment being below 4GB, use the static\ndata buffer allocated by the kernel for use by rtas.  Since we don\u0027t\nuse the header struct directly anymore, convert it to a simple pointer.\n\nReported-By: Anton Blanchard \u003canton@samba.org\u003e\nSigned-Off-By: Milton Miller \u003cmiltonm@bga.com\nTested-By: Anton Blanchard \u003canton@samba.org\u003e\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f1ba9a5b2ab7d3f5a910d93371c4f22b636b7683",
      "tree": "027523e8302d0851acd8e472acff9c81030abc94",
      "parents": [
        "b636f1379eefe6eba931deaa386605bc7ac623e7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jun 02 22:24:26 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 15 15:02:37 2010 +1000"
      },
      "message": "powerpc: Unconditionally enabled irq stacks\n\nIrq stacks provide an essential protection from stack overflows through\nexternal interrupts, at the cost of two additionals stacks per CPU.\n\nEnable them unconditionally to simplify the kernel build and prevent\npeople from accidentally disabling them.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b636f1379eefe6eba931deaa386605bc7ac623e7",
      "tree": "482289c45853b5f86f264dd8f98b0f70c94fa4d5",
      "parents": [
        "65cf840ff4b63852d34d577d559978ccfc554a6c"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Mon Jun 07 21:38:18 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 15 15:02:33 2010 +1000"
      },
      "message": "powerpc/kexec: Wait for online/possible CPUs only.\n\nkexec_perpare_cpus_wait() iterates i through NR_CPUS to check\npaca[i].kexec_state of each to make sure they have quiesced.\nHowever now we have dynamic PACA allocation, paca[NR_CPUS] is not necessarily\nvalid and we overrun the array;  spurious \"cpu is not possible, ignoring\"\nerrors result.  This patch iterates for_each_online_cpu so stays\nwithin the bounds of paca[] -- and every CPU is now \u0027possible\u0027.\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "eda054770e5cd0e9ee1568dfcbcf39f9ade4f545",
      "tree": "60d29e2a3b095e9d14657cc6e02daba0a1b5f63d",
      "parents": [
        "891a9894ee2e17646b29117635d2c7adfb58ce60",
        "837c4ef13c44296bb763a0ca0e84a076592474cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:15:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:15:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: clear bridge resource range if BIOS assigned bad one\n  PCI: hotplug/cpqphp, fix NULL dereference\n  Revert \"PCI: create function symlinks in /sys/bus/pci/slots/N/\"\n  PCI: change resource collision messages from KERN_ERR to KERN_INFO\n"
    },
    {
      "commit": "837c4ef13c44296bb763a0ca0e84a076592474cf",
      "tree": "c075b7e0b5218c19700e730db72f1119d65fc54f",
      "parents": [
        "a7ef7d1f5e898984c479e8c41ca702141bbadc78"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@oracle.com",
        "time": "Thu Jun 03 13:43:03 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 11 13:24:51 2010 -0700"
      },
      "message": "PCI: clear bridge resource range if BIOS assigned bad one\n\nYannick found that video does not work with 2.6.34.  The cause of this\nbug was that the BIOS had assigned the wrong range to the PCI bridge\nabove the video device.  Before 2.6.34 the kernel would have shrunk\nthe size of the bridge window, but since\n  d65245c PCI: don\u0027t shrink bridge resources\nthe kernel will avoid shrinking BIOS ranges.\n\nSo zero out the old range if we fail to claim it at boot time; this will\ncause us to allocate a new range at startup, restoring the 2.6.34\nbehavior.\n\nFixes regression https://bugzilla.kernel.org/show_bug.cgi?id\u003d16009.\n\nReported-by: Yannick \u003cyannick.roehlly@free.fr\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "db97bc7f9997fef41b24c91f61c2f776d32d7ce3",
      "tree": "ae35f82cc63a624966934efb63f30d7c2a8ab746",
      "parents": [
        "83aea945c21c646184a494a32ad5524248b60226"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Thu May 27 19:19:20 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 02 17:50:37 2010 +1000"
      },
      "message": "powerpc/kprobes: Remove resume_execution() in kprobes\n\nemulate_step() in kprobe_handler() would\u0027ve already determined if the\nprobed instruction can be emulated. We single-step in hardware only if\nthe instruction couldn\u0027t be emulated. resume_execution() therefore is\nsuperfluous -- all we need is to fix up the instruction pointer after\nsingle-stepping.\n\nThanks to Paul Mackerras for catching this.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "aef4b9aaae1decc775778903922bd0075cce7a88",
      "tree": "31aeace86eaaf42c63b5dbe807226285d0752a41",
      "parents": [
        "709d015bb810a3377feaee3093d110a17e919019",
        "a7fed9f7369bfcfabed7aca1d608d286f2dfa7f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 14:13:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 14:13:14 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Don\u0027t export cvt_fd \u0026 _df when CONFIG_PPC_FPU is not set\n  powerpc/44x: icon: select SM502 and frame buffer console support\n  powerpc/85xx: Add P1021MDS board support\n  powerpc/85xx: Change MPC8572DS camp dtses for MSI sharing\n  powerpc/fsl_msi: add removal path and probe failing path\n  powerpc/fsl_msi: enable msi sharing through AMP OSes\n  powerpc/fsl_msi: enable msi allocation in all banks\n  powerpc/fsl_msi: fix the conflict of virt_msir\u0027s chip_data\n  powerpc/fsl_msi: Add multiple MSI bank support\n  powerpc/kexec: Add support for FSL-BookE\n  powerpc/fsl-booke: Move the entry setup code into a seperate file\n  powerpc/fsl-booke: fix the case where we are not in the first page\n  powerpc/85xx: Enable support for ports 3 and 4 on 8548 CDS\n  powerpc/fsl-booke: Add hibernation support for FSL BookE processors\n  powerpc/e500mc: Implement machine check handler.\n  powerpc/44x: Add basic ICON PPC440SPe board support\n  powerpc/44x: Fix UART clocks on 440SPe\n  powerpc/44x: Add reset-type to katmai.dts\n  powerpc/44x: Adding PCI-E support for PowerPC 460SX based SOC.\n"
    },
    {
      "commit": "1f73897861b8ef0be64ff4b801f8d6f830f683b5",
      "tree": "b4bae8f12e1422113910d8cb00a19d010dc4a52f",
      "parents": [
        "b904d7131d116900524bd36ec170dcd97846bfd3",
        "64ffc9ff424c65adcffe7d590018cc75e2d5d42a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild: (81 commits)\n  kbuild: Revert part of e8d400a to resolve a conflict\n  kbuild: Fix checking of scm-identifier variable\n  gconfig: add support to show hidden options that have prompts\n  menuconfig: add support to show hidden options which have prompts\n  gconfig: remove show_debug option\n  gconfig: remove dbg_print_ptype() and dbg_print_stype()\n  kconfig: fix zconfdump()\n  kconfig: some small fixes\n  add random binaries to .gitignore\n  kbuild: Include gen_initramfs_list.sh and the file list in the .d file\n  kconfig: recalc symbol value before showing search results\n  .gitignore: ignore *.lzo files\n  headerdep: perlcritic warning\n  scripts/Makefile.lib: Align the output of LZO\n  kbuild: Generate modules.builtin in make modules_install\n  Revert \"kbuild: specify absolute paths for cscope\"\n  kbuild: Do not unnecessarily regenerate modules.builtin\n  headers_install: use local file handles\n  headers_check: fix perl warnings\n  export_report: fix perl warnings\n  ...\n"
    },
    {
      "commit": "a7fed9f7369bfcfabed7aca1d608d286f2dfa7f6",
      "tree": "3a51449419bb38ab2c1268b2619c0953688db1c4",
      "parents": [
        "ecca1a34befbb13fc23d9a2cc0d6b725c7727fb2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 31 11:49:00 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 31 11:51:54 2010 +1000"
      },
      "message": "powerpc: Don\u0027t export cvt_fd \u0026 _df when CONFIG_PPC_FPU is not set\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ecca1a34befbb13fc23d9a2cc0d6b725c7727fb2",
      "tree": "6539480b50258f30af799a6ab38529d7b2d7e538",
      "parents": [
        "3d00d4ff11686895925f46265f4a78dc78196c2e",
        "48936a08b85518c22a9467a8eaac35d43af54ab4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 31 10:01:50 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 31 10:01:50 2010 +1000"
      },
      "message": "Merge commit \u0027kumar/next\u0027 into next\n\nConflicts:\n\tarch/powerpc/sysdev/fsl_msi.c\n"
    },
    {
      "commit": "712d3e22a85156c00bd70dc35efe63e6765b122b",
      "tree": "13f72c16077a277cf4e925631f8c6fe96f671dc6",
      "parents": [
        "de006a071cbb08fff6663d98f5b9bac7ffb47559"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:52 2010 -0700"
      },
      "message": "powerpc: remove unnecessary sync_single_range_* in swiotlb_dma_ops\n\nsync_single_range_for_cpu and sync_single_range_for_device hooks in\nswiotlb_dma_ops are unnecessary because sync_single_for_cpu and\nsync_single_for_device are used there.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3df895aebe091b1657a42a8c859bd49fc96646b",
      "tree": "0ae6f069d0774960af631b7979f5cbbb697b2355",
      "parents": [
        "7c08ce718fd04e373d7473918ae02f1c04d5d504"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Apr 04 22:19:03 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 24 21:25:32 2010 -0500"
      },
      "message": "powerpc/kexec: Add support for FSL-BookE\n\nThis adds support kexec on FSL-BookE where the MMU can not be simply\nswitched off. The code borrows the initial MMU-setup code to create the\nidentical mapping mapping. The only difference to the original boot code\nis the size of the mapping(s) and the executeable address.\nThe kexec code maps the first 2 GiB of memory in 256 MiB steps. This\nshould work also on e500v1 boxes.\nSMP support is still not available.\n\n(Kumar: Added minor change to build to ifdef CONFIG_PPC_STD_MMU_64 some\ncode that was PPC64 specific)\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7c08ce718fd04e373d7473918ae02f1c04d5d504",
      "tree": "27c06711526c6d8c2b49c9e5b39176036b3b4c7e",
      "parents": [
        "2289d2d1a8574a11e66b00c5a59090c6fc227751"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Apr 04 22:19:02 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 24 14:01:12 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Move the entry setup code into a seperate file\n\nThis patch only moves the initial entry code which setups the mapping\nfrom what ever to KERNELBASE into a seperate file. No code change has\nbeen made here.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2289d2d1a8574a11e66b00c5a59090c6fc227751",
      "tree": "fe4029daf1b04922b6f058a74a11240f0b9fca0e",
      "parents": [
        "0472fd0755fed200c750ba57e5ea46f941914adb"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Apr 04 22:19:01 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 24 14:00:53 2010 -0500"
      },
      "message": "powerpc/fsl-booke: fix the case where we are not in the first page\n\nDuring boot we change the mapping a few times until we have a \"defined\"\nmapping. During this procedure a small 4KiB mapping is created and after\nthat one a 64MiB. Currently the offset of the 4KiB page in that we run\nis zero because the complete startup up code is in first page which\nstarts at RPN zero.\nIf the code is recycled and moved to another location then its execution\nwill fail because the start address in 64 MiB mapping is computed\nwrongly. It does not consider the offset to the page from the begin of\nthe memory.\nThis patch fixes this. Usually (system boot) r25 is zero so this does\nnot change anything unless the code is recycled.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a",
      "tree": "373f1f1387143b0ea8811ca6e2a6812f0a86d933",
      "parents": [
        "173b3a7a059a6998a6c0733710818c473cc0de4c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:01 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "drivercore: Add of_match_table to the common device drivers\n\nOF-style matching can be available to any device, on any type of bus.\nThis patch allows any driver to provide an OF match table when CONFIG_OF\nis enabled so that drivers can be bound against devices described in\nthe device tree.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cb6dc512b745292eaf123fedf437c211e27fb680",
      "tree": "56177ae8f827c346b9180aad8723be8e04b50153",
      "parents": [
        "58f9b0b02414062eaff46716bc04b47d7e79add5"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:59 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "arch/powerpc: Move dma_mask from of_device into pdev_archdata\n\nBy moving dma_mask into pdev_archdata, and adding archdata to\nstruct of_device, it makes it possible to substitute of_device\nwith struct platform_device, which is a stepping stone to\nremoving the of_platform bus entirely.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "98edb6ca4174f17a64890a02f44c211c8b44fb3c",
      "tree": "033bc5f7da410046d28dd1cefcd2d63cda33d25b",
      "parents": [
        "a8251096b427283c47e7d8f9568be6b388dd68ec",
        "8fbf065d625617bbbf6b72d5f78f84ad13c8b547"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:16:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:16:21 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (269 commits)\n  KVM: x86: Add missing locking to arch specific vcpu ioctls\n  KVM: PPC: Add missing vcpu_load()/vcpu_put() in vcpu ioctls\n  KVM: MMU: Segregate shadow pages with different cr0.wp\n  KVM: x86: Check LMA bit before set_efer\n  KVM: Don\u0027t allow lmsw to clear cr0.pe\n  KVM: Add cpuid.txt file\n  KVM: x86: Tell the guest we\u0027ll warn it about tsc stability\n  x86, paravirt: don\u0027t compute pvclock adjustments if we trust the tsc\n  x86: KVM guest: Try using new kvm clock msrs\n  KVM: x86: export paravirtual cpuid flags in KVM_GET_SUPPORTED_CPUID\n  KVM: x86: add new KVMCLOCK cpuid feature\n  KVM: x86: change msr numbers for kvmclock\n  x86, paravirt: Add a global synchronization point for pvclock\n  x86, paravirt: Enable pvclock flags in vcpu_time_info structure\n  KVM: x86: Inject #GP with the right rip on efer writes\n  KVM: SVM: Don\u0027t allow nested guest to VMMCALL into host\n  KVM: x86: Fix exception reinjection forced to true\n  KVM: Fix wallclock version writing race\n  KVM: MMU: Don\u0027t read pdptrs with mmu spinlock held in mmu_alloc_roots\n  KVM: VMX: enable VMXON check with SMX enabled (Intel TXT)\n  ...\n"
    },
    {
      "commit": "79c4581262e225a7c96d88b632b05ab3b5e9a52c",
      "tree": "8ef030c74ab7e0d0df27cf86195f915efd2832f7",
      "parents": [
        "59534f7298c5e28aaa64e6ed550e247f64ee72ae",
        "99ec28f183daa450faa7bdad6f932364ae325648"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:17:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:17:05 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (92 commits)\n  powerpc: Remove unused \u0027protect4gb\u0027 boot parameter\n  powerpc: Build-in e1000e for pseries \u0026 ppc64_defconfig\n  powerpc/pseries: Make request_ras_irqs() available to other pseries code\n  powerpc/numa: Use ibm,architecture-vec-5 to detect form 1 affinity\n  powerpc/numa: Set a smaller value for RECLAIM_DISTANCE to enable zone reclaim\n  powerpc: Use smt_snooze_delay\u003d-1 to always busy loop\n  powerpc: Remove check of ibm,smt-snooze-delay OF property\n  powerpc/kdump: Fix race in kdump shutdown\n  powerpc/kexec: Fix race in kexec shutdown\n  powerpc/kexec: Speedup kexec hash PTE tear down\n  powerpc/pseries: Add hcall to read 4 ptes at a time in real mode\n  powerpc: Use more accurate limit for first segment memory allocations\n  powerpc/kdump: Use chip-\u003eshutdown to disable IRQs\n  powerpc/kdump: CPUs assume the context of the oopsing CPU\n  powerpc/crashdump: Do not fail on NULL pointer dereferencing\n  powerpc/eeh: Fix oops when probing in early boot\n  powerpc/pci: Check devices status property when scanning OF tree\n  powerpc/vio: Switch VIO Bus PM to use generic helpers\n  powerpc: Avoid bad relocations in iSeries code\n  powerpc: Use common cpu_die (fixes SMP+SUSPEND build)\n  ...\n"
    },
    {
      "commit": "90103f932f0d94e0a1a0e4faf20fb24a0b07264c",
      "tree": "ba38665aaf78cf64928baa0c7155c2d7770f8519",
      "parents": [
        "fe04b1121511a97982a1fcdd38e44d2029304a6d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Mon May 17 22:56:52 2010 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri May 21 07:41:53 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Add hibernation support for FSL BookE processors\n\nThis is started as swsusp_32.S modifications, but the amount of #ifdefs\nmade the whole file horribly unreadable, so let\u0027s put the support into\nits own separate file.\n\nThe code should be relatively easy to modify to support 44x BookEs as\nwell, but since I don\u0027t have any 44x to test, let\u0027s confine the code to\nFSL BookE. (The only FSL-specific part so far is \u0027flush_dcache_L1\u0027.)\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nAcked-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fe04b1121511a97982a1fcdd38e44d2029304a6d",
      "tree": "665804df54ee2b082ecfad5fb898f4f4d0a443c8",
      "parents": [
        "99ec28f183daa450faa7bdad6f932364ae325648"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Thu Apr 08 00:38:22 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri May 21 07:41:52 2010 -0500"
      },
      "message": "powerpc/e500mc: Implement machine check handler.\n\nMost of the MSCR bit assigments are different in e500mc versus\ne500, and they are now write-one-to-clear.\n\nSome e500mc machine check conditions are made recoverable (as long as\nthey aren\u0027t stuck on), most notably L1 instruction cache parity errors.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "99ec28f183daa450faa7bdad6f932364ae325648",
      "tree": "4fd2d505dd71412f2fc630ac700fc9a7348aaaab",
      "parents": [
        "40a5a4435f37b172dec09852ad2036865f9ca3c8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun May 09 17:39:05 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:13 2010 +1000"
      },
      "message": "powerpc: Remove unused \u0027protect4gb\u0027 boot parameter\n\n\u0027protect4gb\u0027 boot parameter was introduced to avoid allocating dma\nspace acrossing 4GB boundary in 2007 (the commit\n569975591c5530fdc9c7a3c45122e5e46f075a74).\n\nIn 2008, the IOMMU was fixed to use the boundary_mask parameter per\ndevice properly. So \u0027protect4gb\u0027 workaround was removed (the\n383af9525bb27f927511874f6306247ec13f1c28). But somehow I messed the\n\u0027protect4gb\u0027 boot parameter that was used to enable the\nworkaround.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b878dc00595440586874952dd85ce9b803360b87",
      "tree": "172832984c2ca6661cb48899c40b5734cdfa82a3",
      "parents": [
        "dd04c63c96425af9b6741f3abf0ad25d6b1c0e8d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 16 20:02:39 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc: Use smt_snooze_delay\u003d-1 to always busy loop\n\nRight now if we want to busy loop and not give up any time to the hypervisor\nwe put a very large value into smt_snooze_delay. This is sometimes useful\nwhen running a single partition and you want to avoid any latencies due\nto the hypervisor or CPU power state transitions. While this works, it\u0027s a bit\nugly - how big a number is enough now we have NO_HZ and can be idle for a very\nlong time.\n\nThe patch below makes smt_snooze_delay signed, and a negative value means loop\nforever:\n\necho -1 \u003e /sys/devices/system/cpu/cpu0/smt_snooze_delay\n\nThis change shouldn\u0027t affect the existing userspace tools (eg ppc64_cpu), but\nI\u0027m cc-ing Nathan just to be sure.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dd04c63c96425af9b6741f3abf0ad25d6b1c0e8d",
      "tree": "c34eb68c389818362bfa90cada33b35b68c62450",
      "parents": [
        "60adec6226bbcf061d4c2d10944fced209d1847d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 16 20:01:28 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:11 2010 +1000"
      },
      "message": "powerpc: Remove check of ibm,smt-snooze-delay OF property\n\nI\u0027m not sure why we have code for parsing an ibm,smt-snooze-delay OF\nproperty. Since we have a smt-snooze-delay\u003d boot option and we can\nalso set it at runtime via sysfs, it should be safe to get rid of\nthis code.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "60adec6226bbcf061d4c2d10944fced209d1847d",
      "tree": "eab88076a6f7e3b617d03faac87e8366eb6789eb",
      "parents": [
        "1fc711f7ffb01089efc58042cfdbac8573d1b59a"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu May 13 19:40:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:11 2010 +1000"
      },
      "message": "powerpc/kdump: Fix race in kdump shutdown\n\nWhen we are crashing, the crashing/primary CPU IPIs the secondaries to\nturn off IRQs, go into real mode and wait in kexec_wait.  While this\nis happening, the primary tears down all the MMU maps.  Unfortunately\nthe primary doesn\u0027t check to make sure the secondaries have entered\nreal mode before doing this.\n\nOn PHYP machines, the secondaries can take a long time shutting down\nthe IRQ controller as RTAS calls are need.  These RTAS calls need to\nbe serialised which resilts in the secondaries contending in\nlock_rtas() and hence taking a long time to shut down.\n\nWe\u0027ve hit this on large POWER7 machines, where some secondaries are\nstill waiting in lock_rtas(), when the primary tears down the HPTEs.\n\nThis patch makes sure all secondaries are in real mode before the\nprimary tears down the MMU.  It uses the new kexec_state entry in the\npaca.  It times out if the secondaries don\u0027t reach real mode after\n10sec.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1fc711f7ffb01089efc58042cfdbac8573d1b59a",
      "tree": "7c057a32c140e8d617a9cff34ca5d2227e9acdb8",
      "parents": [
        "d504bed676caad29a3dba3d3727298c560628f5c"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu May 13 19:40:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:11 2010 +1000"
      },
      "message": "powerpc/kexec: Fix race in kexec shutdown\n\nIn kexec_prepare_cpus, the primary CPU IPIs the secondary CPUs to\nkexec_smp_down().  kexec_smp_down() calls kexec_smp_wait() which sets\nthe hw_cpu_id() to -1.  The primary does this while leaving IRQs on\nwhich means the primary can take a timer interrupt which can lead to\nthe IPIing one of the secondary CPUs (say, for a scheduler re-balance)\nbut since the secondary CPU now has a hw_cpu_id \u003d -1, we IPI CPU\n-1... Kaboom!\n\nWe are hitting this case regularly on POWER7 machines.\n\nThere is also a second race, where the primary will tear down the MMU\nmappings before knowing the secondaries have entered real mode.\n\nAlso, the secondaries are clearing out any pending IPIs before\nguaranteeing that no more will be received.\n\nThis changes kexec_prepare_cpus() so that we turn off IRQs in the\nprimary CPU much earlier.  It adds a paca flag to say that the\nsecondaries have entered the kexec_smp_down() IPI and turned off IRQs,\nrather than overloading hw_cpu_id with -1.  This new paca flag is\nagain used to in indicate when the secondaries has entered real mode.\n\nIt also ensures that all CPUs have their IRQs off before we clear out\nany pending IPI requests (in kexec_cpu_down()) to ensure there are no\ntrailing IPIs left unacknowledged.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "095c7965f4dc870ed2b65143b1e2610de653416c",
      "tree": "dfd918c5087025ac16bedddaa0e8c8d6255d17d0",
      "parents": [
        "5d7a87217de48b234b3c8ff8a73059947d822e07"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 10 18:59:18 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:10 2010 +1000"
      },
      "message": "powerpc: Use more accurate limit for first segment memory allocations\n\nAuthor: Milton Miller \u003cmiltonm@bga.com\u003e\n\nOn large machines we are running out of room below 256MB. In some cases we\nonly need to ensure the allocation is in the first segment, which may be\n256MB or 1TB.\n\nAdd slb0_limit and use it to specify the upper limit for the irqstack and\nemergency stacks.\n\nOn a large ppc64 box, this fixes a panic at boot when the crashkernel\u003d\noption is specified (previously we would run out of memory below 256MB).\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5d7a87217de48b234b3c8ff8a73059947d822e07",
      "tree": "b78bacd1b933f762333c79cf0cad5e53bc50b3cb",
      "parents": [
        "0644079410065567e3bb31fcb8e6441f2b7685a9"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 10 16:27:38 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:10 2010 +1000"
      },
      "message": "powerpc/kdump: Use chip-\u003eshutdown to disable IRQs\n\nI saw this in a kdump kernel:\n\nIOMMU table initialized, virtual merging enabled\nInterrupt 155954 (real) is invalid, disabling it.\nInterrupt 155953 (real) is invalid, disabling it.\n\nie we took some spurious interrupts. default_machine_crash_shutdown tries\nto disable all interrupt sources but uses chip-\u003edisable which maps to\nthe default action of:\n\nstatic void default_disable(unsigned int irq)\n{\n}\n\nIf we use chip-\u003eshutdown, then we actually mask the IRQ:\n\nstatic void default_shutdown(unsigned int irq)\n{\n        struct irq_desc *desc \u003d irq_to_desc(irq);\n\n        desc-\u003echip-\u003emask(irq);\n        desc-\u003estatus |\u003d IRQ_MASKED;\n}\n\nNot sure why we don\u0027t implement a -\u003edisable action for xics.c, or why\ndefault_disable doesn\u0027t mask the interrupt.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0644079410065567e3bb31fcb8e6441f2b7685a9",
      "tree": "86063190ee8b84cb4f892454c0905a760cdcec01",
      "parents": [
        "426b6cb478e60352a463a0d1ec75c1c9fab30b13"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 10 16:25:51 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:10 2010 +1000"
      },
      "message": "powerpc/kdump: CPUs assume the context of the oopsing CPU\n\nWe wrap the crash_shutdown_handles[] calls with longjmp/setjmp, so if any\nof them fault we can recover. The problem is we add a hook to the debugger\nfault handler hook which calls longjmp unconditionally.\n\nThis first part of kdump is run before we marshall the other CPUs, so there\nis a very good chance some CPU on the box is going to page fault. And when\nit does it hits the longjmp code and assumes the context of the oopsing CPU.\nThe machine gets very confused when it has 10 CPUs all with the same stack,\nall thinking they have the same CPU id. I get even more confused trying\nto debug it.\n\nThe patch below adds crash_shutdown_cpu and uses it to specify which cpu is\nin the protected region. Since it can only be -1 or the oopsing CPU, we don\u0027t\nneed to use memory barriers since it is only valid on the local CPU - no other\nCPU will ever see a value that matches it\u0027s local CPU id.\n\nEventually we should switch the order and marshall all CPUs before doing the\ncrash_shutdown_handles[] calls, but that is a bigger fix.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "426b6cb478e60352a463a0d1ec75c1c9fab30b13",
      "tree": "994b3a2dfa42d8c1bc976ed984a56cc52f910414",
      "parents": [
        "ce47c1c45b2b17ad07af82c775f27cc5196080f8"
      ],
      "author": {
        "name": "Maxim Uvarov",
        "email": "muvarov@gmail.com",
        "time": "Tue May 11 05:41:08 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:09 2010 +1000"
      },
      "message": "powerpc/crashdump: Do not fail on NULL pointer dereferencing\n\nSigned-off-by: Maxim Uvarov \u003cmuvarov@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5b339bdf164d8aee394609768f7e2e4415b0252a",
      "tree": "9f10e65450fc1027dbc974189505cf0b74932bdc",
      "parents": [
        "a1263c71448aa70afb6097fdedf93c3dff5a7a15"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@us.ibm.com",
        "time": "Mon May 10 15:13:41 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:09 2010 +1000"
      },
      "message": "powerpc/pci: Check devices status property when scanning OF tree\n\nWe ran into an issue where it looks like we\u0027re not properly ignoring a\npci device with a non-good status property when we walk the device tree\nand instanciate the Linux side PCI devices.\n\nHowever, the EEH init code does look for the property and disables EEH\non these devices. This leaves us in an inconsistent where we are poking\nat a supposedly bad piece of hardware and RTAS will block our config\ncycles because EEH isn\u0027t enabled anyway.\n\nSigned-of-by: Sonny Rao \u003csonnyrao@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a1263c71448aa70afb6097fdedf93c3dff5a7a15",
      "tree": "241a4f88e7a09a769c29ff62f99b4ee9cff7a025",
      "parents": [
        "e62cee42e66dcca83aae02748535f62e0f564a0c"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri May 14 12:04:41 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:09 2010 +1000"
      },
      "message": "powerpc/vio: Switch VIO Bus PM to use generic helpers\n\nSwitch to use the generic power management helpers.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "abb17f9c3a92c5acf30e749efdf0419b7f50a5b8",
      "tree": "8b3999693decdb214c93c567e390afcec93445fe",
      "parents": [
        "ca5d0674c37840366f04a7bbfbf78e7b5f3ce0a4"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Wed May 19 02:56:29 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:08 2010 +1000"
      },
      "message": "powerpc: Use common cpu_die (fixes SMP+SUSPEND build)\n\nConfiguring a powerpc 32 bit kernel for both SMP and SUSPEND turns on\nCPU_HOTPLUG to enable disable_nonboot_cpus to be called by the common\nsuspend code.  Previously the definition of cpu_die for ppc32 was in\nthe powermac platform code, causing it to be undefined if that platform\nas not selected.\n\narch/powerpc/kernel/built-in.o: In function \u0027cpu_idle\u0027:\narch/powerpc/kernel/idle.c:98: undefined reference to \u0027cpu_die\u0027\n\nMove the code from setup_64 to smp.c and rename the power mac\nversions to their specific names.\n\nNote that this does not setup the cpu_die pointers in either\nsmp_ops (request a given cpu die) or ppc_md (make this cpu die),\nfor other platforms but there are generic versions in smp.c.\n\nReported-by: Matt Sealey \u003cmatt@genesi-usa.com\u003e\nReported-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7358650e9e9a81c854dc4582b4193eb5ea500bf6",
      "tree": "f21f177a301f7a7f7ec99e3213d7a525b67fab89",
      "parents": [
        "78f622377f7d31d988db350a43c5689dd5f31876"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed May 19 02:12:32 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:29:39 2010 +1000"
      },
      "message": "powerpc/rtasd: Don\u0027t start event scan if scan rate is zero\n\nThere appear to be Pegasos systems which have the rtas-event-scan\nRTAS tokens, but on which the event scan always fails. They also\nhave an event-scan-rate property containing 0, which means call\nevent scan 0 times per minute.\n\nSo interpret a scan rate of 0 to mean don\u0027t scan at all. This fixes\nthe problem on the Pegasos machines and makes sense as well.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ba797b28131b1f1367b662936ea370239d603cff",
      "tree": "3939c2cf1ced75fc9a14339cf369a32c85c7f7fe",
      "parents": [
        "f503b5ae53cb557ac351a668fcac1baab1cef0db"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:25 2010 -0500"
      },
      "message": "powerpc,kgdb: Introduce low level trap catching\n\nThe only way the debugger can handle a trap in inside rcu_lock,\nnotify_die, or atomic_notifier_call_chain without a recursive fault is\nto allow the kernel debugger to handle the exception first in\nprogram_check_exception().\n\nThe other change here is to make sure that kgdb_handle_exception() is\ncalled with correct parameters when catching an oops, because kdb\nneeds to know if the entry was an oops, single step, or breakpoint\nexception.\n\n[benh@kernel.crashing.org: move debugger_bpt instead of #ifdef]\n\nCC: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dcc7871128e99458ca86186b7bc8bf27ff0c47b5",
      "tree": "e10d252ccc4e990aac7dd09f44b94cfe045adc6b",
      "parents": [
        "67fc4e0cb931d6b4ccf21248e4199b154478ecea"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:21 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:21 2010 -0500"
      },
      "message": "kgdb: core changes to support kdb\n\nThese are the minimum changes to the kgdb core in order to enable an\nAPI to connect a new front end (kdb) to the debug core.\n\nThis patch introduces the dbg_kdb_mode variable controls where the\nuser level I/O is routed.  It will be routed to the gdbstub (kgdb) or\nto the kdb front end which is a simple shell available over the kgdboc\nconnection.\n\nYou can switch back and forth between kdb or the gdb stub mode of\noperation dynamically.  From gdb stub mode you can blindly type\n\"$3#33\", or from the kdb mode you can enter \"kgdb\" to switch to the\ngdb stub.\n\nThe logic in the debug core depends on kdb to look for the typical gdb\nconnection sequences and return immediately with KGDB_PASS_EVENT if a\ngdb serial command sequence is detected.  That should allow a\nreasonably seamless transition between kdb -\u003e gdb without leaving the\nkernel exception state.  The two gdb serial queries that kdb is\nresponsible for detecting are the \"?\" and \"qSupported\" packets.\n\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Martin Hicks \u003cmort@sgi.com\u003e\n"
    },
    {
      "commit": "58f9b0b02414062eaff46716bc04b47d7e79add5",
      "tree": "fa5265f4c37c2f4afb42a126f39cccc9602e06a2",
      "parents": [
        "61c7a080a5a061c976988fd4b844dfb468dda255"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:56 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:45 2010 -0600"
      },
      "message": "of: eliminate of_device-\u003enode and dev_archdata-\u003e{of,prom}_node\n\nThis patch eliminates the node pointer from struct of_device and the\nof_node (or prom_node) pointer from struct dev_archdata since the node\npointer is now part of struct device proper when CONFIG_OF is set, and\nall users of the old pointer locations have already been converted over\nto use device-\u003eof_node.\n\nAlso remove dev_archdata_{get,set}_node() as it is no longer used by\nanything.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4d7b4ac22fbec1a03206c6cde353f2fd6942f828",
      "tree": "2d96a9e9c28cf6fa628a278decc00ad55a8b043b",
      "parents": [
        "3aaf51ace5975050ab43c7d4d7e439e0ae7d13d7",
        "94f3ca95787ada3d64339a4ecb2754236ab563f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:19:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:19:03 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (311 commits)\n  perf tools: Add mode to build without newt support\n  perf symbols: symbol inconsistency message should be done only at verbose\u003d1\n  perf tui: Add explicit -lslang option\n  perf options: Type check all the remaining OPT_ variants\n  perf options: Type check OPT_BOOLEAN and fix the offenders\n  perf options: Check v type in OPT_U?INTEGER\n  perf options: Introduce OPT_UINTEGER\n  perf tui: Add workaround for slang \u003c 2.1.4\n  perf record: Fix bug mismatch with -c option definition\n  perf options: Introduce OPT_U64\n  perf tui: Add help window to show key associations\n  perf tui: Make \u003c- exit menus too\n  perf newt: Add single key shortcuts for zoom into DSO and threads\n  perf newt: Exit browser unconditionally when CTRL+C, q or Q is pressed\n  perf newt: Fix the \u0027A\u0027/\u0027a\u0027 shortcut for annotate\n  perf newt: Make \u003c- exit the ui_browser\n  x86, perf: P4 PMU - fix counters management logic\n  perf newt: Make \u003c- zoom out filters\n  perf report: Report number of events, not samples\n  perf hist: Clarify events_stats fields usage\n  ...\n\nFix up trivial conflicts in kernel/fork.c and tools/perf/builtin-record.c\n"
    },
    {
      "commit": "78f622377f7d31d988db350a43c5689dd5f31876",
      "tree": "f399c9c492b9a3397a0974981049b2adaddf279d",
      "parents": [
        "78e2e68a2b79f394b7cd61e07987a8a89af907f7"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu May 13 14:38:21 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 17 10:56:20 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Move loadcam_entry back to asm code to fix SMP ftrace\n\nWhen we build with ftrace enabled its possible that loadcam_entry would\nhave used the stack pointer (even though the code doesn\u0027t need it).  We\ncall loadcam_entry in __secondary_start before the stack is setup.  To\nensure that loadcam_entry doesn\u0027t use the stack pointer the easiest\nsolution is to just have it in asm code.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "78e2e68a2b79f394b7cd61e07987a8a89af907f7",
      "tree": "41b534f2e557503a1d78f01d852e5eb8cb61b95a",
      "parents": [
        "4c5ddd52695f7bac6362ad13fd3dc878212d1368"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri May 07 16:38:34 2010 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 17 10:56:16 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Fix InstructionTLBError execute permission check\n\nIn CONFIG_PTE_64BIT the PTE format has unique permission bits for user\nand supervisor execute.  However on !CONFIG_PTE_64BIT we overload the\nsupervisor bit to imply user execute with _PAGE_USER set.  This allows\nus to use the same permission check mask for user or supervisor code on\n!CONFIG_PTE_64BIT.\n\nHowever, on CONFIG_PTE_64BIT we map _PAGE_EXEC to _PAGE_BAP_UX so we\nneed a different permission mask based on the fault coming from a kernel\naddress or user space.\n\nWithout unique permission masks we see issues like the following with\nmodules:\n\nUnable to handle kernel paging request for instruction fetch\nFaulting instruction address: 0xf938d040\nOops: Kernel access of bad area, sig: 11 [#1]\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jin Qing \u003cb24347@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "251585b5d02152973dbc24c803ca322bb977d4a2",
      "tree": "cce6b6beda97aaad86e5e31debc6f2fb2a4d8ebe",
      "parents": [
        "5156f274bb1ee1cfc22240445ef94f7dcfc9929d"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:07 2010 +0300"
      },
      "message": "KVM: PPC: Find HTAB ourselves\n\nFor KVM we need to find the location of the HTAB. We can either rely\non internal data structures of the kernel or ask the hardware.\n\nBen issued complaints about the internal data structure method, so\nlet\u0027s switch it to our own inquiry of the HTAB. Now we\u0027re fully\nindependend :-).\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "dd84c21748d9280f210565429b1bdb9b6353e8d2",
      "tree": "ce4de1c3942a5256df1550cb38b4ed33a35f5511",
      "parents": [
        "ada7ba17b4054f303ad62d91ffd22bc4afad1657"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:57 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:52 2010 +0300"
      },
      "message": "KVM: PPC: Add KVM intercept handlers\n\nWhen an interrupt occurs we don\u0027t know yet if we\u0027re in guest context or\nin host context. When in guest context, KVM needs to handle it.\n\nSo let\u0027s pull the same trick we did on Book3S_64: Just add a macro to\ndetermine if we\u0027re in guest context or not and if so jump on to KVM code.\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "218d169c4c856eee7df56ea0fb8cbb32167e63d3",
      "tree": "42ccabd9dacb53056a849ff536cbd97cdada5cc5",
      "parents": [
        "be85669886776faa496b026b344691c325727731"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:55 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:49 2010 +0300"
      },
      "message": "PPC: Export SWITCH_FRAME_SIZE\n\nWe need the SWITCH_FRAME_SIZE define on Book3S_32 now too.\nSo let\u0027s export it unconditionally.\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "be85669886776faa496b026b344691c325727731",
      "tree": "f9388b47d3ddb9245e493d74f00a0698621a10f3",
      "parents": [
        "07b0907db19d28dc74e7927d565655690b96daf7"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:54 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:48 2010 +0300"
      },
      "message": "KVM: PPC: Export MMU variables\n\nOur shadow MMU code needs to know where the HTAB is located and how\nbig it is. So we need some variables from the kernel exported to\nmodule space if KVM is built as a module.\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "97e492558f423d99c51eb934506b7a3d7c64613b",
      "tree": "bcd578e91456e46cd4d22f94d20897a74c4f983d",
      "parents": [
        "0474b259d0366a70ea83b94534c333093c189421"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:51 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:43 2010 +0300"
      },
      "message": "KVM: PPC: Add SVCPU to Book3S_32\n\nWe need to keep the pointer to the shadow vcpu somewhere accessible from\nwithin really early interrupt code. The best fit I found was the thread\nstruct, as that resides in an SPRG.\n\nSo let\u0027s put a pointer to the shadow vcpu in the thread struct and add\nan asm-offset so we can find it.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0604675fe17f68741730cebe74422605bb79d972",
      "tree": "9eea58b6952f3d49be3bda9e957af104c191fe47",
      "parents": [
        "56db45a5cd06e3a6a7823a8cd7541e6bafe8427b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:32 2010 +0300"
      },
      "message": "KVM: PPC: Use now shadowed vcpu fields\n\nThe shadow vcpu now contains some fields we don\u0027t use from the vcpu anymore.\nAccess to them happens using inline functions that happily use the shadow\nvcpu fields.\n\nSo let\u0027s now ifdef them out to booke only and add asm-offsets.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "00c3a37ca332f54f2187720e51f7c0e18e91d7c9",
      "tree": "c6544905f7b67d892596c03ccea38892efbc75a8",
      "parents": [
        "c14dea04a248a59fe01f1b49ac94615042016558"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:29 2010 +0300"
      },
      "message": "KVM: PPC: Use CONFIG_PPC_BOOK3S define\n\nUpstream recently added a new name for PPC64: Book3S_64.\n\nSo instead of using CONFIG_PPC64 we should use CONFIG_PPC_BOOK3S consotently.\nThat makes understanding the code easier (I hope).\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2191d657c9eaa4c444c33e014199ed9de1ac339d",
      "tree": "091ac64b7ed2962ad9482660a58efa3532d4dcb7",
      "parents": [
        "77a1a715707d0f60ce0cfbe44070527a0a561f01"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:32 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:14 2010 +0300"
      },
      "message": "KVM: PPC: Name generic 64-bit code generic\n\nWe have quite some code that can be used by Book3S_32 and Book3S_64 alike,\nso let\u0027s call it \"Book3S\" instead of \"Book3S_64\", so we can later on\nuse it from the 32 bit port too.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "306d071f179c28c97688cb91c8585fd5ab840a9e",
      "tree": "9897caf13fd06d47019333afdebb1afafdc891c5",
      "parents": [
        "287d5611fab5a42214d028b6f67fbd2ee977dcf2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Apr 01 15:33:22 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:17:25 2010 +0300"
      },
      "message": "KVM: PPC: Don\u0027t export Book3S symbols on BookE\n\nBook3S knows how to convert floats to doubles and vice versa. BookE doesn\u0027t.\nSo let\u0027s make sure we don\u0027t export them on BookE.\n\nThis fixes a link error on BookE with CONFIG_KVM\u003dy.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "131c6c9eddfa252e376edb4aeff9c7fe1b96a798",
      "tree": "4eb6909139decb6330f55cf6c53a554a6c22641f",
      "parents": [
        "0fe1ac48bef018bed896307cd12f6ca9b5e704ab",
        "b8b14c66765ccba884c5c4570bf8be361d211d95"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 13 11:42:40 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 13 11:42:40 2010 +1000"
      },
      "message": "Merge commit \u0027kumar/merge\u0027 into merge\n"
    },
    {
      "commit": "0fe1ac48bef018bed896307cd12f6ca9b5e704ab",
      "tree": "6f5e68619798312ee808f23c1a0cc5799a131545",
      "parents": [
        "cea0d767c29669bf89f86e4aee46ef462d2ebae8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 13 20:46:04 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 12 14:34:00 2010 +1000"
      },
      "message": "powerpc/perf_event: Fix oops due to perf_event_do_pending call\n\nAnton Blanchard found that large POWER systems would occasionally\ncrash in the exception exit path when profiling with perf_events.\nThe symptom was that an interrupt would occur late in the exit path\nwhen the MSR[RI] (recoverable interrupt) bit was clear.  Interrupts\nshould be hard-disabled at this point but they were enabled.  Because\nthe interrupt was not recoverable the system panicked.\n\nThe reason is that the exception exit path was calling\nperf_event_do_pending after hard-disabling interrupts, and\nperf_event_do_pending will re-enable interrupts.\n\nThe simplest and cleanest fix for this is to use the same mechanism\nthat 32-bit powerpc does, namely to cause a self-IPI by setting the\ndecrementer to 1.  This means we can remove the tests in the exception\nexit path and raw_local_irq_restore.\n\nThis also makes sure that the call to perf_event_do_pending from\ntimer_interrupt() happens within irq_enter/irq_exit.  (Note that\ncalling perf_event_do_pending from timer_interrupt does not mean that\nthere is a possible 1/HZ latency; setting the decrementer to 1 ensures\nthat the timer interrupt will happen immediately, i.e. within one\ntimebase tick, which is a few nanoseconds or 10s of nanoseconds.)\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8e6d5573af55435160d329f6ae3fe16a0abbdaec",
      "tree": "30156432a5589fbb602bbe22e31c9e48aec9c476",
      "parents": [
        "96c21a460a37880abfbc8445d5b098dbab958a29"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Sat May 08 20:28:41 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 11 17:08:24 2010 +0200"
      },
      "message": "perf, powerpc: Implement group scheduling transactional APIs\n\n[paulus@samba.org: Set cpuhw-\u003eevent[i]-\u003ehw.config in\npower_pmu_commit_txn.]\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20100508102841.GA10650@brick.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ed31d6db90d51010545921e59d369d2f92b7ac2",
      "tree": "358a0b346bc8135cd5e53700eb44308b1a7c8c5b",
      "parents": [
        "ceba1abcb00b0ef0b1efcd715285f6e05523edef",
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 07 11:29:25 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 07 11:29:25 2010 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "828a69869ba266cabb486a6b59ea8643d56b33ce",
      "tree": "06fdb4a69c6c0e8baf4624979f85f85cbebb8163",
      "parents": [
        "25863de07af9cb90e6365cc8216bdd17f2394515"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 26 15:32:44 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 17:41:59 2010 +1000"
      },
      "message": "powerpc/cpumask: Update some comments\n\nSince the *_map cpumask variants are deprecated, change the comments to\ninstead refer to *_mask.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cc1ba8ea6dde3f049b2b365d8fdc13976aee25cb",
      "tree": "89276abd9b89c39967a04ec39dcfc1ca2a924f6d",
      "parents": [
        "e6532c63cc3dbefc79936fc9c9c68a151004fe46"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 26 15:32:41 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 17:41:56 2010 +1000"
      },
      "message": "powerpc/cpumask: Dynamically allocate cpu_sibling_map and cpu_core_map cpumasks\n\nDynamically allocate cpu_sibling_map and cpu_core_map cpumasks.\n\nWe don\u0027t need to set_cpu_online() the boot cpu in smp_prepare_boot_cpu,\ninit/main.c does it for us.\n\nWe also postpone setting of the boot cpu in cpu_sibling_map and cpu_core_map\nuntil when the memory allocator is available (smp_prepare_cpus), similar\nto x86.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e6532c63cc3dbefc79936fc9c9c68a151004fe46",
      "tree": "381fc75043bb595d76a9602ef470d13e466aa185",
      "parents": [
        "2c2df038450cbf628426183c9efffc17cfea3406"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 26 15:32:40 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 17:41:55 2010 +1000"
      },
      "message": "powerpc/cpumask: Convert /proc/cpuinfo to new cpumask API\n\nUse new cpumask API in /proc/cpuinfo code.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2c2df038450cbf628426183c9efffc17cfea3406",
      "tree": "694f8085050d2e5a27177c88428114b416560ddd",
      "parents": [
        "64fe220c13440a12d0bd8e32ebdf679e869e3ce3"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 26 15:32:39 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 17:41:54 2010 +1000"
      },
      "message": "powerpc/cpumask: Refactor /proc/cpuinfo code\n\nThis separates the per cpu output from the summary output at the end of the\nfile, making it easier to convert to the new cpumask API in a subsequent\npatch.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b6decb707952c678d110699abb5ed86d45ca6927",
      "tree": "6e206cc19c9f6ac9358be30593866a8a057d508d",
      "parents": [
        "bfb9126defa80cbed6d91ed9685b238b0d7e81c4"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 26 15:32:35 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 17:16:14 2010 +1000"
      },
      "message": "powerpc/cpumask: Convert fixup_irqs to new cpumask API\n\nUse new cpumask_* functions, and dynamically allocate cpumask in fixup_irqs.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bfb9126defa80cbed6d91ed9685b238b0d7e81c4",
      "tree": "d18fae5c17595ecbc40e1e4b93f2f58a611cd758",
      "parents": [
        "d5f86fe3457f48f27eecd40c605e7876d026af7c"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 26 15:32:34 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 17:16:13 2010 +1000"
      },
      "message": "powerpc/cpumask: Convert smp_cpus_done to new cpumask API\n\nUse the new cpumask_* functions and dynamically allocate the cpumask in\nsmp_cpus_done.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d5f86fe3457f48f27eecd40c605e7876d026af7c",
      "tree": "c878aee711f5ccfbf275be31929d6fa3d105114e",
      "parents": [
        "1b095cf4029f43db363981c0e5f02216e495ac9f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 26 15:32:33 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 17:16:13 2010 +1000"
      },
      "message": "powerpc/cpumask: Convert rtasd to new cpumask API\n\nUse cpumask_first, cpumask_next in rtasd code.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b4e8c8dd8456c1d3685fb5b715c9795d250f500e",
      "tree": "4042cebcab41b58e12a013022a4b595bcd4c9377",
      "parents": [
        "221c185d4e11b4061409da5d592779ced484614c"
      ],
      "author": {
        "name": "Torez Smith",
        "email": "lnxtorez@linux.vnet.ibm.com",
        "time": "Fri Mar 05 10:45:54 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed May 05 11:11:56 2010 -0400"
      },
      "message": "powerpc/4xx: Simple platform for the ISS 4xx simulator\n\nThis is a trivial 4xx plaform that uses the new simple bsp from\nJosh and is handy to use in simulators such as ISS or even Mambo\nwho don\u0027t properly implement most of the actual devices in the\nSoC but really only the core.\n\nSigned-off-by: Torez Smith  \u003clnxtorez@linux.vnet.ibm.com\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "221c185d4e11b4061409da5d592779ced484614c",
      "tree": "be1cd256f8f1dee8439409e32ddde6b924e05425",
      "parents": [
        "fc5e709731429bc2db27897630e7c0089f297680"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Fri Mar 05 10:43:24 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed May 05 10:39:13 2010 -0400"
      },
      "message": "powerpc/476: Add isync after loading mmu and debug spr\u0027s\n\n476 requires an isync after loading MMU and debug related SPR\u0027s.  Some of\nthese are in performance-critical paths and may need to be optimized, but\ninitially, we\u0027re playing it safe.\n\nSigned-off-by: Torez Smith  \u003clnxtorez@linux.vnet.ibm.com\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "fc5e709731429bc2db27897630e7c0089f297680",
      "tree": "95d3f7a7a43b549b3347318245e752f699fd8223",
      "parents": [
        "e7f75ad01d590243904c2d95ab47e6b2e9ef6dad"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Fri Mar 05 03:43:18 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed May 05 09:27:22 2010 -0400"
      },
      "message": "powerpc/476: add machine check handler for 47x core\n\nThe 47x core\u0027s MCSR varies from 44x, so it needs it\u0027s own machine check\nhandler.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "e7f75ad01d590243904c2d95ab47e6b2e9ef6dad",
      "tree": "454cf065417973e9c2fcd75542351c2534b9a4b9",
      "parents": [
        "795033c344d88dc6aa5106d0cc358656f29bd722"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Fri Mar 05 10:43:12 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed May 05 09:11:10 2010 -0400"
      },
      "message": "powerpc/47x: Base ppc476 support\n\nThis patch adds the base support for the 476 processor.  The code was\nprimarily written by Ben Herrenschmidt and Torez Smith, but I\u0027ve been\nmaintaining it for a while.\n\nThe goal is to have a single binary that will run on 44x and 47x, but\nwe still have some details to work out.  The biggest is that the L1 cache\nline size differs on the two platforms, but it\u0027s currently a compile-time\noption.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Torez Smith  \u003clnxtorez@linux.vnet.ibm.com\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "795033c344d88dc6aa5106d0cc358656f29bd722",
      "tree": "0dd6eebb3626a093bd1e20af09c0d25925397788",
      "parents": [
        "471c70ff39809af783c7718defe574a9ba81dd26"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Fri Mar 05 10:43:07 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed May 05 08:04:36 2010 -0400"
      },
      "message": "powerpc/44x: break out cpu init code into stand-alone function\n\nThe 47x platform supports multiple cores and shares code with 44x.\nBreak out code that is common for initializing the primary and secondary\ncpus into a function which can be called for both.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "471c70ff39809af783c7718defe574a9ba81dd26",
      "tree": "4b224183cf592f448e9dc974465a4cfc81f4d311",
      "parents": [
        "cb694769f0d0c1f6fb8c9dc806c0a68da1056055"
      ],
      "author": {
        "name": "Torez Smith",
        "email": "lnxtorez@linux.vnet.ibm.com",
        "time": "Fri Mar 05 10:43:01 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed May 05 08:01:52 2010 -0400"
      },
      "message": "powerpc/booke: Add Stack Marking support to Booke Exception Prolog\n\nThis patch adds a marker to the exception stack frame to aid in debugging.\nIt\u0027s already inserted on other platforms and xmon recognizes it and\nidentifies exception frames when showing stack traces.\n\nSigned-off-by: Torez Smith  \u003clnxtorez@linux.vnet.ibm.com\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "b8b14c66765ccba884c5c4570bf8be361d211d95",
      "tree": "2891c2ee4396a5f3939a705cc720dcb3518a7afb",
      "parents": [
        "66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 03 07:36:22 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue May 04 01:27:18 2010 -0500"
      },
      "message": "powerpc/swiotlb: Fix off by one in determining boundary of which ops to use\n\nWhen we compare the devices DMA mask to the amount of memory we need to\nmake sure we treat the DMA mask as an address boundary.  For example if\nthe DMA_MASK(32) and we have 4G of memory we\u0027d incorrectly set the dma\nops to swiotlb.  We need to add one to the dma mask when we convert it.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d706c1b050274b3bf97d7cb0542c0d070c9ccb8b",
      "tree": "9104c28f9028589cc4b95d8846dfc3288dcbf289",
      "parents": [
        "efb2e014fc4f2675011b802e1a84bf9a58756004"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:28 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Apr 28 18:20:57 2010 -0600"
      },
      "message": "driver-core: Add device node pointer to struct device\n\nCurrently, platforms using CONFIG_OF add a \u0027struct device_node *of_node\u0027\nto dev-\u003earchdata.  However, with CONFIG_OF becoming generic for all\narchitectures, it makes sense for commonality to move it out of archdata\nand into struct device proper.\n\nThis patch adds a struct device_node *of_node member to struct device\nand updates all locations which currently write the device_node pointer\ninto archdata to also update dev-\u003eof_node.  Subsequent patches will\nmodify callers to use the archdata location and ultimately remove\nthe archdata member entirely.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linux-kernel@vger.kernel.org\nCC: linuxppc-dev@ozlabs.org\nCC: sparclinux@vger.kernel.org\n"
    },
    {
      "commit": "4b83c330b4d38e869111bda6e9077d4f61ed974a",
      "tree": "c85d12aaea6be5dd26caa1b99ffa6adcaa50bc05",
      "parents": [
        "dbc9632a8c25c6efcc1ca3f3a2177c855b6e053e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Apr 07 15:33:44 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 28 16:22:33 2010 +1000"
      },
      "message": "powerpc/numa: Add form 1 NUMA affinity\n\nFirmware changed the way it represents memory and cpu affinity on POWER7.\nUnfortunately the old method now caps the topology to work around issues\nwith legacy operating systems. For Linux to get the correct topology we\nneed to use the new form 1 affinity information.\n\nWe set the form 1 field in the client architecture, and if we see \"1\" in the\nibm,associativity-form property firmware supports form 1 affinity and\nwe should look at the first field in the ibm,associativity-reference-points\narray. If not we use the second field as we always have.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "963cf3dc6342fe60bb78c615884537621abca0bc",
      "tree": "f99b26e7e6eee2235d8fabe448c8bbc6c0a8f24f",
      "parents": [
        "aba3bd7ffe13fad6c4483b49686ad454a4cb409b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Feb 19 11:00:40 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 25 12:35:15 2010 +0300"
      },
      "message": "KVM: PPC: Add helpers to call FPU instructions\n\nTo emulate paired single instructions, we need to be able to call FPU\noperations from within the kernel. Since we don\u0027t want gcc to spill\narbitrary FPU code everywhere, we tell it to use a soft fpu.\n\nSince we know we can really call the FPU in safe areas, let\u0027s also add\nsome calls that we can later use to actually execute real world FPU\noperations on the host\u0027s FPU.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "359e4284a3f37aba7fd06d993863de2509d86f54",
      "tree": "c0672b0fd181b28f748b1ebdc87ac2fc01347bed",
      "parents": [
        "a32aaf14513da776556ad9995de8d83cd76ae60a"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.vnet.ibm.com",
        "time": "Wed Apr 07 18:10:20 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:11:43 2010 +1000"
      },
      "message": "powerpc: Add kprobe-based event tracer\n\nThis patch ports the kprobe-based event tracer to powerpc. This patch\nis based on x86 port. This brings powerpc on par with x86.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a32aaf14513da776556ad9995de8d83cd76ae60a",
      "tree": "4c78e27fe922a18cff088e41e0fe0c615a870cde",
      "parents": [
        "8260cf6f40014860cb857f5245194900dd6c9b94"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:09:15 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:09:15 2010 +1000"
      },
      "message": "powerpc/vio: Add power management support\n\nAdds support for suspend/resume for VIO devices. This is needed for\nsupport for HMC initiated hibernation.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e9bbc8cde0e3c33b42ddbe1b02108cb5c97275eb",
      "tree": "3aa22b3930273bdae0647ba254d361175e245f28",
      "parents": [
        "27f10907b7cca57df5e2a9c94c14354dd1b7879d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Feb 18 12:11:51 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:00:48 2010 +1000"
      },
      "message": "powerpc/pseries: Call ibm,os-term if the ibm,extended-os-term is present\n\nWe have had issues in the past with ibm,os-term initiating shutdown of a\npartition. This is confusing to the user, especially if panic_timeout is\nnon zero.\n\nThe temporary fix was to avoid calling ibm,os-term if a panic_timeout was set\nand since we set it on every boot we basically never call ibm,os-term.\n\nAn extended version of ibm,os-term has since been implemented which gives us\nthe behaviour we want:\n\n  \"When the platform supports extended ibm,os-term behavior, the return to the\n  RTAS will always occur unless there is a kernel assisted dump active as\n  initiated by an ibm,configure-kernel-dump call.\"\n\nThis patch checks for the ibm,extended-os-term property and calls ibm,os-term\nif it exists.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "21dbeb91a24d867af0e98ba155bfa80d2906344f",
      "tree": "940d8b527a7cd3157853dcb0a1615d484485fdab",
      "parents": [
        "86e4754ac8fde9a9c913571016bc31257aa2e195"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Mar 26 12:03:29 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:00:45 2010 +1000"
      },
      "message": "powerpc: Use set_cpus_allowed_ptr\n\nUse set_cpus_allowed_ptr rather than set_cpus_allowed.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1,E2;\n@@\n\n- set_cpus_allowed(E1, cpumask_of_cpu(E2))\n+ set_cpus_allowed_ptr(E1, cpumask_of(E2))\n\n@@\nexpression E;\nidentifier I;\n@@\n\n- set_cpus_allowed(E, I)\n+ set_cpus_allowed_ptr(E, \u0026I)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f6d8c8bb1d360272d795927d39f3d2c5934e77d9",
      "tree": "da15e76aa8e9135fed852f26a7d0161a73c7f202",
      "parents": [
        "43caa61f154da85a620965f3f61c2f45366d8dc7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Mar 29 05:33:34 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:00:43 2010 +1000"
      },
      "message": "powerpc/vio: Add missing unlock in error path\n\nAdd an unlock before exiting the function.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E1;\nidentifier f;\n@@\n\nf (...) { \u003c+...\n* spin_lock_irq (E1,...);\n... when !\u003d E1\n* return ...;\n...+\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "469d62be9263b92f2c3329540cbb1c076111f4f3",
      "tree": "02916b88e15132cc8bf9f74647c4b3d5400b986a",
      "parents": [
        "d069cb4373fe0d451357c4d3769623a7564dfa9f"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Tue Mar 02 05:37:12 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:00:34 2010 +1000"
      },
      "message": "powerpc/8xx: Use SPRG2 and DAR registers to stash r11 and cr.\n\nThis avoids storing these registers in memory.\nCPU6 errata will still use the old way.\nRemove some G2 leftover accesses from 2.4\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d069cb4373fe0d451357c4d3769623a7564dfa9f",
      "tree": "ab5acf3a31b79d86d5b57bfeac72889863f4b656",
      "parents": [
        "4afb0be7ccda0ca551cc37572bab74ba4a3c18dd"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Tue Mar 02 05:37:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:00:33 2010 +1000"
      },
      "message": "powerpc/8xx: Don\u0027t touch ACCESSED when no SWAP.\n\nOnly the swap function cares about the ACCESSED bit in\nthe pte. Do not waste cycles updateting ACCESSED when swap\nis not compiled into the kernel.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4afb0be7ccda0ca551cc37572bab74ba4a3c18dd",
      "tree": "852580b5d5e7376ba8e50a18235fdf9272e72489",
      "parents": [
        "fe1691e3f49d41452832f5aee2b952bd201ccab1"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Tue Mar 02 05:37:10 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:00:32 2010 +1000"
      },
      "message": "powerpc/8xx: Avoid testing for kernel space in ITLB Miss.\n\nOnly modules will cause ITLB Misses as we always pin\nthe first 8MB of kernel memory.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fe1691e3f49d41452832f5aee2b952bd201ccab1",
      "tree": "632eb38bf3e600fc85beb92e6bd46973db7b8188",
      "parents": [
        "43b5fefc24157def813154d1867d2960cefff837"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Tue Mar 02 05:37:09 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:00:31 2010 +1000"
      },
      "message": "powerpc/8xx: Optimze TLB Miss handlers\n\nThis removes a couple of insn\u0027s from the TLB Miss\nhandlers whithout changing functionality.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6fe9d1facb5346a615f9b571df3b91593afb29c3",
      "tree": "acc018141869eb3b7ef8b89eea425d719c2a732b",
      "parents": [
        "9c7cc234dc5edf5379fbbab4973f6704f59bc57b"
      ],
      "author": {
        "name": "Vaidyanathan Srinivasan",
        "email": "svaidy@linux.vnet.ibm.com",
        "time": "Wed Mar 31 21:39:24 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:00:29 2010 +1000"
      },
      "message": "powerpc/pseries: Export data from new hcall H_EM_GET_PARMS\n\nAdd support for H_EM_GET_PARMS hcall that will return data\nrelated to power modes from the platform.  Export the data\ndirectly to user space for administrative tools to interpret\nand use.\n\ncat /proc/powerpc/lparcfg will export power mode data\n\nSigned-off-by: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9c7cc234dc5edf5379fbbab4973f6704f59bc57b",
      "tree": "6129dffa0ffc36da27718059c9b2ff40b74aa16b",
      "parents": [
        "578b7cd1518f8d1b17a7fb1671d3d756c9cb49f1"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Mon Mar 29 23:59:25 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 14:44:38 2010 +1000"
      },
      "message": "powerpc: Disable interrupts for data breakpoint exceptions\n\nData address breakpoint exceptions are currently handled along with page-faults\nwhich require interrupts to remain in enabled state. Since exception handling\nfor data breakpoints aren\u0027t pre-empt safe, we handle them separately.\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "578b7cd1518f8d1b17a7fb1671d3d756c9cb49f1",
      "tree": "2106e756c29c17b67b42c9bb81064df8296c49cd",
      "parents": [
        "55052eeca6d71d76f7c3f156c0501814d8e5e6d3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 14:44:28 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 14:44:28 2010 +1000"
      },
      "message": "powerpc/vio: Add modalias support\n\nBenH: Added to vio_cmo_dev_attrs as well\n\nProvide a modalias entry for VIO devices in sysfs.  I believe\nthis was another initrd generation bugfix for anaconda.\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "6e03bb5ad363fdbe4e1e227cfb78f7978c662e18",
      "tree": "9805950eb1dfce251c19f4d8bd83cb3343027549",
      "parents": [
        "26d80aa782e708c380a47601779d42d30bf016d6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 03 12:22:05 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 03 12:42:00 2010 +0200"
      },
      "message": "perf: Always build the powerpc perf_arch_fetch_caller_regs version\n\nNow that software events use perf_arch_fetch_caller_regs() too, we\nneed the powerpc version to be always built.\n\nFixes the following build error:\n\n\t(.text+0x3210): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0x3324): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0x33bc): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0x33ec): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0xd4a0): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\tarch/powerpc/kernel/built-in.o:(.text+0xd528): more undefined references to `perf_arch_fetch_caller_regs\u0027 follow\n\tmake[1]: *** [.tmp_vmlinux1] Error 1\n\tmake: *** [sub-make] Error 2\n\nReported-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "6fa41366c1c5e8b9640baba22d2b90ec9035a889",
      "tree": "ad3b2214e0c5d4774f200ab7bb08b832babb9468",
      "parents": [
        "309d1dcb5b73ab1f8212aff3037a7bcb46afe819",
        "9eff26ea48bfbe2885b158742a7512a097ec911b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:33 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  powerpc/perf_events: Fix call-graph recording, add perf_arch_fetch_caller_regs\n  perf top: Add missing initialization to zero\n  perf probe: Use original address instead of CU-based address\n  perf probe: Fix offset to allow signed value\n  perf top: Improve the autosizing of column lenghts\n  perf probe: Fix need_dwarf flag if lazy matching is used\n  perf probe: Fix probe_point buffer overrun\n"
    },
    {
      "commit": "95c46afe6034d15bdf0f95d69f25489cecad9a47",
      "tree": "a3bff5de25890f6de94cbf431bb0f94073893507",
      "parents": [
        "cf3966bf6ecfe25a75d625771e327b84878bc09d",
        "191aee58b6568cf8143901bfa3f57a9b8faa6f1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 19 13:42:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 19 13:42:43 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Remove IOMMU_VMERGE config option\n  powerpc: Fix swiotlb to respect the boot option\n  powerpc: Do not call prink when CONFIG_PRINTK is not defined\n  powerpc: Use correct ccr bit for syscall error status\n  powerpc/fsl-booke: Get coherent bit from PTE\n  powerpc/85xx: Make sure lwarx hint isn\u0027t set on ppc32\n"
    },
    {
      "commit": "191aee58b6568cf8143901bfa3f57a9b8faa6f1c",
      "tree": "296e0a4815c59e0289d88cbec8bfe6d02b50bb85",
      "parents": [
        "a93272969c6b1d59883fcbb04845420bd72c9a20"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 02 14:25:38 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 19 16:38:16 2010 +1100"
      },
      "message": "powerpc: Remove IOMMU_VMERGE config option\n\nThe description says:\n\n Cause IO segments sent to a device for DMA to be merged virtually\n by the IOMMU when they happen to have been allocated contiguously.\n This doesn\u0027t add pressure to the IOMMU allocator. However, some\n drivers don\u0027t support getting large merged segments coming back\n from *_map_sg().\n\n Most drivers don\u0027t have this problem; it is safe to say Y here.\n\nIt\u0027s out of date. Long ago, drivers didn\u0027t have a way to tell IOMMUs\nabout their segment length limit (that is, the maximum segment length\nthat they can handle). So IOMMUs merged as many segments as possible\nand gave too large segments to drivers.\n\ndma_get_max_seg_size() was introduced to solve the above\nproblem. Device drives can use the API to tell IOMMU about the maximum\nsegment length that they can handle. In addition, the default limit\n(64K) should be safe for everyone.\n\nSo this config option seems to be unnecessary.\n\nNote that this config option just enables users to disable the virtual\nmerging by default. Users can still disable the virtual merging by the\nboot parameter.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a93272969c6b1d59883fcbb04845420bd72c9a20",
      "tree": "16b980ded87e94ac4eee7375eaf38605fb69a211",
      "parents": [
        "09156a7a409cf93d1ca2706bf05d714879a5b7ea"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 16 13:16:25 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 19 16:38:16 2010 +1100"
      },
      "message": "powerpc: Fix swiotlb to respect the boot option\n\npowerpc initializes swiotlb before parsing the kernel boot options so\nswiotlb options (e.g. specifying the swiotlb buffer size) are ignored.\n\nAny time before freeing bootmem works for swiotlb so this patch moves\npowerpc\u0027s swiotlb initialization after parsing the kernel boot\noptions, mem_init (as x86 does).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nTested-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "09156a7a409cf93d1ca2706bf05d714879a5b7ea",
      "tree": "086dd7c6ddd9973e702695cb73e1075b4b2f28b7",
      "parents": [
        "409d241b7bb2cf0278186040ace1c4704fb2a82f"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Mar 06 22:43:55 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 19 16:38:16 2010 +1100"
      },
      "message": "powerpc: Do not call prink when CONFIG_PRINTK is not defined\n\nWhen printk() is disabled (CONFIG_PRINTK) at menu item\n General setup\n -\u003e Configure standard kernel features (for small systems)\n    -\u003e Enable support for printk\nthen there should be no printk() calls at all.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d6a8536a93a3d14b6e5e3e3a59b9fb2bca6e8df2",
      "tree": "14de9959c93e56a8d165670faaa7ea3699da7f8e",
      "parents": [
        "bca14dd14f3b0c5e3e2d1d314679f85b67871365",
        "9d296cfa69b3d4abc9d556986d544f0727988eed"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 19 16:23:55 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 19 16:23:55 2010 +1100"
      },
      "message": "Merge commit \u0027kumar/merge\u0027 into merge\n"
    },
    {
      "commit": "f82c37e7bb4c4d9b6a476c642d5c2d2efbd6f240",
      "tree": "09fc553c2fb6f527962048d139159dc139e04afc",
      "parents": [
        "c6b9e73f2fee8bb86058f296de808b326473456b",
        "dcd5c1662db59a6b82942f47fb6ac9dd63f6d3dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:52:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:52:46 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (35 commits)\n  perf: Fix unexported generic perf_arch_fetch_caller_regs\n  perf record: Don\u0027t try to find buildids in a zero sized file\n  perf: export perf_trace_regs and perf_arch_fetch_caller_regs\n  perf, x86: Fix hw_perf_enable() event assignment\n  perf, ppc: Fix compile error due to new cpu notifiers\n  perf: Make the install relative to DESTDIR if specified\n  kprobes: Calculate the index correctly when freeing the out-of-line execution slot\n  perf tools: Fix sparse CPU numbering related bugs\n  perf_event: Fix oops triggered by cpu offline/online\n  perf: Drop the obsolete profile naming for trace events\n  perf: Take a hot regs snapshot for trace events\n  perf: Introduce new perf_fetch_caller_regs() for hot regs snapshot\n  perf/x86-64: Use frame pointer to walk on irq and process stacks\n  lockdep: Move lock events under lockdep recursion protection\n  perf report: Print the map table just after samples for which no map was found\n  perf report: Add multiple event support\n  perf session: Change perf_session post processing functions to take histogram tree\n  perf session: Add storage for seperating event types in report\n  perf session: Change add_hist_entry to take the tree root instead of session\n  perf record: Add ID and to recorded event data when recording multiple events\n  ...\n"
    },
    {
      "commit": "9eff26ea48bfbe2885b158742a7512a097ec911b",
      "tree": "a914f959b78bdf4ee9eca897a743d727c27faf4f",
      "parents": [
        "00909e955125e90a6ebb34671c56c4c851e62951"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 18 16:05:13 2010 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 18 06:48:29 2010 +0100"
      },
      "message": "powerpc/perf_events: Fix call-graph recording, add perf_arch_fetch_caller_regs\n\nThis implements a powerpc version of perf_arch_fetch_caller_regs\nto get correct call-graphs.\n\nIt\u0027s implemented in assembly because that way we can be sure there isn\u0027t\na stack frame for perf_arch_fetch_caller_regs.  If it was in C, gcc might\nor might not create a stack frame for it, which would affect the number\nof levels we have to skip.\n\nWith this, we see results from perf record -e lock:lock_acquire like\nthis:\n\n # Samples: 24878\n #\n # Overhead         Command      Shared Object  Symbol\n # ........  ..............  .................  ......\n #\n    14.99%            perf  [kernel.kallsyms]  [k] ._raw_spin_lock\n                      |\n                      --- ._raw_spin_lock\n                         |\n                         |--25.00%-- .alloc_fd\n                         |          (nil)\n                         |          |\n                         |          |--50.00%-- .anon_inode_getfd\n                         |          |          .sys_perf_event_open\n                         |          |          syscall_exit\n                         |          |          syscall\n                         |          |          create_counter\n                         |          |          __cmd_record\n                         |          |          run_builtin\n                         |          |          main\n                         |          |          0xfd2e704\n                         |          |          0xfd2e8c0\n                         |          |          (nil)\n\n... etc.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: anton@samba.org\nCc: linuxppc-dev@ozlabs.org\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100318050513.GA6575@drongo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d296cfa69b3d4abc9d556986d544f0727988eed",
      "tree": "4aa2eccb919c6e84d1a1c2dcd12e4ba060803d9d",
      "parents": [
        "d6ccb1f55ddf5146219707c0e71b85e3a52179b4"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Mar 16 23:39:56 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Mar 16 23:39:56 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Get coherent bit from PTE\n\nWe shouldn\u0027t be always setting \u0027M\u0027 in the TLB entry since its reasonable\nfor somethings to be mapped non-coherent.  The PTE should have \u0027M\u0027 set\nproperly.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9fdfbc2bff587f454dd95e2caa6d147c9abe39e4",
      "tree": "2feaee47cbcfb57dd0d5cf23509e22011541e717",
      "parents": [
        "8cea4eb642890a1de58980e7e1617d1765ef8f7c",
        "dc1d628a67a8f042e711ea5accc0beedc3ef0092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:39:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:39:42 2010 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Provide generic perf_sample_data initialization\n  MAINTAINERS: Add Arnaldo as tools/perf/ co-maintainer\n  perf trace: Don\u0027t use pager if scripting\n  perf trace/scripting: Remove extraneous header read\n  perf, ARM: Modify kuser rmb() call to compile for Thumb-2\n  x86/stacktrace: Don\u0027t dereference bad frame pointers\n  perf archive: Don\u0027t try to collect files without a build-id\n  perf_events, x86: Fixup fixed counter constraints\n  perf, x86: Restrict the ANY flag\n  perf, x86: rename macro in ARCH_PERFMON_EVENTSEL_ENABLE\n  perf, x86: add some IBS macros to perf_event.h\n  perf, x86: make IBS macros available in perf_event.h\n  hw-breakpoints: Remove stub unthrottle callback\n  x86/hw-breakpoints: Remove the name field\n  perf: Remove pointless breakpoint union\n  perf lock: Drop the buffers multiplexing dependency\n  perf lock: Fix and add misc documentally things\n  percpu: Add __percpu sparse annotations to hw_breakpoint\n"
    },
    {
      "commit": "b6fedfd2a18a489d31246312f7279f82e3cc6b37",
      "tree": "eeaac614f3bb97731dfd9d9614f87f006b651117",
      "parents": [
        "c32da02342b7521df25fefc2ef20aee0e61cf887",
        "30124d11097e371e42052144d8a3f4a78d26e09f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:06:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:06:51 2010 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/booke: Fix breakpoint/watchpoint one-shot behavior\n  powerpc: Reduce printk from pseries_mach_cpu_die()\n  powerpc: Move checks in pseries_mach_cpu_die()\n  powerpc: Reset kernel stack on cpu online from cede state\n  powerpc: Fix G5 thermal shutdown\n  powerpc/pseries: Pass CPPR value to H_XIRR hcall\n  powerpc/booke: Fix a couple typos in the advanced ptrace code\n  powerpc: Fix SMP build with disabled CPU hotplugging.\n  powerpc: Dynamically allocate pacas\n  powerpc/perf: e500 support\n  powerpc/perf: Build callchain code regardless of hardware event support.\n  powerpc/cpm2: Checkpatch cleanup\n  powerpc/86xx: Renaming following split of GE Fanuc joint venture\n  powerpc/86xx: Convert gef_pic_lock to raw_spinlock\n  powerpc/qe: Convert qe_ic_lock to raw_spinlock\n  powerpc/82xx: Convert pci_pic_lock to raw_spinlock\n  powerpc/85xx: Convert socrates_fpga_pic_lock to raw_spinlock\n"
    },
    {
      "commit": "c32da02342b7521df25fefc2ef20aee0e61cf887",
      "tree": "7e38f664fa3e13602c357d37f77d8adcf82fccc2",
      "parents": [
        "dca1d9f6d7ae428c193f32bd3e9a4ca13176648b",
        "318ae2edc3b29216abd8a2510f3f80b764f06858"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (56 commits)\n  doc: fix typo in comment explaining rb_tree usage\n  Remove fs/ntfs/ChangeLog\n  doc: fix console doc typo\n  doc: cpuset: Update the cpuset flag file\n  Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed\n  Remove drivers/parport/ChangeLog\n  Remove drivers/char/ChangeLog\n  doc: typo - Table 1-2 should refer to \"status\", not \"statm\"\n  tree-wide: fix typos \"ass?o[sc]iac?te\" -\u003e \"associate\" in comments\n  No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h\n  devres/irq: Fix devm_irq_match comment\n  Remove reference to kthread_create_on_cpu\n  tree-wide: Assorted spelling fixes\n  tree-wide: fix \u0027lenght\u0027 typo in comments and code\n  drm/kms: fix spelling in error message\n  doc: capitalization and other minor fixes in pnp doc\n  devres: typo fix s/dev/devm/\n  Remove redundant trailing semicolons from macros\n  fix typo \"definetly\" -\u003e \"definitely\" in comment\n  tree-wide: s/widht/width/g typo in comments\n  ...\n\nFix trivial conflict in Documentation/laptops/00-INDEX\n"
    },
    {
      "commit": "6e6c70e6910d21443ab0f894bab52b9ea653ef27",
      "tree": "8bb1288bb28480ac8ef83dbe6da24584194e1520",
      "parents": [
        "6a1961f49ee8d7339ea2454443dfc0460e0b2748"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:42 2010 -0800"
      },
      "message": "dma-mapping: powerpc: use generic pci_set_dma_mask and pci_set_consistent_dma_mask\n\nThis converts powerpc to use the generic pci_set_dma_mask and\npci_set_consistent_dma_mask (drivers/pci/pci.c).\n\nThe generic pci_set_dma_mask does what powerpc\u0027s pci_set_dma_mask does.\n\nUnlike powerpc\u0027s pci_set_consistent_dma_mask, the gneric\npci_set_consistent_dma_mask sets only coherent_dma_mask.  It doesn\u0027t work\nfor powerpc?  pci_set_consistent_dma_mask API should set only\ncoherent_dma_mask?\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "5cacdb4add1b1e50fe75edc50ebbb7bddd9cf5e7"
}
