)]}'
{
  "log": [
    {
      "commit": "df8940eadf011db2d4bedecf6eb659d44494edb3",
      "tree": "41671049697d45a1b2463f955d3bd25865920720",
      "parents": [
        "bb59e9748f9bc95212c7fe21468ba184938c48cb"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Thu Sep 30 14:31:27 2010 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 05 14:42:29 2010 -0200"
      },
      "message": "KVM: PPC: BookE: Load the lower half of MSR\n\nThis was preventing the guest from setting any bits in the\nhardware MSR which aren\u0027t forced on, such as MSR[SPE].\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "bb59e9748f9bc95212c7fe21468ba184938c48cb",
      "tree": "6b6bbf59969da08b63f5486ebd4f2741a8a07382",
      "parents": [
        "f22e2f049d4643ed3c2d498ca50f894ace87962b"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Thu Sep 30 14:28:50 2010 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 05 14:42:28 2010 -0200"
      },
      "message": "KVM: PPC: BookE: fix sleep with interrupts disabled\n\nIt is not legal to call mutex_lock() with interrupts disabled.\nThis will assert with debug checks enabled.\n\nIf there\u0027s a real need to disable interrupts here, it could be done\nafter the mutex is acquired -- but I don\u0027t see why it\u0027s needed at all.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nReviewed-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "f22e2f049d4643ed3c2d498ca50f894ace87962b",
      "tree": "76ea2e8eb9ba6d4f9de97ddf232039ec629cc958",
      "parents": [
        "a36be1003a80197714fc2b6e198df2f31f9eb270"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Oct 05 14:22:41 2010 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 05 14:42:28 2010 -0200"
      },
      "message": "KVM: PPC: e500: Call kvm_vcpu_uninit() before kvmppc_e500_tlb_uninit().\n\nThe VCPU uninit calls some TLB functions, and the TLB uninit function\nfrees the memory used by them.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nAcked-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "a36be1003a80197714fc2b6e198df2f31f9eb270",
      "tree": "8e804f7bc7b0af3e9988d540d2196088f01042d4",
      "parents": [
        "453d9c57e27b4401bc3e98906bcac31ae8be0165"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Oct 18 17:35:48 2010 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 05 14:42:27 2010 -0200"
      },
      "message": "PPC: KVM: Book E doesn\u0027t have __end_interrupts.\n\nFix an unresolved symbol with CONFIG_KVM_GUEST plus CONFIG_RELOCATABLE on\nBook E.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "d8cdddcd645766cd4d80fa222226ae6ebfb706af",
      "tree": "5f439c89be44bf2bcccdb745a5c37824d5a1ee67",
      "parents": [
        "eb45fda45f915c7ca3e81e005e853cb770da2642"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sat Oct 30 13:04:24 2010 +0400"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 05 14:42:26 2010 -0200"
      },
      "message": "KVM: PPC: fix information leak to userland\n\nStructure kvm_ppc_pvinfo is copied to userland with flags and\npad fields unitialized.  It leads to leaking of contents of\nkernel stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "79346507ad48895f41b438fa562b1965721f36b9",
      "tree": "5c115ce87f1fbc0b530f30db56cecf824e9f6e05",
      "parents": [
        "706d4b12f8d7edd28d7e879a77235472da393edb",
        "40847437f15221b5822ba70550e8b9fcccfb9bb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 30 08:31:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 30 08:31:35 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (82 commits)\n  mtd: fix build error in m25p80.c\n  mtd: Remove redundant mutex from mtd_blkdevs.c\n  MTD: Fix wrong check register_blkdev return value\n  Revert \"mtd: cleanup Kconfig dependencies\"\n  mtd: cfi_cmdset_0002: make sector erase command variable\n  mtd: cfi_cmdset_0002: add CFI detection for SST 38VF640x chips\n  mtd: cfi_util: add support for switching SST 39VF640xB chips into QRY mode\n  mtd: cfi_cmdset_0001: use defined value of P_ID_INTEL_PERFORMANCE instead of hardcoded one\n  block2mtd: dubious assignment\n  P4080/mtd: Fix the freescale lbc issue with 36bit mode\n  P4080/eLBC: Make Freescale elbc interrupt common to elbc devices\n  mtd: phram: use KBUILD_MODNAME\n  mtd: OneNAND: S5PC110: Fix double call suspend \u0026 resume function\n  mtd: nand: fix MTD_MODE_RAW writes\n  jffs2: use kmemdup\n  mtd: sm_ftl: cosmetic, use bool when possible\n  mtd: r852: remove useless pci powerup/down from suspend/resume routines\n  mtd: blktrans: fix a race vs kthread_stop\n  mtd: blktrans: kill BKL\n  mtd: allow to unload the mtdtrans module if its block devices aren\u0027t open\n  ...\n\nFix up trivial whitespace-introduced conflict in drivers/mtd/mtdchar.c\n"
    },
    {
      "commit": "67577927e8d7a1f4b09b4992df640eadc6aacb36",
      "tree": "2e9efe6b5745965faf0dcc084d4613d9356263f9",
      "parents": [
        "6fe4c590313133ebd5dadb769031489ff178ece1",
        "51f00a471ce8f359627dd99aeac322947a0e491b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 30 12:35:11 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 30 12:35:11 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n\nConflicts:\n\tdrivers/mtd/mtd_blkdevs.c\n\nMerge Grant\u0027s device-tree bits so that we can apply the subsequent fixes.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1e431a9d6478940c0b5fcfa1c17a336fc0683409",
      "tree": "ce6b454ecbad4f535b9a18ef8605f8218a409ee6",
      "parents": [
        "75d73126fd490e26a9bdfc2338ca068e71563e0b",
        "ff10b88b5a05c8f1646dd15fb9f6093c1384ff6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 11:49:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 11:49:38 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb,ppc: Individual register get/set for ppc\n  kgdbts: prevent re-entry to kgdbts before it unregisters\n  debug_core,x86,blackfin: Clean up hw debug disable API\n  kdb: Fix early debugging crash regression\n  kgdb,arm: fix register dump\n  kdb: fix per_cpu command to remove supress mask\n  kdb: Add kdb kernel module sample\n"
    },
    {
      "commit": "ff10b88b5a05c8f1646dd15fb9f6093c1384ff6d",
      "tree": "e620eda79f8062dc858a0429096ec7d0332ce760",
      "parents": [
        "4dacd5c073150cd78dfb6004cbfa71986f0258a4"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Wed Oct 27 21:47:00 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 29 13:14:42 2010 -0500"
      },
      "message": "kgdb,ppc: Individual register get/set for ppc\n\ncommit 534af1082329392bc29f6badf815e69ae2ae0f4c(kgdb,kdb: individual\nregister set and and get API) introduce dbg_get_reg/dbg_set_reg API\nfor individual register get and set.\n\nThis patch implement those APIs for ppc.\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "fc14f2fef682df677d64a145256dbd263df2aa7b",
      "tree": "74f6b939fbad959a43c04ec646cd0adc8af5f53a",
      "parents": [
        "848b83a59b772b8f102bc5e3f1187c2fa5676959"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 25 01:48:30 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:28 2010 -0400"
      },
      "message": "convert get_sb_single() users\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51399a391940e676877c7a791138081f13a0bab7",
      "tree": "6caefb858ee4b31172b85ec7bcedb826a29a551b",
      "parents": [
        "b779b332d0e1ef68f40867948ae5526a3e925163",
        "df4d303647ebe5e2f7e473e32ccef9f8549e9d45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 16:16:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 16:16:39 2010 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: (38 commits)\n  kbuild: convert `arch/tile\u0027 to the kconfig mainmenu upgrade\n  README: cite nconfig\n  Revert \"kconfig: Temporarily disable dependency warnings\"\n  kconfig: Use PATH_MAX instead of 128 for path buffer sizes.\n  kconfig: Fix realloc usage()\n  kconfig: Propagate const\n  kconfig: Don\u0027t go out from read config loop when you read new symbol\n  kconfig: fix menuconfig on debian lenny\n  kbuild: migrate all arch to the kconfig mainmenu upgrade\n  kconfig: expand file names\n  kconfig: use the file\u0027s name of sourced file\n  kconfig: constify file name\n  kconfig: don\u0027t emit warning upon rootmenu\u0027s prompt redefinition\n  kconfig: replace KERNELVERSION usage by the mainmenu\u0027s prompt\n  kconfig: delay gconf window initialization\n  kconfig: expand by default the rootmenu\u0027s prompt\n  kconfig: add a symbol string expansion helper\n  kconfig: regen parser\n  kconfig: implement the `mainmenu\u0027 directive\n  kconfig: allow PACKAGE to be defined on the compiler\u0027s command-line\n  ...\n\nFix up trivial conflict in arch/mn10300/Kconfig\n"
    },
    {
      "commit": "e3e1288e86a07cdeb0aee5860a2dff111c6eff79",
      "tree": "cd22f8051a456c9d2b95698b6fe402776a67469b",
      "parents": [
        "9ae6d039224def926656206725ae6e89d1331417",
        "964dc256bb91e990277010a3f6dc66daa130be8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 19:04:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 19:04:36 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (48 commits)\n  DMAENGINE: move COH901318 to arch_initcall\n  dma: imx-dma: fix signedness bug\n  dma/timberdale: simplify conditional\n  ste_dma40: remove channel_type\n  ste_dma40: remove enum for endianess\n  ste_dma40: remove TIM_FOR_LINK option\n  ste_dma40: move mode_opt to separate config\n  ste_dma40: move channel mode to a separate field\n  ste_dma40: move priority to separate field\n  ste_dma40: add variable to indicate valid dma_cfg\n  async_tx: make async_tx channel switching opt-in\n  move async raid6 test to lib/Kconfig.debug\n  dmaengine: Add Freescale i.MX1/21/27 DMA driver\n  intel_mid_dma: change the slave interface\n  intel_mid_dma: fix the WARN_ONs\n  intel_mid_dma: Add sg list support to DMA driver\n  intel_mid_dma: Allow DMAC2 to share interrupt\n  intel_mid_dma: Allow IRQ sharing\n  intel_mid_dma: Add runtime PM support\n  DMAENGINE: define a dummy filter function for ste_dma40\n  ...\n"
    },
    {
      "commit": "d57af9b2142f31a39dcfdeb30776baadfc802827",
      "tree": "a89233b1e57b152c9bebf7bb516dd51920602969",
      "parents": [
        "3d9e0cf1fe007b88db55d43dfdb6839e1a029ca5"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Wed Oct 27 15:34:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:17 2010 -0700"
      },
      "message": "taskstats: use real microsecond granularity for CPU times\n\nThe taskstats interface uses microsecond granularity for the user and\nsystem time values.  The conversion from cputime to the taskstats values\nuses the cputime_to_msecs primitive which effectively limits the\ngranularity to milliseconds.  Add the cputime_to_usecs primitive for\narchitectures that have better, more precise CPU time values.  Remove\ncputime_to_msecs primitive because there are no more users left.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Luck Tony \u003ctony.luck@intel.com\u003e\nCc: Shailabh Nagar \u003cnagar1234@in.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Shailabh Nagar \u003cnagar@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af84ca38aff94061dd0711edbb99b0900a9c28fd",
      "tree": "31f51e9106c0a0944ec168dc25399f12ab2fa527",
      "parents": [
        "a3725c45c114bd06e091802f90533332d1e93819"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Oct 27 15:34:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:16 2010 -0700"
      },
      "message": "rapidio: add handling of redundant routes\n\nDetects RIO link to the already enumerated device and properly sets links\nbetween device objects.  Changes to the enumeration/discovery logic:\n\n1. Use Master Enable bit to signal end of the enumeration - agents may\n   start their discovery process as soon as they see this bit set\n   (Component Tag register was used before for this purpose).\n\n2. Enumerator sets Component Tag (!\u003d 0) immediately during device\n   setup.  This allows to identify the device if the redundant route\n   exists in a RIO system.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: 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: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93e2cbd24e71f5eedf6e49e075973fda9b2135e8",
      "tree": "123262c548a447dc313557db8d951c7501b821e5",
      "parents": [
        "2c70f022e2e1b1493e157dbc3796b1f70a3ff162"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Oct 27 15:34:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:15 2010 -0700"
      },
      "message": "rapidio:powerpc/85xx: modify RIO port-write interrupt handler\n\n- Rearrange RIO port-write interrupt handling to perform message\n  buffering as soon as possible.\n\n- Modify to disable port-write controller when clearing Transaction\n  Error (TE) bit.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: 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: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f68d2048206389603d646b06e3cc16f1bbc3ff88",
      "tree": "fd610c5c8ea6bce1324c1d1943fd4494b66e484a",
      "parents": [
        "1cb4953c608d01d8ea522e2cf379e5e90f06d7a3"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:34:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:11 2010 -0700"
      },
      "message": "ptrace: cleanup arch_ptrace() on powerpc\n\nUse new \u0027datavp\u0027 and \u0027datalp\u0027 variables in order to remove unnecessary\ncastings.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\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": "9b05a69e0534ec70bc94921936ffa05b330507cb",
      "tree": "4116a7b7db286edf9486a29a7742d47fa67baa68",
      "parents": [
        "9fed81dc40f5a1ac2783bcc78d4029873be72894"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:33:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:10 2010 -0700"
      },
      "message": "ptrace: change signature of arch_ptrace()\n\nFix up the arguments to arch_ptrace() to take account of the fact that\n@addr and @data are now unsigned long rather than long as of a preceding\npatch in this series.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20273941f2129aa5a432796d98a276ed73d60782",
      "tree": "85da0d951ac10f239f81ad7f69559fdeb692095b",
      "parents": [
        "a8e23a291852cd7c4fb5ca696dbb93912185ad10"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Oct 27 15:32:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:05 2010 -0700"
      },
      "message": "mm: fix race in kunmap_atomic()\n\nChristoph reported a nice splat which illustrated a race in the new stack\nbased kmap_atomic implementation.\n\nThe problem is that we pop our stack slot before we\u0027re completely done\nresetting its state -- in particular clearing the PTE (sometimes that\u0027s\nCONFIG_DEBUG_HIGHMEM).  If an interrupt happens before we actually clear\nthe PTE used for the last slot, that interrupt can reuse the slot in a\ndirty state, which triggers a BUG in kmap_atomic().\n\nFix this by introducing kmap_atomic_idx() which reports the current slot\nindex without actually releasing it and use that to find the PTE and delay\nthe _pop() until after we\u0027re completely done.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "732eacc0542d0aa48797f675888b85d6065af837",
      "tree": "53205cea4b99cc8dfed8f59438cf4214ef6546ad",
      "parents": [
        "f27c85c56b32c42bcc54a43189c1e00fdceb23ec"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Tue Oct 26 14:22:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:12 2010 -0700"
      },
      "message": "replace nested max/min macros with {max,min}3 macro\n\nUse the new {max,min}3 macros to save some cycles and bytes on the stack.\nThis patch substitutes trivial nested macros with their counterpart.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ece0e2b6406a995c371e0311190631ea34ad851a",
      "tree": "726a516a91f5f7efe9dbb247ba28d019981d456e",
      "parents": [
        "3e4d3af501cccdc8a8cca41bdbe57d54ad7e7e73"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 26 14:21:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:08 2010 -0700"
      },
      "message": "mm: remove pte_*map_nested()\n\nSince we no longer need to provide KM_type, the whole pte_*map_nested()\nAPI is now redundant, remove it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.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": "3e4d3af501cccdc8a8cca41bdbe57d54ad7e7e73",
      "tree": "2ce507f7ec7275563653e52f18606aba4f99b7f1",
      "parents": [
        "61ecdb801ef2cd28e32442383106d7837d76deac"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 26 14:21:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:08 2010 -0700"
      },
      "message": "mm: stack based kmap_atomic()\n\nKeep the current interface but ignore the KM_type and use a stack based\napproach.\n\nThe advantage is that we get rid of crappy code like:\n\n\t#define __KM_PTE\t\t\t\\\n\t\t(in_nmi() ? KM_NMI_PTE : \t\\\n\t\t in_irq() ? KM_IRQ_PTE :\t\\\n\t\t KM_PTE0)\n\nand in general can stop worrying about what context we\u0027re in and what kmap\nslots might be appropriate for that.\n\nThe downside is that FRV kmap_atomic() gets more expensive.\n\nFor now we use a CPP trick suggested by Andrew:\n\n  #define kmap_atomic(page, args...) __kmap_atomic(page)\n\nto avoid having to touch all kmap_atomic() users in a single patch.\n\n[ not compiled on:\n  - mn10300: the arch doesn\u0027t actually build with highmem to begin with ]\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix up drivers/gpu/drm/i915/intel_overlay.c]\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33081adf8b89d5a716d7e1c60171768d39795b39",
      "tree": "275de58bbbb5f7ddffcdc087844cfc7fbe4315be",
      "parents": [
        "c55960499f810357a29659b32d6ea594abee9237",
        "506ecbca71d07fa327dd986be1682e90885678ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:32:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:32:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (365 commits)\n  ALSA: hda - Disable sticky PCM stream assignment for AD codecs\n  ALSA: usb - Creative USB X-Fi volume knob support\n  ALSA: ca0106: Use card specific dac id for mute controls.\n  ALSA: ca0106: Allow different sound cards to use different SPI channel mappings.\n  ALSA: ca0106: Create a nice spot for mapping channels to dacs.\n  ALSA: ca0106: Move enabling of front dac out of hardcoded setup sequence.\n  ALSA: ca0106: Pull out dac powering routine into separate function.\n  ALSA: ca0106 - add Sound Blaster 5.1vx info.\n  ASoC: tlv320dac33: Use usleep_range for delays\n  ALSA: usb-audio: add Novation Launchpad support\n  ALSA: hda - Add workarounds for CT-IBG controllers\n  ALSA: hda - Fix wrong TLV mute bit for STAC/IDT codecs\n  ASoC: tpa6130a2: Error handling for broken chip\n  ASoC: max98088: Staticise m98088_eq_band\n  ASoC: soc-core: Fix codec-\u003ename memory leak\n  ALSA: hda - Apply ideapad quirk to Acer laptops with Cxt5066\n  ALSA: hda - Add some workarounds for Creative IBG\n  ALSA: hda - Fix wrong SPDIF NID assignment for CA0110\n  ALSA: hda - Fix codec rename rules for ALC662-compatible codecs\n  ALSA: hda - Add alc_init_jacks() call to other codecs\n  ...\n"
    },
    {
      "commit": "51f00a471ce8f359627dd99aeac322947a0e491b",
      "tree": "de3f0c26359d7846fc5d6d0fdd147e225d979add",
      "parents": [
        "a7f505c6b15fb35c0de8136e370d2927ce29452c",
        "97ff46cb69da22037346670ae515217c658ace02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mtd/m25p80: add support to parse the partitions by OF node\n  of/irq: of_irq.c needs to include linux/irq.h\n  of/mips: Cleanup some include directives/files.\n  of/mips: Add device tree support to MIPS\n  of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch\n  of/device: Rework to use common platform_device_alloc() for allocating devices\n  of/xsysace: Fix OF probing on little-endian systems\n  of: use __be32 types for big-endian device tree data\n  of/irq: remove references to NO_IRQ in drivers/of/platform.c\n  of/promtree: add package-to-path support to pdt\n  of/promtree: add of_pdt namespace to pdt code\n  of/promtree: no longer call prom_ functions directly; use an ops structure\n  of/promtree: make drivers/of/pdt.c no longer sparc-only\n  sparc: break out some PROM device-tree building code out into drivers/of\n  of/sparc: convert various prom_* functions to use phandle\n  sparc: stop exporting openprom.h header\n  powerpc, of_serial: Endianness issues setting up the serial ports\n  of: MTD: Fix OF probing on little-endian systems\n  of: GPIO: Fix OF probing on little-endian systems\n"
    },
    {
      "commit": "0b824d2b10eacd496c608a7c41a046862d48563b",
      "tree": "7322d0b478f1ece6312980b77a5313639cf73d13",
      "parents": [
        "3ab8f2a2e7011c5e83363b42950757e46ef06824"
      ],
      "author": {
        "name": "Lan Chunhe-B25806",
        "email": "b25806@freescale.com",
        "time": "Mon Oct 18 15:22:32 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 15:41:04 2010 +0100"
      },
      "message": "P4080/mtd: Fix the freescale lbc issue with 36bit mode\n\nWhen system uses 36bit physical address, res.start is 36bit\nphysical address. But the function of in_be32 returns 32bit\nphysical address. Then both of them compared each other is\nwrong. So by converting the address of res.start into\nthe right format fixes this issue.\n\nSigned-off-by: Lan Chunhe-B25806 \u003cb25806@freescale.com\u003e\nSigned-off-by: Roy Zang \u003ctie-fei.zang@freescale.com\u003e\nReviewed-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3ab8f2a2e7011c5e83363b42950757e46ef06824",
      "tree": "fba4b482e3a5e789dc884ebcc85a0329180f7ca1",
      "parents": [
        "1cd844fe43cb6464b34dea504930c1a15e4ad38d"
      ],
      "author": {
        "name": "Roy Zang",
        "email": "tie-fei.zang@freescale.com",
        "time": "Mon Oct 18 15:22:31 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 15:40:54 2010 +0100"
      },
      "message": "P4080/eLBC: Make Freescale elbc interrupt common to elbc devices\n\nMove Freescale elbc interrupt from nand driver to elbc driver.\nThen all elbc devices can use the interrupt instead of ONLY nand.\n\nFor former nand driver, it had the two functions:\n\n1. detecting nand flash partitions;\n2. registering elbc interrupt.\n\nNow, second function is removed to fsl_lbc.c.\n\nSigned-off-by: Lan Chunhe-B25806 \u003cb25806@freescale.com\u003e\nSigned-off-by: Roy Zang \u003ctie-fei.zang@freescale.com\u003e\nReviewed-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nCc: Wood Scott-B07421 \u003cB07421@freescale.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "aa5c14d5c0d3e4c587db4a1b220b9c86415c538f",
      "tree": "0114637e8be2b38176e7e91e6cea3501b22cb66a",
      "parents": [
        "79fc84c7e0d2fe89c4e82f3a26fd8b0d13c31703",
        "b11bdb5254ff17cb63e4ae5088b73fdcd2cc2602"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:00:30 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:00:30 2010 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\nConflicts:\n\tarch/powerpc/platforms/85xx/p1022_ds.c\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "1765a1fe5d6f82c0eceb1ad10594cfc83759b6d0",
      "tree": "a701020f0fa3a1932a36d174c5fffd20496303a9",
      "parents": [
        "bdaf12b41235b0c59949914de022341e77907461",
        "2a31339aa014c0d0b97c57d3ebc997732f8f47fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 12:47:25 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (321 commits)\n  KVM: Drop CONFIG_DMAR dependency around kvm_iommu_map_pages\n  KVM: Fix signature of kvm_iommu_map_pages stub\n  KVM: MCE: Send SRAR SIGBUS directly\n  KVM: MCE: Add MCG_SER_P into KVM_MCE_CAP_SUPPORTED\n  KVM: fix typo in copyright notice\n  KVM: Disable interrupts around get_kernel_ns()\n  KVM: MMU: Avoid sign extension in mmu_alloc_direct_roots() pae root address\n  KVM: MMU: move access code parsing to FNAME(walk_addr) function\n  KVM: MMU: audit: check whether have unsync sps after root sync\n  KVM: MMU: audit: introduce audit_printk to cleanup audit code\n  KVM: MMU: audit: unregister audit tracepoints before module unloaded\n  KVM: MMU: audit: fix vcpu\u0027s spte walking\n  KVM: MMU: set access bit for direct mapping\n  KVM: MMU: cleanup for error mask set while walk guest page table\n  KVM: MMU: update \u0027root_hpa\u0027 out of loop in PAE shadow path\n  KVM: x86 emulator: Eliminate compilation warning in x86_decode_insn()\n  KVM: x86: Fix constant type in kvm_get_time_scale\n  KVM: VMX: Add AX to list of registers clobbered by guest switch\n  KVM guest: Move a printk that\u0027s using the clock before it\u0027s ready\n  KVM: x86: TSC catchup mode\n  ...\n"
    },
    {
      "commit": "26e673c3003bc8f24bdbbdcb8bc91a78556f579a",
      "tree": "c18d426385b0d75ef875cd6c9742ed3b6c930e29",
      "parents": [
        "d1e87c7ee65a20b10faf7e59dbe2cc934c32473b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Sep 03 10:22:19 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:23 2010 +0200"
      },
      "message": "KVM: PPC: Move of include to __KERNEL__ section\n\nWe have to protect the include for linux/of.h by __KERNEL__ so it doesn\u0027t\naccidently get referenced outside.\n\nThis patch fixes this and makes the tree compile again.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "344941beb9926418663e171a347d1a31d727fe45",
      "tree": "3056a0e6f8957834579415da1a21551e83028fcf",
      "parents": [
        "21e537ba149be99c4d31a04949ca6e0770379662"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 31 03:45:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:22 2010 +0200"
      },
      "message": "KVM: PPC: Fix compile error in e500_tlb.c\n\nThe e500_tlb.c file didn\u0027t compile for me due to the following error:\n\narch/powerpc/kvm/e500_tlb.c: In function ‘kvmppc_e500_shadow_map’:\narch/powerpc/kvm/e500_tlb.c:300: error: format ‘%lx’ expects type ‘long unsigned int’, but argument 2 has type ‘gfn_t’\n\nSo let\u0027s explicitly cast the argument to make printk happy.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "21e537ba149be99c4d31a04949ca6e0770379662",
      "tree": "74b671032651e6bc5ac58663922c0c7e0737ff21",
      "parents": [
        "6f7a2bd41fa8d52cbf5f32fdf8ba659d4ce4ae59"
      ],
      "author": {
        "name": "Kyle Moffett",
        "email": "Kyle.D.Moffett@boeing.com",
        "time": "Mon Aug 30 11:38:39 2010 -0400"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:21 2010 +0200"
      },
      "message": "KVM: PPC: e500_tlb: Fix a minor copy-paste tracing bug\n\nThe kvmppc_e500_stlbe_invalidate() function was trying to pass too many\nparameters to trace_kvm_stlb_inval().  This appears to be a bad\ncopy-paste from a call to trace_kvm_stlb_write().\n\nSigned-off-by: Kyle Moffett \u003cKyle.D.Moffett@boeing.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c5335f17651de5075313524ccc3881527268966f",
      "tree": "d81c88bb7ab6af6940d116d0fc31189f2576e21e",
      "parents": [
        "7b4203e8cb5c5d9bc49da62b7a6fa4ba876a1b3f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 30 14:03:24 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:20 2010 +0200"
      },
      "message": "KVM: PPC: Implement level interrupts for BookE\n\nBookE also wants to support level based interrupts, so let\u0027s implement\nall the necessary logic there. We need to trick a bit here because the\nirqprios are 1:1 assigned to architecture defined values. But since there\nis some space left there, we can just pick a random one and move it later\non - it\u0027s internal anyways.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "7b4203e8cb5c5d9bc49da62b7a6fa4ba876a1b3f",
      "tree": "b14c7ef749a8ec5c5b11b958a94ad25b19a3e6d4",
      "parents": [
        "17bd158006a33615270f9dba15c62f49bd447435"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 30 13:50:45 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:19 2010 +0200"
      },
      "message": "KVM: PPC: Expose level based interrupt cap\n\nNow that we have all the level interrupt magic in place, let\u0027s\nexpose the capability to user space, so it can make use of it!\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "17bd158006a33615270f9dba15c62f49bd447435",
      "tree": "05f60fb73b8f5fed8045220fe8a8adecde672dde",
      "parents": [
        "591bd8e7b4c8b9246d7a1c81ffbd28e35dc5de4e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 30 10:44:15 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:19 2010 +0200"
      },
      "message": "KVM: PPC: Implement Level interrupts on Book3S\n\nThe current interrupt logic is just completely broken. We get a notification\nfrom user space, telling us that an interrupt is there. But then user space\nexpects us that we just acknowledge an interrupt once we deliver it to the\nguest.\n\nThis is not how real hardware works though. On real hardware, the interrupt\ncontroller pulls the external interrupt line until it gets notified that the\ninterrupt was received.\n\nSo in reality we have two events: pulling and letting go of the interrupt line.\n\nTo maintain backwards compatibility, I added a new request for the pulling\npart. The letting go part was implemented earlier already.\n\nWith this in place, we can now finally start guests that do not randomly stall\nand stop to work at random times.\n\nThis patch implements above logic for Book3S.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "591bd8e7b4c8b9246d7a1c81ffbd28e35dc5de4e",
      "tree": "5d512d445bb6d74cc0d9e2bc84fc28d265d03c9c",
      "parents": [
        "ebc65874e9e8f3b8bbbc69aa49acd7489cd41c52"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 17 22:08:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:19 2010 +0200"
      },
      "message": "KVM: PPC: Enable napping only for Book3s_64\n\nBefore I incorrectly enabled napping also for BookE, which would result in\nneedless dcache flushes. Since we only need to force enable napping on\nBook3s_64 because it doesn\u0027t go into MSR_POW otherwise, we can just #ifdef\nthat code to this particular platform.\n\nReported-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "ebc65874e9e8f3b8bbbc69aa49acd7489cd41c52",
      "tree": "0c8df4aa1339a8d01ba6979c4ac6033f8b1aef51",
      "parents": [
        "0b3bafc8e5867039e265869749abbb7ea6dd2c8b"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollis_blanchard@mentor.com",
        "time": "Sat Aug 07 10:33:58 2010 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:18 2010 +0200"
      },
      "message": "KVM: PPC: allow ppc440gp to pass the compatibility check\n\nMatch only the first part of cur_cpu_spec-\u003eplatform.\n\n440GP (the first 440 processor) is identified by the string \"ppc440gp\", while\nall later 440 processors use simply \"ppc440\".\n\nSigned-off-by: Hollis Blanchard \u003chollis_blanchard@mentor.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "0b3bafc8e5867039e265869749abbb7ea6dd2c8b",
      "tree": "636d2fff6fb1ff90b0c2e489f6c70c803b08a4e8",
      "parents": [
        "082decf29a9fe5bd5dcbfb26223e44edd9deabed"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollis_blanchard@mentor.com",
        "time": "Sat Aug 07 10:33:57 2010 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:17 2010 +0200"
      },
      "message": "KVM: PPC: fix compilation of \"dump tlbs\" debug function\n\nMissing local variable.\n\nSigned-off-by: Hollis Blanchard \u003chollis_blanchard@mentor.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "082decf29a9fe5bd5dcbfb26223e44edd9deabed",
      "tree": "3babba7308cec2535df21d6c31dd1d7e308b71d4",
      "parents": [
        "296c19d0b4072dd9594daeec532563e56bddd119"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollis_blanchard@mentor.com",
        "time": "Sat Aug 07 10:33:56 2010 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:17 2010 +0200"
      },
      "message": "KVM: PPC: initialize IVORs in addition to IVPR\n\nDevelopers can now tell at a glace the exact type of the premature interrupt,\ninstead of just knowing that there was some premature interrupt.\n\nSigned-off-by: Hollis Blanchard \u003chollis_blanchard@mentor.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "296c19d0b4072dd9594daeec532563e56bddd119",
      "tree": "75070ed734b71414fd42f5b3f92f679ed3023ce3",
      "parents": [
        "8b6db3bc965c204db6868d4005808b4fdc9c46d7"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun Aug 15 08:39:19 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:16 2010 +0200"
      },
      "message": "KVM: PPC: Don\u0027t put MSR_POW in MSR\n\nOn Book3S a mtmsr with the MSR_POW bit set indicates that the OS is in\nidle and only needs to be waked up on the next interrupt.\n\nNow, unfortunately we let that bit slip into the stored MSR value which\nis not what the real CPU does, so that we ended up executing code like\nthis:\n\n\tr \u003d mfmsr();\n\t/* r containts MSR_POW */\n\tmtmsr(r | MSR_EE);\n\nThis obviously breaks, as we\u0027re going into idle mode in code sections that\ndon\u0027t expect to be idling.\n\nThis patch masks MSR_POW out of the stored MSR value on wakeup, making\nguests happy again.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "8b6db3bc965c204db6868d4005808b4fdc9c46d7",
      "tree": "973d040d221d5fd3448c97b1c102d014fe6e6687",
      "parents": [
        "ad0873763a83e7b31ba87a85ec2027dd6a9d7b55"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun Aug 15 08:04:24 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:15 2010 +0200"
      },
      "message": "KVM: PPC: Implement correct SID mapping on Book3s_32\n\nUp until now we were doing segment mappings wrong on Book3s_32. For Book3s_64\nwe were using a trick where we know that a single mmu_context gives us 16 bits\nof context ids.\n\nThe mm system on Book3s_32 instead uses a clever algorithm to distribute VSIDs\nacross the available range, so a context id really only gives us 16 available\nVSIDs.\n\nTo keep at least a few guest processes in the SID shadow, let\u0027s map a number of\ncontexts that we can use as VSID pool. This makes the code be actually correct\nand shouldn\u0027t hurt performance too much.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "ad0873763a83e7b31ba87a85ec2027dd6a9d7b55",
      "tree": "efc7e87eb5026732633f655d7270b66c7f586ec1",
      "parents": [
        "df08bd10266ce6132278f6b4ddc4bb0a12330b56"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 17 11:41:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:15 2010 +0200"
      },
      "message": "KVM: PPC: Force enable nap on KVM\n\nThere are some heuristics in the PPC power management code that try to find\nout if the particular hardware we\u0027re running on supports proper power management\nor just hangs the machine when going into nap mode.\n\nSince we know that KVM is safe with nap, let\u0027s force enable it in the PV code\nonce we\u0027re certain that we are on a KVM VM.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "df08bd10266ce6132278f6b4ddc4bb0a12330b56",
      "tree": "c0edb224d7b9fa46d18b66e6fcb622005f6e91c3",
      "parents": [
        "9ee18b1e08e6a5648aeaaf998eabc72b5304cc17"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Aug 05 15:44:41 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:14 2010 +0200"
      },
      "message": "KVM: PPC: Make PV mtmsrd L\u003d1 work with r30 and r31\n\nWe had an arbitrary limitation in mtmsrd L\u003d1 that kept us from using r30 and\nr31 as input registers. Let\u0027s get rid of that and get more potential speedups!\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "9ee18b1e08e6a5648aeaaf998eabc72b5304cc17",
      "tree": "8d474d9652d47e5287386e0c6ee6482554ad94a0",
      "parents": [
        "512ba59ed9c580b5e5575beda0041bb19a641127"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Aug 05 12:24:40 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:14 2010 +0200"
      },
      "message": "KVM: PPC: Update int_pending also on dequeue\n\nWhen having a decrementor interrupt pending, the dequeuing happens manually\nthrough an mtdec instruction. This instruction simply calls dequeue on that\ninterrupt, so the int_pending hint doesn\u0027t get updated.\n\nThis patch enables updating the int_pending hint also on dequeue, thus\ncorrectly enabling guests to stay in guest contexts more often.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "512ba59ed9c580b5e5575beda0041bb19a641127",
      "tree": "a262fbb9260d4af7e39f184ef2b90a8c8e02e8c2",
      "parents": [
        "cbe487fac7fc016dbabbcbe83f11384e1803a56d"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Aug 05 11:26:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:13 2010 +0200"
      },
      "message": "KVM: PPC: Make PV mtmsr work with r30 and r31\n\nSo far we\u0027ve been restricting ourselves to r0-r29 as registers an mtmsr\ninstruction could use. This was bad, as there are some code paths in\nLinux actually using r30.\n\nSo let\u0027s instead handle all registers gracefully and get rid of that\nstupid limitation\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "cbe487fac7fc016dbabbcbe83f11384e1803a56d",
      "tree": "7144ae2f0b5a920aba061c101b9a0ac8305d5e31",
      "parents": [
        "df1bfa25d81f9451715ccbbb67551e0f792ceec8"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 03 10:39:35 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:12 2010 +0200"
      },
      "message": "KVM: PPC: Add mtsrin PV code\n\nThis is the guest side of the mtsr acceleration. Using this a guest can now\ncall mtsrin with almost no overhead as long as it ensures that it only uses\nit with (MSR_IR|MSR_DR) \u003d\u003d 0. Linux does that, so we\u0027re good.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "df1bfa25d81f9451715ccbbb67551e0f792ceec8",
      "tree": "c0a214d5acd8f152e53b11f5972d9c19fe413641",
      "parents": [
        "8e8651783ff2458f31098be7c2abacf2fcab054a"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 03 02:29:27 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:11 2010 +0200"
      },
      "message": "KVM: PPC: Put segment registers in shared page\n\nNow that the actual mtsr doesn\u0027t do anything anymore, we can move the sr\ncontents over to the shared page, so a guest can directly read and write\nits sr contents from guest context.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "8e8651783ff2458f31098be7c2abacf2fcab054a",
      "tree": "a8afc1f2093faa9b85bda703e846ed461630f88d",
      "parents": [
        "c1c88e2fa16f979ba3e99018a53962abe852b30f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 03 01:06:11 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:11 2010 +0200"
      },
      "message": "KVM: PPC: Interpret SR registers on demand\n\nRight now we\u0027re examining the contents of Book3s_32\u0027s segment registers when\nthe register is written and put the interpreted contents into a struct.\n\nThere are two reasons this is bad. For starters, the struct has worse real-time\nperformance, as it occupies more ram. But the more important part is that with\nsegment registers being interpreted from their raw values, we can put them in\nthe shared page, allowing guests to mess with them directly.\n\nThis patch makes the internal representation of SRs be u32s.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c1c88e2fa16f979ba3e99018a53962abe852b30f",
      "tree": "0266ec09777ae881679361cb4fffb46446f02502",
      "parents": [
        "7508e16c9f2a20f7721d7bc47c33a7b34c873a2c"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 23:23:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:10 2010 +0200"
      },
      "message": "KVM: PPC: Move BAT handling code into spr handler\n\nThe current approach duplicates the spr-\u003ebat finding logic and makes it harder\nto reuse the actually used variables. So let\u0027s move everything down to the spr\nhandler.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "7508e16c9f2a20f7721d7bc47c33a7b34c873a2c",
      "tree": "dac48c9ea56f69f4d8b9759aa51349bad0f3abdc",
      "parents": [
        "cb24c50826e0722bffb0674f088954cd4980818b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 03 11:32:56 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:09 2010 +0200"
      },
      "message": "KVM: PPC: Add feature bitmap for magic page\n\nWe will soon add SR PV support to the shared page, so we need some\ninfrastructure that allows the guest to query for features KVM exports.\n\nThis patch adds a second return value to the magic mapping that\nindicated to the guest which features are available.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "cb24c50826e0722bffb0674f088954cd4980818b",
      "tree": "959f41beca6c2fe44eb6e668676b3125d587c706",
      "parents": [
        "b9877ce2994cc812f00dbb2adb88c1749b6dac86"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 22:05:00 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:08 2010 +0200"
      },
      "message": "KVM: PPC: Remove unused define\n\nThe define VSID_ALL is unused. Let\u0027s remove it.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "b9877ce2994cc812f00dbb2adb88c1749b6dac86",
      "tree": "e922a4f2db2f8e226f1e9cf9ec1234fe7b56a41e",
      "parents": [
        "928d78be54014e65498e289fdc3f82acc4b804a9"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 21:48:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:08 2010 +0200"
      },
      "message": "KVM: PPC: Revert \"KVM: PPC: Use kernel hash function\"\n\nIt turns out the in-kernel hash function is sub-optimal for our subtle\nhash inputs where every bit is significant. So let\u0027s revert to the original\nhash functions.\n\nThis reverts commit 05340ab4f9a6626f7a2e8f9fe5397c61d494f445.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "928d78be54014e65498e289fdc3f82acc4b804a9",
      "tree": "fea2b1f5c4c322d3381f32ba43a4a77ec82936af",
      "parents": [
        "e7c1d14e3bf40b87e6a3f68964b36dbb2c875c0f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 21:25:33 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:07 2010 +0200"
      },
      "message": "KVM: PPC: Move slb debugging to tracepoints\n\nThis patch moves debugging printks for shadow SLB debugging over to tracepoints.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "e7c1d14e3bf40b87e6a3f68964b36dbb2c875c0f",
      "tree": "2dd5d3e6f3ac88f532b790cc4215d349c8b95790",
      "parents": [
        "2e602847d9c2d6b487bda62bbbe550db40ca912f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 21:24:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:06 2010 +0200"
      },
      "message": "KVM: PPC: Make invalidation code more reliable\n\nThere is a race condition in the pte invalidation code path where we can\u0027t\nbe sure if a pte was invalidated already. So let\u0027s move the spin lock around\nto get rid of the race.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "2e602847d9c2d6b487bda62bbbe550db40ca912f",
      "tree": "e93c763d86987b7aa10f87f6582eacbdee9fa792",
      "parents": [
        "4cb6b7ea0cd085e6613153ad69608cad6421abcc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 20:11:39 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:06 2010 +0200"
      },
      "message": "KVM: PPC: Don\u0027t flush PTEs on NX/RO hit\n\nWhen hitting a no-execute or read-only data/inst storage interrupt we were\nflushing the respective PTE so we\u0027re sure it gets properly overwritten next.\n\nAccording to the spec, this is unnecessary though. The guest issues a tlbie\nanyways, so we\u0027re safe to just keep the PTE around and have it manually removed\nfrom the guest, saving us a flush.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "4cb6b7ea0cd085e6613153ad69608cad6421abcc",
      "tree": "79c5eae68895c2ac75e09846f44782dd347a0cdd",
      "parents": [
        "c60b4cf70127941e2f944a7971a7f6b3ecb367ac"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 16:08:22 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:05 2010 +0200"
      },
      "message": "KVM: PPC: Preload magic page when in kernel mode\n\nWhen the guest jumps into kernel mode and has the magic page mapped, theres a\nvery high chance that it will also use it. So let\u0027s detect that scenario and\nmap the segment accordingly.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c60b4cf70127941e2f944a7971a7f6b3ecb367ac",
      "tree": "1cd31df67b8bad110ad9c3c6bafb26840921ff92",
      "parents": [
        "c22c31963b4b0c23250e8f520a76427b3986b73b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 13:40:30 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:04 2010 +0200"
      },
      "message": "KVM: PPC: Add tracepoints for generic spte flushes\n\nThe different ways of flusing shadow ptes have their own debug prints which use\nstupid old printk.\n\nLet\u0027s move them to tracepoints, making them easier available, faster and\npossible to activate on demand\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c22c31963b4b0c23250e8f520a76427b3986b73b",
      "tree": "5b928c047d53b3f385e7f9e736c941b00b38be0d",
      "parents": [
        "8696ee431233171b3c1cc82bae0193efc4fef2ac"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 13:38:18 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:03 2010 +0200"
      },
      "message": "KVM: PPC: Fix sid map search after flush\n\nAfter a flush the sid map contained lots of entries with 0 for their gvsid and\nhvsid value. Unfortunately, 0 can be a real value the guest searches for when\nlooking up a vsid so it would incorrectly find the host\u0027s 0 hvsid mapping which\ndoesn\u0027t belong to our sid space.\n\nSo let\u0027s also check for the valid bit that indicated that the sid we\u0027re\nlooking at actually contains useful data.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "8696ee431233171b3c1cc82bae0193efc4fef2ac",
      "tree": "ee3f85a7501d0b40901bb9c310bf90ad3984680b",
      "parents": [
        "4c4eea7769d0099ea09f9bdb7aed1cc61d57c9d6"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 12:55:19 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:03 2010 +0200"
      },
      "message": "KVM: PPC: Move pte invalidate debug code to tracepoint\n\nThis patch moves the SPTE flush debug printk over to tracepoints.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "4c4eea7769d0099ea09f9bdb7aed1cc61d57c9d6",
      "tree": "4a03091f6c7b9585859c8ad21ffedbf2b981c705",
      "parents": [
        "82fdee7bce546c3ce38dcf0db6096eea73dbe7bd"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 12:51:07 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:02 2010 +0200"
      },
      "message": "KVM: PPC: Add tracepoint for generic mmu map\n\nThis patch moves the generic mmu map debugging over to tracepoints.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "82fdee7bce546c3ce38dcf0db6096eea73dbe7bd",
      "tree": "965c8dc11d6912fa139214567353d73413094f0c",
      "parents": [
        "bed1ed9860d3744cc6488831fa5672d5c7aff4be"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 11:38:54 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:01 2010 +0200"
      },
      "message": "KVM: PPC: Move book3s_64 mmu map debug print to trace point\n\nThis patch moves Book3s MMU debugging over to tracepoints.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "bed1ed9860d3744cc6488831fa5672d5c7aff4be",
      "tree": "72aa499b692d2c1e136dfcac03f6028c697e4946",
      "parents": [
        "55438cc751c32cfafac52938403a86069e25b1bf"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 02 11:06:26 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:52:00 2010 +0200"
      },
      "message": "KVM: PPC: Move EXIT_DEBUG partially to tracepoints\n\nWe have a debug printk on every exit that is usually #ifdef\u0027ed out. Using\ntracepoints makes a lot more sense here though, as they can be dynamically\nenabled.\n\nThis patch converts the most commonly used debug printks of EXIT_DEBUG to\ntracepoints.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "989044ee0fdc6c22a11ea1d22e2a3d17463cb564",
      "tree": "d1c58948996fe04b471ff4db52fff8474c5d48ca",
      "parents": [
        "6230f7fc0453c5bc5daa8e053773021e1c4a2f16"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Aug 30 12:01:56 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:51:44 2010 +0200"
      },
      "message": "KVM: PPC: Fix CONFIG_KVM_GUEST \u0026\u0026 !CONFIG_KVM case\n\nWhen CONFIG_KVM_GUEST is selected, but CONFIG_KVM is not, we were missing\nsome defines in asm-offsets.c and included too many headers at other places.\n\nThis patch makes above configuration work.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "646bab55a278ceb1cf43b1f80d3dd468be62a421",
      "tree": "413dd34c7282f69d422250cd48503c4ccc8e4831",
      "parents": [
        "8ec4722dd2aab9b69befb919549ea0a5bfc9e670"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Aug 17 10:08:52 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:51:05 2010 +0200"
      },
      "message": "KVM: PPC: fix leakage of error page in kvmppc_patch_dcbz()\n\nAdd kvm_release_page_clean() after is_error_page() to avoid\nleakage of error page.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a58ddea556f8877ccf7caa046b6d6b32982f5b1d",
      "tree": "6642aef5386958f7b36e857742e1a03ad164b578",
      "parents": [
        "2b05d71fefc3b83e686bead355c6d35e440c4261"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:22 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:59 2010 +0200"
      },
      "message": "KVM: PPC: Move KVM trampolines before __end_interrupts\n\nWhen using a relocatable kernel we need to make sure that the trampline code\nand the interrupt handlers are both copied to low memory. The only way to do\nthis reliably is to put them in the copied section.\n\nThis patch should make relocated kernels work with KVM.\n\nKVM-Stable-Tag\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2b05d71fefc3b83e686bead355c6d35e440c4261",
      "tree": "5bb5ec2e1a6452d162f1aee72f296184686ce5d6",
      "parents": [
        "0e677903878ef90e09a45507255c0b1e36166064"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:21 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:59 2010 +0200"
      },
      "message": "KVM: PPC: Make long relocations be ulong\n\nOn Book3S KVM we directly expose some asm pointers to C code as\nvariables. These need to be relocated and thus break on relocatable\nkernels.\n\nTo make sure we can at least build, let\u0027s mark them as long instead\nof u32 where 64bit relocations don\u0027t work.\n\nThis fixes the following build error:\n\nWARNING: 2 bad relocations^M\n\u003e c000000000008590 R_PPC64_ADDR32    .text+0x4000000000008460^M\n\u003e c000000000008594 R_PPC64_ADDR32    .text+0x4000000000008598^M\n\nPlease keep in mind that actually using KVM on a relocated kernel\nmight still break. This only fixes the compile problem.\n\nReported-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0e677903878ef90e09a45507255c0b1e36166064",
      "tree": "fb429996b31a6255d080dd74c62e887d9fe4bd1c",
      "parents": [
        "2d27fc5eac0205588cb59ae138062e5e96695276"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:20 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:59 2010 +0200"
      },
      "message": "KVM: PPC: Use MSR_DR for external load_up\n\nBook3S_32 requires MSR_DR to be disabled during load_up_xxx while on Book3S_64\nit\u0027s supposed to be enabled. I misread the code and disabled it in both cases,\npotentially breaking the PS3 which has a really small RMA.\n\nThis patch makes KVM work on the PS3 again.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2d27fc5eac0205588cb59ae138062e5e96695276",
      "tree": "e621ed3ade57faca4650d6bd46945c578362b2bb",
      "parents": [
        "49451389ecc2b4336c305678c210b25fadd18994"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:19 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:58 2010 +0200"
      },
      "message": "KVM: PPC: Add book3s_32 tlbie flush acceleration\n\nOn Book3s_32 the tlbie instruction flushed effective addresses by the mask\n0x0ffff000. This is pretty hard to reflect with a hash that hashes ~0xfff, so\nto speed up that target we should also keep a special hash around for it.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "49451389ecc2b4336c305678c210b25fadd18994",
      "tree": "7ceb7952fa2bbcdf565800a4298028bec664d986",
      "parents": [
        "2e0908afaf03675d22e40ce45a66b8d2070214ac"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Jul 29 15:04:18 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:58 2010 +0200"
      },
      "message": "KVM: PPC: correctly check gfn_to_pfn() return value\n\nOn failure gfn_to_pfn returns bad_page so use correct function to check\nfor that.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2e0908afaf03675d22e40ce45a66b8d2070214ac",
      "tree": "ce0d8f7cd57b50750b14740d2443fd6476db388d",
      "parents": [
        "5302104235f0e9f05781b92a4ab25d20e4537f56"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:17 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:58 2010 +0200"
      },
      "message": "KVM: PPC: RCU\u0027ify the Book3s MMU\n\nSo far we\u0027ve been running all code without locking of any sort. This wasn\u0027t\nreally an issue because I didn\u0027t see any parallel access to the shadow MMU\ncode coming.\n\nBut then I started to implement dirty bitmapping to MOL which has the video\ncode in its own thread, so suddenly we had the dirty bitmap code run in\nparallel to the shadow mmu code. And with that came trouble.\n\nSo I went ahead and made the MMU modifying functions as parallelizable as\nI could think of. I hope I didn\u0027t screw up too much RCU logic :-). If you\nknow your way around RCU and locking and what needs to be done when, please\ntake a look at this patch.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5302104235f0e9f05781b92a4ab25d20e4537f56",
      "tree": "c6a4b662b3b8dd9839bf009befb8f84c5911297d",
      "parents": [
        "15711e9c927bfc08e66791cbf0ca7887c0880768"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 15:04:16 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:58 2010 +0200"
      },
      "message": "KVM: PPC: Book3S_32 MMU debug compile fixes\n\nDue to previous changes, the Book3S_32 guest MMU code didn\u0027t compile properly\nwhen enabling debugging.\n\nThis patch repairs the broken code paths, making it possible to define DEBUG_MMU\nand friends again.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "15711e9c927bfc08e66791cbf0ca7887c0880768",
      "tree": "0b44274b4592b298177122178e83927d45919a19",
      "parents": [
        "d7d3c2ea99c4845611997cf728af88c4c232e908"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:08 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:57 2010 +0200"
      },
      "message": "KVM: PPC: Add get_pvinfo interface to query hypercall instructions\n\nWe need to tell the guest the opcodes that make up a hypercall through\ninterfaces that are controlled by userspace. So we need to add a call\nfor userspace to allow it to query those opcodes so it can pass them\non.\n\nThis is required because the hypercall opcodes can change based on\nthe hypervisor conditions. If we\u0027re running in hardware accelerated\nhypervisor mode, a hypercall looks different from when we\u0027re running\nwithout hardware acceleration.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "644bfa013fd589b0df2470a66bcd104318ef24cd",
      "tree": "7789aae3ec11b1ca49050e3afaf004fe0ea6c8b4",
      "parents": [
        "7810927760a0d16d7a41be4dab895fbbf9445bc0"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:06 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:57 2010 +0200"
      },
      "message": "KVM: PPC: PV wrteei\n\nOn BookE the preferred way to write the EE bit is the wrteei instruction. It\nalready encodes the EE bit in the instruction.\n\nSo in order to get BookE some speedups as well, let\u0027s also PV\u0027nize thati\ninstruction.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7810927760a0d16d7a41be4dab895fbbf9445bc0",
      "tree": "f215dd900d26d691c05f9b48233b7ef910b4fb1d",
      "parents": [
        "819a63dc792b0888edd3eda306a9e1e049dcbb1c"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:05 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:56 2010 +0200"
      },
      "message": "KVM: PPC: PV mtmsrd L\u003d0 and mtmsr\n\nThere is also a form of mtmsr where all bits need to be addressed. While the\nPPC64 Linux kernel behaves resonably well here, on PPC32 we do not have an\nL\u003d1 form. It does mtmsr even for simple things like only changing EE.\n\nSo we need to hook into that one as well and check for a mask of bits that we\ndeem safe to change from within guest context.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "819a63dc792b0888edd3eda306a9e1e049dcbb1c",
      "tree": "70599dcd83eb9892785cd9e7ca5d92534bedcdd7",
      "parents": [
        "92234722ed631f472f1c4d79d35d8e5cf6910002"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:04 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:56 2010 +0200"
      },
      "message": "KVM: PPC: PV mtmsrd L\u003d1\n\nThe PowerPC ISA has a special instruction for mtmsr that only changes the EE\nand RI bits, namely the L\u003d1 form.\n\nSince that one is reasonably often occuring and simple to implement, let\u0027s\ngo with this first. Writing EE\u003d0 is always just a store. Doing EE\u003d1 also\nrequires us to check for pending interrupts and if necessary exit back to the\nhypervisor.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "92234722ed631f472f1c4d79d35d8e5cf6910002",
      "tree": "482fac5bdebbe2b19cda8a2575e3805d99f23310",
      "parents": [
        "71ee8e34fe26252b11668a95708783ec9c58cbda"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:03 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:55 2010 +0200"
      },
      "message": "KVM: PPC: PV assembler helpers\n\nWhen we hook an instruction we need to make sure we don\u0027t clobber any of\nthe registers at that point. So we write them out to scratch space in the\nmagic page. To make sure we don\u0027t fall into a race with another piece of\nhooked code, we need to disable interrupts.\n\nTo make the later patches and code in general easier readable, let\u0027s introduce\na set of defines that save and restore r30, r31 and cr. Let\u0027s also define some\nhelpers to read the lower 32 bits of a 64 bit field on 32 bit systems.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "71ee8e34fe26252b11668a95708783ec9c58cbda",
      "tree": "98946257fc4672f55166b2c88a60137e7f4b9699",
      "parents": [
        "2d4f567103ff5a931e773f2e356b4eb303115deb"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:02 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:54 2010 +0200"
      },
      "message": "KVM: PPC: Introduce branch patching helper\n\nWe will need to patch several instruction streams over to a different\ncode path, so we need a way to patch a single instruction with a branch\nsomewhere else.\n\nThis patch adds a helper to facilitate this patching.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2d4f567103ff5a931e773f2e356b4eb303115deb",
      "tree": "ae80b4e8f5137a1ab6f03dbb93413b89800930c6",
      "parents": [
        "d1290b15e7f139e24150cc6e6d8e904214359e8a"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:01 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:54 2010 +0200"
      },
      "message": "KVM: PPC: Introduce kvm_tmp framework\n\nWe will soon require more sophisticated methods to replace single instructions\nwith multiple instructions. We do that by branching to a memory region where we\nwrite replacement code for the instruction to.\n\nThis region needs to be within 32 MB of the patched instruction though, because\nthat\u0027s the furthest we can jump with immediate branches.\n\nSo we keep 1MB of free space around in bss. After we\u0027re done initing we can just\ntell the mm system that the unused pages are free, but until then we have enough\nspace to fit all our code in.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d1290b15e7f139e24150cc6e6d8e904214359e8a",
      "tree": "fb0ba6b3248ebedd566c209f3f761826a320c3cf",
      "parents": [
        "d1293c927568f5b5b8dd3fa263a98683cf8556dc"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:48:00 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:53 2010 +0200"
      },
      "message": "KVM: PPC: PV tlbsync to nop\n\nWith our current MMU scheme we don\u0027t need to know about the tlbsync instruction.\nSo we can just nop it out.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d1293c927568f5b5b8dd3fa263a98683cf8556dc",
      "tree": "81e278085861e233ca8f313dfe2e2d11e14f098d",
      "parents": [
        "73a18109829e7696226a9fd4062d339e7c6ee130"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:59 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:52 2010 +0200"
      },
      "message": "KVM: PPC: PV instructions to loads and stores\n\nSome instructions can simply be replaced by load and store instructions to\nor from the magic page.\n\nThis patch replaces often called instructions that fall into the above category.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "73a18109829e7696226a9fd4062d339e7c6ee130",
      "tree": "8332df8ebbeace42e757ae2965ea6fca25f315b7",
      "parents": [
        "d17051cb8d223dffd6bb847b0565ef1654f8e0e1"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:58 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:51 2010 +0200"
      },
      "message": "KVM: PPC: KVM PV guest stubs\n\nWe will soon start and replace instructions from the text section with\nother, paravirtualized versions. To ease the readability of those patches\nI split out the generic looping and magic page mapping code out.\n\nThis patch still only contains stubs. But at least it loops through the\ntext section :).\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d17051cb8d223dffd6bb847b0565ef1654f8e0e1",
      "tree": "486a1b71ec2147de47a6a4c34c9b9ab88be039e7",
      "parents": [
        "ba492962363a02c45836be205f339be48093e1be"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:57 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:50 2010 +0200"
      },
      "message": "KVM: PPC: Generic KVM PV guest support\n\nWe have all the hypervisor pieces in place now, but the guest parts are still\nmissing.\n\nThis patch implements basic awareness of KVM when running Linux as guest. It\ndoesn\u0027t do anything with it yet though.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5fc87407b55f5799418f4dc5931232c2bc06d077",
      "tree": "a4551597970f86783b53a02016387c89d1a5c703",
      "parents": [
        "e8508940a88691ad3d1c46608cd968eb4be9cbc5"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:55 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:49 2010 +0200"
      },
      "message": "KVM: PPC: Expose magic page support to guest\n\nNow that we have the shared page in place and the MMU code knows about\nthe magic page, we can expose that capability to the guest!\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e8508940a88691ad3d1c46608cd968eb4be9cbc5",
      "tree": "c14d6cbc9c947cdbf69a255f04d44024a79ed6e6",
      "parents": [
        "beb03f14da9ceff76ff08cbb8af064b52dc21f7e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:54 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:48 2010 +0200"
      },
      "message": "KVM: PPC: Magic Page Book3s support\n\nWe need to override EA as well as PA lookups for the magic page. When the guest\ntells us to project it, the magic page overrides any guest mappings.\n\nIn order to reflect that, we need to hook into all the MMU layers of KVM to\nforce map the magic page if necessary.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "beb03f14da9ceff76ff08cbb8af064b52dc21f7e",
      "tree": "ce5d3101f275c6006c8c695e07416cd6357f815c",
      "parents": [
        "28e83b4fa7f8bd114940fa933ac8cbe80969eba2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:53 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:46 2010 +0200"
      },
      "message": "KVM: PPC: First magic page steps\n\nWe will be introducing a method to project the shared page in guest context.\nAs soon as we\u0027re talking about this coupling, the shared page is colled magic\npage.\n\nThis patch introduces simple defines, so the follow-up patches are easier to\nread.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "28e83b4fa7f8bd114940fa933ac8cbe80969eba2",
      "tree": "ae4daee5d2977bb2aa0ea2e07d7640895a874fb5",
      "parents": [
        "90bba358873dc96a6746f0df453a0a8ca3d6b86e"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:52 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:46 2010 +0200"
      },
      "message": "KVM: PPC: Make PAM a define\n\nOn PowerPC it\u0027s very normal to not support all of the physical RAM in real mode.\nTo check if we\u0027re matching on the shared page or not, we need to know the limits\nso we can restrain ourselves to that range.\n\nSo let\u0027s make it a define instead of open-coding it. And while at it, let\u0027s also\nincrease it.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n\nv2 -\u003e v3:\n\n  - RMO -\u003e PAM (non-magic page)\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "90bba358873dc96a6746f0df453a0a8ca3d6b86e",
      "tree": "28fed8ca78b7f88f631ead5d1f4ea7d2c8ba1378",
      "parents": [
        "fad93fe1d452960eb838109222cc949eb77f2859"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:51 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:46 2010 +0200"
      },
      "message": "KVM: PPC: Tell guest about pending interrupts\n\nWhen the guest turns on interrupts again, it needs to know if we have an\ninterrupt pending for it. Because if so, it should rather get out of guest\ncontext and get the interrupt.\n\nSo we introduce a new field in the shared page that we use to tell the guest\nthat there\u0027s a pending interrupt lying around.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "fad93fe1d452960eb838109222cc949eb77f2859",
      "tree": "927f014698698a27ad6aad5f4132dd3b42879793",
      "parents": [
        "5c6cedf488a1144ac4f683f3ea1a642533d1dcd2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:50 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:46 2010 +0200"
      },
      "message": "KVM: PPC: Add PV guest scratch registers\n\nWhile running in hooked code we need to store register contents out because\nwe must not clobber any registers.\n\nSo let\u0027s add some fields to the shared page we can just happily write to.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5c6cedf488a1144ac4f683f3ea1a642533d1dcd2",
      "tree": "658f90bfde8dfef9c53675d5b114d9761869822c",
      "parents": [
        "2a342ed57756ad5d8af5456959433884367e5ab2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:49 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:46 2010 +0200"
      },
      "message": "KVM: PPC: Add PV guest critical sections\n\nWhen running in hooked code we need a way to disable interrupts without\nclobbering any interrupts or exiting out to the hypervisor.\n\nTo achieve this, we have an additional critical field in the shared page. If\nthat field is equal to the r1 register of the guest, it tells the hypervisor\nthat we\u0027re in such a critical section and thus may not receive any interrupts.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2a342ed57756ad5d8af5456959433884367e5ab2",
      "tree": "bb3f1d707916bc53f48919ace0d0f757c7e2083b",
      "parents": [
        "a73a9599e03eef1324d5aeecaebc1b339d2e1664"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:48 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:45 2010 +0200"
      },
      "message": "KVM: PPC: Implement hypervisor interface\n\nTo communicate with KVM directly we need to plumb some sort of interface\nbetween the guest and KVM. Usually those interfaces use hypercalls.\n\nThis hypercall implementation is described in the last patch of the series\nin a special documentation file. Please read that for further information.\n\nThis patch implements stubs to handle KVM PPC hypercalls on the host and\nguest side alike.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a73a9599e03eef1324d5aeecaebc1b339d2e1664",
      "tree": "0bdda99fbefc4fe38e1f5769556e32c8e11834f2",
      "parents": [
        "de7906c36ca1e22a3e3600e95c6a4e2c1e4e2e9c"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:47 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:45 2010 +0200"
      },
      "message": "KVM: PPC: Convert SPRG[0-4] to shared page\n\nWhen in kernel mode there are 4 additional registers available that are\nsimple data storage. Instead of exiting to the hypervisor to read and\nwrite those, we can just share them with the guest using the page.\n\nThis patch converts all users of the current field to the shared page.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "de7906c36ca1e22a3e3600e95c6a4e2c1e4e2e9c",
      "tree": "b7cdfc56e7b9bc66e2a30bda5fb71f975b44de2e",
      "parents": [
        "5e030186dfc4e4e47c84d2557b17e4aa06c76f96"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:46 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:45 2010 +0200"
      },
      "message": "KVM: PPC: Convert SRR0 and SRR1 to shared page\n\nThe SRR0 and SRR1 registers contain cached values of the PC and MSR\nrespectively. They get written to by the hypervisor when an interrupt\noccurs or directly by the kernel. They are also used to tell the rfi(d)\ninstruction where to jump to.\n\nBecause it only gets touched on defined events that, it\u0027s very simple to\nshare with the guest. Hypervisor and guest both have full r/w access.\n\nThis patch converts all users of the current field to the shared page.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5e030186dfc4e4e47c84d2557b17e4aa06c76f96",
      "tree": "f41b39de6fc9367537d89fa358a00db4b3d07935",
      "parents": [
        "d562de48de68b60b3d2522e7d8273d7112034ee6"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:45 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:45 2010 +0200"
      },
      "message": "KVM: PPC: Convert DAR to shared page.\n\nThe DAR register contains the address a data page fault occured at. This\nregister behaves pretty much like a simple data storage register that gets\nwritten to on data faults. There is no hypervisor interaction required on\nread or write.\n\nThis patch converts all users of the current field to the shared page.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d562de48de68b60b3d2522e7d8273d7112034ee6",
      "tree": "ec58ea23bea8aec64be3d169033cece19cd6d3e8",
      "parents": [
        "666e7252a15b7fc4a116e65deaf6da5e4ce660e3"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:44 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:44 2010 +0200"
      },
      "message": "KVM: PPC: Convert DSISR to shared page\n\nThe DSISR register contains information about a data page fault. It is fully\nread/write from inside the guest context and we don\u0027t need to worry about\ninteracting based on writes of this register.\n\nThis patch converts all users of the current field to the shared page.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "666e7252a15b7fc4a116e65deaf6da5e4ce660e3",
      "tree": "e7a56f03cb4e181eacd4f481fb3e6e038ad05b82",
      "parents": [
        "96bc451a153297bf1f99ef2d633d512ea349ae7a"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:43 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:43 2010 +0200"
      },
      "message": "KVM: PPC: Convert MSR to shared page\n\nOne of the most obvious registers to share with the guest directly is the\nMSR. The MSR contains the \"interrupts enabled\" flag which the guest has to\ntoggle in critical sections.\n\nSo in order to bring the overhead of interrupt en- and disabling down, let\u0027s\nput msr into the shared page. Keep in mind that even though you can fully read\nits contents, writing to it doesn\u0027t always update all state. There are a few\nsafe fields that don\u0027t require hypervisor interaction. See the documentation\nfor a list of MSR bits that are safe to be set from inside the guest.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "96bc451a153297bf1f99ef2d633d512ea349ae7a",
      "tree": "75ab4d40387ea1295a23b180e4c8719ce7053d00",
      "parents": [
        "34698d8c61bd3fc86b2e99c3d1ad9ef140b3eb0d"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Jul 29 14:47:42 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Oct 24 10:50:42 2010 +0200"
      },
      "message": "KVM: PPC: Introduce shared page\n\nFor transparent variable sharing between the hypervisor and guest, I introduce\na shared page. This shared page will contain all the registers the guest can\nread and write safely without exiting guest context.\n\nThis patch only implements the stubs required for the basic structure of the\nshared page. The actual register moving follows.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5cc103506289de7ee0a0b526ae0381541990cad4",
      "tree": "ae8a4958e70c6d1295030b40e333dcc007b3c074",
      "parents": [
        "73ecf3a6e3f0206bf56a0fefe3b3eda042fb7034",
        "92ca0dc5ee022e4c0e488177e1d8865a0778c6c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (141 commits)\n  USB: mct_u232: fix broken close\n  USB: gadget: amd5536udc.c: fix error path\n  USB: imx21-hcd - fix off by one resource size calculation\n  usb: gadget: fix Kconfig warning\n  usb: r8a66597-udc: Add processing when USB was removed.\n  mxc_udc: add workaround for ENGcm09152 for i.MX35\n  USB: ftdi_sio: add device ids for ScienceScope\n  USB: musb: AM35x: Workaround for fifo read issue\n  USB: musb: add musb support for AM35x\n  USB: AM35x: Add musb support\n  usb: Fix linker errors with CONFIG_PM\u003dn\n  USB: ohci-sh - use resource_size instead of defining its own resource_len macro\n  USB: isp1362-hcd - use resource_size instead of defining its own resource_len macro\n  USB: isp116x-hcd - use resource_size instead of defining its own resource_len macro\n  USB: xhci: Fix compile error when CONFIG_PM\u003dn\n  USB: accept some invalid ep0-maxpacket values\n  USB: xHCI: PCI power management implementation\n  USB: xHCI: bus power management implementation\n  USB: xHCI: port remote wakeup implementation\n  USB: xHCI: port power management implementation\n  ...\n\nManually fix up (non-data) conflict: the SCSI merge gad renamed the\n\u0027hw_sector_size\u0027 member to \u0027physical_block_size\u0027, and the USB tree\nbrought a new use of it.\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "126512e3f274802ca65ebeca8660237f0361ad48",
      "tree": "b0a9e5d193269cd606de7ada312a3e3f4bdfa518",
      "parents": [
        "99c1e4f89d1033444ce4d0c064bd2826e81c3775"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Tue Sep 28 20:55:20 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:58 2010 -0700"
      },
      "message": "USB: add platform glue driver for FSL USB DR controller\n\nReplace FSL USB platform code by simple platform driver for\ncreation of FSL USB platform devices.\n\nThe driver creates platform devices based on the information\nfrom USB nodes in the flat device tree. This is the replacement\nfor old arch fsl_soc usb code removed by this patch. The driver\nuses usual of-style binding, available EHCI-HCD and UDC\ndrivers can be bound to the created devices. The new of-style\ndriver additionaly instantiates USB OTG platform device, as the\nappropriate USB OTG driver will be added soon.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d4429f608abde89e8bc1e24b43cd503feb95c496",
      "tree": "4c11afa193593a5e3949391bf35022b4f87ba375",
      "parents": [
        "e10117d36ef758da0690c95ecffc09d5dd7da479",
        "6a1c9dfe4186f18fed38421b35b40fb9260cbfe1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 21:19:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 21:19:54 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: (71 commits)\n  powerpc/44x: Update ppc44x_defconfig\n  powerpc/watchdog: Make default timeout for Book-E watchdog a Kconfig option\n  fsl_rio: Add comments for sRIO registers.\n  powerpc/fsl-booke: Add e55xx (64-bit) smp defconfig\n  powerpc/fsl-booke: Add p5020 DS board support\n  powerpc/fsl-booke64: Use TLB CAMs to cover linear mapping on FSL 64-bit chips\n  powerpc/fsl-booke: Add support for FSL Arch v1.0 MMU in setup_page_sizes\n  powerpc/fsl-booke: Add support for FSL 64-bit e5500 core\n  powerpc/85xx: add cache-sram support\n  powerpc/85xx: add ngPIXIS FPGA device tree node to the P1022DS board\n  powerpc: Fix compile error with paca code on ppc64e\n  powerpc/fsl-booke: Add p3041 DS board support\n  oprofile/fsl emb: Don\u0027t set MSR[PMM] until after clearing the interrupt.\n  powerpc/fsl-booke: Add PCI device ids for P2040/P3041/P5010/P5020 QoirQ chips\n  powerpc/mpc8xxx_gpio: Add support for \u0027qoriq-gpio\u0027 controllers\n  powerpc/fsl_booke: Add support to boot from core other than 0\n  powerpc/p1022: Add probing for individual DMA channels\n  powerpc/fsl_soc: Search all global-utilities nodes for rstccr\n  powerpc: Fix invalid page flags in create TLB CAM path for PTE_64BIT\n  powerpc/mpc83xx: Support for MPC8308 P1M board\n  ...\n\nFix up conflict with the generic irq_work changes in arch/powerpc/kernel/time.c\n"
    },
    {
      "commit": "3044100e58c84e133791c8b60a2f5bef69d732e4",
      "tree": "f9ed0d1f3df89c31dd81ccaf0cf3478f57b08440",
      "parents": [
        "b5153163ed580e00c67bdfecb02b2e3843817b3e",
        "67e87f0a1c5cbc750f81ebf6a128e8ff6f4376cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 18:52:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 18:52:11 2010 -0700"
      },
      "message": "Merge branch \u0027core-memblock-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-memblock-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (74 commits)\n  x86-64: Only set max_pfn_mapped to 512 MiB if we enter via head_64.S\n  xen: Cope with unmapped pages when initializing kernel pagetable\n  memblock, bootmem: Round pfn properly for memory and reserved regions\n  memblock: Annotate memblock functions with __init_memblock\n  memblock: Allow memblock_init to be called early\n  memblock/arm: Fix memblock_region_is_memory() typo\n  x86, memblock: Remove __memblock_x86_find_in_range_size()\n  memblock: Fix wraparound in find_region()\n  x86-32, memblock: Make add_highpages honor early reserved ranges\n  x86, memblock: Fix crashkernel allocation\n  arm, memblock: Fix the sparsemem build\n  memblock: Fix section mismatch warnings\n  powerpc, memblock: Fix memblock API change fallout\n  memblock, microblaze: Fix memblock API change fallout\n  x86: Remove old bootmem code\n  x86, memblock: Use memblock_memory_size()/memblock_free_memory_size() to get correct dma_reserve\n  x86: Remove not used early_res code\n  x86, memblock: Replace e820_/_early string with memblock_\n  x86: Use memblock to replace early_res\n  x86, memblock: Use memblock_debug to control debug message print out\n  ...\n\nFix up trivial conflicts in arch/x86/kernel/setup.c and kernel/Makefile\n"
    }
  ],
  "next": "e36f561a2c88394ef2708f1ab300fe8a79e9f651"
}
