)]}'
{
  "log": [
    {
      "commit": "b10bbbbce77ed45a3f5cb7e2bd1d3d5dbee20666",
      "tree": "84a79a73834deb6800593edd11b49310e7b9d1dc",
      "parents": [
        "511cdcc50031eacd88cc70351da54beebff515e2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Feb 06 18:23:25 2011 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 04:01:05 2011 -0400"
      },
      "message": "Blackfin: use proper wrappers for irq_desc\n\nFixup the open coded access to irq_desc and use the proper wrappers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "511cdcc50031eacd88cc70351da54beebff515e2",
      "tree": "7c36d07340e6cbf03c3832b932fc259e0b34c2bf",
      "parents": [
        "c6345ab1a3d17f4b6c80ac79d7fb0f006b32fdaa"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Feb 03 02:16:44 2011 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 04:01:04 2011 -0400"
      },
      "message": "Blackfin: optimize startup code\n\nTake advantage of more Blackfin-specific insns, and only initialize\nregisters required by the ABI.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "c6345ab1a3d17f4b6c80ac79d7fb0f006b32fdaa",
      "tree": "8f3980f69cba2e3269aa9688426fca95be56d7a6",
      "parents": [
        "6f546bc3ac9eedbf770bf3bcbc45ce2ea32c94ad"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Aug 05 07:49:26 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 04:01:04 2011 -0400"
      },
      "message": "Blackfin: SMP: work around anomaly 05000491\n\nIn order to safely work around anomaly 05000491, we have to execute IFLUSH\nfrom L1 instruction sram.  The trouble with multi-core systems is that all\nL1 sram is visible only to the active core.  So we can\u0027t just place the\nfunctions into L1 and call it directly.  We need to setup a jump table and\nplace the entry point in external memory.  This will call the right func\nbased on the active core.\n\nIn the process, convert from the manual relocation of a small bit of code\ninto Core B\u0027s L1 to the more general framework we already have in place\nfor loading arbitrary pieces of code into L1.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "6f546bc3ac9eedbf770bf3bcbc45ce2ea32c94ad",
      "tree": "7089509d165a19156c3be21950f96160fb1f06a1",
      "parents": [
        "820b127dae869cbbd2133f066e8b8f32a90d46e5"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Thu Jan 28 10:46:55 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 04:01:03 2011 -0400"
      },
      "message": "Blackfin: SMP: implement cpu_freq support\n\nRe-use some of the existing cpu hotplugging code in the process.\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "820b127dae869cbbd2133f066e8b8f32a90d46e5",
      "tree": "792ffece1051b81b1c678174129663680d54253b",
      "parents": [
        "567ebfc99d7546913408b560ad443a5315bf8a53"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Feb 02 22:31:42 2011 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 04:01:03 2011 -0400"
      },
      "message": "Blackfin: split optimization settings more\n\nWe need to place icache flush funcs into L1 inst sram to work around a\nhardware anomaly.  But this currently breaks SMP support as the L1 inst\nsram is per-core and cannot be called directly.  So in preparation for\nmaking that work, split the two options.\n\nFurther, split out the SMP depend so that we can allow some for SMP.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "567ebfc99d7546913408b560ad443a5315bf8a53",
      "tree": "dce02fc76d5ef5ad08d7b0cbeec1679d4f3f5ad6",
      "parents": [
        "ab61d2ac5c9d7c9232b8455c8d889216ca9d4814"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Jun 25 05:55:16 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 04:01:02 2011 -0400"
      },
      "message": "Blackfin: SMP: disable preempt with smp_processor_id to send messages\n\nThe smp_processor_id() API requires that preempt be disabled when calling\nit, so make sure it is when we go to send messages to other processors.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "ab61d2ac5c9d7c9232b8455c8d889216ca9d4814",
      "tree": "5b8f23ea2b8a6fdb87fa8b5249fb72a600b3a51e",
      "parents": [
        "5f362c91d09370cf8a3c5fbe349218377ad64e4a"
      ],
      "author": {
        "name": "steven miao",
        "email": "realmz6@gmail.com",
        "time": "Tue Sep 07 10:08:36 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 04:01:02 2011 -0400"
      },
      "message": "Blackfin: SMP: delay enabling caches until CPU is initialized\n\nDefer bfin_setup_caches(cpu) to avoid unexpected faults due to the cpu\nstate not yet being fully initialized.\n\nSigned-off-by: steven miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "5f362c91d09370cf8a3c5fbe349218377ad64e4a",
      "tree": "8fcca78fa16b5b30fd108d0a253818d918a5843f",
      "parents": [
        "ef9d8c251ac84e2c471768bb57298b177f8d6ab5"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Feb 02 01:55:01 2011 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 04:01:01 2011 -0400"
      },
      "message": "Blackfin: SMP: use standard cache functions\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "ef9d8c251ac84e2c471768bb57298b177f8d6ab5",
      "tree": "721bdf5da175804ceb6f55aa1156d2a69445e410",
      "parents": [
        "d6b435be4b3277b341ad1a77392d2e58b3d7b36d"
      ],
      "author": {
        "name": "steven miao",
        "email": "realmz6@gmail.com",
        "time": "Mon Jan 31 10:10:54 2011 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 04:01:01 2011 -0400"
      },
      "message": "Blackfin: SMP: PERCPU section should be PAGE aligned\n\nCommon code checks the alignment of some of the variables and calls BUG()\nif they aren\u0027t page aligned.\n\nSigned-off-by: steven miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "d6b435be4b3277b341ad1a77392d2e58b3d7b36d",
      "tree": "95cd0c756310045e71dcf02a56e4cc524fe6fd6a",
      "parents": [
        "cdb92f6794fb28c8f6c3bf85024bff8b438a7333"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Jan 30 07:26:26 2011 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 03:49:26 2011 -0400"
      },
      "message": "Blackfin: ADI boards: enable pseudo debug insns support\n\nWe use these insns when testing, so enable them by default for all\nof our development boards.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "cdb92f6794fb28c8f6c3bf85024bff8b438a7333",
      "tree": "715050452e666bfcc847021036837f2645d4cb07",
      "parents": [
        "adfe6a4882ec8324d7f5be8cca8d8e59b8a8dfa0"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Jan 28 10:58:59 2011 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 03:49:26 2011 -0400"
      },
      "message": "Blackfin: kgdb: drop dead KGDB_THR_PROC_SWAP for SMP systems\n\nCommon code no longer defines this, so stop using it.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "adfe6a4882ec8324d7f5be8cca8d8e59b8a8dfa0",
      "tree": "adebb46cd124e70ea03691a1042f5c37fee49862",
      "parents": [
        "b5fc12df9039a9e6a2c5ae1fc0cee244b6aca8e2"
      ],
      "author": {
        "name": "Andreas Schallenberg",
        "email": "Andreas.Schallenberg@3alitydigital.de",
        "time": "Tue Jan 18 19:43:27 2011 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 03:49:25 2011 -0400"
      },
      "message": "Blackfin: dnp5370: drop MMC card detect support\n\nThe board doesn\u0027t actually have a pin hooked up to do card detection,\nso punt the code for it.\n\nSigned-off-by: Andreas Schallenberg \u003cAndreas.Schallenberg@3alitydigital.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "b5fc12df9039a9e6a2c5ae1fc0cee244b6aca8e2",
      "tree": "037e73020be971370ce2103c4500f6deef4fc297",
      "parents": [
        "4c131c8c23eeb90d0fe93bd490ffd63ff0f97d10"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jan 11 16:33:15 2011 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 03:49:24 2011 -0400"
      },
      "message": "Blackfin: add bfin_write_{or,and} helpers\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "4c131c8c23eeb90d0fe93bd490ffd63ff0f97d10",
      "tree": "49cdbdd33e7cec926a518533b7294211be18f4d7",
      "parents": [
        "55835175a03392d2e4d9bff9d482312d118f304e"
      ],
      "author": {
        "name": "Aaron Wu",
        "email": "aaronwu06@gmail.com",
        "time": "Wed Dec 22 06:21:03 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 03:49:24 2011 -0400"
      },
      "message": "Blackfin: bf548-ezkit: add CAN1 support\n\nSigned-off-by: Aaron Wu \u003caaronwu06@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "55835175a03392d2e4d9bff9d482312d118f304e",
      "tree": "51157bc604b5c5baa917bd22f420fa6291d5da76",
      "parents": [
        "6ce0466d631d40662e2ab9ec5a05019482bd1074"
      ],
      "author": {
        "name": "steven miao",
        "email": "realmz6@gmail.com",
        "time": "Fri Oct 22 08:48:41 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 03:49:23 2011 -0400"
      },
      "message": "Blackfin: bf54x: add kconfig for UART2/3 DMA channel assignments\n\nThe BF54x lacks dedicated DMA channels for the UART peripherals and need\nto be muxed between others.  So add a kconfig option so people can select\nwhich channels the UARTs will use so they can pick between SPORTs and the\nless commonly used EPPI/PIXC peripherals.\n\nSigned-off-by: steven miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "6ce0466d631d40662e2ab9ec5a05019482bd1074",
      "tree": "61c0cf9e96c4f9b2f6ccb9a4d37f2094f4f0aa56",
      "parents": [
        "08351fc6a75731226e1112fc7254542bd3a2912e"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Apr 06 09:11:59 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 18 03:49:22 2011 -0400"
      },
      "message": "Blackfin: SMP: avoid section mismatch warnings\n\nSince coreb_trampoline_start() calls coreb_start(), they need to be in\nthe same section.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "08351fc6a75731226e1112fc7254542bd3a2912e",
      "tree": "8b25bd168e0663c766f0332c8be082aa7d6ed265",
      "parents": [
        "0df0914d414a504b975f3cc66ace0c16ef55b7f3",
        "0dccb0489f9a5a13a33e828ab965aa49685d12f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:34:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:34:12 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile: (27 commits)\n  arch/tile: support newer binutils assembler shift semantics\n  arch/tile: fix deadlock bugs in rwlock implementation\n  drivers/edac: provide support for tile architecture\n  tile on-chip network driver: sync up with latest fixes\n  arch/tile: support 4KB page size as well as 64KB\n  arch/tile: add some more VMSPLIT options and use consistent naming\n  arch/tile: fix some comments and whitespace\n  arch/tile: export some additional module symbols\n  arch/tile: enhance existing finv_buffer_remote() routine\n  arch/tile: fix two bugs in the backtracer code\n  arch/tile: use extended assembly to inline __mb_incoherent()\n  arch/tile: use a cleaner technique to enable interrupt for cpu_idle()\n  arch/tile: sync up with \u003carch/sim.h\u003e and \u003carch/sim_def.h\u003e changes\n  arch/tile: fix reversed test of strict_strtol() return value\n  arch/tile: avoid a simulator warning during bootup\n  arch/tile: export \u003casm/hardwall.h\u003e to userspace\n  arch/tile: warn and retry if an IPI is not accepted by the target cpu\n  arch/tile: stop disabling INTCTRL_1 interrupts during hypervisor downcalls\n  arch/tile: fix __ndelay etc to work better\n  arch/tile: bug fix: exec\u0027ed task thought it was still single-stepping\n  ...\n\nFix up trivial conflict in arch/tile/kernel/vmlinux.lds.S (percpu\nalignment vs section naming convention fix)\n"
    },
    {
      "commit": "0df0914d414a504b975f3cc66ace0c16ef55b7f3",
      "tree": "c97ffa357943a8b226cdec1b9632c4cede813205",
      "parents": [
        "6899608533410557e6698cb9d4ff6df553916e98",
        "05f689400ea5fa3d71af82f910c8b140f87ad1f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:28:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:28:15 2011 -0700"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (258 commits)\n  omap: zoom: host should not pull up wl1271\u0027s irq line\n  arm: plat-omap: iommu: fix request_mem_region() error path\n  OMAP2+: Common CPU DIE ID reading code reads wrong registers for OMAP4430\n  omap4: mux: Remove duplicate mux modes\n  omap: iovmm: don\u0027t check \u0027da\u0027 to set IOVMF_DA_FIXED flag\n  omap: iovmm: disallow mapping NULL address when IOVMF_DA_ANON is set\n  omap2+: mux: Fix compile when CONFIG_OMAP_MUX is not selected\n  omap4: board-omap4panda: Initialise the serial pads\n  omap3: board-3430sdp: Initialise the serial pads\n  omap4: board-4430sdp: Initialise the serial pads\n  omap2+: mux: Add macro for configuring static with omap_hwmod_mux_init\n  omap2+: mux: Remove the use of IDLE flag\n  omap2+: Add separate list for dynamic pads to mux\n  perf: add OMAP support for the new power events\n  OMAP4: Add IVA OPP enteries.\n  OMAP4: Update Voltage Rail Values for MPU, IVA and CORE\n  OMAP4: Enable 800 MHz and 1 GHz MPU-OPP\n  OMAP3+: OPP: Replace voltage values with Macros\n  OMAP3: wdtimer: Fix CORE idle transition\n  Watchdog: omap_wdt: add fine grain runtime-pm\n  ...\n\nFix up various conflicts in\n - arch/arm/mach-omap2/board-omap3evm.c\n - arch/arm/mach-omap2/clock3xxx_data.c\n - arch/arm/mach-omap2/usb-musb.c\n - arch/arm/plat-omap/include/plat/usb.h\n - drivers/usb/musb/musb_core.h\n"
    },
    {
      "commit": "6899608533410557e6698cb9d4ff6df553916e98",
      "tree": "b392548a6757d08ec7b1395925499e032c174411",
      "parents": [
        "411f5c7a502769ccc0377c5ba36cb0b283847ba8",
        "92c260f755c42337c550d8ac1f8ccd1b32bffb20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:13:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:13:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm\n\n* \u0027for-linus\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm: (46 commits)\n  msm: scm: Check for interruption immediately\n  msm: scm: Fix improper register assignment\n  msm: scm: Mark inline asm as volatile\n  msm: iommu: Enable HTW L2 redirection on MSM8960\n  msm: iommu: Don\u0027t read from write-only registers\n  msm: iommu: Remove dependency on IDR\n  msm: iommu: Use ASID tagging instead of VMID tagging\n  msm: iommu: Rework clock logic and add IOMMU bus clock control\n  msm: iommu: Clock control for the IOMMU driver\n  msm: mdp: Set the correct pack pattern for XRGB/ARGB\n  msm_fb: Fix framebuffer console\n  msm: mdp: Add support for RGBX 8888 image format.\n  video: msmfb: Put the partial update magic value into the fix_screen struct.\n  msm: clock: Migrate to clkdev\n  msm: clock: Remove references to clk_ops_pcom\n  msm: headsmp.S: Fix section mismatch\n  msm: Use explicit GPLv2 licenses\n  msm: iommu: Enable IOMMU support for MSM8960\n  msm: iommu: Generalize platform data for multiple targets\n  msm: iommu: Create a Kconfig item for the IOMMU driver\n  ...\n"
    },
    {
      "commit": "411f5c7a502769ccc0377c5ba36cb0b283847ba8",
      "tree": "2c3a29671e3f923de48c55f94194849264a7bf53",
      "parents": [
        "6d7ed21d17e640b120b902a314143e5ef4917a70",
        "9ced9f03d12d7539e86b0bff5bc750153c976c34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "message": "Merge branch \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (289 commits)\n  davinci: DM644x EVM: register MUSB device earlier\n  davinci: add spi devices on tnetv107x evm\n  davinci: add ssp config for tnetv107x evm board\n  davinci: add tnetv107x ssp platform device\n  spi: add ti-ssp spi master driver\n  mfd: add driver for sequencer serial port\n  ARM: EXYNOS4: Implement Clock gating for System MMU\n  ARM: EXYNOS4: Enhancement of System MMU driver\n  ARM: EXYNOS4: Add support for gpio interrupts\n  ARM: S5P: Add function to register gpio interrupt bank data\n  ARM: S5P: Cleanup S5P gpio interrupt code\n  ARM: EXYNOS4: Add missing GPYx banks\n  ARM: S3C64XX: Fix section mismatch from cpufreq init\n  ARM: EXYNOS4: Add keypad device to the SMDKV310\n  ARM: EXYNOS4: Update clocks for keypad\n  ARM: EXYNOS4: Update keypad base address\n  ARM: EXYNOS4: Add keypad device helpers\n  ARM: EXYNOS4: Add support for SATA on ARMLEX4210\n  plat-nomadik: make GPIO interrupts work with cpuidle ApSleep\n  mach-u300: define a dummy filter function for coh901318\n  ...\n\nFix up various conflicts in\n - arch/arm/mach-exynos4/cpufreq.c\n - arch/arm/mach-mxs/gpio.c\n - drivers/net/Kconfig\n - drivers/tty/serial/Kconfig\n - drivers/tty/serial/Makefile\n - drivers/usb/gadget/fsl_mxc_udc.c\n - drivers/video/Kconfig\n"
    },
    {
      "commit": "6d7ed21d17e640b120b902a314143e5ef4917a70",
      "tree": "87d00d7057dd9c57175f3367715d18b1958f096a",
      "parents": [
        "ec0afc9311adcfb10b90e547c23250f63939f990",
        "bafc8205dc7bf2488175008deedc14ff4939d174",
        "9c9585e0e96f8340d704256db00b2ec28240c36e",
        "bfddc1c325d1e092d9fb1b5b03a05b818f82d35f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:48:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:48:35 2011 -0700"
      },
      "message": "Merge branches \u0027defcfg\u0027, \u0027drivers\u0027 and \u0027cyberpro-next\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027defcfg\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6647/1: add Versatile Express defconfig\n  ARM: 6644/1: mach-ux500: update the U8500 defconfig\n\n* \u0027drivers\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6764/1: pl011: factor out FIFO to TTY code\n  ARM: 6763/1: pl011: add optional RX DMA to PL011 v2\n  ARM: 6758/1: amba: support pm ops\n  ARM: amba: make amba_driver id_table const\n  ARM: amba: make internal ID table handling const\n  ARM: amba: make probe() functions take const id tables\n  ARM: 6662/1: amba: make amba_bustype non-static\n  ARM: mmci: add dmaengine-based DMA support\n  ARM: mmci: no need for separate host-\u003edata_xfered\n  ARM: mmci: avoid unnecessary switch to data available PIO interrupts\n  ARM: mmci: no need to call flush_dcache_page() with sg_miter API\n  ARM: mmci: avoid reporting too many completed bytes on fifo overrun\n  ALSA: AACI: make fifo variables more explanitory\n  ALSA: AACI: no need to call snd_pcm_period_elapsed() for each period\n  ALSA: AACI: use snd_pcm_lib_period_bytes()\n  ALSA: AACI: clean up AACI announcement printk\n  ALSA: AACI: fix channel mask selection\n  ALSA: AACI: fix number of channels for record\n  ALSA: AACI: fix multiple IRQ claiming\n\n* \u0027cyberpro-next\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  VIDEO: cyberpro: remove unused cyber2000fb_get_fb_var()\n  VIDEO: cyberpro: remove useless function extreg pointers\n  VIDEO: cyberpro: update handling of device structures\n  VIDEO: cyberpro: add support for video capture I2C\n  VIDEO: cyberpro: make \u0027reg_b0_lock\u0027 always present\n  VIDEO: cyberpro: add I2C support\n  VIDEO: cyberpro: select lowest multipler/divisor for PLL\n"
    },
    {
      "commit": "ec0afc9311adcfb10b90e547c23250f63939f990",
      "tree": "2093d2668898a8a03f30acbfd5568e65b8c086b9",
      "parents": [
        "804f18536984939622ddca60ab6b25743e0ec68d",
        "776e58ea3d3735f85678155398241d2513afa67a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:40:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:40:35 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.39\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.39\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (55 commits)\n  KVM: unbreak userspace that does not sets tss address\n  KVM: MMU: cleanup pte write path\n  KVM: MMU: introduce a common function to get no-dirty-logged slot\n  KVM: fix rcu usage in init_rmode_* functions\n  KVM: fix kvmclock regression due to missing clock update\n  KVM: emulator: Fix permission checking in io permission bitmap\n  KVM: emulator: Fix io permission checking for 64bit guest\n  KVM: SVM: Load %gs earlier if CONFIG_X86_32_LAZY_GS\u003dn\n  KVM: x86: Remove useless regs_page pointer from kvm_lapic\n  KVM: improve comment on rcu use in irqfd_deassign\n  KVM: MMU: remove unused macros\n  KVM: MMU: cleanup page alloc and free\n  KVM: MMU: do not record gfn in kvm_mmu_pte_write\n  KVM: MMU: move mmu pages calculated out of mmu lock\n  KVM: MMU: set spte accessed bit properly\n  KVM: MMU: fix kvm_mmu_slot_remove_write_access dropping intermediate W bits\n  KVM: Start lock documentation\n  KVM: better readability of efer_reserved_bits\n  KVM: Clear async page fault hash after switching to real mode\n  KVM: VMX: Initialize vm86 TSS only once.\n  ...\n"
    },
    {
      "commit": "804f18536984939622ddca60ab6b25743e0ec68d",
      "tree": "82d96cd5f49876970afdd78b891875fd4c6df344",
      "parents": [
        "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
        "b3e96c0c756211e805c6941d4a6e5f6e1995cb6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:37:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:37:42 2011 -0700"
      },
      "message": "Merge branch \u0027stable/xen.pm.bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xen.pm.bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: use freeze/restore/thaw PM events for suspend/resume/chkpt\n  xen: xenbus PM events support\n"
    },
    {
      "commit": "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
      "tree": "1b5af6b3d87788df23458f45f96071552905c3e3",
      "parents": [
        "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
        "3b7bcdf2823a59438301a73af8d0d31439a8f3d9",
        "44626e4a3bd764283193e14e64f9324e48b4bfd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq.fairness\u0027 and \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.fairness\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Remove redundant clear of l2i at end of round-robin loop\n  xen: events: Make round-robin scan fairer by snapshotting each l2 word once only\n  xen: events: Clean up round-robin evtchn scan.\n  xen: events: Make last processed event channel a per-cpu variable.\n  xen: events: Process event channels notifications in round-robin order.\n\n* \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Fix compile error if CONFIG_SMP is not defined.\n  xen: events: correct locking in xen_irq_from_pirq\n  xen: events: propagate irq allocation failure instead of panicking\n  xen: events: do not workaround too-small nr_irqs\n  xen: events: remove use of nr_irqs as upper bound on number of pirqs\n  xen: events: dynamically allocate irq info structures\n  xen: events: maintain a list of Xen interrupts\n  xen: events: push setup of irq\u003c-\u003e{evtchn,ipi,virq,pirq} maps into irq_info init functions\n  xen: events: turn irq_info constructors into initialiser functions\n  xen: events: use per-cpu variable for cpu_evtchn_mask\n  xen: events: refactor GSI pirq bindings functions\n  xen: events: rename restore_cpu_pirqs -\u003e restore_pirqs\n  xen: events: remove unused public functions\n  xen: events: fix xen_map_pirq_gsi error return\n  xen: events: simplify comment\n  xen: events: separate two unrelated halves of if condition\n\nFix up trivial conflicts in drivers/xen/events.c\n"
    },
    {
      "commit": "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
      "tree": "37a401ec2fe1f58c7a246657afecb8aeaa2c002d",
      "parents": [
        "c55d267de274d308927b60c3e740c1a826832317",
        "bbd5a762b4c56609ad4c501298556ab1f00710cc",
        "ca47ceaa2c407bbddd395c1807b616042365bd65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "message": "Merge branches \u0027stable/hvc-console\u0027, \u0027stable/gntalloc.v6\u0027 and \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/hvc-console\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/hvc: Disable probe_irq_on/off from poking the hvc-console IRQ line.\n\n* \u0027stable/gntalloc.v6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: gntdev: fix build warning\n  xen/p2m/m2p/gnttab: do not add failed grant maps to m2p override\n  xen-gntdev: Add cast to pointer\n  xen-gntdev: Fix incorrect use of zero handle\n  xen: change xen/[gntdev/gntalloc] to default m\n  xen-gntdev: prevent using UNMAP_NOTIFY_CLEAR_BYTE on read-only mappings\n  xen-gntdev: Avoid double-mapping memory\n  xen-gntdev: Avoid unmapping ranges twice\n  xen-gntdev: Use map-\u003evma for checking map validity\n  xen-gntdev: Fix unmap notify on PV domains\n  xen-gntdev: Fix memory leak when mmap fails\n  xen/gntalloc,gntdev: Add unmap notify ioctl\n  xen-gntalloc: Userspace grant allocation driver\n  xen-gntdev: Support mapping in HVM domains\n  xen-gntdev: Add reference counting to maps\n  xen-gntdev: Use find_vma rather than iterating our vma list manually\n  xen-gntdev: Change page limit to be global instead of per-open\n\n* \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (24 commits)\n  xen-gntdev: Use ballooned pages for grant mappings\n  xen-balloon: Add interface to retrieve ballooned pages\n  xen-balloon: Move core balloon functionality out of module\n  xen/balloon: Remove pr_info\u0027s and don\u0027t alter retry_count\n  xen/balloon: Protect against CPU exhaust by event/x process\n  xen/balloon: Migration from mod_timer() to schedule_delayed_work()\n  xen/balloon: Removal of driver_pages\n"
    },
    {
      "commit": "c55d267de274d308927b60c3e740c1a826832317",
      "tree": "21b53a8c725d9f9650f60d94b349459d5b8dae10",
      "parents": [
        "61ef46fd45c3c62dc7c880a45dd2aa841b9af8fb",
        "bc898c97f7ba24def788d9f80786cf028a197122"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:54:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:54:40 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (170 commits)\n  [SCSI] scsi_dh_rdac: Add MD36xxf into device list\n  [SCSI] scsi_debug: add consecutive medium errors\n  [SCSI] libsas: fix ata list corruption issue\n  [SCSI] hpsa: export resettable host attribute\n  [SCSI] hpsa: move device attributes to avoid forward declarations\n  [SCSI] scsi_debug: Logical Block Provisioning (SBC3r26)\n  [SCSI] sd: Logical Block Provisioning update\n  [SCSI] Include protection operation in SCSI command trace\n  [SCSI] hpsa: fix incorrect PCI IDs and add two new ones (2nd try)\n  [SCSI] target: Fix volume size misreporting for volumes \u003e 2TB\n  [SCSI] bnx2fc: Broadcom FCoE offload driver\n  [SCSI] fcoe: fix broken fcoe interface reset\n  [SCSI] fcoe: precedence bug in fcoe_filter_frames()\n  [SCSI] libfcoe: Remove stale fcoe-netdev entries\n  [SCSI] libfcoe: Move FCOE_MTU definition from fcoe.h to libfcoe.h\n  [SCSI] libfc: introduce __fc_fill_fc_hdr that accepts fc_hdr as an argument\n  [SCSI] fcoe, libfc: initialize EM anchors list and then update npiv EMs\n  [SCSI] Revert \"[SCSI] libfc: fix exchange being deleted when the abort itself is timed out\"\n  [SCSI] libfc: Fixing a memory leak when destroying an interface\n  [SCSI] megaraid_sas: Version and Changelog update\n  ...\n\nFix up trivial conflicts due to whitespace differences in\ndrivers/scsi/libsas/{sas_ata.c,sas_scsi_host.c}\n"
    },
    {
      "commit": "61ef46fd45c3c62dc7c880a45dd2aa841b9af8fb",
      "tree": "2c6b7a4357ba85f7be027bd492da9bf8d7c6acb2",
      "parents": [
        "77aa56ba09b7416764aec2e3f7b41e023cf30602",
        "bdce2595a2f539c6fdedd8f2bd281326b627bba3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:42:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:42:14 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] pcc-cpufreq: remove duplicate statements\n  [CPUFREQ] Remove the pm_message_t argument from driver suspend\n  [CPUFREQ] Remove unneeded locks\n  [CPUFREQ] Remove old, deprecated per cpu ondemand/conservative sysfs files\n  [CPUFREQ] Remove deprecated sysfs file sampling_rate_max\n  [CPUFREQ] powernow-k8: The table index is not worth displaying\n  [CPUFREQ] calculate delay after dbs_check_cpu\n  [CPUFREQ] Add documentation for sampling_down_factor\n  [CPUFREQ] drivers/cpufreq: Remove unnecessary semicolons\n"
    },
    {
      "commit": "77aa56ba09b7416764aec2e3f7b41e023cf30602",
      "tree": "d4247c8ee6b7371e60dcadaf1540c943ed7a9801",
      "parents": [
        "179198373cf374f0ef793f1023c1cdd83b53674d",
        "0c755de03e69619c768867d89e6d827d3afa13d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:41:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:41:19 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  ext3: Always set dx_node\u0027s fake_dirent explicitly.\n  ext3: Fix an overflow in ext3_trim_fs.\n  jbd: Remove one to many n\u0027s in a word.\n  ext3: skip orphan cleanup on rocompat fs\n  ext2: Fix link count corruption under heavy link+rename load\n  ext3: speed up group trim with the right free block count.\n  ext3: Adjust trim start with first_data_block.\n  quota: return -ENOMEM when memory allocation fails\n"
    },
    {
      "commit": "179198373cf374f0ef793f1023c1cdd83b53674d",
      "tree": "9c7f9e82b936864b9d8cf91b3d4121a3c8d2671c",
      "parents": [
        "374e55251cacfb68d331bb8a574b2de8160aacc2",
        "8e26de238fd794c8ea56a5c98bf67c40cfeb051d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:40:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:40:00 2011 -0700"
      },
      "message": "Merge branch \u0027nfs-for-2.6.39\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027nfs-for-2.6.39\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (54 commits)\n  RPC: killing RPC tasks races fixed\n  xprt: remove redundant check\n  SUNRPC: Convert struct rpc_xprt to use atomic_t counters\n  SUNRPC: Ensure we always run the tk_callback before tk_action\n  sunrpc: fix printk format warning\n  xprt: remove redundant null check\n  nfs: BKL is no longer needed, so remove the include\n  NFS: Fix a warning in fs/nfs/idmap.c\n  Cleanup: Factor out some cut-and-paste code.\n  cleanup: save 60 lines/100 bytes by combining two mostly duplicate functions.\n  NFS: account direct-io into task io accounting\n  gss:krb5 only include enctype numbers in gm_upcall_enctypes\n  RPCRDMA: Fix FRMR registration/invalidate handling.\n  RPCRDMA: Fix to XDR page base interpretation in marshalling logic.\n  NFSv4: Send unmapped uid/gids to the server when using auth_sys\n  NFSv4: Propagate the error NFS4ERR_BADOWNER to nfs4_do_setattr\n  NFSv4: cleanup idmapper functions to take an nfs_server argument\n  NFSv4: Send unmapped uid/gids to the server if the idmapper fails\n  NFSv4: If the server sends us a numeric uid/gid then accept it\n  NFSv4.1: reject zero layout with zeroed stripe unit\n  ...\n"
    },
    {
      "commit": "374e55251cacfb68d331bb8a574b2de8160aacc2",
      "tree": "bfd63d39be388c59157610b410003c7dcd4f0963",
      "parents": [
        "978ca164bd9f30bd51f71dad86d8c3797f7add76",
        "6f644e5f97cc8dcb8dc7133562159cc20d27c38f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:29:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:29:38 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  UDF: Fix compiler warning\n  udf: Convert UDF to new truncate calling sequence\n"
    },
    {
      "commit": "978ca164bd9f30bd51f71dad86d8c3797f7add76",
      "tree": "e7cbd50aa6b2709ea27a59bc2adafe2ff27e8a33",
      "parents": [
        "02e4c627d862427653fc088ce299746ea7d85600",
        "d34a6ecd45c1362d388af8d83ed329c609d1712b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:21:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:21:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp: (38 commits)\n  amd64_edac: Fix decode_syndrome types\n  amd64_edac: Fix DCT argument type\n  amd64_edac: Fix ranges signedness\n  amd64_edac: Drop local variable\n  amd64_edac: Fix PCI config addressing types\n  amd64_edac: Fix DRAM base macros\n  amd64_edac: Fix node id signedness\n  amd64_edac: Drop redundant declarations\n  amd64_edac: Enable driver on F15h\n  amd64_edac: Adjust ECC symbol size to F15h\n  amd64_edac: Simplify scrubrate setting\n  PCI: Rename CPU PCI id define\n  amd64_edac: Improve DRAM address mapping\n  amd64_edac: Sanitize -\u003eread_dram_ctl_register\n  amd64_edac: Adjust sys_addr to chip select conversion routine to F15h\n  amd64_edac: Beef up early exit reporting\n  amd64_edac: Revamp online spare handling\n  amd64_edac: Fix channel interleave removal\n  amd64_edac: Correct node interleaving removal\n  amd64_edac: Add support for interleaved region swapping\n  ...\n\nFix up trivial conflict in include/linux/pci_ids.h due to\nAMD_15H_NB_MISC being renamed as AMD_15H_NB_F3 next to the new\nAMD_15H_NB_LINK entry.\n"
    },
    {
      "commit": "02e4c627d862427653fc088ce299746ea7d85600",
      "tree": "e756f329f8f5e4546c9f62c3493903895227f5b6",
      "parents": [
        "4b0e976c663e808822adf51274f948e8a4986f06",
        "ead9a638c8f7a4f6471a130c854afafeccbb0824"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:10:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:10:19 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus/2639/i2c-1\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/2639/i2c-1\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-mpc: Add support for 64bit system\n  i2c: add driver for Freescale i.MX28\n  i2c: tegra: Add i2c support\n"
    },
    {
      "commit": "4b0e976c663e808822adf51274f948e8a4986f06",
      "tree": "64ee15cbaafc283248dfac5dc7bccbc65b9159e0",
      "parents": [
        "19520fc1ee36164808e6f084bd95e8178e2db231",
        "112e75466f63997d0f4c3c13ecf999e36aea692f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:09:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:09:29 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: booke_wdt: clean up status messages\n  watchdog: cleanup spaces before tabs\n  watchdog: convert to DEFINE_PCI_DEVICE_TABLE\n  watchdog: Xen watchdog driver\n  watchdog: Intel SCU Watchdog Timer Driver for Moorestown and Medfield platforms.\n  watchdog: jz4740_wdt - fix magic character checking\n  watchdog: add JZ4740 watchdog driver\n  watchdog: it87_wdt: Add support for IT8721F watchdog\n  watchdog: hpwdt: build hpwdt as module by default with NMI_DECODING enabled\n  watchdog: hpwdt: Fix a couple of typos\n"
    },
    {
      "commit": "19520fc1ee36164808e6f084bd95e8178e2db231",
      "tree": "abf66f8c2a2b35e574e9452673263614fc50c63f",
      "parents": [
        "c8def554d031664e984323f6a5d667f070717776",
        "d668a8b022a201e65ec5e301a9e6dff78987550c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:59:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:59:38 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging: (44 commits)\n  hwmon: (lineage-pem): Fix in1 voltage alarm sysfs attributes\n  hwmon/f71882fg: Add support for f71808e\n  hwmon/f71882fg: Add support for f71869f and f71869e\n  hwmon/f71882fg: Add support for f71889ed\n  hwmon/f71882fg: Break out test for auto pwm\u0027s controlled by digital readings\n  hwmon/f71882fg: Separate temp beep sysfs attr from the other temp sysfs attr\n  hwmon/f71882fg: Remove bogus temp2_type for certain models\n  hwmon/f71882fg: Make number of temps configurable\n  hwmon/f71882fg: Make creation of in sysfs attributes more generic\n  hwmon/f71882fg: Only allow negative auto point temps if fan_neg_temp is enabled\n  hwmon/f71882fg: Fix temp1 sensor type reporting\n  hwmon: (w83627ehf) Display correct temperature sensor labels for systems with NCT6775F\n  hwmon: (w83627ehf) Add fan debounce support for NCT6775F and NCT6776F\n  hwmon: (w83627ehf) Update Kconfig for W83677HG-B, NCT6775F and NCT6776F\n  hwmon: (w83627ehf) Store rpm instead of raw fan speed data\n  hwmon: (w83627ehf) Use 16 bit fan count registers if supported\n  hwmon: (w83627ehf) Add support for Nuvoton NCT6775F and NCT6776F\n  hwmon: (w83627ehf) Permit enabling SmartFan IV mode if configured at startup\n  hwmon: (w83627ehf) Convert register arrays to 16 bit, and convert access to pointers\n  hwmon: (w83627ehf) Remove references to datasheets which no longer exist\n  ...\n"
    },
    {
      "commit": "c8def554d031664e984323f6a5d667f070717776",
      "tree": "2798e92bf75b474aec99ff1fce249dd943994613",
      "parents": [
        "723aae25d5cdb09962901d36d526b44d4be1051c"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Mar 15 13:27:17 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:58:11 2011 -0700"
      },
      "message": "smp_call_function_interrupt: use typedef and %pf\n\nUse the newly added smp_call_func_t in smp_call_function_interrupt for\nthe func variable, and make the comment above the WARN more assertive\nand explicit.  Also, func is a function pointer and does not need an\noffset, so use %pf not %pS.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "723aae25d5cdb09962901d36d526b44d4be1051c",
      "tree": "0e2a83848e9b7884d69bfbbeba77283b531ba2ea",
      "parents": [
        "45a5791920ae643eafc02e2eedef1a58e341b736"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Mar 15 13:27:17 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:58:10 2011 -0700"
      },
      "message": "smp_call_function_many: handle concurrent clearing of mask\n\nMike Galbraith reported finding a lockup (\"perma-spin bug\") where the\ncpumask passed to smp_call_function_many was cleared by other cpu(s)\nwhile a cpu was preparing its call_data block, resulting in no cpu to\nclear the last ref and unlock the block.\n\nHaving cpus clear their bit asynchronously could be useful on a mask of\ncpus that might have a translation context, or cpus that need a push to\ncomplete an rcu window.\n\nInstead of adding a BUG_ON and requiring yet another cpumask copy, just\ndetect the race and handle it.\n\nNote: arch_send_call_function_ipi_mask must still handle an empty\ncpumask because the data block is globally visible before the that arch\ncallback is made.  And (obviously) there are no guarantees to which cpus\nare notified if the mask is changed during the call; only cpus that were\nonline and had their mask bit set during the whole call are guaranteed\nto be called.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nReported-by: Jan Beulich \u003cJBeulich@novell.com\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45a5791920ae643eafc02e2eedef1a58e341b736",
      "tree": "104873926bde0203fd0688b62fee2058f3dd271e",
      "parents": [
        "e6cd1e07a185d5f9b0aa75e020df02d3c1c44940"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Mar 15 13:27:16 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:58:10 2011 -0700"
      },
      "message": "call_function_many: add missing ordering\n\nPaul McKenney\u0027s review pointed out two problems with the barriers in the\n2.6.38 update to the smp call function many code.\n\nFirst, a barrier that would force the func and info members of data to\nbe visible before their consumption in the interrupt handler was\nmissing.  This can be solved by adding a smp_wmb between setting the\nfunc and info members and setting setting the cpumask; this will pair\nwith the existing and required smp_rmb ordering the cpumask read before\nthe read of refs.  This placement avoids the need a second smp_rmb in\nthe interrupt handler which would be executed on each of the N cpus\nexecuting the call request.  (I was thinking this barrier was present\nbut was not).\n\nSecond, the previous write to refs (establishing the zero that we the\ninterrupt handler was testing from all cpus) was performed by a third\nparty cpu.  This would invoke transitivity which, as a recient or\nconcurrent addition to memory-barriers.txt now explicitly states, would\nrequire a full smp_mb().\n\nHowever, we know the cpumask will only be set by one cpu (the data\nowner) and any preivous iteration of the mask would have cleared by the\nreading cpu.  By redundantly writing refs to 0 on the owning cpu before\nthe smp_wmb, the write to refs will follow the same path as the writes\nthat set the cpumask, which in turn allows us to keep the barrier in the\ninterrupt handler a smp_rmb instead of promoting it to a smp_mb (which\nwill be be executed by N cpus for each of the possible M elements on the\nlist).\n\nI moved and expanded the comment about our (ab)use of the rcu list\nprimitives for the concurrent walk earlier into this function.  I\nconsidered moving the first two paragraphs to the queue list head and\nlock, but felt it would have been too disconected from the code.\n\nCc: Paul McKinney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: stable@kernel.org (2.6.32 and later)\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6cd1e07a185d5f9b0aa75e020df02d3c1c44940",
      "tree": "74f58672a37de933f8fa3456c0ec19a73b483b65",
      "parents": [
        "ef2b4b95a63a1d23958dcb99eb2c6898eddc87d0"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue Mar 15 13:27:16 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:58:10 2011 -0700"
      },
      "message": "call_function_many: fix list delete vs add race\n\nPeter pointed out there was nothing preventing the list_del_rcu in\nsmp_call_function_interrupt from running before the list_add_rcu in\nsmp_call_function_many.\n\nFix this by not setting refs until we have gotten the lock for the list.\nTake advantage of the wmb in list_add_rcu to save an explicit additional\none.\n\nI tried to force this race with a udelay before the lock \u0026 list_add and\nby mixing all 64 online cpus with just 3 random cpus in the mask, but\nwas unsuccessful.  Still, inspection shows a valid race, and the fix is\na extension of the existing protection window in the current code.\n\nCc: stable@kernel.org (v2.6.32 and later)\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef2b4b95a63a1d23958dcb99eb2c6898eddc87d0",
      "tree": "0a22745dba03926768552aa3006b166995e5342d",
      "parents": [
        "7b7adc4a016a1decb806eb71ecab98721fa7f146"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Fri Mar 18 00:16:35 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 16:31:13 2011 -0700"
      },
      "message": "mm: PageBuddy and mapcount robustness\n\nChange the _mapcount value indicating PageBuddy from -2 to -128 for\nmore robusteness against page_mapcount() undeflows.\n\nUse reset_page_mapcount instead of __ClearPageBuddy in bad_page to\nignore the previous retval of PageBuddy().\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dccb0489f9a5a13a33e828ab965aa49685d12f8",
      "tree": "0d6b96c5071982ee510abfc1cca9787b550270ed",
      "parents": [
        "325d1605542960903c88409b199734a3d8fc6612"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 17 14:32:06 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 17 14:32:06 2011 -0400"
      },
      "message": "arch/tile: support newer binutils assembler shift semantics\n\nThis change supports building the kernel with newer binutils where\na shift of greater than the word size is no longer interpreted\nsilently as modulo the word size, but instead generates a warning.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "325d1605542960903c88409b199734a3d8fc6612",
      "tree": "9d8eeed393a3b5dcadd1ddb6b76634b464fd6bc7",
      "parents": [
        "3c5ead52ed68406c0ee789024c4ae581be8bcee4",
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 17 14:14:12 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 17 14:14:12 2011 -0400"
      },
      "message": "Merge tag \u0027v2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus\n"
    },
    {
      "commit": "7b7adc4a016a1decb806eb71ecab98721fa7f146",
      "tree": "0a6f9a6e5659faa94604fbc575382a18f143c657",
      "parents": [
        "31598e8713ef501c8f6aad2e2ec8a9457e8877c1",
        "289d6b0e287e0acd85f3e6b7ea6c2cb5c234909a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:11:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:11:25 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/epip/linux-2.6-unicore32\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/epip/linux-2.6-unicore32: (40 commits)\n  unicore32: rewrite arch-specific tlb.h to use asm-generic version\n  unicore32: modify io_p2v and io_v2p macros, and adjust PKUNITY_mmio_BASEs\n  unicore32: replace unicore32-specific iomap functions with generic lib implementation\n  unicore32 machine related: add frame buffer driver for pkunity-v3 soc\n  unicore32 machine related files: add i2c bus drivers for pkunity-v3 soc\n  unicore32 io: redefine __REG(x) and re-use readl/writel funcs\n  unicore32 i8042 upgrade and bugfix: adjust resource request region type\n  unicore32 upgrade to v2.6.38-rc5: add one more paramter for pte_alloc_map call\n  unicore32 i8042: adjust io funcs of i8042-unicore32io.h\n  unicore32: rename PKUNITY_IOSPACE_BASE to PKUNITY_MMIO_BASE\n  unicore32: modify function names and parameters for irq_chips\n  unicore32: remove unused lines in arch/unicore32/include/asm/irq.h\n  unicore32 time.c: change calculate method for clock_event_device\n  unicore32: ADD MAINTAINER for unicore32 architecture\n  unicore32 machine related files: ps2 driver\n  unicore32 machine related files: pci bus handling\n  unicore32 machine related files: hardware registers\n  unicore32 machine related files: core files\n  unicore32 additional architecture files: boot process\n  unicore32 additional architecture files: low-level lib: misc\n  ...\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "31598e8713ef501c8f6aad2e2ec8a9457e8877c1",
      "tree": "255d16a18cbfa78d15486eba07e03b222ddb5f77",
      "parents": [
        "241eb95600be194f6b59b85c0bf41194694ebdf1",
        "6966727db1389f4926c6fa6e87a600112a5658b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:10:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:10:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] kexec: Disable ftrace during kexec\n  [S390] support XZ compressed kernel\n  [S390] css_bus_type: make it static\n  [S390] css_driver: remove duplicate members\n  [S390] css: remove subchannel private\n  [S390] css: move chsc_private to drv_data\n  [S390] css: move io_private to drv_data\n  [S390] cio: move cdev pointer to io_subchannel_private\n  [S390] cio: move options to io_sch_private\n  [S390] cio: move asms to generic header\n  [S390] cio: move orb definitions to separate header\n  [S390] Write protect module text and RO data\n  [S390] dasd: get rid of compile warning\n  [S390] remove superfluous check from do_IRQ\n  [S390] remove redundant stack check option\n"
    },
    {
      "commit": "241eb95600be194f6b59b85c0bf41194694ebdf1",
      "tree": "51bbff74bde1c3a8c0027ebc98251071ace60de9",
      "parents": [
        "fd34b0dee4d237ce9332cc62b03adebfe4fa9f9d",
        "3d44ae402a4e35cf88784d443046c8fbe25c674b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 09:57:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 09:57:10 2011 -0700"
      },
      "message": "Merge branch \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (34 commits)\n  sh: Convert to generic show_interrupts.\n  sh: Wire up new fhandle and clock_adjtime syscalls.\n  sh: modify platform_device for sh_eth driver\n  sh: add GETHER\u0027s platform_device in board-sh7757lcr\n  sh: update sh7757lcr_defconfig\n  sh: add platform_device of tmio_mmc and sh_mmcif to sh7757lcr\n  sh: dmaengine support for SH7757\n  sh: add mmc clock in clock-sh7757\n  sh: add spi_board_info in sh7757lcr\n  sh: add platform_device for SPI\n  sh: add USB_ARCH_HAS_EHCI and OHCI for SH7757\n  sh: Rename cpuidle states to fit general conventions\n  serial: sh-sci: fix deadlock when resuming from S3 sleep\n  sh: Enable CONFIG_GCOV_PROFILE_ALL for sh\n  sh: Fix up async PCIe probing on SMP.\n  serial: sh-sci: Kill off the special earlyprintk device.\n  serial: sh-sci: Use dev_name() for region reservations.\n  serial: sh-sci: Fix up earlyprintk port mapping.\n  serial: sh-sci: Limit early console to one device.\n  serial: sh-sci: Fix up break timer scheduling race.\n  ...\n"
    },
    {
      "commit": "fd34b0dee4d237ce9332cc62b03adebfe4fa9f9d",
      "tree": "fa37676f7f696be7104ea116ab9c72dc8bbbc70e",
      "parents": [
        "40c7f2112ce18fa5eb6dc209c50dd0f046790191",
        "c9ac1361d2258a667672cf531cd840807daba4f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 09:56:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 09:56:43 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6:\n  fbdev: sh_mobile_lcdc: Add YUV framebuffer support\n  viafb: split pll configs up\n  viafb: remove duplicated clock storage\n  viafb: always return the best possible clock\n  viafb: remove duplicated clock information\n  fbdev: sh_mobile_lcdcfb: add backlight support\n  viafb: factor lcd scaling parameters out\n  viafb: strip some structures\n  viafb: remove unused data_mode and device_type\n  viafb: kill lcd_panel_id\n  video via: make local variables static\n  video via: fix iomem access\n  video/via: drop deprecated (and unused) i2c_adapter.id\n"
    },
    {
      "commit": "8e26de238fd794c8ea56a5c98bf67c40cfeb051d",
      "tree": "3c8d0e6b1e6e0782b13221ee6c39e5be09552dd9",
      "parents": [
        "ba3c578de274a5438bafbce03f9225936698051c"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Thu Mar 17 18:54:23 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 17 12:39:00 2011 -0400"
      },
      "message": "RPC: killing RPC tasks races fixed\n\nRPC task RPC_TASK_QUEUED bit is set must be checked before trying to wake up\ntask rpc_killall_tasks() because task-\u003etk_waitqueue can not be set (equal to\nNULL).\nAlso, as Trond Myklebust mentioned, such approach (instead of checking\ntk_waitqueue to NULL) allows us to \"optimise away the call to\nrpc_wake_up_queued_task() altogether for those\ntasks that aren\u0027t queued\".\n\nHere is an example of dereferencing of tk_waitqueue equal to NULL:\n\nCPU 0               \tCPU 1\t\t\t\tCPU 2\n--------------------\t---------------------\t--------------------------\nnfs4_run_open_task\nrpc_run_task\nrpc_execute\nrpc_set_active\nrpc_make_runnable\n(waiting)\n\t\t\trpc_async_schedule\n\t\t\tnfs4_open_prepare\n\t\t\tnfs_wait_on_sequence\n\t\t\t\t\t\tnfs_umount_begin\n\t\t\t\t\t\trpc_killall_tasks\n\t\t\t\t\t\trpc_wake_up_task\n\t\t\t\t\t\trpc_wake_up_queued_task\n\t\t\t\t\t\tspin_lock(tk_waitqueue \u003d\u003d NULL)\n\t\t\t\t\t\tBUG()\n\t\t\trpc_sleep_on\n\t\t\tspin_lock(\u0026q-\u003elock)\n\t\t\t__rpc_sleep_on\n\t\t\ttask-\u003etk_waitqueue \u003d q\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@openvz.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ba3c578de274a5438bafbce03f9225936698051c",
      "tree": "fd7b7f821334806583d76104995c126485bce5c6",
      "parents": [
        "a8de240a9074b72b156d9e6d53f00076e6cd5f03"
      ],
      "author": {
        "name": "j223yang@asset.uwaterloo.ca",
        "email": "j223yang@asset.uwaterloo.ca",
        "time": "Wed Mar 16 11:16:22 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 17 12:39:00 2011 -0400"
      },
      "message": "xprt: remove redundant check\n\nremove redundant check.\n\nSigned-off-by: Jinqiu Yang \u003ccrindy646@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a8de240a9074b72b156d9e6d53f00076e6cd5f03",
      "tree": "9436ca858870ce89af75703b61a2c25889db354e",
      "parents": [
        "e020c6800c9621a77223bf2c1ff68180e41e8ebf"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Mar 15 19:56:30 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 17 12:38:59 2011 -0400"
      },
      "message": "SUNRPC: Convert struct rpc_xprt to use atomic_t counters\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e020c6800c9621a77223bf2c1ff68180e41e8ebf",
      "tree": "80e6ede1f189ad1a666fe5ad3c0aa1679b95ac47",
      "parents": [
        "986d4abbddf9e76184f6cabf66654ea8e61bcde5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Mar 15 19:56:30 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 17 12:38:41 2011 -0400"
      },
      "message": "SUNRPC: Ensure we always run the tk_callback before tk_action\n\nThis fixes a race in which the task-\u003etk_callback() puts the rpc_task\nto sleep, setting a new callback. Under certain circumstances, the current\ncode may end up executing the task-\u003etk_action before it gets round to the\ncallback.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "40c7f2112ce18fa5eb6dc209c50dd0f046790191",
      "tree": "2da6636f3a1d005902d3f2afb533cb6acafce606",
      "parents": [
        "b04d0a90908cdb733e490486287e1ba8c568ffb0",
        "c87a8d8dcd2587c203f3dd8a3c5c15d1e128ec0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 09:11:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 09:11:39 2011 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (177 commits)\n  drm/radeon: fixup refcounts in radeon dumb create ioctl.\n  drm: radeon: *_cs_packet_parse_vline() cleanup\n  radeon: merge list_del()/list_add_tail() to list_move_tail()\n  drm: Retry i2c transfer of EDID block after failure\n  drm/radeon/kms: fix typo in atom overscan setup\n  drm: Hold the mode mutex whilst probing for sysfs status\n  drm/nouveau: fix __nouveau_fence_wait performance\n  drm/nv40: attempt to reserve just enough vram for all 32 channels\n  drm/nv50: check for vm traps on every gr irq\n  drm/nv50: decode vm faults some more\n  drm/nouveau: add nouveau_enum_find() util function\n  drm/nouveau: properly handle pushbuffer check failures\n  drm/nvc0: remove vm hack forcing large/small pages to not share a PDE\n  drm/i915: disable opregion lid detection for now.\n  drm/i915: Only wait on a pending flip if we intend to write to the buffer\n  drm/i915/dp: Sanity check eDP existence\n  drm: add cap bit to denote if dumb ioctl is available or not.\n  drm/core: add ioctl to query device/driver capabilities\n  drm/radeon/kms: allow max clock of 340 Mhz on hdmi 1.3+\n  drm/radeon/kms: add cayman pci ids\n  ...\n"
    },
    {
      "commit": "776e58ea3d3735f85678155398241d2513afa67a",
      "tree": "7c723831868e25084707096b24a0e692abb87a5b",
      "parents": [
        "0f53b5b1c0baae4f949ac0721a55b7a2158dda01"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Sun Mar 13 12:34:27 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:35 2011 -0300"
      },
      "message": "KVM: unbreak userspace that does not sets tss address\n\nCommit 6440e5967bc broke old userspaces that do not set tss address\nbefore entering vcpu. Unbreak it by setting tss address to a safe\nvalue on the first vcpu entry. New userspaces should set tss address,\nso print warning in case it doesn\u0027t.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "0f53b5b1c0baae4f949ac0721a55b7a2158dda01",
      "tree": "822b7230ed0d9731492733d33ad2221cb644bdf2",
      "parents": [
        "5d163b1c9d6e5562dcdfd6cd471f237f1502bb35"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Mar 09 15:43:51 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:35 2011 -0300"
      },
      "message": "KVM: MMU: cleanup pte write path\n\nThis patch does:\n- call vcpu-\u003earch.mmu.update_pte directly\n- use gfn_to_pfn_atomic in update_pte path\n\nThe suggestion is from Avi.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5d163b1c9d6e5562dcdfd6cd471f237f1502bb35",
      "tree": "84a2a5de608b00f22e3b79c86cef700019f6e9d9",
      "parents": [
        "40dcaa9f69fa303ddcb5ea65baf4efefed3aec4b"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Mar 09 15:43:00 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:34 2011 -0300"
      },
      "message": "KVM: MMU: introduce a common function to get no-dirty-logged slot\n\nCleanup the code of pte_prefetch_gfn_to_memslot and mapping_level_dirty_bitmap\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "40dcaa9f69fa303ddcb5ea65baf4efefed3aec4b",
      "tree": "d5c4d15fbbdb786c156e8f23afe1e025ab156c49",
      "parents": [
        "1aa8ceef0312a6aae7dd863a120a55f1637b361d"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Mar 09 15:41:04 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:34 2011 -0300"
      },
      "message": "KVM: fix rcu usage in init_rmode_* functions\n\nfix:\n[ 3494.671786] stack backtrace:\n[ 3494.671789] Pid: 10527, comm: qemu-system-x86 Not tainted 2.6.38-rc6+ #23\n[ 3494.671790] Call Trace:\n[ 3494.671796]  [] ? lockdep_rcu_dereference+0x9d/0xa5\n[ 3494.671826]  [] ? kvm_memslots+0x6b/0x73 [kvm]\n[ 3494.671834]  [] ? gfn_to_memslot+0x16/0x4f [kvm]\n[ 3494.671843]  [] ? gfn_to_hva+0x16/0x27 [kvm]\n[ 3494.671851]  [] ? kvm_write_guest_page+0x31/0x83 [kvm]\n[ 3494.671861]  [] ? kvm_clear_guest_page+0x1a/0x1c [kvm]\n[ 3494.671867]  [] ? vmx_set_tss_addr+0x83/0x122 [kvm_intel]\n\nand:\n[ 8328.789599] stack backtrace:\n[ 8328.789601] Pid: 18736, comm: qemu-system-x86 Not tainted 2.6.38-rc6+ #23\n[ 8328.789603] Call Trace:\n[ 8328.789609]  [] ? lockdep_rcu_dereference+0x9d/0xa5\n[ 8328.789621]  [] ? kvm_memslots+0x6b/0x73 [kvm]\n[ 8328.789628]  [] ? gfn_to_memslot+0x16/0x4f [kvm]\n[ 8328.789635]  [] ? gfn_to_hva+0x16/0x27 [kvm]\n[ 8328.789643]  [] ? kvm_write_guest_page+0x31/0x83 [kvm]\n[ 8328.789699]  [] ? kvm_clear_guest_page+0x1a/0x1c [kvm]\n[ 8328.789713]  [] ? vmx_create_vcpu+0x316/0x3c8 [kvm_intel]\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1aa8ceef0312a6aae7dd863a120a55f1637b361d",
      "tree": "f2041ac82b23e7372bc9e7843c0cf26d8d672018",
      "parents": [
        "399a40c92d744feebf89b1f07208407c26e0aaf5"
      ],
      "author": {
        "name": "Nikola Ciprich",
        "email": "extmaillist@linuxbox.cz",
        "time": "Wed Mar 09 23:36:51 2011 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:33 2011 -0300"
      },
      "message": "KVM: fix kvmclock regression due to missing clock update\n\ncommit 387b9f97750444728962b236987fbe8ee8cc4f8c moved kvm_request_guest_time_update(vcpu),\nbreaking 32bit SMP guests using kvm-clock. Fix this by moving (new) clock update function\nto proper place.\n\nSigned-off-by: Nikola Ciprich \u003cnikola.ciprich@linuxbox.cz\u003e\nAcked-by: Zachary Amsden \u003czamsden@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "399a40c92d744feebf89b1f07208407c26e0aaf5",
      "tree": "69ae89dacff4378ec621bffc2fb06b71ca86bda7",
      "parents": [
        "5601d05b8c340ee2643febc146099325eff187eb"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Mar 07 14:55:07 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:33 2011 -0300"
      },
      "message": "KVM: emulator: Fix permission checking in io permission bitmap\n\nCurrently if io port + len crosses 8bit boundary in io permission bitmap the\ncheck may allow IO that otherwise should not be allowed. The patch fixes that.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "5601d05b8c340ee2643febc146099325eff187eb",
      "tree": "61fb3298bb267eecfd899621cc852114d636de52",
      "parents": [
        "831ca6093ca486060721f5c3c74f97b10f3172b9"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Mar 07 14:55:06 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:33 2011 -0300"
      },
      "message": "KVM: emulator: Fix io permission checking for 64bit guest\n\nCurrent implementation truncates upper 32bit of TR base address during IO\npermission bitmap check. The patch fixes this.\n\nReported-and-tested-by: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "831ca6093ca486060721f5c3c74f97b10f3172b9",
      "tree": "cdd06aaa0b11787f2e579a1e60eadfe4dd94d85a",
      "parents": [
        "afc20184b7d24693a934f652e135598a497c9448"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Mar 08 16:09:51 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:33 2011 -0300"
      },
      "message": "KVM: SVM: Load %gs earlier if CONFIG_X86_32_LAZY_GS\u003dn\n\nWith CONFIG_CC_STACKPROTECTOR, we need a valid %gs at all times, so disable\nlazy reload and do an eager reload immediately after the vmexit.\n\nReported-by: IVAN ANGELOV \u003civangotoy@gmail.com\u003e\nAcked-By: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "afc20184b7d24693a934f652e135598a497c9448",
      "tree": "ae400e86dd91278c54489de0bb7e82212e11fd42",
      "parents": [
        "c8ce057eafd49da6a7afe7791bd84163f65f6132"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Sat Mar 05 12:40:20 2011 +0900"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:33 2011 -0300"
      },
      "message": "KVM: x86: Remove useless regs_page pointer from kvm_lapic\n\nAccess to this page is mostly done through the regs member which holds\nthe address to this page.  The exceptions are in vmx_vcpu_reset() and\nkvm_free_lapic() and these both can easily be converted to using regs.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c8ce057eafd49da6a7afe7791bd84163f65f6132",
      "tree": "a40cff496f6ee5e2857509af0a2c1ccd89f7db1e",
      "parents": [
        "676646ee4b0931a1ef54389786983a43eb913a6f"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Mar 06 13:03:26 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:33 2011 -0300"
      },
      "message": "KVM: improve comment on rcu use in irqfd_deassign\n\nThe RCU use in kvm_irqfd_deassign is tricky: we have rcu_assign_pointer\nbut no synchronize_rcu: synchronize_rcu is done by kvm_irq_routing_update\nwhich we share a spinlock with.\n\nFix up a comment in an attempt to make this clearer.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "676646ee4b0931a1ef54389786983a43eb913a6f",
      "tree": "d0d8e876fd7ea073ff8aeae36bc5acd822d02c3b",
      "parents": [
        "842f22ed9b3c545e7c53adbdea0d82efdcd1aa7f"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Mar 04 19:01:39 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:32 2011 -0300"
      },
      "message": "KVM: MMU: remove unused macros\n\nThese macros are not used, so removed\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "842f22ed9b3c545e7c53adbdea0d82efdcd1aa7f",
      "tree": "6539ce464de1303e6c07b8172ab56eecdb103ea4",
      "parents": [
        "49b26e26e4b7b94753b39f7edb0c34f3d1c4c167"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Mar 04 19:01:10 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:32 2011 -0300"
      },
      "message": "KVM: MMU: cleanup page alloc and free\n\nUsing __get_free_page instead of alloc_page and page_address,\nusing free_page instead of __free_page and virt_to_page\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "49b26e26e4b7b94753b39f7edb0c34f3d1c4c167",
      "tree": "227a106a1e9a5383b290d718bcfad01297fc0c22",
      "parents": [
        "48c0e4e9067eb085e7b300628c9640df071aac55"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Mar 04 19:00:00 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:32 2011 -0300"
      },
      "message": "KVM: MMU: do not record gfn in kvm_mmu_pte_write\n\nNo need to record the gfn to verifier the pte has the same mode as\ncurrent vcpu, it\u0027s because we only speculatively update the pte only\nif the pte and vcpu have the same mode\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "48c0e4e9067eb085e7b300628c9640df071aac55",
      "tree": "27cf74fd8a321df3be33954446236576b3b5b0a7",
      "parents": [
        "1b7fd45c32fcc170246bf10ba8d33871840319b8"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Mar 04 18:59:21 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:32 2011 -0300"
      },
      "message": "KVM: MMU: move mmu pages calculated out of mmu lock\n\nkvm_mmu_calculate_mmu_pages need to walk all memslots and it\u0027s protected by\nkvm-\u003eslots_lock, so move it out of mmu spinlock\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1b7fd45c32fcc170246bf10ba8d33871840319b8",
      "tree": "73b4b7a80ff48f47afdd2d08794bf14d13335131",
      "parents": [
        "da8dc75f0c4663a568a0ed4e744c6d55d428d8b6"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Mar 04 18:58:02 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:32 2011 -0300"
      },
      "message": "KVM: MMU: set spte accessed bit properly\n\nSet spte accessed bit only if guest_initiated \u003d\u003d 1 that means the really\naccessed\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "da8dc75f0c4663a568a0ed4e744c6d55d428d8b6",
      "tree": "ec0caa9ac963af4d8c1a58d3f7e6933a80699e11",
      "parents": [
        "38a778aa1899b9c6cf3e300a02782c9b78c547ab"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Mar 04 18:56:41 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:32 2011 -0300"
      },
      "message": "KVM: MMU: fix kvm_mmu_slot_remove_write_access dropping intermediate W bits\n\nOnly remove write access in the last sptes.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "38a778aa1899b9c6cf3e300a02782c9b78c547ab",
      "tree": "7a5714abdf9f5b8496a9dbe80e2c3b69cd6c2399",
      "parents": [
        "1260edbe7de85ccc58f60040f46034831069bfa2"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Wed Feb 09 15:11:28 2011 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:31 2011 -0300"
      },
      "message": "KVM: Start lock documentation\n\nThe goal of this document shall be\n- overview of all locks used in KVM core\n- provide details on the scope of each lock\n- explain the lock type, specifically of a raw spin locks\n- provide a lock ordering guide\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1260edbe7de85ccc58f60040f46034831069bfa2",
      "tree": "190d3caefd4e39061a3e94e62347f97fe9eb2479",
      "parents": [
        "d170c4190630bcbeb5db266e79ad7a174902e5de"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Mon Feb 21 11:51:35 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:31 2011 -0300"
      },
      "message": "KVM: better readability of efer_reserved_bits\n\nuse EFER_SCE, EFER_LME and EFER_LMA instead of magic numbers.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d170c4190630bcbeb5db266e79ad7a174902e5de",
      "tree": "29f190084b646b11b401ecdbf355679e356d67d5",
      "parents": [
        "93ea5388ead5d7b87f54b8de53e35231acec8bbe"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Mon Feb 21 11:21:30 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:31 2011 -0300"
      },
      "message": "KVM: Clear async page fault hash after switching to real mode\n\nThe hash array of async gfns may still contain some left gfns after\nkvm_clear_async_pf_completion_queue() called, need to clear them.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "93ea5388ead5d7b87f54b8de53e35231acec8bbe",
      "tree": "7ec192ad68fc3a28021ccfb229f5a49bd9980510",
      "parents": [
        "a8ba6c2622036101d0c6a195f97546bcb1a056ab"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Feb 21 12:07:59 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:31 2011 -0300"
      },
      "message": "KVM: VMX: Initialize vm86 TSS only once.\n\nCurrently vm86 task is initialized on each real mode entry and vcpu\nreset. Initialization is done by zeroing TSS and updating relevant\nfields. But since all vcpus are using the same TSS there is a race where\none vcpu may use TSS while other vcpu is initializing it, so the vcpu\nthat uses TSS will see wrong TSS content and will behave incorrectly.\nFix that by initializing TSS only once.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a8ba6c2622036101d0c6a195f97546bcb1a056ab",
      "tree": "11979981ad9f49b379cadfe02c9718b9deec1f27",
      "parents": [
        "a3b5ba49a8c58d9a578e016523b047467a41e047"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Feb 21 12:07:58 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:31 2011 -0300"
      },
      "message": "KVM: VMX: update live TR selector if it changes in real mode\n\nWhen rmode.vm86 is active TR descriptor is updated with vm86 task values,\nbut selector is left intact. vmx_set_segment() makes sure that if TR\nregister is written into while vm86 is active the new values are saved\nfor use after vm86 is deactivated, but since selector is not updated on\nvm86 activation/deactivation new value is lost. Fix this by writing new\nselector into vmcs immediately.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a3b5ba49a8c58d9a578e016523b047467a41e047",
      "tree": "f9dc04f7bc84542a6329825fb4fc1828860b10e3",
      "parents": [
        "038f8c110eace38d7598e271835ae96ad04a3a26"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Feb 11 14:29:40 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:31 2011 -0300"
      },
      "message": "KVM: VMX: add the __noclone attribute to vmx_vcpu_run\n\nThe changelog of 104f226 said \"adds the __noclone attribute\",\nbut it was missing in its patch. I think it is still needed.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "038f8c110eace38d7598e271835ae96ad04a3a26",
      "tree": "0b95a2c07fb2331110f4741d9d54ebfcf42283a8",
      "parents": [
        "7049467b5383432e178cc4124e53aebd83638916"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Feb 04 10:49:11 2011 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:30 2011 -0300"
      },
      "message": "KVM: x86: Convert tsc_write_lock to raw_spinlock\n\nCode under this lock requires non-preemptibility. Ensure this also over\n-rt by converting it to raw spinlock.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7049467b5383432e178cc4124e53aebd83638916",
      "tree": "821003369bf041d8df42272d3b9f0c1d369b3625",
      "parents": [
        "23f3e99132aa5c5f887648c50597d8f2b5800417"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Feb 09 12:09:46 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:30 2011 -0300"
      },
      "message": "KVM: remove isr_ack logic from PIC\n\nisr_ack logic was added by e48258009d to avoid unnecessary IPIs. Back\nthen it made sense, but now the code checks that vcpu is ready to accept\ninterrupt before sending IPI, so this logic is no longer needed. The\npatch removes it.\n\nFixes a regression with Debian/Hurd.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nReported-and-tested-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "23f3e99132aa5c5f887648c50597d8f2b5800417",
      "tree": "5b1d2b1c40fb935c86d59be3ec8a598effd077f9",
      "parents": [
        "e935b8372cf8c63dc618a9f2b24ab360a225f1cd"
      ],
      "author": {
        "name": "Joseph Cihula",
        "email": "joseph.cihula@intel.com",
        "time": "Tue Feb 08 11:45:56 2011 -0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:30 2011 -0300"
      },
      "message": "KVM: VMX: fix detection of BIOS disabling VMX\n\nThis patch fixes the logic used to detect whether BIOS has disabled VMX, for\nthe case where VMX is enabled only under SMX, but tboot is not active.\n\nSigned-off-by:  Joseph Cihula \u003cjoseph.cihula@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e935b8372cf8c63dc618a9f2b24ab360a225f1cd",
      "tree": "024c5f7a7f76dab86fc905398ab31e28e5465821",
      "parents": [
        "bd3d1ec3d26b61120bb4f60b18ee99aa81839e6b"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Feb 08 12:55:33 2011 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:30 2011 -0300"
      },
      "message": "KVM: Convert kvm_lock to raw_spinlock\n\nCode under this lock requires non-preemptibility. Ensure this also over\n-rt by converting it to raw spinlock.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "bd3d1ec3d26b61120bb4f60b18ee99aa81839e6b",
      "tree": "1da67e2ea45cad2b8460906820bf5cad15671b32",
      "parents": [
        "f86368493ec038218e8663cc1b6e5393cd8e008a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Feb 03 15:29:52 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:30 2011 -0300"
      },
      "message": "KVM: SVM: check for progress after IRET interception\n\nWhen we enable an NMI window, we ask for an IRET intercept, since\nthe IRET re-enables NMIs.  However, the IRET intercept happens before\nthe instruction executes, while the NMI window architecturally opens\nafterwards.\n\nTo compensate for this mismatch, we only open the NMI window in the\nfollowing exit, assuming that the IRET has by then executed; however,\nthis assumption is not always correct; we may exit due to a host interrupt\nor page fault, without having executed the instruction.\n\nFix by checking for forward progress by recording and comparing the IRET\u0027s\nrip.  This is somewhat of a hack, since an unchaging rip does not mean that\nno forward progress has been made, but is the simplest fix for now.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f86368493ec038218e8663cc1b6e5393cd8e008a",
      "tree": "d4108bd01616b4cd511a314ea3b5dfc8ba50bd23",
      "parents": [
        "217ece6129f2d3b4fdd18d9e79be9e43d8d14a42"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Feb 03 15:07:07 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:30 2011 -0300"
      },
      "message": "KVM: Fix race between nmi injection and enabling nmi window\n\nThe interrupt injection logic looks something like\n\n  if an nmi is pending, and nmi injection allowed\n    inject nmi\n  if an nmi is pending\n    request exit on nmi window\n\nthe problem is that \"nmi is pending\" can be set asynchronously by\nthe PIT; if it happens to fire between the two if statements, we\nwill request an nmi window even though nmi injection is allowed.  On\nSVM, this has disasterous results, since it causes eflags.TF to be\nset in random guest code.\n\nThe fix is simple; make nmi_pending synchronous using the standard\nvcpu-\u003erequests mechanism; this ensures the code above is completely\nsynchronous wrt nmi_pending.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "217ece6129f2d3b4fdd18d9e79be9e43d8d14a42",
      "tree": "b2bbd81042f48e862e0c0b8743edc932102640bb",
      "parents": [
        "34bb10b79de7df118de832f6832efb630e646577"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Tue Feb 01 09:53:28 2011 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:29 2011 -0300"
      },
      "message": "KVM: use yield_to instead of sleep in kvm_vcpu_on_spin\n\nInstead of sleeping in kvm_vcpu_on_spin, which can cause gigantic\nslowdowns of certain workloads, we instead use yield_to to get\nanother VCPU in the same KVM guest to run sooner.\n\nThis seems to give a 10-15% speedup in certain workloads.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "34bb10b79de7df118de832f6832efb630e646577",
      "tree": "2284a88be869a13a55b0435eafa572cde9ae53aa",
      "parents": [
        "77c100c83e84316ced2507c5799f79c2c80bc6b9"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Tue Feb 01 09:52:41 2011 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:29 2011 -0300"
      },
      "message": "KVM: keep track of which task is running a KVM vcpu\n\nKeep track of which task is running a KVM vcpu.  This helps us\nfigure out later what task to wake up if we want to boost a\nvcpu that got preempted.\n\nUnfortunately there are no guarantees that the same task\nalways keeps the same vcpu, so we can only track the task\nacross a single \"run\" of the vcpu.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "77c100c83e84316ced2507c5799f79c2c80bc6b9",
      "tree": "93bbf41cc6a1a5f38730f241e104816a488a4715",
      "parents": [
        "4005996e428b0d3df10cd0eba389a14b9f5403e4"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Tue Feb 01 09:51:46 2011 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:28 2011 -0300"
      },
      "message": "export pid symbols needed for kvm_vcpu_on_spin\n\nExport the symbols required for a race-free kvm_vcpu_on_spin.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4005996e428b0d3df10cd0eba389a14b9f5403e4",
      "tree": "2a91030c3c0f0f22120dccb0311fb7688e22d33c",
      "parents": [
        "d867162c6d1028d16358f4d2383d1833a849c74d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Feb 01 16:32:04 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:28 2011 -0300"
      },
      "message": "KVM: Drop ad-hoc vendor specific instruction restriction\n\nUse the new support in the emulator, and drop the ad-hoc code in x86.c.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d867162c6d1028d16358f4d2383d1833a849c74d",
      "tree": "17486fbf7cf2ca38893baf704415586c1d6f5f43",
      "parents": [
        "3e90943907ff84cf0379a57c01c296a9b33c903e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Feb 01 16:32:03 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:28 2011 -0300"
      },
      "message": "KVM: x86 emulator: vendor specific instructions\n\nMark some instructions as vendor specific, and allow the caller to request\nemulation only of vendor specific instructions.  This is useful in some\ncircumstances (responding to a #UD fault).\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "3e90943907ff84cf0379a57c01c296a9b33c903e",
      "tree": "a09df0ce177e23905773fe2b19c49d0b229c25b0",
      "parents": [
        "0bb8865979629a9dfc6761f8f4d47926d539daa0"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Feb 01 16:32:02 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:28 2011 -0300"
      },
      "message": "KVM: Drop bogus x86_decode_insn() error check\n\nx86_decode_insn() doesn\u0027t return X86EMUL_* values, so the check\nfor X86EMUL_PROPOGATE_FAULT will always fail.  There is a proper\ncheck later on, so there is no need for a replacement for this\ncode.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "0bb8865979629a9dfc6761f8f4d47926d539daa0",
      "tree": "da78334bc7721ee42940a3f19c98bd0aca12bfa5",
      "parents": [
        "12f9a48f7bf5bfe6620b03028a865f26a10e1fce"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Tue Feb 01 13:27:15 2011 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:28 2011 -0300"
      },
      "message": "KVM: x86: Drop obsolete warning about INIT on runnable VCPU\n\nThis warning was once used for debugging QEMU user space. Though\nuncommon, it is actually possible to send an INIT request to a running\nVCPU. So better drop this warning before someone misuses it to flood\nkernel logs this way.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "12f9a48f7bf5bfe6620b03028a865f26a10e1fce",
      "tree": "03062791d7f1c24809bb1bebcd84c3fae4c9b80b",
      "parents": [
        "f58c9df78c0360f0eb3852b9cc3a61e689bc2dd1"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Tue Feb 01 14:16:40 2011 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:28 2011 -0300"
      },
      "message": "KVM: x86: release kvmclock page on reset\n\nWhen a vcpu is reset, kvmclock page keeps being written to this days.\nThis is wrong and inconsistent: a cpu reset should take it to its\ninitial state.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nCC: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f58c9df78c0360f0eb3852b9cc3a61e689bc2dd1",
      "tree": "378a97ad8e857d73ae6762312c7bcb1cf5efd4bc",
      "parents": [
        "fafc3dbaac6447ab8f78d2f7f32a521b24fc6b36"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Jan 30 11:15:49 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:27 2011 -0300"
      },
      "message": "mm: remove is_hwpoison_address\n\nUnused.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "fafc3dbaac6447ab8f78d2f7f32a521b24fc6b36",
      "tree": "3934fab022773bc03c8af20021be79d112f584fa",
      "parents": [
        "69ebb83e13e514222b0ae4f8bd813a17679ed876"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Jan 30 11:15:49 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:27 2011 -0300"
      },
      "message": "KVM: Replace is_hwpoison_address with __get_user_pages\n\nis_hwpoison_address only checks whether the page table entry is\nhwpoisoned, regardless the memory page mapped.  While __get_user_pages\nwill check both.\n\nQEMU will clear the poisoned page table entry (via unmap/map) to make\nit possible to allocate a new memory page for the virtual address\nacross guest rebooting.  But it is also possible that the underlying\nmemory page is kept poisoned even after the corresponding page table\nentry is cleared, that is, a new memory page can not be allocated.\n__get_user_pages can catch these situations.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "69ebb83e13e514222b0ae4f8bd813a17679ed876",
      "tree": "62ccc7ee1e840d0a6cc01a9fc1c44a5f4e6f1edd",
      "parents": [
        "0014bd990e69063b0fb78940b35439d7980ce3ee"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Jan 30 11:15:48 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:27 2011 -0300"
      },
      "message": "mm: make __get_user_pages return -EHWPOISON for HWPOISON page optionally\n\nMake __get_user_pages return -EHWPOISON for HWPOISON page only if\nFOLL_HWPOISON is specified.  With this patch, the interested callers\ncan distinguish HWPOISON pages from general FAULT pages, while other\ncallers will still get -EFAULT for all these pages, so the user space\ninterface need not to be changed.\n\nThis feature is needed by KVM, where UCR MCE should be relayed to\nguest for HWPOISON page, while instruction emulation and MMIO will be\ntried for general FAULT page.\n\nThe idea comes from Andrew Morton.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0014bd990e69063b0fb78940b35439d7980ce3ee",
      "tree": "56d4576cc07954eb304abaf602aba44a6aa2a4f1",
      "parents": [
        "91c9c3eda4f3066980d13a6907ef84f3a99364bd"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Jan 30 11:15:47 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:27 2011 -0300"
      },
      "message": "mm: export __get_user_pages\n\nIn most cases, get_user_pages and get_user_pages_fast should be used\nto pin user pages in memory.  But sometimes, some special flags except\nFOLL_GET, FOLL_WRITE and FOLL_FORCE are needed, for example in\nfollowing patch, KVM needs FOLL_HWPOISON.  To support these users,\n__get_user_pages is exported directly.\n\nThere are some symbol name conflicts in infiniband driver, fixed them too.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Michel Lespinasse \u003cwalken@google.com\u003e\nCC: Roland Dreier \u003croland@kernel.org\u003e\nCC: Ralph Campbell \u003cinfinipath@qlogic.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "91c9c3eda4f3066980d13a6907ef84f3a99364bd",
      "tree": "b39e69fd1fff6f86b0b29269c29f83ded11aa46f",
      "parents": [
        "3cba41307a2b1344ab8c1b9f55202d1e9d7bf81b"
      ],
      "author": {
        "name": "john cooper",
        "email": "john.cooper@redhat.com",
        "time": "Fri Jan 21 00:21:00 2011 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:27 2011 -0300"
      },
      "message": "KVM: x86: handle guest access to BBL_CR_CTL3 MSR\n\nA correction to Intel cpu model CPUID data (patch queued)\ncaused winxp to BSOD when booted with a Penryn model.\nThis was traced to the CPUID \"model\" field correction from\n6 -\u003e 23 (as is proper for a Penryn class of cpu).  Only in\nthis case does the problem surface.\n\nThe cause for this failure is winxp accessing the BBL_CR_CTL3\nMSR which is unsupported by current kvm, appears to be a\nlegacy MSR not fully characterized yet existing in current\nsilicon, and is apparently carried forward in MSR space to\naccommodate vintage code as here.  It is not yet conclusive\nwhether this MSR implements any of its legacy functionality\nor is just an ornamental dud for compatibility.  While I\nfound no silicon version specific documentation link to\nthis MSR, a general description exists in Intel\u0027s developer\u0027s\nreference which agrees with the functional behavior of\nother bootloader/kernel code I\u0027ve examined accessing\nBBL_CR_CTL3.  Regrettably winxp appears to be setting bit #19\ncalled out as \"reserved\" in the above document.\n\nSo to minimally accommodate this MSR, kvm msr get will provide\nthe equivalent mock data and kvm msr write will simply toss the\nguest passed data without interpretation.  While this treatment\nof BBL_CR_CTL3 addresses the immediate problem, the approach may\nbe modified pending clarification from Intel.\n\nSigned-off-by: john cooper \u003cjohn.cooper@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "3cba41307a2b1344ab8c1b9f55202d1e9d7bf81b",
      "tree": "87191d63557cc722906ceaec98a1f8f148cf1fcc",
      "parents": [
        "6b7e2d0991489559a1df4500d77f7b76c4607ed0"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Jan 12 15:41:22 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:26 2011 -0300"
      },
      "message": "KVM: make make_all_cpus_request() lockless\n\nNow, we have \u0027vcpu-\u003emode\u0027 to judge whether need to send ipi to other\ncpus, this way is very exact, so checking request bit is needless,\nthen we can drop the spinlock let it\u0027s collateral\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6b7e2d0991489559a1df4500d77f7b76c4607ed0",
      "tree": "b82e941c3ca4d519c71577ad21807af4d02b0679",
      "parents": [
        "d48ead8b0b48862a87138d04efb7580a1a25beb5"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Jan 12 15:40:31 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:26 2011 -0300"
      },
      "message": "KVM: Add \"exiting guest mode\" state\n\nCurrently we keep track of only two states: guest mode and host\nmode.  This patch adds an \"exiting guest mode\" state that tells\nus that an IPI will happen soon, so unless we need to wait for the\nIPI, we can avoid it completely.\n\nAlso\n1: No need atomically to read/write -\u003emode in vcpu\u0027s thread\n\n2: reorganize struct kvm_vcpu to make -\u003emode and -\u003erequests\n   in the same cache line explicitly\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d48ead8b0b48862a87138d04efb7580a1a25beb5",
      "tree": "7254bd3f2e3b16211e8ca821474d1049aed625c2",
      "parents": [
        "9ca523183166343fde060e2198237bb345b8a77d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jan 17 21:21:08 2011 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:26 2011 -0300"
      },
      "message": "KVM: fix build warning within __kvm_set_memory_region() on s390\n\nGet rid of this warning:\n\n  CC      arch/s390/kvm/../../../virt/kvm/kvm_main.o\narch/s390/kvm/../../../virt/kvm/kvm_main.c:596:12: warning: \u0027kvm_create_dirty_bitmap\u0027 defined but not used\n\nThe only caller of the function is within a !CONFIG_S390 section, so add the\nsame ifdef around kvm_create_dirty_bitmap() as well.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "9ca523183166343fde060e2198237bb345b8a77d",
      "tree": "b331338a36b06ee53aff018189a4dbe70b362dc4",
      "parents": [
        "63f42e023ea270fde65fa27f0ca766e13faa5608"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Sat Jan 15 10:00:53 2011 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:26 2011 -0300"
      },
      "message": "KVM: x86: Remove user space triggerable MCE error message\n\nThis case is a pure user space error we do not need to record. Moreover,\nit can be misused to flood the kernel log. Remove it.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "63f42e023ea270fde65fa27f0ca766e13faa5608",
      "tree": "8cad1e7f55d9c8b6db2c7dc83153b90a79b4927f",
      "parents": [
        "40712faeb84dacfcb3925a88231daa08b3624d34"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Jan 12 15:39:18 2011 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:26 2011 -0300"
      },
      "message": "KVM: fix rcu usage warning in kvm_arch_vcpu_ioctl_set_sregs()\n\nFix:\n\n[ 1001.499596] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ 1001.499599] [ INFO: suspicious rcu_dereference_check() usage. ]\n[ 1001.499601] ---------------------------------------------------\n[ 1001.499604] include/linux/kvm_host.h:301 invoked rcu_dereference_check() without protection!\n\t......\n[ 1001.499636] Pid: 6035, comm: qemu-system-x86 Not tainted 2.6.37-rc6+ #62\n[ 1001.499638] Call Trace:\n[ 1001.499644]  [] lockdep_rcu_dereference+0x9d/0xa5\n[ 1001.499653]  [] gfn_to_memslot+0x8d/0xc8 [kvm]\n[ 1001.499661]  [] gfn_to_hva+0x16/0x3f [kvm]\n[ 1001.499669]  [] kvm_read_guest_page+0x1e/0x5e [kvm]\n[ 1001.499681]  [] kvm_read_guest_page_mmu+0x53/0x5e [kvm]\n[ 1001.499699]  [] load_pdptrs+0x3f/0x9c [kvm]\n[ 1001.499705]  [] ? vmx_set_cr0+0x507/0x517 [kvm_intel]\n[ 1001.499717]  [] kvm_arch_vcpu_ioctl_set_sregs+0x1f3/0x3c0 [kvm]\n[ 1001.499727]  [] kvm_vcpu_ioctl+0x6a5/0xbc5 [kvm]\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "40712faeb84dacfcb3925a88231daa08b3624d34",
      "tree": "f2d916b387dcf6613a4a3a43d10f96b979eb17f2",
      "parents": [
        "1c696d0e1b7c10e1e8b34cb6c797329e3c33f262"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jan 06 18:09:12 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:26 2011 -0300"
      },
      "message": "KVM: VMX: Avoid atomic operation in vmx_vcpu_run\n\nInstead of exchanging the guest and host rcx, have separate storage\nfor each.  This allows us to avoid using the xchg instruction, which\nis is a little slower than normal operations.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "1c696d0e1b7c10e1e8b34cb6c797329e3c33f262",
      "tree": "cba560950eb5404c6083d570e4c4b951003237fc",
      "parents": [
        "00c25bce02fde63eaa1227532cff9ac7b71de79e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Jan 06 18:09:11 2011 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:25 2011 -0300"
      },
      "message": "KVM: VMX: Simplify saving guest rcx in vmx_vcpu_run\n\nChange\n\n  push top-of-stack\n  pop guest-rcx\n  pop dummy\n\nto\n\n  pop guest-rcx\n\nwhich is the same thing, only simpler.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "00c25bce02fde63eaa1227532cff9ac7b71de79e",
      "tree": "bf04cb749e0ff1913cffe8aa13af9794116b5e44",
      "parents": [
        "3781c01c1574a2cd58fd5ba2bf58c710edff3da5"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Tue Jan 04 09:51:33 2011 -0500"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:25 2011 -0300"
      },
      "message": "KVM: VMX: increase ple_gap default to 128\n\nOn some CPUs, a ple_gap of 41 is simply insufficient to ever trigger\nPLE exits, even with the minimalistic PLE test from kvm-unit-tests.\n\nhttp://git.kernel.org/?p\u003dvirt/kvm/kvm-unit-tests.git;a\u003dcommitdiff;h\u003deda71b28fa122203e316483b35f37aaacd42f545\n\nFor example, the Xeon X5670 CPU needs a ple_gap of at least 48 in\norder to get pause loop exits:\n\n# modprobe kvm_intel ple_gap\u003d47\n# taskset 1 /usr/local/bin/qemu-system-x86_64 \\\n  -device testdev,chardev\u003dlog -chardev stdio,id\u003dlog \\\n  -kernel x86/vmexit.flat -append ple-round-robin -smp 2\nVNC server running on `::1:5900\u0027\nenabling apic\nenabling apic\nple-round-robin 58298446\n# rmmod kvm_intel\n# modprobe kvm_intel ple_gap\u003d48\n# taskset 1 /usr/local/bin/qemu-system-x86_64 \\\n   -device testdev,chardev\u003dlog -chardev stdio,id\u003dlog \\\n   -kernel x86/vmexit.flat -append ple-round-robin -smp 2\nVNC server running on `::1:5900\u0027\nenabling apic\nenabling apic\nple-round-robin 36616\n\nIncrease the ple_gap to 128 to be on the safe side.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Zhai, Edwin \u003cedwin.zhai@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3781c01c1574a2cd58fd5ba2bf58c710edff3da5",
      "tree": "cef40dc24b87e82842845c618daa18136a3aedd1",
      "parents": [
        "a9179499350d30446d8983d272a9157963604b0f"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 14 16:45:02 2011 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 17 13:08:25 2011 -0300"
      },
      "message": "KVM: SVM: Add support for perf-kvm\n\nThis patch adds the necessary code to run perf-kvm on AMD\nmachines.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    }
  ],
  "next": "a9179499350d30446d8983d272a9157963604b0f"
}
