)]}'
{
  "log": [
    {
      "commit": "969ea5c5ad1f0a1b9da3545903e6df6901ae007a",
      "tree": "9fbe39a678651d2bb134ae631a3dc7b2bd4a0c68",
      "parents": [
        "043f275d78bce6737545dcaeb6c0c6d0c35f652f"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 28 15:05:00 2010 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:20:14 2010 -0700"
      },
      "message": "tracing: fix for tracepoint API change\n\nCommit 38516ab59fbc5b3bb278cf5e1fe2867c70cff32e (\"tracing: Let\ntracepoints have data passed to tracepoint callbacks\") requires this\nfixup to the powerpc code.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b061d9247f71cd15edc4c4c4600191a903642c0",
      "tree": "30d92ca82d8286e7a45fba108230ecd23e61673b",
      "parents": [
        "7ea8085910ef3dd4f3cad6845aaa2b580d39b115"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed May 26 17:53:41 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 27 22:06:06 2010 -0400"
      },
      "message": "rename the generic fsync implementations\n\nWe don\u0027t name our generic fsync implementations very well currently.\nThe no-op implementation for in-memory filesystems currently is called\nsimple_sync_file which doesn\u0027t make too much sense to start with,\nthe the generic one for simple filesystems is called simple_fsync\nwhich can lead to some confusion.\n\nThis patch renames the generic file fsync method to generic_file_fsync\nto match the other generic_file_* routines it is supposed to be used\nwith, and the no-op implementation to noop_fsync to make it obvious\nwhat to expect.  In addition add some documentation for both methods.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7ea8085910ef3dd4f3cad6845aaa2b580d39b115",
      "tree": "d9c1edb5906f943f7d70bfb4b65106e29772d379",
      "parents": [
        "cc967be54710d97c05229b2e5ba2d00df84ddd64"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed May 26 17:53:25 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 27 22:05:02 2010 -0400"
      },
      "message": "drop unused dentry argument to -\u003efsync\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ef04370d823a811d2cca9f237097559a6b99b12",
      "tree": "9b8d9feaa2fd47df7e42009128803bee78490bc3",
      "parents": [
        "48c7cf4797d04b3ffcb060fa64c3c500b7371e8b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:54 2010 -0700"
      },
      "message": "asm-generic: remove ARCH_HAS_SG_CHAIN in scatterlist.h\n\nThere are more architectures that don\u0027t support ARCH_HAS_SG_CHAIN than\nthose that support it.  This removes removes ARCH_HAS_SG_CHAIN in\nasm-generic/scatterlist.h and lets arhictectures to define it.\n\nIt\u0027s clearer than defining ARCH_HAS_SG_CHAIN asm-generic/scatterlist.h and\nundefing it in arhictectures that don\u0027t support it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e32205eb5818ab53dbe0ffe6c6fbdaa9af83de72",
      "tree": "142e2bd3a369c66d4a4d7276a3434d42fea7deb9",
      "parents": [
        "4a14d84ea2adc6c02dde4ae2d4552c15e014a475"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:54 2010 -0700"
      },
      "message": "powerpc: use asm-generic/scatterlist.h\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\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "bd4fb654e3a0d83ca8cb138c5e3e6e65407e119c",
      "tree": "6fd7292e5a30f4d8c1545b5f73c7d8b5e26e94cb",
      "parents": [
        "679395fdaa68de39aaf2ddf7298b504fed9622d3"
      ],
      "author": {
        "name": "Thomas Moll",
        "email": "thomas.moll@sysgo.com",
        "time": "Wed May 26 14:44:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:51 2010 -0700"
      },
      "message": "rapidio: fix maintenance access to higher memory areas\n\nFix the maintenance access functions to farend RapidIO devices.\n1. Fixed shift of the given offset, to open the maintenance window\n2. Mask offset to limit access to the opened maintenance window\n3. Added extended destid part to rowtear register, required for 16bit mode\n\nThis method is matching maintenance transactions generation described\nby Freescale in the appnote AN2932. With this modification full access\nto a 16MB maintenance window is possible, this patch is required for\nIDT cps switches. For easier handling of the access routines, the\naccess was limited to aligned memory regions. This should be no problem\nbecause all registers are 32bit wide.\n\nSigned-off-by: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nTested-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a52c8f521fed43bce53451d7dfddf2b42a2af689",
      "tree": "ba6f65ee63905cfa52811d54d6fe69b57a5e3cb6",
      "parents": [
        "5b2074ae4f2baa64b59792477ea6d21c1a5ab4bd"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed May 26 14:44:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:51 2010 -0700"
      },
      "message": "rapidio, powerpc/85xx: Add MChk handler for SRIO port\n\nAdd Machine Check exception handling into RapidIO port driver for\nFreescale SoCs (MPC85xx).\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nTested-by: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b2074ae4f2baa64b59792477ea6d21c1a5ab4bd",
      "tree": "0ddc3959154d5529adf6c058d814258279ce3bd5",
      "parents": [
        "e5cabeb3d60f9cd3e3950aff071319ae0e2d08d8"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed May 26 14:44:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:51 2010 -0700"
      },
      "message": "rapidio, powerpc/85xx: add Port-Write message handler for SRIO port\n\nAdd RapidIO Port-Write message handler for Freescale SoCs with RapidIO\nport.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nTested-by: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5cabeb3d60f9cd3e3950aff071319ae0e2d08d8",
      "tree": "e866f1a9076608630a40f21f0a50c073dedb0e57",
      "parents": [
        "818a04a0bb93643d57dd8935815de2ff307b58a3"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed May 26 14:43:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:50 2010 -0700"
      },
      "message": "rapidio: add Port-Write handling for EM\n\nAdd RapidIO Port-Write message handling in the context of Error\n   Management Extensions Specification Rev.1.3.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nTested-by: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13da9e200fe4740b02cd51e07ab454627e228920",
      "tree": "e65f37a59c2a0e1695d5094a8f5509839e1d30cc",
      "parents": [
        "4e89e8f61bcdff82a7b63b80ed83a6725028d61b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 26 08:30:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 26 08:30:15 2010 -0700"
      },
      "message": "Revert \"endian: #define __BYTE_ORDER\"\n\nThis reverts commit b3b77c8caef1750ebeea1054e39e358550ea9f55, which was\nalso totally broken (see commit 0d2daf5cc858 that reverted the crc32\nversion of it).  As reported by Stephen Rothwell, it causes problems on\nbig-endian machines:\n\n\u003e In file included from fs/jfs/jfs_types.h:33,\n\u003e                  from fs/jfs/jfs_incore.h:26,\n\u003e                  from fs/jfs/file.c:22:\n\u003e fs/jfs/endian24.h:36:101: warning: \"__LITTLE_ENDIAN\" is not defined\n\nThe kernel has never had that crazy \"__BYTE_ORDER \u003d\u003d __LITTLE_ENDIAN\"\nmodel.  It\u0027s not how we do things, and it isn\u0027t how we _should_ do\nthings.  So don\u0027t go there.\n\nRequested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "702c0b04978ce316ec05f4d0a9c148fac124335b",
      "tree": "3908c5821221d950a6b1a7e2e898899e63e7d437",
      "parents": [
        "c19eb8f0d1bd442ed1aff0b413dd822620771c29",
        "bf6a67ee3427ab142136e03e90d0b67ecbca5ff2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 12:04:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 12:04:17 2010 -0700"
      },
      "message": "Merge branch \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/xilinx: Fix compile error\n  spi/davinci: Fix clock prescale factor computation\n  spi: move bitbang txrx utility functions to private header\n  spi/mpc5121: Add SPI master driver for MPC5121 PSC\n  powerpc/mpc5121: move PSC FIFO memory init to platform code\n  spi/ep93xx: implemented driver for Cirrus EP93xx SPI controller\n  Documentation/spi/* compile warning fix\n  spi/omap2_mcspi: Check params before dereference or use\n  spi/omap2_mcspi: add turbo mode support\n  spi/omap2_mcspi: change default DMA_MIN_BYTES value to 160\n  spi/pl022: fix stop queue procedure\n  spi/pl022: add support for the PL023 derivate\n  spi/pl022: fix up differences between ARM and ST versions\n  spi/spi_mpc8xxx: Do not use map_tx_dma to unmap rx_dma\n  spi/spi_mpc8xxx: Fix QE mode Litte Endian\n  spi/spi_mpc8xxx: fix potential memory corruption.\n"
    },
    {
      "commit": "b3b77c8caef1750ebeea1054e39e358550ea9f55",
      "tree": "9026ca0b3453226434a4ca8878832a4910b48664",
      "parents": [
        "e47103b1af5df52fa69e18b14d3012472f78817d"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Mon May 24 14:33:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:02 2010 -0700"
      },
      "message": "endian: #define __BYTE_ORDER\n\nLinux does not define __BYTE_ORDER in its endian header files which makes\nsome header files bend backwards to get at the current endian.  Lets\n#define __BYTE_ORDER in big_endian.h/litte_endian.h to make it easier for\nheader files that are used in user space too.\n\nIn userspace the convention is that\n\n  1. _both_ __LITTLE_ENDIAN and __BIG_ENDIAN are defined,\n  2. you have to test for e.g. __BYTE_ORDER \u003d\u003d __BIG_ENDIAN.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1e50ebcf24668e57f058deb48b0704b5391ed0f",
      "tree": "17e1b69b249d0738317b732186340c9dd053f1a1",
      "parents": [
        "0c2a2ae32793e3500a15a449612485f5d17dd431",
        "7e125f7b9cbfce4101191b8076d606c517a73066"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 25 00:38:26 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 25 00:38:26 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-spi\n"
    },
    {
      "commit": "6e27388f1bd60b55e0b1a83d14233e6c7ad33700",
      "tree": "aab88490ac722b354e90d72a4d0d040acc02f127",
      "parents": [
        "2da8cb6af5fe0d9e16b8a49399c8b7c6cfa94d5a"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Fri Apr 30 13:21:27 2010 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 25 00:23:17 2010 -0600"
      },
      "message": "spi/mpc5121: Add SPI master driver for MPC5121 PSC\n\nSigned-off-by: John Rigby \u003cjcrigby@gmail.com\u003e\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "2da8cb6af5fe0d9e16b8a49399c8b7c6cfa94d5a",
      "tree": "82b77729d34fbb09ffa11f1b3da121b0f9bce050",
      "parents": [
        "011f23a3c2f20ae15b7664d3942493af107fe39b"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Fri Apr 30 13:21:26 2010 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 25 00:23:16 2010 -0600"
      },
      "message": "powerpc/mpc5121: move PSC FIFO memory init to platform code\n\nSince PSC could also be used in other modes than UART mode\nwe move PSC FIFO memory initialization from serial driver to\ncommon platform code. The initialized FIFO memory slices may\nnot overlap, so the most easy way would be to configure them\nall at once at init time for all PSC devices. This is now done\nby this patch.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\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": "0961d6581c870850342ad6ea25263763433d666f",
      "tree": "371c61fd7f621397907983031003e784a040402e",
      "parents": [
        "1756ac3d3c41341297ea25b818b7fce505bb2a9a",
        "fd0c8894893cba722bdea12de25b49f980795d06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:25:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:25:01 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel-iommu: Set a more specific taint flag for invalid BIOS DMAR tables\n  intel-iommu: Combine the BIOS DMAR table warning messages\n  panic: Add taint flag TAINT_FIRMWARE_WORKAROUND (\u0027I\u0027)\n  panic: Allow warnings to set different taint flags\n  intel-iommu: intel_iommu_map_range failed at very end of address space\n  intel-iommu: errors with smaller iommu widths\n  intel-iommu: Fix boot inside 64bit virtualbox with io-apic disabled\n  intel-iommu: use physfn to search drhd for VF\n  intel-iommu: Print out iommu seq_id\n  intel-iommu: Don\u0027t complain that ACPI_DMAR_SCOPE_TYPE_IOAPIC is not supported\n  intel-iommu: Avoid global flushes with caching mode.\n  intel-iommu: Use correct domain ID when caching mode is enabled\n  intel-iommu mistakenly uses offset_pfn when caching mode is enabled\n  intel-iommu: use for_each_set_bit()\n  intel-iommu: Fix section mismatch dmar_ir_support() uses dmar_tbl.\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": "90b9a32d8f441369b2f97a765d2d957b531eb653",
      "tree": "3146d251a983ba12226e75c121613de6f051af8b",
      "parents": [
        "8b108c609adefd98577c35f0a41497a610041a6c",
        "4402c153cb9c549cd21d6007ef0dfac50c8d148d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:08:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:08:05 2010 -0700"
      },
      "message": "Merge branch \u0027kdb-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027kdb-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb: (25 commits)\n  kdb,debug_core: Allow the debug core to receive a panic notification\n  MAINTAINERS: update kgdb, kdb, and debug_core info\n  debug_core,kdb: Allow the debug core to process a recursive debug entry\n  printk,kdb: capture printk() when in kdb shell\n  kgdboc,kdb: Allow kdb to work on a non open console port\n  kgdb: Add the ability to schedule a breakpoint via a tasklet\n  mips,kgdb: kdb low level trap catch and stack trace\n  powerpc,kgdb: Introduce low level trap catching\n  x86,kgdb: Add low level debug hook\n  kgdb: remove post_primary_code references\n  kgdb,docs: Update the kgdb docs to include kdb\n  kgdboc,keyboard: Keyboard driver for kdb with kgdb\n  kgdb: gdb \"monitor\" -\u003e kdb passthrough\n  sparc,sunzilog: Add console polling support for sunzilog serial driver\n  sh,sh-sci: Use NO_POLL_CHAR in the SCIF polled console code\n  kgdb,8250,pl011: Return immediately from console poll\n  kgdb: core changes to support kdb\n  kdb: core for kgdb back end (2 of 2)\n  kdb: core for kgdb back end (1 of 2)\n  kgdb,blackfin: Add in kgdb_arch_set_pc for blackfin\n  ...\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\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": "40a5a4435f37b172dec09852ad2036865f9ca3c8",
      "tree": "d8cace94daf09a05fc28babc943147c3417930f4",
      "parents": [
        "32c96f7765b881ab1f6ab8ff04b733e4cf157239"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Sun Apr 18 20:05:41 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc: Build-in e1000e for pseries \u0026 ppc64_defconfig\n\nThe e1000e device is becoming more common these days, so let\u0027s just\nbuild it in for pseries \u0026 ppc64_defconfig.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "32c96f7765b881ab1f6ab8ff04b733e4cf157239",
      "tree": "16414f6eead1f5e58efebd2ce26b80911264656b",
      "parents": [
        "bc8449cc57898bc9cf1ffc4619d026f77bf327c1"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Tue May 18 22:51:00 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc/pseries: Make request_ras_irqs() available to other pseries code\n\nAt the moment only the RAS code uses event-sources interrupts (for EPOW\nevents and internal errors) so request_ras_irqs() (which actually requests\nthe event-sources interrupts) is found in ras.c and is static.\n\nWe want to be able to use event-sources interrupts in other pseries code,\nso let\u0027s rename request_ras_irqs() to request_event_sources_irqs() and\nmove it to event_sources.c.\n\nThis will be used in an upcoming patch that adds support for IO Event\ninterrupts that come through as event sources.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bc8449cc57898bc9cf1ffc4619d026f77bf327c1",
      "tree": "bb4d846c5c3ad66d4e98278f43ff520320f8d917",
      "parents": [
        "56608209d34b8add40af54031d4e420afbcde9f6"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 16 20:28:35 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc/numa: Use ibm,architecture-vec-5 to detect form 1 affinity\n\nI\u0027ve been told that the architected way to determine we are in form 1\naffinity mode is by reading the ibm,architecture-vec-5 property which\nmirrors the layout of the fifth vector of the ibm,client-architecture\nstructure.\n\nEventually we may want to parse the ibm,architecture-vec-5 and create\nFW_FEATURE_* bits.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "56608209d34b8add40af54031d4e420afbcde9f6",
      "tree": "6aa984dc088df39b426f6320f3cbd09c26e5e72e",
      "parents": [
        "b878dc00595440586874952dd85ce9b803360b87"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 16 20:19:56 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc/numa: Set a smaller value for RECLAIM_DISTANCE to enable zone reclaim\n\nI noticed /proc/sys/vm/zone_reclaim_mode was 0 on a ppc64 NUMA box. It gets\nenabled via this:\n\n        /*\n         * If another node is sufficiently far away then it is better\n         * to reclaim pages in a zone before going off node.\n         */\n        if (distance \u003e RECLAIM_DISTANCE)\n                zone_reclaim_mode \u003d 1;\n\nSince we use the default value of 20 for REMOTE_DISTANCE and 20 for\nRECLAIM_DISTANCE it never kicks in.\n\nThe local to remote bandwidth ratios can be quite large on System p\nmachines so it makes sense for us to reclaim clean pagecache locally before\ngoing off node.\n\nThe patch below sets a smaller value for RECLAIM_DISTANCE and thus enables\nzone reclaim.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\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": "d504bed676caad29a3dba3d3727298c560628f5c",
      "tree": "ea7077d57b3e3018dc6be5b8687889283ba3f6e6",
      "parents": [
        "f90ece28c1f5b3ec13fe481406857fe92f4bc7d1"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon May 10 20:28:26 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:11 2010 +1000"
      },
      "message": "powerpc/kexec: Speedup kexec hash PTE tear down\n\nCurrently for kexec the PTE tear down on 1TB segment systems normally\nrequires 3 hcalls for each PTE removal. On a machine with 32GB of\nmemory it can take around a minute to remove all the PTEs.\n\nThis optimises the path so that we only remove PTEs that are valid.\nIt also uses the read 4 PTEs at once HCALL.  For the common case where\na PTEs is invalid in a 1TB segment, this turns the 3 HCALLs per PTE\ndown to 1 HCALL per 4 PTEs.\n\nThis gives an \u003e 10x speedup in kexec times on PHYP, taking a 32GB\nmachine from around 1 minute down to a few seconds.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f90ece28c1f5b3ec13fe481406857fe92f4bc7d1",
      "tree": "cd79abe5db649fd40be88066cb16a5192a676096",
      "parents": [
        "095c7965f4dc870ed2b65143b1e2610de653416c"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon May 10 20:28:26 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:10 2010 +1000"
      },
      "message": "powerpc/pseries: Add hcall to read 4 ptes at a time in real mode\n\nThis adds plpar_pte_read_4_raw() which can be used read 4 PTEs from\nPHYP at a time, while in real mode.\n\nIt also creates a new hcall9 which can be used in real mode.  It\u0027s the\nsame as plpar_hcall9 but minus the tracing hcall statistics which may\nrequire variables outside the RMO.\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": "ce47c1c45b2b17ad07af82c775f27cc5196080f8",
      "tree": "abdc0181553256e5fb230b8b27c1782f6f7e9a41",
      "parents": [
        "5b339bdf164d8aee394609768f7e2e4415b0252a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 10 15:38:56 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:09 2010 +1000"
      },
      "message": "powerpc/eeh: Fix oops when probing in early boot\n\nIf we take an EEH error early enough, we oops:\n\nCall Trace:\n[c000000010483770] [c000000000013ee4] .show_stack+0xd8/0x218 (unreliable)\n[c000000010483850] [c000000000658940] .dump_stack+0x28/0x3c\n[c0000000104838d0] [c000000000057a68] .eeh_dn_check_failure+0x2b8/0x304\n[c000000010483990] [c0000000000259c8] .rtas_read_config+0x120/0x168\n[c000000010483a40] [c000000000025af4] .rtas_pci_read_config+0xe4/0x124\n[c000000010483af0] [c00000000037af18] .pci_bus_read_config_word+0xac/0x104\n[c000000010483bc0] [c0000000008fec98] .pcibios_allocate_resources+0x7c/0x220\n[c000000010483c90] [c0000000008feed8] .pcibios_resource_survey+0x9c/0x418\n[c000000010483d80] [c0000000008fea10] .pcibios_init+0xbc/0xf4\n[c000000010483e20] [c000000000009844] .do_one_initcall+0x98/0x1d8\n[c000000010483ed0] [c0000000008f0560] .kernel_init+0x228/0x2e8\n[c000000010483f90] [c000000000031a08] .kernel_thread+0x54/0x70\nEEH: Detected PCI bus error on device \u003cnull\u003e\nEEH: This PCI device has failed 1 times in the last hour:\nEEH: location\u003dU78A5.001.WIH8464-P1 driver\u003d pci addr\u003d0001:00:01.0\nEEH: of node\u003d/pci@800000020000209/usb@1\nEEH: PCI device/vendor: 00351033\nEEH: PCI cmd/status register: 12100146\n\nUnable to handle kernel paging request for data at address 0x00000468\nOops: Kernel access of bad area, sig: 11 [#1]\n....\nNIP [c000000000057610] .rtas_set_slot_reset+0x38/0x10c\nLR [c000000000058724] .eeh_reset_device+0x5c/0x124\nCall Trace:\n[c00000000bc6bd00] [c00000000005a0e0] .pcibios_remove_pci_devices+0x7c/0xb0 (unreliable)\n[c00000000bc6bd90] [c000000000058724] .eeh_reset_device+0x5c/0x124\n[c00000000bc6be40] [c0000000000589c0] .handle_eeh_events+0x1d4/0x39c\n[c00000000bc6bf00] [c000000000059124] .eeh_event_handler+0xf0/0x188\n[c00000000bc6bf90] [c000000000031a08] .kernel_thread+0x54/0x70\n\nWe called rtas_set_slot_reset while scanning the bus and before the pci_dn\nto pcidev mapping has been created. Since we only need the pcidev to work\nout the type of reset and that only gets set after the module for the\ndevice loads, lets just do a hot reset if the pcidev is NULL.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Linas Vepstas \u003clinasvepstas@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": "e62cee42e66dcca83aae02748535f62e0f564a0c",
      "tree": "16cbe9c621aedd7b2c536a0c1f2fa90ae4eb9d2b",
      "parents": [
        "abb17f9c3a92c5acf30e749efdf0419b7f50a5b8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 06 19:46:50 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:08 2010 +1000"
      },
      "message": "powerpc: Avoid bad relocations in iSeries code\n\nSubrata Modak reported that building a CONFIG_RELOCATABLE kernel with\nCONFIG_ISERIES enabled gives the following warnings:\n\nWARNING: 4 bad relocations\nc00000000007216e R_PPC64_ADDR16_HIGHEST  __ksymtab+0x00000000009dcec8\nc000000000072172 R_PPC64_ADDR16_HIGHER  __ksymtab+0x00000000009dcec8\nc00000000007217a R_PPC64_ADDR16_HI  __ksymtab+0x00000000009dcec8\nc00000000007217e R_PPC64_ADDR16_LO  __ksymtab+0x00000000009dcec8\n\nThe reason is that decrementer_iSeries_masked is using\nLOAD_REG_IMMEDIATE to get the address of a kernel symbol, which\ncreates relocations that aren\u0027t handled by the kernel relocator code.\n\nInstead of reading the tb_ticks_per_jiffy variable, we can just set\nthe decrementer to its maximum value (0x7fffffff) and that will work\njust as well.  In fact timer_interrupt sets the decrementer to that\nvalue initially anyway, and we are sure to get into timer_interrupt\nonce interrupts are reenabled because we store 1 to the decrementer\ninterrupt flag in the lppaca (LPPACADECRINT(r12) here).\n\nReported-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\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": "ca5d0674c37840366f04a7bbfbf78e7b5f3ce0a4",
      "tree": "14f6b84f0eca9909108d0dc222d0fb64fc437ee9",
      "parents": [
        "7358650e9e9a81c854dc4582b4193eb5ea500bf6"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Tue May 18 08:15:21 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:08 2010 +1000"
      },
      "message": "powerpc: Fix string library functions\n\nThe powerpc strncmp implementation does not correctly handle a zero\nlength, despite the claim in 0119536cd314ef95553604208c25bc35581f7f0a\n(Add hand-coded assembly strcmp).\n\nAdditionally, all the length arguments are size_t, not int, so use\nPPC_LCMPI and eq instead of cmpwi and le throughout.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\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": "67fc4e0cb931d6b4ccf21248e4199b154478ecea",
      "tree": "4cf49d00bc9ac03c3c77d91fadd13fcabc75e0c9",
      "parents": [
        "5d5314d6795f3c1c0f415348ff8c51f7de042b77"
      ],
      "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": "kdb: core for kgdb back end (2 of 2)\n\nThis patch contains the hooks and instrumentation into kernel which\nlive outside the kernel/debug directory, which the kdb core\nwill call to run commands like lsmod, dmesg, bt etc...\n\nCC: linux-arch@vger.kernel.org\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Martin Hicks \u003cmort@sgi.com\u003e\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "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: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "98001d8d017cea1ee0f9f35c6227bbd63ef5005b",
      "tree": "07d403f4b4dc48ace0c602ff0f89078da586dc56",
      "parents": [
        "3dbe141595faa48a067add3e47bba3205b79d33c"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu May 13 11:05:49 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:41:10 2010 +0300"
      },
      "message": "KVM: PPC: Add missing vcpu_load()/vcpu_put() in vcpu ioctls\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0ee75bead83da4791e5cbf659806c54d8ee40f12",
      "tree": "3b3856aac1fc94d153f9e6c27f383f81be06185a",
      "parents": [
        "884a0ff0b68b3ece5987507de168215e14ef7849"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Apr 28 15:39:01 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:36:29 2010 +0300"
      },
      "message": "KVM: Let vcpu structure alignment be determined at runtime\n\nvmx and svm vcpus have different contents and therefore may have different\nalignmment requirements.  Let each specify its required alignment.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "329d20ba451b5a9fd17a4ce9471e4d335b3b8c74",
      "tree": "4ed000fd6749ba375ec30b330b1cc8cb3b7a2b86",
      "parents": [
        "d35b8dd9355805f17225fdbfee4bc704d7bf7547"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 27 15:49:17 2010 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed May 19 11:36:24 2010 +0300"
      },
      "message": "KVM: powerpc: use of kzalloc/kfree requires including slab.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b2be05273a1744d175bf4b67f6665637bb9ac7a8",
      "tree": "c0b6333fbc7a1834bfc0eec86dd204b1daacf1b4",
      "parents": [
        "8954da1f82a468deeeae3683252b5440e7f4ccbe"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Apr 03 19:34:56 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 19 08:36:48 2010 +0100"
      },
      "message": "panic: Allow warnings to set different taint flags\n\nWARN() is used in some places to report firmware or hardware bugs that\nare then worked-around.  These bugs do not affect the stability of the\nkernel and should not set the flag for TAINT_WARN.  To allow for this,\nadd WARN_TAINT() and WARN_TAINT_ONCE() macros that take a taint number\nas argument.\n\nArchitectures that implement warnings using trap instructions instead\nof calls to warn_slowpath_*() now implement __WARN_TAINT(taint)\ninstead of __WARN().\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Helge Deller \u003cdeller@gmx.de\u003e\nTested-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.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": "4c5ddd52695f7bac6362ad13fd3dc878212d1368",
      "tree": "95ccf0d8f5a11eef09600fe0866a5c43e08f77cb",
      "parents": [
        "6971df4f5b0e5b6955c03e8d51bad5d50463f98f"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Mon May 03 16:54:15 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 17 10:55:33 2010 -0500"
      },
      "message": "powerpc/8610: add probing for individual DMA channels, not just DMA controllers\n\nA future version of the MPC8610 HPCD\u0027s ASoC DMA driver will probe on individual\nDMA channel nodes, so the DMA controller nodes\u0027 compatible string must be listed\nin mpc8610_ids[] for the probe to work.\n\nAlso remove the \"gianfar\" compatible from mpc8610_ids[], since there is no\ngianfar (or any other networking device) on the 8610.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6971df4f5b0e5b6955c03e8d51bad5d50463f98f",
      "tree": "4057eb1497c8261cfdc4ada9d7fa15efa934a99c",
      "parents": [
        "0aedc0085146131da5b04476aab21834b1403b31"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Sun May 02 21:27:05 2010 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 17 10:55:32 2010 -0500"
      },
      "message": "powerpc/83xx: Add MCU LEDs support for MPC837xRDB and MPC8315RDB boards\n\nThere are two front-panel LEDs on MPC837xRDB and MPC8315RDB boards: PWR\nand HDD. After adding appropriate nodes we can program these LEDs from\nkernel and user space.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0aedc0085146131da5b04476aab21834b1403b31",
      "tree": "79fa7dabc1332455a21c91f429c4e7a5d0393ec5",
      "parents": [
        "7541ef78c3b83e906b580f005207000545cf770a"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Thu Apr 22 19:44:47 2010 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 17 10:55:29 2010 -0500"
      },
      "message": "powerpc/85xx: Fix P1020RDB boot hang due USB2\n\nSince USB2 is shared with local bus, either local bus or USB2\nshould be disabled. By default U-Boot enables local bus, so we\nhave to disable USB2, otherwise kernel hangs:\n\n ehci_hcd: USB 2.0 \u0027Enhanced\u0027 Host Controller (EHCI) Driver\n fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller\n fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1\n fsl-ehci fsl-ehci.0: irq 28, io base 0xffe22000\n fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00\n hub 1-0:1.0: USB hub found\n hub 1-0:1.0: 1 port detected\n fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller\n fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2\n \u003changs here\u003e\n\nNote that U-Boot doesn\u0027t clear \u0027status\u0027 property when it enables\nUSB2, so we have to comment out the whole node.\n\nTo enable USB2, one can issue\n\u0027setenv hwconfig usb2:dr_mode\u003d\u003chost|peripheral\u003e\u0027 command at the\nU-Boot prompt.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7541ef78c3b83e906b580f005207000545cf770a",
      "tree": "1e9437cbaed709099a790d49d9959aa048445d24",
      "parents": [
        "18f397c838e50bb2b8d581dcfc73f3d35ee5b1e2"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Thu Apr 15 22:36:31 2010 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 17 10:52:45 2010 -0500"
      },
      "message": "powerpc/85xx: Add eTSEC 2.0 support for P1020RDB boards\n\nThis patch adds support for eTSEC 2.0 as found in P1020.\nThe changes include introduction of the group nodes for\nthe etsec nodes.\n\nSigned-off-by: Sandeep Gopalpet \u003csandeep.kumar@freescale.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "18f397c838e50bb2b8d581dcfc73f3d35ee5b1e2",
      "tree": "5fe1a5a4667b28c4930201bd20eb6760ddbd4d8a",
      "parents": [
        "345e5c8a1cc30ebd527bcc122d9540538942f1ba"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Thu Apr 22 19:25:13 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 17 10:51:17 2010 -0500"
      },
      "message": "powerpc: remove tls_ssl_stream descriptor type capability in sec3.3 node\n\nTechnically, whilst SEC v3.3 h/w honours the tls_ssl_stream descriptor\ntype, it lacks the ARC4 algorithm execution unit required to be able\nto execute anything meaningful with it.  Change the node to agree with\nthe documentation that declares that the sec3.3 really doesn\u0027t have such\na descriptor type.\n\nReported-by: Haiying Wang \u003cHaiying.Wang@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "345e5c8a1cc30ebd527bcc122d9540538942f1ba",
      "tree": "7a413e2b6360cb5d8936e5b083279297f08a3080",
      "parents": [
        "1ed31d6db90d51010545921e59d369d2f92b7ac2"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Thu Jan 07 17:57:46 2010 +0100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 17 10:48:28 2010 -0500"
      },
      "message": "powerpc: Add interrupt support to mpc8xxx_gpio\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b83d4a9cfc81503a082331cc5d1e480d99f3a531",
      "tree": "50e042408f2f7cc16b23b2c83462e8d8cc71d987",
      "parents": [
        "251585b5d02152973dbc24c803ca322bb977d4a2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:54 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:08 2010 +0300"
      },
      "message": "KVM: PPC: Enable native paired singles\n\nWhen we\u0027re on a paired single capable host, we can just always enable\npaired singles and expose them to the guest directly.\n\nThis approach breaks when multiple VMs run and access PS concurrently,\nbut this should suffice until we get a proper framework for it in Linux.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\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": "5156f274bb1ee1cfc22240445ef94f7dcfc9929d",
      "tree": "1dd4ce58772db55f98754fa79697b6ccce0d1a46",
      "parents": [
        "6355644190f67326f5a16d0269c3e612fcfd6889"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:52 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:05 2010 +0300"
      },
      "message": "KVM: PPC: Fix Book3S_64 Host MMU debug output\n\nWe have some debug output in Book3S_64. Some of that was invalid though,\npartially not even compiling because it accessed incorrect variables.\n\nSo let\u0027s fix that up, making debugging more fun again.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6355644190f67326f5a16d0269c3e612fcfd6889",
      "tree": "e1d6ce169651fac7d80eb22c1b95a13995d22893",
      "parents": [
        "ac21467182e562a71d8b4e098ea054e42700c0ff"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:51 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:03 2010 +0300"
      },
      "message": "KVM: PPC: Set VSID_PR also for Book3S_64\n\nBook3S_64 didn\u0027t set VSID_PR when we\u0027re in PR\u003d1. This lead to pretty bad\nbehavior when searching for the shadow segment, as part of the code relied\non VSID_PR being set.\n\nThis patch fixes booting Book3S_64 guests.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ac21467182e562a71d8b4e098ea054e42700c0ff",
      "tree": "814b2d6d7d11b21801be229476209bd16f156ea5",
      "parents": [
        "6fc558258077d4e44b1780c0fd4ef93dd96c6fca"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:50 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:02 2010 +0300"
      },
      "message": "KVM: PPC: Be more informative on BUG\n\nWe have a condition in the ppc64 host mmu code that should never occur.\nUnfortunately, it just did happen to me and I was rather puzzled on why,\nbecause BUG_ON doesn\u0027t tell me anything useful.\n\nSo let\u0027s add some more debug output in case this goes wrong. Also change\nBUG to WARN, since I don\u0027t want to reboot every time I mess something up.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6fc558258077d4e44b1780c0fd4ef93dd96c6fca",
      "tree": "13a433eab634b3893f71f2a876932674676c462d",
      "parents": [
        "f7bc74e1c306636a659a04805474b2f8fcbd1f7e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:19:00 2010 +0300"
      },
      "message": "KVM: PPC: Make Alignment interrupts work again\n\nIn the process of merging Book3S_32 and 64 I somehow ended up having the\nalignment interrupt handler take last_inst, but the fetching code not\nfetching it. So we ended up with stale last_inst values.\n\nLet\u0027s just enable last_inst fetching for alignment interrupts too.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f7bc74e1c306636a659a04805474b2f8fcbd1f7e",
      "tree": "5aa5c5c9676d577b55bbc700f1d5a6ee5c137a27",
      "parents": [
        "7fdaec997cc8ef77e8da7ed70f3d9f074b61c31f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:58 2010 +0300"
      },
      "message": "KVM: PPC: Improve split mode\n\nWhen in split mode, instruction relocation and data relocation are not equal.\n\nSo far we implemented this mode by reserving a special pseudo-VSID for the\ntwo cases and flushing all PTEs when going into split mode, which is slow.\n\nUnfortunately 32bit Linux and Mac OS X use split mode extensively. So to not\nslow down things too much, I came up with a different idea: Mark the split\nmode with a bit in the VSID and then treat it like any other segment.\n\nThis means we can just flush the shadow segment cache, but keep the PTEs\nintact. I verified that this works with ppc32 Linux and Mac OS X 10.4\nguests and does speed them up.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7fdaec997cc8ef77e8da7ed70f3d9f074b61c31f",
      "tree": "aa72586e8eb24d32353c54158a51470e9245122d",
      "parents": [
        "af7b4d104b36e782a5a97dd55958c3c63964e088"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:47 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:57 2010 +0300"
      },
      "message": "KVM: PPC: Make Performance Counters work\n\nWhen we get a performance counter interrupt we need to route it on to the\nLinux handler after we got out of the guest context. We also need to tell\nour handling code that this particular interrupt doesn\u0027t need treatment.\n\nSo let\u0027s add those two bits in, making perf work while having a KVM guest\nrunning.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "af7b4d104b36e782a5a97dd55958c3c63964e088",
      "tree": "6c727f71eb6c094d289d504a472a4f1a4f49d1bd",
      "parents": [
        "4f84139037b0c006c906cacbe904b25ccd4dfff9"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Apr 20 02:49:46 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:55 2010 +0300"
      },
      "message": "KVM: PPC: Convert u64 -\u003e ulong\n\nThere are some pieces in the code that I overlooked that still use\nu64s instead of longs. This slows down 32 bit hosts unnecessarily, so\nlet\u0027s just move them to ulong.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4f84139037b0c006c906cacbe904b25ccd4dfff9",
      "tree": "1f321b6630122eb5873fb83590e21ce0ac801d4b",
      "parents": [
        "dd84c21748d9280f210565429b1bdb9b6353e8d2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:58 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:54 2010 +0300"
      },
      "message": "KVM: PPC: Enable Book3S_32 KVM building\n\nNow that we have all the bits and pieces in place, let\u0027s enable building\nof the Book3S_32 target.\n\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": "ada7ba17b4054f303ad62d91ffd22bc4afad1657",
      "tree": "ec3ae04af0b79b74d850060b165f5898fbe85008",
      "parents": [
        "218d169c4c856eee7df56ea0fb8cbb32167e63d3"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:56 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:51 2010 +0300"
      },
      "message": "KVM: PPC: Check max IRQ prio\n\nWe have a define on what the highest bit of IRQ priorities is. So we can\njust as well use it in the bit checking code and avoid invalid IRQ values\nto be triggered.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\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": "07b0907db19d28dc74e7927d565655690b96daf7",
      "tree": "24f195343ece3b2a24f94eac0f196a021cecc838",
      "parents": [
        "61db97cc1e7fce4fd16f72b1350e1728797fa26f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:46 2010 +0300"
      },
      "message": "KVM: PPC: Add Book3S compatibility code\n\nSome code we had so far required defines and had code that was completely\nBook3S_64 specific. Since we now opened book3s.c to Book3S_32 too, we need\nto take care of these pieces.\n\nSo let\u0027s add some minor code where it makes sense to not go the Book3S_64\ncode paths and add compat defines on others.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "61db97cc1e7fce4fd16f72b1350e1728797fa26f",
      "tree": "ceae282bf55a46b8580ec8aad3c7eebe2f9a5f9e",
      "parents": [
        "97e492558f423d99c51eb934506b7a3d7c64613b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:52 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:45 2010 +0300"
      },
      "message": "KVM: PPC: Emulate segment fault\n\nBook3S_32 doesn\u0027t know about segment faults. It only knows about page faults.\nSo in order to know that we didn\u0027t map a segment, we need to fake segment\nfaults.\n\nWe do this by setting invalid segment registers to an invalid VSID and then\ncheck for that VSID on normal page faults.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\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": "0474b259d0366a70ea83b94534c333093c189421",
      "tree": "648c375a0313e5387140751678d59c3c753d66c1",
      "parents": [
        "33fd27c7d26ec869f637634526e7293027bd8746"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:50 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:41 2010 +0300"
      },
      "message": "KVM: PPC: Remove fetch fail code\n\nWhen instruction fetch failed, the inline function hook automatically\ndetects that and starts the internal guest memory load function. So\nwhenever we access kvmppc_get_last_inst(), we\u0027re sure the result is sane.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "33fd27c7d26ec869f637634526e7293027bd8746",
      "tree": "572ddc5cff8ad38114976768b92f994556f77f4a",
      "parents": [
        "53e5b8bbbd0d0305234b2cfeae400183db98f993"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:40 2010 +0300"
      },
      "message": "KVM: PPC: Release clean pages as clean\n\nWhen we mapped a page as read-only, we can just release it as clean to\nKVM\u0027s page claim mechanisms, because we\u0027re pretty sure it hasn\u0027t been\ntouched.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "53e5b8bbbd0d0305234b2cfeae400183db98f993",
      "tree": "aab01d2962a4b30666edba8e71191240bdda0c83",
      "parents": [
        "b79fcdf67e9e03773fb032679675d8008d5cc2dc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:38 2010 +0300"
      },
      "message": "KVM: PPC: Make SLB switching code the new segment framework\n\nWe just introduced generic segment switching code that only needs to call\nsmall macros to do the actual switching, but keeps most of the entry / exit\ncode generic.\n\nSo let\u0027s move the SLB switching code over to use this new mechanism.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b79fcdf67e9e03773fb032679675d8008d5cc2dc",
      "tree": "3dcc82312d4ef059b33496486a29d630d1e0d87e",
      "parents": [
        "8c3a4e0b673ba8b274399f575dc803a89a953a66"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:47 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:37 2010 +0300"
      },
      "message": "KVM: PPC: Make highmem code generic\n\nSince we now have several fields in the shadow VCPU, we also change\nthe internal calling convention between the different entry/exit code\nlayers.\n\nLet\u0027s reflect that in the IR\u003d1 code and make sure we use \"long\" defines\nfor long field access.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8c3a4e0b673ba8b274399f575dc803a89a953a66",
      "tree": "b8fe961f478e03b252487a1cff085e9f71f6a6ac",
      "parents": [
        "9cc5e9538ab7cbbfb1d7263373d2f58ab2af2bad"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:46 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:35 2010 +0300"
      },
      "message": "KVM: PPC: Make real mode handler generic\n\nThe real mode handler code was originally writen for 64 bit Book3S only.\nBut since we not add 32 bit functionality too, we need to make some tweaks\nto it.\n\nThis patch basically combines using the \"long\" access defines and using\nfields from the shadow VCPU we just moved there.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9cc5e9538ab7cbbfb1d7263373d2f58ab2af2bad",
      "tree": "058bf5939ecca2f3b805dd657cc565051947db07",
      "parents": [
        "0604675fe17f68741730cebe74422605bb79d972"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:45 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:34 2010 +0300"
      },
      "message": "KVM: PPC: Extract MMU init\n\nThe host shadow mmu code needs to get initialized. It needs to fetch a\nsegment it can use to put shadow PTEs into.\n\nThat initialization code was in generic code, which is icky. Let\u0027s move\nit over to the respective MMU file.\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": "56db45a5cd06e3a6a7823a8cd7541e6bafe8427b",
      "tree": "0c83bef8c15a4e18068952c1a37a6bfab435a165",
      "parents": [
        "00c3a37ca332f54f2187720e51f7c0e18e91d7c9"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:43 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:30 2010 +0300"
      },
      "message": "PPC: Add STLU\n\nFor assembly code there are several \"long\" load and store defines already.\nThe one that\u0027s missing is the typical stack store, stdu/stwu.\n\nSo let\u0027s add that define as well, making my KVM code happy.\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": "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": "c14dea04a248a59fe01f1b49ac94615042016558",
      "tree": "3ea92124fba4da1c4bea86b111a8ec188e7be502",
      "parents": [
        "c7f38f46f2a98d232147e47284cb4e7363296a3e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:41 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:28 2010 +0300"
      },
      "message": "KVM: PPC: Use KVM_BOOK3S_HANDLER\n\nSo far we had a lot of conditional code on CONFIG_KVM_BOOK3S_64_HANDLER.\nAs we\u0027re moving towards common code between 32 and 64 bits, most of\nthese ifdefs can be moved to a more generic term define, called\nCONFIG_KVM_BOOK3S_HANDLER.\n\nThis patch adds the new generic config option and moves ifdefs over.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c7f38f46f2a98d232147e47284cb4e7363296a3e",
      "tree": "ba1de6a9d8398d31807756789d015983c4610b21",
      "parents": [
        "66bb170655799a0149df0844fb8232f27e54323c"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:40 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:26 2010 +0300"
      },
      "message": "KVM: PPC: Improve indirect svcpu accessors\n\nWe already have some inline fuctions we use to access vcpu or svcpu structs,\ndepending on whether we\u0027re on booke or book3s. Since we just put a few more\nregisters into the svcpu, we also need to make sure the respective callbacks\nare available and get used.\n\nSo this patch moves direct use of the now in the svcpu struct fields to\ninline function calls. While at it, it also moves the definition of those\ninline function calls to respective header files for booke and book3s,\ngreatly improving readability.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "66bb170655799a0149df0844fb8232f27e54323c",
      "tree": "54b6db500ad01fde269c55bb6b5d06518908d82c",
      "parents": [
        "8c60b9fb0f9dca8adb0143456245041e7a036c2f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:24 2010 +0300"
      },
      "message": "KVM: PPC: Add fields to shadow vcpu\n\nAfter a lot of thought on how to make the entry / exit code easier,\nI figured it\u0027d be clever to put even more register state into the\nshadow vcpu. That way we have more registers available to use, making\nthe code easier to read.\n\nSo this patch adds a few new fields to that shadow vcpu. Later on we\nwill remove the originals from the vcpu and paca.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "8c60b9fb0f9dca8adb0143456245041e7a036c2f",
      "tree": "f9dd2c20404584c056643255b86dd275af236689",
      "parents": [
        "3ae07890dd40e40fa78270900894fba3bb448439"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:38 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:23 2010 +0300"
      },
      "message": "KVM: PPC: Add kvm_book3s_32.h\n\nIn analogy to the 64 bit specific header file, this is the 32 bit\npendant. With this in place we can just always call to_svcpu and\nbe assured we get the right pointer anywhere.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3ae07890dd40e40fa78270900894fba3bb448439",
      "tree": "bb980cea0e4e5d9dbe32551df9049daee3efa434",
      "parents": [
        "c83ec269e6931edf61abe1ed777ebb867b06a85c"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:37 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:21 2010 +0300"
      },
      "message": "KVM: PPC: Add kvm_book3s_64.h\n\nIn the process of generalizing as much code as possible, I also moved\nthe shadow vcpu code together to a generic book3s file. Unfortunately\nthe location of the shadow vcpu is different on 32 and 64 bit, so we\nneed a wrapper function to tell us where it is.\n\nThat sounded like a perfect fit for a subarch specific header file.\nHere we can put anything that needs to be different between those two.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c83ec269e6931edf61abe1ed777ebb867b06a85c",
      "tree": "a346c886a435cb07c35c20c5f6ad685ab37535de",
      "parents": [
        "0737279427bef48f552b3ab63a6c0ba7491fe29f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:36 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:20 2010 +0300"
      },
      "message": "PPC: Split context init/destroy functions\n\nWe need to reserve a context from KVM to make sure we have our own\nsegment space. While we did that split for Book3S_64 already, 32 bit\nis still outstanding.\n\nSo let\u0027s split it now.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0737279427bef48f552b3ab63a6c0ba7491fe29f",
      "tree": "c7f5e50f36317176175b581125262405c157f570",
      "parents": [
        "786f19daa8b109ae6b96a351eee3a14b9f8b57d0"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:35 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:18 2010 +0300"
      },
      "message": "KVM: PPC: Add generic segment switching code\n\nThis is the code that will later be used instead of book3s_64_slb.S. It\ndoes the last step of guest entry and the first generic steps of guest\nexiting, once we have determined the interrupt is a KVM interrupt.\n\nIt also reads the last used instruction from the guest virtual address\nspace if necessary, to speed up that path.\n\nThe new thing about this file is that it makes use of generic long load\nand store functions and calls a macro to fill in the actual segment\nswitching code. That still needs to be done differently for book3s_32 and\nbook3s_64.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "786f19daa8b109ae6b96a351eee3a14b9f8b57d0",
      "tree": "9f2ce80363552264bdbee1ce6eb99291f5064640",
      "parents": [
        "d32154f1b8b748ea23edc90b06f640304a979012"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:34 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:17 2010 +0300"
      },
      "message": "KVM: PPC: Add SR swapping code\n\nLater in this series we will move the current segment switch code to\ngeneric code and make that call hooks for the specific sub-archs (32\nvs. 64 bit). This is the hook for 32 bits.\n\nIt enabled the entry and exit code to swap segment registers with\nvalues from the shadow cpu structure.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    }
  ],
  "next": "d32154f1b8b748ea23edc90b06f640304a979012"
}
