)]}'
{
  "log": [
    {
      "commit": "a3fe778c7895cd847d23c25ad566d83346282a77",
      "tree": "53ba1b736dac08680a08753f7163a1890d7a0d03",
      "parents": [
        "9171c670b4915e30360c2aed530b8377fbbcc852",
        "165c8aed5bbc6bdddbccae0ba9db451732558ff9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 12:28:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 12:28:45 2012 -0700"
      },
      "message": "Merge tag \u0027stable/frontswap.v16-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/mm\n\nPull frontswap feature from Konrad Rzeszutek Wilk:\n \"Frontswap provides a \"transcendent memory\" interface for swap pages.\n  In some environments, dramatic performance savings may be obtained\n  because swapped pages are saved in RAM (or a RAM-like device) instead\n  of a swap disk.  This tag provides the basic infrastructure along with\n  some changes to the existing backends.\"\n\nFix up trivial conflict in mm/Makefile due to removal of swap token code\nchanging a line next to the new frontswap entry.\n\nThis pull request came in before the merge window even opened, it got\ndelayed to after the merge window by me just wanting to make sure it had\nactual users.  Apparently IBM is using this on their embedded side, and\nJan Beulich says that it\u0027s already made available for SLES and OpenSUSE\nusers.\n\nAlso acked by Rik van Riel, and Konrad points to other people liking it\ntoo.  So in it goes.\n\nBy Dan Magenheimer (4) and Konrad Rzeszutek Wilk (2)\nvia Konrad Rzeszutek Wilk\n* tag \u0027stable/frontswap.v16-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/mm:\n  frontswap: s/put_page/store/g s/get_page/load\n  MAINTAINER: Add myself for the frontswap API\n  mm: frontswap: config and doc files\n  mm: frontswap: core frontswap functionality\n  mm: frontswap: core swap subsystem hooks and headers\n  mm: frontswap: add frontswap header file\n"
    },
    {
      "commit": "731a7378b81c2f5fa88ca1ae20b83d548d5613dc",
      "tree": "fce6b4b5373466ddd87944ffd1021f444ce1dff5",
      "parents": [
        "87a5af24e54857e7b15c1f1b0468512ee65c94e3",
        "61f5446169046c217a5479517edac3a890c3bee7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 20:14:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 20:14:53 2012 -0700"
      },
      "message": "Merge branch \u0027x86-trampoline-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 trampoline rework from H. Peter Anvin:\n \"This code reworks all the \"trampoline\"/\"realmode\" code (various bits\n  that need to live in the first megabyte of memory, most but not all of\n  which runs in real mode at some point) in the kernel into a single\n  object.  The main reason for doing this is that it eliminates the last\n  place in the kernel where we needed pages to be mapped RWX.  This code\n  separates all that code into proper R/RW/RX pages.\"\n\nFix up conflicts in arch/x86/kernel/Makefile (mca removed next to reboot\ncode), and arch/x86/kernel/reboot.c (reboot code moved around in one\nbranch, modified in this one), and arch/x86/tools/relocs.c (mostly same\ncode came in earlier due to working around the ld bugs just before the\n3.4 release).\n\nAlso remove stale x86-relocs entry from scripts/.gitignore as per Peter\nAnvin.\n\n* commit \u002761f5446169046c217a5479517edac3a890c3bee7\u0027: (36 commits)\n  x86, realmode: Move end signature into header.S\n  x86, relocs: When printing an error, say relative or absolute\n  x86, relocs: More relocations which may end up as absolute\n  x86, relocs: Workaround for binutils 2.22.52.0.1 section bug\n  xen-acpi-processor: Add missing #include \u003cxen/xen.h\u003e\n  acpi, bgrd: Add missing \u003clinux/io.h\u003e to drivers/acpi/bgrt.c\n  x86, realmode: Change EFER to a single u64 field\n  x86, realmode: Move kernel/realmode.c to realmode/init.c\n  x86, realmode: Move not-common bits out of trampoline_common.S\n  x86, realmode: Mask out EFER.LMA when saving trampoline EFER\n  x86, realmode: Fix no cache bits test in reboot_32.S\n  x86, realmode: Make sure all generated files are listed in targets\n  x86, realmode: build fix: remove duplicate build\n  x86, realmode: read cr4 and EFER from kernel for 64-bit trampoline\n  x86, realmode: fixes compilation issue in tboot.c\n  x86, realmode: move relocs from scripts/ to arch/x86/tools\n  x86, realmode: header for trampoline code\n  x86, realmode: flattened rm hierachy\n  x86, realmode: don\u0027t copy real_mode_header\n  x86, realmode: fix 64-bit wakeup sequence\n  ...\n"
    },
    {
      "commit": "b5f4035adfffbcc6b478de5b8c44b618b3124aff",
      "tree": "e7a5f011d8aaf5c95edf933f98f25dfc8fa46837",
      "parents": [
        "ce004178be1bbaa292e9e6497939e2970300095a",
        "68c2c39a76b094e9b2773e5846424ea674bf2c46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:02:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:02:08 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.5-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen updates from Konrad Rzeszutek Wilk:\n \"Features:\n   * Extend the APIC ops implementation and add IRQ_WORKER vector\n     support so that \u0027perf\u0027 can work properly.\n   * Fix self-ballooning code, and balloon logic when booting as initial\n     domain.\n   * Move array printing code to generic debugfs\n   * Support XenBus domains.\n   * Lazily free grants when a domain is dead/non-existent.\n   * In M2P code use batching calls\n  Bug-fixes:\n   * Fix NULL dereference in allocation failure path (hvc_xen)\n   * Fix unbinding of IRQ_WORKER vector during vCPU hot-unplug\n   * Fix HVM guest resume - we would leak an PIRQ value instead of\n     reusing the existing one.\"\n\nFix up add-add onflicts in arch/x86/xen/enlighten.c due to addition of\napic ipi interface next to the new apic_id functions.\n\n* tag \u0027stable/for-linus-3.5-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: do not map the same GSI twice in PVHVM guests.\n  hvc_xen: NULL dereference on allocation failure\n  xen: Add selfballoning memory reservation tunable.\n  xenbus: Add support for xenbus backend in stub domain\n  xen/smp: unbind irqworkX when unplugging vCPUs.\n  xen: enter/exit lazy_mmu_mode around m2p_override calls\n  xen/acpi/sleep: Enable ACPI sleep via the __acpi_os_prepare_sleep\n  xen: implement IRQ_WORK_VECTOR handler\n  xen: implement apic ipi interface\n  xen/setup: update VA mapping when releasing memory during setup\n  xen/setup: Combine the two hypercall functions - since they are quite similar.\n  xen/setup: Populate freed MFNs from non-RAM E820 entries and gaps to E820 RAM\n  xen/setup: Only print \"Freeing XXX-YYY pfn range: Z pages freed\" if Z \u003e 0\n  xen/gnttab: add deferred freeing logic\n  debugfs: Add support to print u32 array in debugfs\n  xen/p2m: An early bootup variant of set_phys_to_machine\n  xen/p2m: Collapse early_alloc_p2m_middle redundant checks.\n  xen/p2m: Allow alloc_p2m_middle to call reserve_brk depending on argument\n  xen/p2m: Move code around to allow for better re-usage.\n"
    },
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "68c2c39a76b094e9b2773e5846424ea674bf2c46",
      "tree": "b3959303806a6228adbbab234c474e16c81738ba",
      "parents": [
        "201a52bea928687b7557728b176ac4f8a37d5cbd"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon May 21 16:54:10 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 21 14:11:36 2012 -0400"
      },
      "message": "xen: do not map the same GSI twice in PVHVM guests.\n\nPV on HVM guests map GSIs into event channels. At restore time the\nevent channels are resumed by restore_pirqs.\n\nDevice drivers might try to register the same GSI again through ACPI at\nrestore time, but the GSI has already been mapped and bound by\nrestore_pirqs. This patch detects these situations and avoids\n mapping the same GSI multiple times.\n\nWithout this patch we get:\n(XEN) irq.c:2235: dom4: pirq 23 or emuirq 28 already mapped\nand waste a pirq.\n\nCC: stable@kernel.org\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d79d5959a023fd637e90ed1ff6547ff09d19396b",
      "tree": "ac84685e07eb11ff45891d992103207cc14f261a",
      "parents": [
        "d2fb4c51c7471a23f0a95526b624c14cec62603d"
      ],
      "author": {
        "name": "Jana Saout",
        "email": "jana@saout.de",
        "time": "Tue May 15 12:34:46 2012 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 21 10:52:53 2012 -0400"
      },
      "message": "xen: Add selfballoning memory reservation tunable.\n\nCurrently, the memory target in the Xen selfballooning driver is mainly\ndriven by the value of \"Committed_AS\".  However, there are cases in\nwhich it is desirable to assign additional memory to be available for\nthe kernel, e.g. for local caches (which are not covered by cleancache),\ne.g. dcache and inode caches.\n\nThis adds an additional tunable in the selfballooning driver (accessible\nvia sysfs) which allows the user to specify an additional constant\namount of memory to be reserved by the selfballoning driver for the\nlocal domain.\n\nSigned-off-by: Jana Saout \u003cjana@saout.de\u003e\nAcked-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d2fb4c51c7471a23f0a95526b624c14cec62603d",
      "tree": "2e905427ff32e1ee835f8240523eb1987a351901",
      "parents": [
        "2f1bd67d544d3c086fb5101513f4b6c8f4291b43"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Tue May 08 09:46:57 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 21 09:53:18 2012 -0400"
      },
      "message": "xenbus: Add support for xenbus backend in stub domain\n\nAdd an ioctl to the /dev/xen/xenbus_backend device allowing the xenbus\nbackend to be started after the kernel has booted. This allows xenstore\nto run in a different domain from the dom0.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "323f90a60864f30fd6b7c99806584bb90ada1a29",
      "tree": "262f2221a02eb574c8a7404a76ec3beeab2c27a9",
      "parents": [
        "2ee93ab67a73955018dff6ad76916e20a2ba10f7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu May 17 10:03:02 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu May 17 10:03:02 2012 -0700"
      },
      "message": "xen-acpi-processor: Add missing #include \u003cxen/xen.h\u003e\n\nThis file depends on \u003cxen/xen.h\u003e, but the dependency was hidden due\nto: \u003casm/acpi.h\u003e -\u003e \u003casm/trampoline.h\u003e -\u003e \u003casm/io.h\u003e -\u003e \u003cxen/xen.h\u003e\n\nWith the removal of \u003casm/trampoline.h\u003e, this exposed the missing\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "165c8aed5bbc6bdddbccae0ba9db451732558ff9",
      "tree": "a039053eb4bc7cd05096e307368b50426b412659",
      "parents": [
        "839a1f79ed0ce026e6d1106f202eaaae929b4200"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 15 11:32:15 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 15 11:34:08 2012 -0400"
      },
      "message": "frontswap: s/put_page/store/g s/get_page/load\n\nSounds so much more natural.\n\nSuggested-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f62805f1f30a40e354bd036b4cb799863a39be4b",
      "tree": "8b2005ae7c4ba79c7b711a33da3b571d1f8c225e",
      "parents": [
        "211063dc159695bd6072c5393e9bc729481c6ede"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "Stefano.Stabellini@eu.citrix.com",
        "time": "Tue Apr 24 11:55:43 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 07 15:33:19 2012 -0400"
      },
      "message": "xen: enter/exit lazy_mmu_mode around m2p_override calls\n\nThis patch is a significant performance improvement for the\nm2p_override: about 6% using the gntdev device.\n\nEach m2p_add/remove_override call issues a MULTI_grant_table_op and a\n__flush_tlb_single if kmap_op !\u003d NULL.  Batching all the calls together\nis a great performance benefit because it means issuing one hypercall\ntotal rather than two hypercall per page.\nIf paravirt_lazy_mode is set PARAVIRT_LAZY_MMU, all these calls are\ngoing to be batched together, otherwise they are issued one at a time.\n\nAdding arch_enter_lazy_mmu_mode/arch_leave_lazy_mmu_mode around the\nm2p_add/remove_override calls forces paravirt_lazy_mode to\nPARAVIRT_LAZY_MMU, therefore makes sure that they are always batched.\n\nHowever it is not safe to call arch_enter_lazy_mmu_mode if we are in\ninterrupt context or if we are already in PARAVIRT_LAZY_MMU mode, so\ncheck for both conditions before doing so.\n\nChanges in v4:\n- rebased on 3.4-rc4: all the m2p_override users call gnttab_unmap_refs\nand gnttab_map_refs;\n- check whether we are in interrupt context and the lazy_mode we are in\nbefore calling arch_enter/leave_lazy_mmu_mode.\n\nChanges in v3:\n- do not call arch_enter/leave_lazy_mmu_mode in xen_blkbk_unmap, that\ncan be called in interrupt context.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n[v5: s/int lazy/bool lazy/]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "211063dc159695bd6072c5393e9bc729481c6ede",
      "tree": "913d21f96fd18746f480701ee45baafab5f114d2",
      "parents": [
        "1ff2b0c303698e486f1e0886b4d9876200ef8ca5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 08 17:32:23 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 07 15:33:18 2012 -0400"
      },
      "message": "xen/acpi/sleep: Enable ACPI sleep via the __acpi_os_prepare_sleep\n\nProvide the registration callback to call in the Xen\u0027s\nACPI sleep functionality. This means that during S3/S5\nwe make a hypercall XENPF_enter_acpi_sleep with the\nproper PM1A/PM1B registers.\n\nBased of Ke Yu\u0027s \u003cke.yu@intel.com\u003e initial idea.\n[ From http://xenbits.xensource.com/linux-2.6.18-xen.hg\nchange c68699484a65 ]\n\n[v1: Added Copyright and license]\n[v2: Added check if PM1A/B the 16-bits MSB contain something. The spec\n     only uses 16-bits but might have more in future]\nSigned-off-by: Liang Tang \u003cliang.tang@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1fd14432294a86d46db55d8e96f5a26e97592c95",
      "tree": "54b06df5785c2113f6fda3c07fe1792c64be5d43",
      "parents": [
        "76a8df7b49168509df02461f83fab117a4a86e08"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri May 04 14:04:12 2012 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 07 12:26:28 2012 -0400"
      },
      "message": "xen/Kconfig: fix Kconfig layout\n\nFit it into 80 columns so that it is readable in menuconfig.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b930fe5e1f5646e071facda70b25b137ebeae5af",
      "tree": "4f7bc16244bc7b95867ac1b72ca021bfc8b31ba4",
      "parents": [
        "cf405ae612b0f7e2358db7ff594c0e94846137aa"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 26 14:22:33 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 26 22:07:28 2012 -0400"
      },
      "message": "xen/acpi: Workaround broken BIOSes exporting non-existing C-states.\n\nWe did a similar check for the P-states but did not do it for\nthe C-states. What we want to do is ignore cases where the DSDT\nhas definition for sixteen CPUs, but the machine only has eight\nCPUs and we get:\nxen-acpi-processor: (CX): Hypervisor error (-22) for ACPI CPU14\n\nReported-by: Tobias Geiger \u003ctobias.geiger@vido.info\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "521394e4e679996955bc351cb6b64639751db2ff",
      "tree": "bb34ba562e347340af2197947859dddbafd6e771",
      "parents": [
        "df88b2d96e36d9a9e325bfcd12eb45671cbbc937"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Apr 25 16:11:38 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 26 18:02:02 2012 -0400"
      },
      "message": "xen: use the pirq number to check the pirq_eoi_map\n\nIn pirq_check_eoi_map use the pirq number rather than the Linux irq\nnumber to check whether an eoi is needed in the pirq_eoi_map.\n\nThe reason is that the irq number is not always identical to the\npirq number so if we wrongly use the irq number to check the\npirq_eoi_map we are going to check for the wrong pirq to EOI.\n\nAs a consequence some interrupts might not be EOI\u0027ed by the\nguest correctly.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nTested-by: Tobias Geiger \u003ctobias.geiger@vido.info\u003e\n[v1: Added some extra wording to git commit]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "186bab1ce04f99153b7eeb3348438b654c24c24b",
      "tree": "824b57e459b848e0aef94ef98ecf79c4b5c93381",
      "parents": [
        "3066616ce23aad5719c23a0f21f32676402cb44b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 17 14:35:49 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 19 15:12:49 2012 -0400"
      },
      "message": "xen/resume: Fix compile warnings.\n\nlinux/drivers/xen/manage.c: In function \u0027do_suspend\u0027:\nlinux/drivers/xen/manage.c:160:5: warning: \u0027si.cancelled\u0027 may be used uninitialized in this function\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3066616ce23aad5719c23a0f21f32676402cb44b",
      "tree": "879ecb6cc4f131e4db209cd13b16d109a279800f",
      "parents": [
        "a71e23d9925517e609dfcb72b5874f33cdb0d2ad"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 17 22:21:38 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 19 12:45:01 2012 -0400"
      },
      "message": "xen/xenbus: Add quirk to deal with misconfigured backends.\n\nA rather annoying and common case is when booting a PVonHVM guest\nand exposing the PV KBD and PV VFB - as broken toolstacks don\u0027t\nalways initialize the backends correctly.\n\nNormally The HVM guest is using the VGA driver and the emulated\nkeyboard for this (though upstream version of QEMU implements\nPV KBD, but still uses a VGA driver). We provide a very basic\ntwo-stage wait mechanism - where we wait for 30 seconds for all\ndevices, and then for 270 for all them except the two mentioned.\n\nThat allows us to wait for the essential devices, like network\nor disk for the full 6 minutes.\n\nTo trigger this, put this in your guest config:\n\nvfb \u003d [ \u0027vnc\u003d1, vnclisten\u003d0.0.0.0 ,vncunused\u003d1\u0027]\n\ninstead of this:\nvnc\u003d1\nvnclisten\u003d\"0.0.0.0\"\n\nCC: stable@kernel.org\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n[v3: Split delay in non-essential (30 seconds) and essential\n devices per Ian and Stefano suggestion]\n[v4: Added comments per Stefano suggestion]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "681e4a5e13c1c8315694eb4f44e0cdd84c9082d2",
      "tree": "699f14527c118859026e8ce0214e689d0b9c88cb",
      "parents": [
        "b960d6c43a63ebd2d8518b328da3816b833ee8cc",
        "c104f1fa1ecf4ee0fc06e31b1f77630b2551be81"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 18 15:52:50 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 18 15:52:50 2012 -0400"
      },
      "message": "Merge commit \u0027c104f1fa1ecf4ee0fc06e31b1f77630b2551be81\u0027 into stable/for-linus-3.4\n\n* commit \u0027c104f1fa1ecf4ee0fc06e31b1f77630b2551be81\u0027: (14566 commits)\n  cpufreq: OMAP: fix build errors: depends on ARCH_OMAP2PLUS\n  sparc64: Eliminate obsolete __handle_softirq() function\n  sparc64: Fix bootup crash on sun4v.\n  kconfig: delete last traces of __enabled_ from autoconf.h\n  Revert \"kconfig: fix __enabled_ macros definition for invisible and un-selected symbols\"\n  kconfig: fix IS_ENABLED to not require all options to be defined\n  irq_domain: fix type mismatch in debugfs output format\n  staging: android: fix mem leaks in __persistent_ram_init()\n  staging: vt6656: Don\u0027t leak memory in drivers/staging/vt6656/ioctl.c::private_ioctl()\n  staging: iio: hmc5843: Fix crash in probe function.\n  panic: fix stack dump print on direct call to panic()\n  drivers/rtc/rtc-pl031.c: enable clock on all ST variants\n  Revert \"mm: vmscan: fix misused nr_reclaimed in shrink_mem_cgroup_zone()\"\n  hugetlb: fix race condition in hugetlb_fault()\n  drivers/rtc/rtc-twl.c: use static register while reading time\n  drivers/rtc/rtc-s3c.c: add placeholder for driver private data\n  drivers/rtc/rtc-s3c.c: fix compilation error\n  MAINTAINERS: add PCDP console maintainer\n  memcg: do not open code accesses to res_counter members\n  drivers/rtc/rtc-efi.c: fix section mismatch warning\n  ...\n"
    },
    {
      "commit": "569ca5b3f94cd0b3295ec5943aa457cf4a4f6a3a",
      "tree": "5771fbace4a88ef1feb29f5dd4096f8ba4c9009b",
      "parents": [
        "9fe2a7015393dc0203ac39242ae9c89038994f3c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Apr 05 16:10:07 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 17 13:29:13 2012 -0400"
      },
      "message": "xen/gnttab: add deferred freeing logic\n\nRather than just leaking pages that can\u0027t be freed at the point where\naccess permission for the backend domain gets revoked, put them on a\nlist and run a timer to (infrequently) retry freeing them. (This can\nparticularly happen when unloading a frontend driver when devices are\nstill present, and the backend still has them in non-closed state or\nhasn\u0027t finished closing them yet.)\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e8e937be971d706061dc56220ff3605ab77622a7",
      "tree": "749380e841f6a07ffd5d9678fb88f008afd7f2ba",
      "parents": [
        "6b5e7d9ef793c55d72679f058514f33c4258f286"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Apr 03 18:05:47 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 17 13:27:17 2012 -0400"
      },
      "message": "xen/gntdev: do not set VM_PFNMAP\n\nSince we are using the m2p_override we do have struct pages\ncorresponding to the user vma mmap\u0027ed by gntdev.\n\nRemoving the VM_PFNMAP flag makes get_user_pages work on that vma.\nAn example test case would be using a Xen userspace block backend\n(QDISK) on a file on NFS using O_DIRECT.\n\nCC: stable@kernel.org\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6b5e7d9ef793c55d72679f058514f33c4258f286",
      "tree": "bf1141323d954701cabe8059f3afbabd813da813",
      "parents": [
        "f09d8432e39797abf39531f41ac8a46a3fbf442a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sun Apr 15 11:27:12 2012 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 17 00:29:32 2012 -0400"
      },
      "message": "xen/grant-table: add error-handling code on failure of gnttab_resume\n\nJump to the label ini_nomem as done on the failure of the page allocations\nabove.\n\nThe code at ini_nomem is modified to accommodate different return values.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6b2aac42b20f495d9ea220036f57596d525d4233",
      "tree": "838c0537310ebd6198eeef7f5826edf141f467d7",
      "parents": [
        "b40b26ccfc31465363dbd3ff849bd84ec87fe9b7"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Apr 14 00:14:11 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 16 14:40:08 2012 +0200"
      },
      "message": "Fix typo in various Kconfig file\n\nCorrect spelling typo in various Kconfig file.\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9479f0f8018a0317b0b5e0c2b338bec6e26fdf2d",
      "tree": "7eab154e6eef458f0612b3f80604be73812e0737",
      "parents": [
        "1ddca05743525689421383d2dda1ec34df26157e",
        "f09d8432e39797abf39531f41ac8a46a3fbf442a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:54:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:54:53 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen fixes from Konrad Rzeszutek Wilk:\n \"Two fixes for regressions:\n   * one is a workaround that will be removed in v3.5 with proper fix in\n     the tip/x86 tree,\n   * the other is to fix drivers to load on PV (a previous patch made\n     them only load in PVonHVM mode).\n\n  The rest are just minor fixes in the various drivers and some cleanup\n  in the core code.\"\n\n* tag \u0027stable/for-linus-3.4-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pcifront: avoid pci_frontend_enable_msix() falsely returning success\n  xen/pciback: fix XEN_PCI_OP_enable_msix result\n  xen/smp: Remove unnecessary call to smp_processor_id()\n  xen/x86: Workaround \u0027x86/ioapic: Add register level checks to detect bogus io-apic entries\u0027\n  xen: only check xen_platform_pci_unplug if hvm\n"
    },
    {
      "commit": "0ee46eca0476faf0e93c1387b1597b861b79711f",
      "tree": "43a775087c3170e4a660ae3f8ad8c20b43c5322e",
      "parents": [
        "e8c9e788f493d3236809e955c9fc12625a461e09"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Mon Apr 02 15:32:22 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 06 12:13:55 2012 -0400"
      },
      "message": "xen/pciback: fix XEN_PCI_OP_enable_msix result\n\nPrior to 2.6.19 and as of 2.6.31, pci_enable_msix() can return a\npositive value to indicate the number of vectors (less than the amount\nrequested) that can be set up for a given device. Returning this as an\noperation value (secondary result) is fine, but (primary) operation\nresults are expected to be negative (error) or zero (success) according\nto the protocol. With the frontend fixed to match the XenoLinux\nbehavior, the backend can now validly return zero (success) here,\npassing the upper limit on the number of vectors in op-\u003evalue.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "58bca4a8fa90fcf9069379653b396b2cec642f7f",
      "tree": "483c535136b5b168f36326956453e80ce5aa6543",
      "parents": [
        "64ebe987311853ea857a244439de5b947a4b1b07",
        "64d70fe5d3640e1a89790ed21120921278f8cb86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA mapping branch from Marek Szyprowski:\n \"Short summary for the whole series:\n\n  A few limitations have been identified in the current dma-mapping\n  design and its implementations for various architectures.  There exist\n  more than one function for allocating and freeing the buffers:\n  currently these 3 are used dma_{alloc, free}_coherent,\n  dma_{alloc,free}_writecombine, dma_{alloc,free}_noncoherent.\n\n  For most of the systems these calls are almost equivalent and can be\n  interchanged.  For others, especially the truly non-coherent ones\n  (like ARM), the difference can be easily noticed in overall driver\n  performance.  Sadly not all architectures provide implementations for\n  all of them, so the drivers might need to be adapted and cannot be\n  easily shared between different architectures.  The provided patches\n  unify all these functions and hide the differences under the already\n  existing dma attributes concept.  The thread with more references is\n  available here:\n\n    http://www.spinics.net/lists/linux-sh/msg09777.html\n\n  These patches are also a prerequisite for unifying DMA-mapping\n  implementation on ARM architecture with the common one provided by\n  dma_map_ops structure and extending it with IOMMU support.  More\n  information is available in the following thread:\n\n    http://thread.gmane.org/gmane.linux.kernel.cross-arch/12819\n\n  More works on dma-mapping framework are planned, especially in the\n  area of buffer sharing and managing the shared mappings (together with\n  the recently introduced dma_buf interface: commit d15bd7ee445d\n  \"dma-buf: Introduce dma buffer sharing mechanism\").\n\n  The patches in the current set introduce a new alloc/free methods\n  (with support for memory attributes) in dma_map_ops structure, which\n  will later replace dma_alloc_coherent and dma_alloc_writecombine\n  functions.\"\n\nPeople finally started piping up with support for merging this, so I\u0027m\nmerging it as the last of the pending stuff from the merge window.\nLooks like pohmelfs is going to wait for 3.5 and more external support\nfor merging.\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  common: DMA-mapping: add NON-CONSISTENT attribute\n  common: DMA-mapping: add WRITE_COMBINE attribute\n  common: dma-mapping: introduce mmap method\n  common: dma-mapping: remove old alloc_coherent and free_coherent methods\n  Hexagon: adapt for dma_map_ops changes\n  Unicore32: adapt for dma_map_ops changes\n  Microblaze: adapt for dma_map_ops changes\n  SH: adapt for dma_map_ops changes\n  Alpha: adapt for dma_map_ops changes\n  SPARC: adapt for dma_map_ops changes\n  PowerPC: adapt for dma_map_ops changes\n  MIPS: adapt for dma_map_ops changes\n  X86 \u0026 IA64: adapt for dma_map_ops changes\n  common: dma-mapping: introduce generic alloc() and free() methods\n"
    },
    {
      "commit": "baa676fcf8d555269bd0a5a2496782beee55824d",
      "tree": "b92ef75b5a1bf6ff38222fb5aaeb0c64b2c88dc9",
      "parents": [
        "613c4578d4079a14dbee76ef7e0c80f635522fe3"
      ],
      "author": {
        "name": "Andrzej Pietrasiewicz",
        "email": "andrzej.p@samsung.com",
        "time": "Tue Mar 27 14:28:18 2012 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Mar 28 16:36:31 2012 +0200"
      },
      "message": "X86 \u0026 IA64: adapt for dma_map_ops changes\n\nAdapt core x86 and IA64 architecture code for dma_map_ops changes: replace\nalloc/free_coherent with generic alloc/free methods.\n\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n[removed swiotlb related changes and replaced it with wrappers,\n merged with IA64 patch to avoid inter-patch dependences in intel-iommu code]\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e22057c8599373e5caef0bc42bdb95d2a361ab0d",
      "tree": "04e9f51835f4d5c08aada38597c30de1113c03d9",
      "parents": [
        "496b919b3bdd957d4b1727df79bfa3751bced1c1",
        "df7a3ee29b775edd1c2d75cf0b128b174bd4091e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 12:20:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 12:20:25 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-tag-two\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull more xen updates from Konrad Rzeszutek Wilk:\n \"One tiny feature that accidentally got lost in the initial git pull:\n   * Add fast-EOI acking of interrupts (clear a bit instead of\n     hypercall)\n  And bug-fixes:\n   * Fix CPU bring-up code missing a call to notify other subsystems.\n   * Fix reading /sys/hypervisor even if PVonHVM drivers are not loaded.\n   * In Xen ACPI processor driver: remove too verbose WARN messages, fix\n     up the Kconfig dependency to be a module by default, and add\n     dependency on CPU_FREQ.\n   * Disable CPU frequency drivers from loading when booting under Xen\n     (as we want the Xen ACPI processor to be used instead).\n   * Cleanups in tmem code.\"\n\n* tag \u0027stable/for-linus-3.4-tag-two\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/acpi: Fix Kconfig dependency on CPU_FREQ\n  xen: initialize platform-pci even if xen_emul_unplug\u003dnever\n  xen/smp: Fix bringup bug in AP code.\n  xen/acpi: Remove the WARN\u0027s as they just create noise.\n  xen/tmem: cleanup\n  xen: support pirq_eoi_map\n  xen/acpi-processor: Do not depend on CPU frequency scaling drivers.\n  xen/cpufreq: Disable the cpu frequency scaling drivers from loading.\n  provide disable_cpufreq() function to disable the API.\n"
    },
    {
      "commit": "df7a3ee29b775edd1c2d75cf0b128b174bd4091e",
      "tree": "dd06376cb8f71b6914420c99b827baba3ce33867",
      "parents": [
        "b9136d207f0c05c96c6b9c980fa7f7fd541a65a8"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Mar 24 09:18:57 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Mar 24 09:23:06 2012 -0400"
      },
      "message": "xen/acpi: Fix Kconfig dependency on CPU_FREQ\n\nThe functions: \"acpi_processor_*\" sound like they depend on CONFIG_ACPI_PROCESSOR\nbut in reality they are exposed when CONFIG_CPU_FREQ\u003d[y|m]. As such\nupdate the Kconfig to have this dependency and fix compile issues:\n\nERROR: \"acpi_processor_unregister_performance\" [drivers/xen/xen-acpi-processor.ko] undefined!\nERROR: \"acpi_processor_notify_smm\" [drivers/xen/xen-acpi-processor.ko] undefined!\nERROR: \"acpi_processor_register_performance\" [drivers/xen/xen-acpi-processor.ko] undefined!\nERROR: \"acpi_processor_preregister_performance\" [drivers/xen/xen-acpi-processor.ko] undefined!\n\nNote: We still need the CONFIG_ACPI\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d4c6fa73fe984e504d52f3d6bba291fd76fe49f7",
      "tree": "47842ddebb2a48cc1513b36fba18835678e2b94e",
      "parents": [
        "aab008db8063364dc3c8ccf4981c21124866b395",
        "4bc25af79ec54b79266148f8c1b84bb1e7ff2621"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 19:59:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:16:14 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen updates from Konrad Rzeszutek Wilk:\n \"which has three neat features:\n\n   - PV multiconsole support, so that there can be hvc1, hvc2, etc; This\n     can be used in HVM and in PV mode.\n\n   - P-state and C-state power management driver that uploads said power\n     management data to the hypervisor.  It also inhibits cpufreq\n     scaling drivers to load so that only the hypervisor can make power\n     management decisions - fixing a weird perf bug.\n\n     There is one thing in the Kconfig that you won\u0027t like: \"default y\n     if (X86_ACPI_CPUFREQ \u003d y || X86_POWERNOW_K8 \u003d y)\" (note, that it\n     all depends on CONFIG_XEN which depends on CONFIG_PARAVIRT which by\n     default is off).  I\u0027ve a fix to convert that boolean expression\n     into \"default m\" which I am going to post after the cpufreq git\n     pull - as the two patches to make this work depend on a fix in Dave\n     Jones\u0027s tree.\n\n   - Function Level Reset (FLR) support in the Xen PCI backend.\n\n  Fixes:\n\n   - Kconfig dependencies for Xen PV keyboard and video\n   - Compile warnings and constify fixes\n   - Change over to use percpu_xxx instead of this_cpu_xxx\"\n\nFix up trivial conflicts in drivers/tty/hvc/hvc_xen.c due to changes to\na removed commit.\n\n* tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen kconfig: relax INPUT_XEN_KBDDEV_FRONTEND deps\n  xen/acpi-processor: C and P-state driver that uploads said data to hypervisor.\n  xen: constify all instances of \"struct attribute_group\"\n  xen/xenbus: ignore console/0\n  hvc_xen: introduce HVC_XEN_FRONTEND\n  hvc_xen: implement multiconsole support\n  hvc_xen: support PV on HVM consoles\n  xenbus: don\u0027t free other end details too early\n  xen/enlighten: Expose MWAIT and MWAIT_LEAF if hypervisor OKs it.\n  xen/setup/pm/acpi: Remove the call to boot_option_idle_override.\n  xenbus: address compiler warnings\n  xen: use this_cpu_xxx replace percpu_xxx funcs\n  xen/pciback: Support pci_reset_function, aka FLR or D3 support.\n  pci: Introduce __pci_reset_function_locked to be used when holding device_lock.\n  xen: Utilize the restore_msi_irqs hook.\n"
    },
    {
      "commit": "aab008db8063364dc3c8ccf4981c21124866b395",
      "tree": "72914203f4decb023efdaabd0301a62d742dfa8c",
      "parents": [
        "4f5b1affdda3e0c48cac674182f52004137b0ffc",
        "16c0cfa425b8e1488f7a1873bd112a7a099325f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 19:52:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 19:52:47 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/mm\n\nPull cleancache changes from Konrad Rzeszutek Wilk:\n \"This has some patches for the cleancache API that should have been\n  submitted a _long_ time ago.  They are basically cleanups:\n\n   - rename of flush to invalidate\n\n   - moving reporting of statistics into debugfs\n\n   - use __read_mostly as necessary.\n\n  Oh, and also the MAINTAINERS file change.  The files (except the\n  MAINTAINERS file) have been in #linux-next for months now.  The late\n  addition of MAINTAINERS file is a brain-fart on my side - didn\u0027t\n  realize I needed that just until I was typing this up - and I based\n  that patch on v3.3 - so the tree is on top of v3.3.\"\n\n* tag \u0027stable/for-linus-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/mm:\n  MAINTAINERS: Adding cleancache API to the list.\n  mm: cleancache: Use __read_mostly as appropiate.\n  mm: cleancache: report statistics via debugfs instead of sysfs.\n  mm: zcache/tmem/cleancache: s/flush/invalidate/\n  mm: cleancache: s/flush/invalidate/\n"
    },
    {
      "commit": "b9136d207f0c05c96c6b9c980fa7f7fd541a65a8",
      "tree": "c5782f620475131fbd838cec21376c1a2dad7ff5",
      "parents": [
        "106b44388d8f76373149c4ea144f717b6d4d9a6d"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Wed Mar 21 15:08:38 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 22 11:37:11 2012 -0400"
      },
      "message": "xen: initialize platform-pci even if xen_emul_unplug\u003dnever\n\nWhen xen_emul_unplug\u003dnever is specified on kernel command line\nreading files from /sys/hypervisor is broken (returns -EBUSY).\nIt is caused by xen_bus dependency on platform-pci and\nplatform-pci isn\u0027t initialized when xen_emul_unplug\u003dnever is\nspecified.\n\nFix it by allowing platform-pci to ignore xen_emul_unplug\u003dnever,\nand do not intialize xen_[blk|net]front instead.\n\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "27257fc07c044af99d85400c4bab670342bbc8a5",
      "tree": "31d3ea8c7a681407d7a226e32cca277056d10b0e",
      "parents": [
        "8e6f7c23c135b13f3adf90906fac7edd325bb9af"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 21 11:43:32 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 21 12:17:22 2012 -0400"
      },
      "message": "xen/acpi: Remove the WARN\u0027s as they just create noise.\n\nWhen booting the kernel under machines that do not have P-states\nwe would end up with:\n\n------------[ cut here ]------------\n WARNING: at drivers/xen/xen-acpi-processor.c:504\n xen_acpi_processor_init+0x286/0\n x2e0()\n Hardware name: ProLiant BL460c G6\n Modules linked in:\n Pid: 1, comm: swapper Not tainted 2.6.39-200.0.3.el5uek #1\n Call Trace:\n  [\u003cffffffff8191d056\u003e] ? xen_acpi_processor_init+0x286/0x2e0\n  [\u003cffffffff81068300\u003e] warn_slowpath_common+0x90/0xc0\n  [\u003cffffffff8191cdd0\u003e] ? check_acpi_ids+0x1e0/0x1e0\n  [\u003cffffffff8106834a\u003e] warn_slowpath_null+0x1a/0x20\n  [\u003cffffffff8191d056\u003e] xen_acpi_processor_init+0x286/0x2e0\n  [\u003cffffffff8191cdd0\u003e] ? check_acpi_ids+0x1e0/0x1e0\n  [\u003cffffffff81002168\u003e] do_one_initcall+0xe8/0x130\n\n.. snip..\n\nWhich is OK - the machines do not have P-states, so we fail to register\nto process the _PXX states. But there is no need to WARN the user\nof it.\n\nOracle BZ# 13871288\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8e6f7c23c135b13f3adf90906fac7edd325bb9af",
      "tree": "db6d3af5db92b5b70243963440fbe2ee83a442c6",
      "parents": [
        "9846ff10af12f9e7caac696737db6c990592a74a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Feb 03 15:09:04 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 20 15:34:18 2012 -0400"
      },
      "message": "xen/tmem: cleanup\n\nUse \u0027bool\u0027 for boolean variables. Do proper section placement.\nEliminate an unnecessary export.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nAcked-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9846ff10af12f9e7caac696737db6c990592a74a",
      "tree": "f0b047fedc93c820ed63657fd5c9bb28457b69ce",
      "parents": [
        "102b208e6b3b16d3611b67a7af9a93d30b92c006"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Jan 30 16:21:48 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 20 15:34:07 2012 -0400"
      },
      "message": "xen: support pirq_eoi_map\n\nThe pirq_eoi_map is a bitmap offered by Xen to check which pirqs need to\nbe EOI\u0027d without having to issue an hypercall every time.\nWe use PHYSDEVOP_pirq_eoi_gmfn_v2 to map the bitmap, then if we\nsucceed we use pirq_eoi_map to check whether pirqs need eoi.\n\nChanges in v3:\n\n- explicitly use PHYSDEVOP_pirq_eoi_gmfn_v2 rather than\nPHYSDEVOP_pirq_eoi_gmfn;\n\n- introduce pirq_check_eoi_map, a function to check if a pirq needs an\neoi using the map;\n\n-rename pirq_needs_eoi into pirq_needs_eoi_flag;\n\n- introduce a function pointer called pirq_needs_eoi that is going to be\nset to the right implementation depending on the availability of\nPHYSDEVOP_pirq_eoi_gmfn_v2.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "102b208e6b3b16d3611b67a7af9a93d30b92c006",
      "tree": "da07627b958e4449bcef8cf8d12f0084fc71f873",
      "parents": [
        "48cdd8287f47a3cdad5b9273a5ef81bf605f7826"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 13:28:12 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 20 15:33:53 2012 -0400"
      },
      "message": "xen/acpi-processor: Do not depend on CPU frequency scaling drivers.\n\nWith patch \"xen/cpufreq: Disable the cpu frequency scaling drivers\nfrom loading.\" we do not have to worry about said drivers loading\nthemselves before the xen-acpi-processor driver. Hence we can remove\nthe default selection (\u003dy if CPU frequency drivers were built-in, or\n\u003dm if CPU frequency drivers were built as modules), and just\nselect \u003dm for the default case.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "16c0cfa425b8e1488f7a1873bd112a7a099325f0",
      "tree": "eeba5728a8072096279c55ffc10a5ca7ac0ddf05",
      "parents": [
        "94574d9a4c236e8bd19721b4adb0ea30ef446901",
        "072611ed1f291053a74b28b813d683a09495eba7"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 19 12:12:19 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 19 12:12:19 2012 -0400"
      },
      "message": "Merge branch \u0027stable/cleancache.v13\u0027 into linux-next\n\n* stable/cleancache.v13:\n  mm: cleancache: Use __read_mostly as appropiate.\n  mm: cleancache: report statistics via debugfs instead of sysfs.\n  mm: zcache/tmem/cleancache: s/flush/invalidate/\n  mm: cleancache: s/flush/invalidate/\n"
    },
    {
      "commit": "59a56802918100c1e39e68c30a2e5ae9f7d837f0",
      "tree": "18bf73e267ec02e0f8337a039ac12cec83c9e12d",
      "parents": [
        "ead1d01425bbd28c4354b539caa4075bde00ed72"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Feb 03 16:03:20 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 14 12:35:42 2012 -0400"
      },
      "message": "xen/acpi-processor: C and P-state driver that uploads said data to hypervisor.\n\nThis driver solves three problems:\n 1). Parse and upload ACPI0007 (or PROCESSOR_TYPE) information to the\n     hypervisor - aka P-states (cpufreq data).\n 2). Upload the the Cx state information (cpuidle data).\n 3). Inhibit CPU frequency scaling drivers from loading.\n\nThe reason for wanting to solve 1) and 2) is such that the Xen hypervisor\nis the only one that knows the CPU usage of different guests and can\nmake the proper decision of when to put CPUs and packages in proper states.\nUnfortunately the hypervisor has no support to parse ACPI DSDT tables, hence it\nneeds help from the initial domain to provide this information. The reason\nfor 3) is that we do not want the initial domain to change P-states while the\nhypervisor is doing it as well - it causes rather some funny cases of P-states\ntransitions.\n\nFor this to work, the driver parses the Power Management data and uploads said\ninformation to the Xen hypervisor. It also calls acpi_processor_notify_smm()\nto inhibit the other CPU frequency scaling drivers from being loaded.\n\nEverything revolves around the \u0027struct acpi_processor\u0027 structure which\ngets updated during the bootup cycle in different stages. At the startup, when\nthe ACPI parser starts, the C-state information is processed (processor_idle)\nand saved in said structure as \u0027power\u0027 element. Later on, the CPU frequency\nscaling driver (powernow-k8 or acpi_cpufreq), would call the the\nacpi_processor_* (processor_perflib functions) to parse P-states information\nand populate in the said structure the \u0027performance\u0027 element.\n\nSince we do not want the CPU frequency scaling drivers from loading\nwe have to call the acpi_processor_* functions to parse the P-states and\ncall \"acpi_processor_notify_smm\" to stop them from loading.\n\nThere is also one oddity in this driver which is that under Xen, the\nphysical online CPU count can be different from the virtual online CPU count.\nMeaning that the macros \u0027for_[online|possible]_cpu\u0027 would process only\nup to virtual online CPU count. We on the other hand want to process\nthe full amount of physical CPUs. For that, the driver checks if the ACPI IDs\ncount is different from the APIC ID count - which can happen if the user\nchoose to use dom0_max_vcpu argument. In such a case a backup of the PM\nstructure is used and uploaded to the hypervisor.\n\n[v1-v2: Initial RFC implementations that were posted]\n[v3: Changed the name to passthru suggested by Pasi Kärkkäinen \u003cpasik@iki.fi\u003e]\n[v4: Added vCPU !\u003d pCPU support - aka dom0_max_vcpus support]\n[v5: Cleaned up the driver, fix bug under Athlon XP]\n[v6: Changed the driver to a CPU frequency governor]\n[v7: Jan Beulich \u003cjbeulich@suse.com\u003e suggestion to make it a cpufreq scaling driver\n     made me rework it as driver that inhibits cpufreq scaling driver]\n[v8: Per Jan\u0027s review comments, fixed up the driver]\n[v9: Allow to continue even if acpi_processor_preregister_perf.. fails]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ead1d01425bbd28c4354b539caa4075bde00ed72",
      "tree": "a74187ed30691cc95455de39d3c3457ab4ccd37c",
      "parents": [
        "42c46e6ba5461fcab289bf4a1b7160f94c10aa28"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Wed Mar 14 12:34:19 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 14 12:34:19 2012 -0400"
      },
      "message": "xen: constify all instances of \"struct attribute_group\"\n\nThe functions these get passed to have been taking pointers to const\nsince at least 2.6.16.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "42c46e6ba5461fcab289bf4a1b7160f94c10aa28",
      "tree": "ac81c4586d8925158f38d59a5c4134eeabb00440",
      "parents": [
        "cf8e019b523a8caa95b56ff0ce62a4856b14395f"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Mar 13 18:30:44 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 19:24:52 2012 -0400"
      },
      "message": "xen/xenbus: ignore console/0\n\nUnfortunately xend creates a bogus console/0 frotend/backend entry pair\non xenstore that console backends cannot properly cope with.\nAny guest behavior that is not completely ignoring console/0 is going\nto either cause problems with xenconsoled or qemu.\nReturning 0 or -ENODEV from xencons_probe is not enough because it is\ngoing to cause the frontend state to become 4 or 6 respectively.\nThe best possible thing we can do here is just ignore the entry from\nxenbus_probe_frontend.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bd0d5aa417d40d6b996fb7b5c926bcecd56c8984",
      "tree": "7e05120b899c9bcabe1422d0c582c49d97cd1037",
      "parents": [
        "73c154c60be106b47f15d1111fc2d75cc7a436f2"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Mon Mar 05 17:11:31 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 14:15:29 2012 -0400"
      },
      "message": "xenbus: don\u0027t free other end details too early\n\nThe individual drivers\u0027 remove functions could legitimately attempt to\naccess this information (for logging messages if nothing else). Note\nthat I did not in fact observe a problem anywhere, but I came across\nthis while looking into the reasons for what turned out to need the\nfix at https://lkml.org/lkml/2012/3/5/336 to vsprintf().\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "643161ace2a7624fd0106ede12ae43bcbbfc1de0",
      "tree": "56fb5d4af5c5e46da8cfe3c613a84f1402a60d41",
      "parents": [
        "743c5bc210f45b728a246da65fd1a3160566d34d",
        "37f08be11be9a7d9351fb1b9b408259519a126f3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Mar 04 23:11:14 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Mar 04 23:11:14 2012 +0100"
      },
      "message": "Merge branch \u0027pm-sleep\u0027\n\n* pm-sleep:\n  PM / Freezer: Remove references to TIF_FREEZE in comments\n  PM / Sleep: Add more wakeup source initialization routines\n  PM / Hibernate: Enable usermodehelpers in hibernate() error path\n  PM / Sleep: Make __pm_stay_awake() delete wakeup source timers\n  PM / Sleep: Fix race conditions related to wakeup source timer function\n  PM / Sleep: Fix possible infinite loop during wakeup source destruction\n  PM / Hibernate: print physical addresses consistently with other parts of kernel\n  PM: Add comment describing relationships between PM callbacks to pm.h\n  PM / Sleep: Drop suspend_stats_update()\n  PM / Sleep: Make enter_state() in kernel/power/suspend.c static\n  PM / Sleep: Unify kerneldoc comments in kernel/power/suspend.c\n  PM / Sleep: Remove unnecessary label from suspend_freeze_processes()\n  PM / Sleep: Do not check wakeup too often in try_to_freeze_tasks()\n  PM / Sleep: Initialize wakeup source locks in wakeup_source_add()\n  PM / Hibernate: Refactor and simplify freezer_test_done\n  PM / Hibernate: Thaw kernel threads in hibernation_snapshot() in error/test path\n  PM / Freezer / Docs: Document the beauty of freeze/thaw semantics\n  PM / Suspend: Avoid code duplication in suspend statistics update\n  PM / Sleep: Introduce generic callbacks for new device PM phases\n  PM / Sleep: Introduce \"late suspend\" and \"early resume\" of devices\n"
    },
    {
      "commit": "5ac0800143181a0fdae6a7c1b2fa0fa942c1cd06",
      "tree": "41bfdf0b64bf6d0091b38564e2ffd9b63bdee0e0",
      "parents": [
        "2113f4691663f033189bf43d7501c6d29cd685a5"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Feb 24 11:46:32 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sun Feb 26 11:04:07 2012 -0500"
      },
      "message": "xenbus: address compiler warnings\n\n- casting pointers to integer types of different size is being warned on\n- an uninitialized variable warning occurred on certain gcc versions\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a43a5ccdfa5bd5b2f00aa9b2321df268c2e5d6e2",
      "tree": "0269faaf39185a0945ce19fab91b9cfdeb0d05e2",
      "parents": [
        "e4de866a834620ef974f5ba86d394a13d2f0cf66"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Tue Jan 24 13:52:42 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Feb 03 16:07:05 2012 -0500"
      },
      "message": "xenbus_dev: add missing error check to watch handling\n\nSo far only the watch path was checked to be zero terminated, while\nthe watch token was merely assumed to be.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e4de866a834620ef974f5ba86d394a13d2f0cf66",
      "tree": "f34c543230140270b05639b842fbaead72560972",
      "parents": [
        "207d543f472c1ac9552df79838dc807cbcaa9740"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 25 16:00:00 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Feb 03 16:06:57 2012 -0500"
      },
      "message": "xen/pci[front|back]: Use %d instead of %1x for displaying PCI devfn.\n\n.. as the rest of the kernel is using that format.\n\nSuggested-by: Марк Коренберг \u003csocketpair@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5b02aa1e6e7cf7d3bbf8027dc7e05e0eb2f1e828",
      "tree": "447c7f9a618aac8f6e8eb79dc7fa641c619232f8",
      "parents": [
        "69e8f430e243d657c2053f097efebc2e2cd559f0"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 01 16:07:41 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Feb 03 16:05:30 2012 -0500"
      },
      "message": "xen/bootup: During bootup suppress XENBUS: Unable to read cpu state\n\nWhen the initial domain starts, it prints (depending on the\namount of CPUs) a slew of\nXENBUS: Unable to read cpu state\nXENBUS: Unable to read cpu state\nXENBUS: Unable to read cpu state\nXENBUS: Unable to read cpu state\n\nwhich provide no useful information - as the error is a valid\nissue - but not on the initial domain. The reason is that the\nXenStore is not accessible at that time (it is after all the\nfirst guest) so the CPU hotplug watch cannot parse \"availability/cpu\"\nattribute.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cf579dfb82550e34de7ccf3ef090d8b834ccd3a9",
      "tree": "764ed72670c18c86d3eb9650025c56d661a31315",
      "parents": [
        "181e9bdef37bfcaa41f3ab6c948a2a0d60a268b5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 29 20:38:29 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 29 20:38:29 2012 +0100"
      },
      "message": "PM / Sleep: Introduce \"late suspend\" and \"early resume\" of devices\n\nThe current device suspend/resume phases during system-wide power\ntransitions appear to be insufficient for some platforms that want\nto use the same callback routines for saving device states and\nrelated operations during runtime suspend/resume as well as during\nsystem suspend/resume.  In principle, they could point their\n.suspend_noirq() and .resume_noirq() to the same callback routines\nas their .runtime_suspend() and .runtime_resume(), respectively,\nbut at least some of them require device interrupts to be enabled\nwhile the code in those routines is running.\n\nIt also makes sense to have device suspend-resume callbacks that will\nbe executed with runtime PM disabled and with device interrupts\nenabled in case someone needs to run some special code in that\ncontext during system-wide power transitions.\n\nApart from this, .suspend_noirq() and .resume_noirq() were introduced\nas a workaround for drivers using shared interrupts and failing to\nprevent their interrupt handlers from accessing suspended hardware.\nIt appears to be better not to use them for other porposes, or we may\nhave to deal with some serious confusion (which seems to be happening\nalready).\n\nFor the above reasons, introduce new device suspend/resume phases,\n\"late suspend\" and \"early resume\" (and analogously for hibernation)\nwhose callback will be executed with runtime PM disabled and with\ndevice interrupts enabled and whose callback pointers generally may\npoint to runtime suspend/resume routines.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "69e8f430e243d657c2053f097efebc2e2cd559f0",
      "tree": "5a60cefa0cdfc540a99104b291afcbcfb0c7a39f",
      "parents": [
        "6c02b7b1610f873888af20f291c07730889ff0f9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 25 00:13:20 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jan 27 11:14:16 2012 -0500"
      },
      "message": "xen/granttable: Disable grant v2 for HVM domains.\n\nAs proper scaffolding for supporting error status is not yet\nimplemented.\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000400\nIP: [\u003cffffffff81375ae9\u003e] gnttab_end_foreign_access_ref_v2+0x29/0x40\nPGD 32aa3067 PUD 32a87067 PMD 0\nOops: 0000 [#1] PREEMPT SMP\nCPU 0\nModules linked in: sg sr_mod cdrom ata_generic ata_piix libata scsi_mod xen_blkfront xen_netfront fb_sys_fops sysimgblt sysfillrect syscopyarea xen_kbdfront\ncmd\n\nPid: 2307, comm: ip Not tainted 3.3.0-rc1 #1 Xen HVM domU\nRIP: 0010:[\u003cffffffff81375ae9\u003e]  [\u003cffffffff81375ae9\u003e] gnttab_end_foreign_access_ref_v2+0x29/0x40\nRSP: 0018:ffff88003be03d38  EFLAGS: 00010206\nRAX: 0000000000000000 RBX: ffff880033210640 RCX: 0000000000000040\nRDX: 0000000000002000 RSI: 0000000000000000 RDI: 0000000000000200\nRBP: ffff88003be03d38 R08: 0000000000000101 R09: 0000000000000000\nR10: dead000000100100 R11: 0000000000000000 R12: ffff88003be03e48\nR13: 0000000000000001 R14: ffff880039461c00 R15: 0000000000000200\nFS:  00007fb1f84ec700(0000) GS:ffff88003be00000(0000) knlGS:0000000000000000\n...\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "91c6cc9b5c216bd067f9af2cc64fcbe190755865",
      "tree": "83cbad6659c180ac8fbeca61382ac41ccbd7b382",
      "parents": [
        "3167760f83899ccda312b9ad9306ec9e5dda06d4"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu Jan 12 14:03:25 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jan 23 16:06:37 2012 -0500"
      },
      "message": "mm: zcache/tmem/cleancache: s/flush/invalidate/\n\nComplete the renaming from \"flush\" to \"invalidate\" across\nboth tmem frontends (cleancache and frontswap) and both tmem backends\n(Xen and zcache), as required by akpm.\n\nThis change is completely cosmetic.\n\n[v10: no change]\n[v9: akpm@linux-foundation.org: change \"flush\" to \"invalidate\", part 3]\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nAcked-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Rik Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[v11: Remove the frontswap part]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9ef9b20bd0eef609f07960a997c13cab8fe15d2e",
      "tree": "1786e9a8440a16a5e177290d9e60472a03ccdd96",
      "parents": [
        "aa303f2c06c0f3b42190b7e56c16bc856b1a1b28"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Jan 19 10:24:31 2012 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:37:49 2012 -0800"
      },
      "message": "xen: using EXPORT_SYMBOL requires including export.h\n\nFix these warnings:\n\n  drivers/xen/biomerge.c:14:1: warning: data definition has no type or storage class [enabled by default]\n  drivers/xen/biomerge.c:14:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027 [-Wimplicit-int]\n  drivers/xen/biomerge.c:14:1: warning: parameter names (without types) in function declaration [enabled by default]\n\nAnd this build error:\n\n  ERROR: \"xen_biovec_phys_mergeable\" [drivers/block/nvme.ko] undefined!\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92b5abbb44e05cdbc4483219f30a435dd871a8ea",
      "tree": "15490d1c7fd415575ec6beec1baa5ce89f747bf9",
      "parents": [
        "ccb19d263fd1c9e34948e2158c53eacbff369344",
        "df3481399042200792822b6243e36a95a557b57e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:34:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:34:09 2012 -0800"
      },
      "message": "Merge git://git.infradead.org/users/willy/linux-nvme\n\n* git://git.infradead.org/users/willy/linux-nvme: (105 commits)\n  NVMe: Set number of queues correctly\n  NVMe: Version 0.8\n  NVMe: Set queue flags correctly\n  NVMe: Simplify nvme_unmap_user_pages\n  NVMe: Mark the end of the sg list\n  NVMe: Fix DMA mapping for admin commands\n  NVMe: Rename IO_TIMEOUT to NVME_IO_TIMEOUT\n  NVMe: Merge the nvme_bio and nvme_prp data structures\n  NVMe: Change nvme_completion_fn to take a dev\n  NVMe: Change get_nvmeq to take a dev instead of a namespace\n  NVMe: Simplify completion handling\n  NVMe: Update Identify Controller data structure\n  NVMe: Implement doorbell stride capability\n  NVMe: Version 0.7\n  NVMe: Don\u0027t probe namespace 0\n  Fix calculation of number of pages in a PRP List\n  NVMe: Create nvme_identify and nvme_get_features functions\n  NVMe: Fix memory leak in nvme_dev_add()\n  NVMe: Fix calls to dma_unmap_sg\n  NVMe: Correct sg list setup in nvme_map_user_pages\n  ...\n"
    },
    {
      "commit": "00b1d444afc2e5c3129b4a9c16b1de03c0fce3f0",
      "tree": "e2221c08271cd4413f191532a957cb0e7b2a525b",
      "parents": [
        "8364919c5698d934860aabc607ffd32b13c8c37c",
        "8ea11f7f11c811d1f502c2dabc5259d447c2f2a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 11:56:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 11:56:29 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/balloon: Move the registration from device to subsystem.\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "cd9db80e5257682a7f7ab245a2459648b3c8d268",
      "tree": "6162d1b26e3d224aa23173bba1042346d1094aac",
      "parents": [
        "a96d627abaac899e8bfaf18fd0578b228c9c752f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 14:30:58 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jan 12 12:00:19 2012 -0500"
      },
      "message": "xen/pciback: Support pci_reset_function, aka FLR or D3 support.\n\nWe use the __pci_reset_function_locked to perform the action.\nAlso on attaching (\"bind\") and detaching (\"unbind\") we save and\nrestore the configuration states. When the device is disconnected\nfrom a guest we use the \"pci_reset_function\" to also reset the\ndevice before being passed to another guest.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8ea11f7f11c811d1f502c2dabc5259d447c2f2a0",
      "tree": "42dd906657f4860372eb8a97b20ba8d38c72fd31",
      "parents": [
        "d3b7737f2b70ed2fb7cef985e70d04fb5dee7b7c"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jan 12 11:35:50 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jan 12 11:53:59 2012 -0500"
      },
      "message": "xen/balloon: Move the registration from device to subsystem.\n\nWith git commit 070680218379e15c1901f4bf21b98e3cbf12b527\n\"xen-balloon: convert sysdev_class to a regular subsystem\" we would\nend up with the attributes being put in:\n\n /sys/devices/xen_memory0/target_kb\ninstead of\n/sys/devices/system/xen_memory/xen_memory0/target_kb\n\nMaking the tools inable to deflate the kernel to make more space\nfor launching another guest and printing:\nError: Failed to query current memory allocation of dom0\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSuggested-by:  Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d3b7737f2b70ed2fb7cef985e70d04fb5dee7b7c",
      "tree": "190e42f90d152ebad1c077809422c366cdf0577b",
      "parents": [
        "dc6821e0cfe74802aefd2067b40fcdc03fc4599e",
        "070680218379e15c1901f4bf21b98e3cbf12b527"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jan 12 11:53:55 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jan 12 11:53:55 2012 -0500"
      },
      "message": "Merge commit \u0027070680218379e15c1901f4bf21b98e3cbf12b527\u0027 into stable/for-linus-fixes-3.3\n\n* commit \u0027070680218379e15c1901f4bf21b98e3cbf12b527\u0027: (50 commits)\n  xen-balloon: convert sysdev_class to a regular subsystem\n  clocksource: convert sysdev_class to a regular subsystem\n  ibm_rtl: convert sysdev_class to a regular subsystem\n  edac: convert sysdev_class to a regular subsystem\n  rtmutex-tester: convert sysdev_class to a regular subsystem\n  driver-core: implement \u0027sysdev\u0027 functionality for regular devices and buses\n  kref: fix up the kfree build problems\n  kref: Remove the memory barriers\n  kref: Implement kref_put in terms of kref_sub\n  kref: Inline all functions\n  Drivers: hv: Get rid of an unnecessary check in hv.c\n  Drivers: hv: Make the vmbus driver unloadable\n  Drivers: hv: Fix a memory leak\n  Documentation: Update stable address\n  MAINTAINERS: stable: Update address\n  w1: add fast search for single slave bus\n  driver-core: skip uevent generation when nobody is listening\n  drivers: hv: Don\u0027t OOPS when you cannot init vmbus\n  firmware: google: fix gsmi.c build warning\n  drivers_base: make argument to platform_device_register_full const\n  ...\n"
    },
    {
      "commit": "1a464cbb3d483f2f195b614cffa4aa1b910a0440",
      "tree": "af57dee6436532dbb546b8670e9e1f6910d489b5",
      "parents": [
        "dbe950f201a8edd353b0bd9079e8d536ee4ce37c",
        "095f979a539245a46b9e5d600ec9c720b4d928e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:04:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:04:36 2012 -0800"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux: (307 commits)\n  drm/nouveau/pm: fix build with HWMON off\n  gma500: silence gcc warnings in mid_get_vbt_data()\n  drm/ttm: fix condition (and vs or)\n  drm/radeon: double lock typo in radeon_vm_bo_rmv()\n  drm/radeon: use after free in radeon_vm_bo_add()\n  drm/sis|via: don\u0027t return stack garbage from free_mem ioctl\n  drm/radeon/kms: remove pointless CS flags priority struct\n  drm/radeon/kms: check if vm is supported in VA ioctl\n  drm: introduce drm_can_sleep and use in intel/radeon drivers. (v2)\n  radeon: Fix disabling PCI bus mastering on big endian hosts.\n  ttm: fix agp since ttm tt rework\n  agp: Fix multi-line warning message whitespace\n  drm/ttm/dma: Fix accounting error when calling ttm_mem_global_free_page and don\u0027t try to free freed pages.\n  drm/ttm/dma: Only call set_pages_array_wb when the page is not in WB pool.\n  drm/radeon/kms: sync across multiple rings when doing bo moves v3\n  drm/radeon/kms: Add support for multi-ring sync in CS ioctl (v2)\n  drm/radeon: GPU virtual memory support v22\n  drm: make DRM_UNLOCKED ioctls with their own mutex\n  drm: no need to hold global mutex for static data\n  drm/radeon/benchmark: common modes sweep ignores 640x480@32\n  ...\n\nFix up trivial conflicts in radeon/evergreen.c and vmwgfx/vmwgfx_kms.c\n"
    },
    {
      "commit": "90160371b3a3e67ef78d68210a94dd30664a703d",
      "tree": "2841ea811be129133cf9b83d9c3badd96e7ffab4",
      "parents": [
        "ae5cfc0546ca2698b9dcddf72accbd70e57590a0",
        "6c254de16a1d14c1ac931d3aa08dc88ac9fc582b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:09:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:09:59 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (37 commits)\n  xen/pciback: Expand the warning message to include domain id.\n  xen/pciback: Fix \"device has been assigned to X domain!\" warning\n  xen/pciback: Move the PCI_DEV_FLAGS_ASSIGNED ops to the \"[un|]bind\"\n  xen/xenbus: don\u0027t reimplement kvasprintf via a fixed size buffer\n  xenbus: maximum buffer size is XENSTORE_PAYLOAD_MAX\n  xen/xenbus: Reject replies with payload \u003e XENSTORE_PAYLOAD_MAX.\n  Xen: consolidate and simplify struct xenbus_driver instantiation\n  xen-gntalloc: introduce missing kfree\n  xen/xenbus: Fix compile error - missing header for xen_initial_domain()\n  xen/netback: Enable netback on HVM guests\n  xen/grant-table: Support mappings required by blkback\n  xenbus: Use grant-table wrapper functions\n  xenbus: Support HVM backends\n  xen/xenbus-frontend: Fix compile error with randconfig\n  xen/xenbus-frontend: Make error message more clear\n  xen/privcmd: Remove unused support for arch specific privcmp mmap\n  xen: Add xenbus_backend device\n  xen: Add xenbus device driver\n  xen: Add privcmd device driver\n  xen/gntalloc: fix reference counts on multi-page mappings\n  ...\n"
    },
    {
      "commit": "6c254de16a1d14c1ac931d3aa08dc88ac9fc582b",
      "tree": "27d2034808f672a73fe3c0cc81d77c7286373ba7",
      "parents": [
        "3167355801505886209374daf86a452034e34ee8"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 14:16:45 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jan 09 10:24:11 2012 -0500"
      },
      "message": "xen/pciback: Expand the warning message to include domain id.\n\nWhen a PCI device is transferred to another domain and it is still\nin usage (from the internal perspective), mention which other\ndomain is using it to aid in debugging.\n\n[v2: Truncate the verbose message per Jan Beulich suggestion]\n[v3: Suggestions from Ian Campbell on the wording]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n"
    },
    {
      "commit": "3167355801505886209374daf86a452034e34ee8",
      "tree": "b8749f0b98b4a60a940d5f55292745134ec71a12",
      "parents": [
        "97309d3974fd371920cc8b932e2b6b5e4100c7c6"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 15:11:02 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Jan 07 20:35:56 2012 -0500"
      },
      "message": "xen/pciback: Fix \"device has been assigned to X domain!\" warning\n\nThe full warning is:\n\"pciback 0000:05:00.0: device has been assigned to 2 domain! Over-writting the ownership, but beware.\"\n\nwhich is correct - the previous domain that was using the device\nforgot to unregister the ownership. This patch fixes this by\ncalling the unregister ownership function when the PCI device is\nrelinquished from the guest domain.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "97309d3974fd371920cc8b932e2b6b5e4100c7c6",
      "tree": "a25ccc64bcc8eedc1a49214bc98a8c1ed3ceedd8",
      "parents": [
        "a800651e8893007d3a12bc281f0265f18043c4fa"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 14:10:32 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Jan 07 20:35:55 2012 -0500"
      },
      "message": "xen/pciback: Move the PCI_DEV_FLAGS_ASSIGNED ops to the \"[un|]bind\"\n\noperation instead of doing it per guest creation/disconnection. Without\nthis we could have potentially unloaded the vf driver from the\nxen pciback control even if the driver was binded to the xen-pciback.\nThis will hold on to it until the user \"unbind\"s the PCI device using\nSysFS.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a800651e8893007d3a12bc281f0265f18043c4fa",
      "tree": "b2b0a01e26c9dbbe99f3fa4028f8da5bca00020e",
      "parents": [
        "50bf73796e85ed6a061df6d8474f7cef7870df6a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Jan 04 11:39:52 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:02:05 2012 -0500"
      },
      "message": "xen/xenbus: don\u0027t reimplement kvasprintf via a fixed size buffer\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Haogang Chen \u003chaogangchen@gmail.com\u003e\nAcked-by: Jan Beulich \u003cJBeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "50bf73796e85ed6a061df6d8474f7cef7870df6a",
      "tree": "27ccd8abb98723da4338075d2e69bc0e688efa5a",
      "parents": [
        "9e7860cee18241633eddb36a4c34c7b61d8cecbc"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Jan 04 11:39:51 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:02:04 2012 -0500"
      },
      "message": "xenbus: maximum buffer size is XENSTORE_PAYLOAD_MAX\n\nUse this now that it is defined even though it happens to be \u003d\u003d PAGE_SIZE.\n\nThe code which takes requests from userspace already validates against the size\nof this buffer so no further checks are required to ensure that userspace\nrequests comply with the protocol in this respect.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9e7860cee18241633eddb36a4c34c7b61d8cecbc",
      "tree": "a09121556e76924e32188136379091dffb0223f2",
      "parents": [
        "73db144b58a32fc39733db6a7e1fe582072ad26a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Jan 04 09:34:49 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:02:03 2012 -0500"
      },
      "message": "xen/xenbus: Reject replies with payload \u003e XENSTORE_PAYLOAD_MAX.\n\nHaogang Chen found out that:\n\n There is a potential integer overflow in process_msg() that could result\n in cross-domain attack.\n\n \tbody \u003d kmalloc(msg-\u003ehdr.len + 1, GFP_NOIO | __GFP_HIGH);\n\n When a malicious guest passes 0xffffffff in msg-\u003ehdr.len, the subsequent\n call to xb_read() would write to a zero-length buffer.\n\n The other end of this connection is always the xenstore backend daemon\n so there is no guest (malicious or otherwise) which can do this. The\n xenstore daemon is a trusted component in the system.\n\n However this seem like a reasonable robustness improvement so we should\n have it.\n\nAnd Ian when read the API docs found that:\n        The payload length (len field of the header) is limited to 4096\n        (XENSTORE_PAYLOAD_MAX) in both directions.  If a client exceeds the\n        limit, its xenstored connection will be immediately killed by\n        xenstored, which is usually catastrophic from the client\u0027s point of\n        view.  Clients (particularly domains, which cannot just reconnect)\n        should avoid this.\n\nso this patch checks against that instead.\n\nThis also avoids a potential integer overflow pointed out by Haogang Chen.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Haogang Chen \u003chaogangchen@gmail.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "73db144b58a32fc39733db6a7e1fe582072ad26a",
      "tree": "f03edee848be5aa085c30d493c02a5ee1b8fc3da",
      "parents": [
        "2e16341438c9eca15a2e0bb2ad8555bbdf24b86d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Dec 22 09:08:13 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:01:17 2012 -0500"
      },
      "message": "Xen: consolidate and simplify struct xenbus_driver instantiation\n\nThe \u0027name\u0027, \u0027owner\u0027, and \u0027mod_name\u0027 members are redundant with the\nidentically named fields in the \u0027driver\u0027 sub-structure. Rather than\nswitching each instance to specify these fields explicitly, introduce\na macro to simplify this.\n\nEliminate further redundancy by allowing the drvname argument to\nDEFINE_XENBUS_DRIVER() to be blank (in which case the first entry from\nthe ID table will be used for .driver.name).\n\nAlso eliminate the questionable xenbus_register_{back,front}end()\nwrappers - their sole remaining purpose was the checking of the\n\u0027owner\u0027 field, proper setting of which shouldn\u0027t be an issue anymore\nwhen the macro gets used.\n\nv2: Restore DRV_NAME for the driver name in xen-pciback.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2e16341438c9eca15a2e0bb2ad8555bbdf24b86d",
      "tree": "af1b5c2a20ceeef6624e531ae49a92b13b2f46a9",
      "parents": [
        "01464a60a4d21fb649e088f7ae5136c6fb130889"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 18:39:29 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 03 13:39:04 2012 -0500"
      },
      "message": "xen-gntalloc: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\nOut_unlock is used on both success and failure, so free vm_priv before\njumping to that label.\n\nA simplified version of the semantic match that finds the problem is as\nfollows: (http://coccinelle.lip6.fr)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nidentifier f1;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef1\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\n[v1: Altered the description a bit]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "01464a60a4d21fb649e088f7ae5136c6fb130889",
      "tree": "e8f771224fc1015782c82d2b5b766a9a353f1cb9",
      "parents": [
        "2a14b24406392c119a2ccb8b0937d486253ee86e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Dec 21 14:19:47 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Dec 21 14:32:50 2011 -0500"
      },
      "message": "xen/xenbus: Fix compile error - missing header for xen_initial_domain()\n\ndrivers/xen/xenbus/xenbus_dev_backend.c:74:2: error: implicit declaration of function \u0027xen_initial_domain\u0027\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7d17e84bb8356b1d9f4402dd82a0e270a3d59a4f",
      "tree": "52e6dfc37a288e7181503d3f6596ce569d725b89",
      "parents": [
        "2946a52ac7d57c9d02db477e3684259d86446ea7"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Dec 14 15:12:11 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:07:27 2011 -0500"
      },
      "message": "xen/grant-table: Support mappings required by blkback\n\nAdd support for mappings without GNTMAP_contains_pte. This was not\nsupported because the unmap operation assumed that this flag was being\nused; adding a parameter to the unmap operation to allow the PTE\nclearing to be disabled is sufficient to make unmap capable of\nsupporting either mapping type.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v1: Fix cleanpatch warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2946a52ac7d57c9d02db477e3684259d86446ea7",
      "tree": "4524ae73f7aeafb4f2128001ca3e043d74a89c31",
      "parents": [
        "2c5d37d30fbd27d424a18abc16786cb152a37017"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Dec 14 15:12:10 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:05:25 2011 -0500"
      },
      "message": "xenbus: Use grant-table wrapper functions\n\nFor xenbus_{map,unmap}_ring to work on HVM, the grant table operations\nmust be set up using the gnttab_set_{map,unmap}_op functions instead of\ndirectly populating the fields of gnttab_map_grant_ref. These functions\nsimply populate the structure on paravirtualized Xen; however, on HVM\nthey must call __pa() on vaddr when populating op-\u003ehost_addr because the\nhypervisor cannot directly interpret guest-virtual addresses.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v1: Fixed cleanpatch error]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2c5d37d30fbd27d424a18abc16786cb152a37017",
      "tree": "a721776de9157570120057a31de7e271cbe56b28",
      "parents": [
        "cb85f123cd2393581bcffad335bfc6bcdd58569c"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Dec 19 14:55:14 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:02:35 2011 -0500"
      },
      "message": "xenbus: Support HVM backends\n\nAdd HVM implementations of xenbus_(map,unmap)_ring_v(alloc,free) so\nthat ring mappings can be done without using GNTMAP_contains_pte which\nis not supported on HVM.  This also removes the need to use vmlist_lock\non PV by tracking the allocated xenbus rings.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v1: Fix compile error when XENBUS_FRONTEND is defined as module]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb85f123cd2393581bcffad335bfc6bcdd58569c",
      "tree": "7b0de48b2a13ca96251c02245ab906f7efa3ac18",
      "parents": [
        "b79d2ff98caee60c07a7598aba3b26acd1655a99",
        "caca6a03d365883564885f2c1da3e88dcf65d139"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:01:18 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:01:18 2011 -0500"
      },
      "message": "Merge commit \u0027v3.2-rc3\u0027 into stable/for-linus-3.3\n\n* commit \u0027v3.2-rc3\u0027: (412 commits)\n  Linux 3.2-rc3\n  virtio-pci: make reset operation safer\n  virtio-mmio: Correct the name of the guest features selector\n  virtio: add HAS_IOMEM dependency to MMIO platform bus driver\n  eCryptfs: Extend array bounds for all filename chars\n  eCryptfs: Flush file in vma close\n  eCryptfs: Prevent file create race condition\n  regulator: TPS65910: Fix VDD1/2 voltage selector count\n  i2c: Make i2cdev_notifier_call static\n  i2c: Delete ANY_I2C_BUS\n  i2c: Fix device name for 10-bit slave address\n  i2c-algo-bit: Generate correct i2c address sequence for 10-bit target\n  drm: integer overflow in drm_mode_dirtyfb_ioctl()\n  Revert \"of/irq: of_irq_find_parent: check for parent equal to child\"\n  drivers/gpu/vga/vgaarb.c: add missing kfree\n  drm/radeon/kms/atom: unify i2c gpio table handling\n  drm/radeon/kms: fix up gpio i2c mask bits for r4xx for real\n  ttm: Don\u0027t return the bo reserved on error path\n  mount_subtree() pointless use-after-free\n  iio: fix a leak due to improper use of anon_inode_getfd()\n  ...\n"
    },
    {
      "commit": "b79d2ff98caee60c07a7598aba3b26acd1655a99",
      "tree": "494968d742bd4f53dddfa06de95bed7a1483ac40",
      "parents": [
        "fe7acdbec195339e2fbcee518229e85fb9c329b1"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 19 15:08:15 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 10:47:44 2011 -0500"
      },
      "message": "xen/xenbus-frontend: Fix compile error with randconfig\n\ndrivers/xen/xenbus/xenbus_dev_frontend.c: In function \u0027xenbus_init\u0027:\ndrivers/xen/xenbus/xenbus_dev_frontend.c:609:2: error: implicit declaration of function \u0027xen_domain\u0027\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1fbe6f625f69e48c4001051dc1431afc704acfaa",
      "tree": "826b741201a2e09a627ed350c6ff36935f5cff79",
      "parents": [
        "0cecdd818cd79d092e36e70dfe3a71f2878d6b96",
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 14:43:53 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 14:43:53 2011 +0000"
      },
      "message": "Merge tag \u0027v3.2-rc6\u0027 of /home/airlied/devel/kernel/linux-2.6 into drm-core-next\n\nMerge in the upstream tree to bring in the mainline fixes.\n\nConflicts:\n\tdrivers/gpu/drm/exynos/exynos_drm_fbdev.c\n\tdrivers/gpu/drm/nouveau/nouveau_sgdma.c\n"
    },
    {
      "commit": "12275dd4b747f5d87fa36229774d76bca8e63068",
      "tree": "dc25f212c24de5f357d540e442920f791530973b",
      "parents": [
        "63a741757d15320a25ebf5778f8651cce2ed0611"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 19 09:30:35 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 19 09:30:35 2011 -0500"
      },
      "message": "Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n\nThis reverts commit ddacf5ef684a655abe2bb50c4b2a5b72ae0d5e05.\nAs when booting the kernel under Amazon EC2 as an HVM guest it ends up\nhanging during startup. Reverting this we loose the fix for kexec\nbooting to the crash kernels.\n\nFixes Canonical BZ #901305 (http://bugs.launchpad.net/bugs/901305)\n\nTested-by: Alessandro Salvatori \u003csandr8@gmail.com\u003e\nReported-by:  Stefan Bader \u003cstefan.bader@canonical.com\u003e\nAcked-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fe7acdbec195339e2fbcee518229e85fb9c329b1",
      "tree": "1c370d8fff62d13cfe8e2e488a02033af791a572",
      "parents": [
        "a63f9857134b0b6565bf86a06a94df876bdd18d3"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Sat Dec 10 19:29:50 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:44 2011 -0500"
      },
      "message": "xen/xenbus-frontend: Make error message more clear\n\nAdd the work frontend to the error message because we now also have a\nbackend device.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a63f9857134b0b6565bf86a06a94df876bdd18d3",
      "tree": "1f93d9c8b0a7b0457cbe133b348605b352ae2757",
      "parents": [
        "e9f0fec3f5d406c500861da779d16a779a110055"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Sat Dec 10 19:29:49 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:42 2011 -0500"
      },
      "message": "xen/privcmd: Remove unused support for arch specific privcmp mmap\n\nThis was used for ia64. But there is no working ia64 support in sight,\nso remove it for now.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e9f0fec3f5d406c500861da779d16a779a110055",
      "tree": "54746773f093c060f1112ad1d8067d37010b92a3",
      "parents": [
        "2fb3683e7b164ee2b324039f7c9d90fe5b1a259b"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Sat Dec 10 19:29:48 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:41 2011 -0500"
      },
      "message": "xen: Add xenbus_backend device\n\nAccess for xenstored to the event channel and pre-allocated ring is\nmanaged via xenfs.  This adds its own character device featuring mmap\nfor the ring and an ioctl for the event channel.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2fb3683e7b164ee2b324039f7c9d90fe5b1a259b",
      "tree": "7ac2e97b48e0940340c37aae4d08a6b67f1e4fd5",
      "parents": [
        "d8414d3c157dc1f83e73c17447ba41fe5afa9d3d"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Sat Dec 10 19:29:47 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:39 2011 -0500"
      },
      "message": "xen: Add xenbus device driver\n\nAccess to xenbus is currently handled via xenfs. This adds a device\ndriver for xenbus and makes xenfs use this code.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d8414d3c157dc1f83e73c17447ba41fe5afa9d3d",
      "tree": "02195ebb0b1dd0b026b257825f02cddc3617df55",
      "parents": [
        "243082e0d59f169a1fa502f51ee5a820889fae93"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Fri Dec 16 11:34:33 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:31 2011 -0500"
      },
      "message": "xen: Add privcmd device driver\n\nAccess to arbitrary hypercalls is currently provided via xenfs. This\nadds a standard character device to handle this. The support in xenfs\nremains for backward compatibility and uses the device driver code.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "243082e0d59f169a1fa502f51ee5a820889fae93",
      "tree": "8359afd781878ca4e75ca34f1cd328f469815f5d",
      "parents": [
        "0105d2b4fbc24c2fb6ca9bae650784dd7ddf0b12"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Nov 28 11:49:11 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:26:10 2011 -0500"
      },
      "message": "xen/gntalloc: fix reference counts on multi-page mappings\n\nWhen a multi-page mapping of gntalloc is created, the reference counts\nof all pages in the vma are incremented. However, the vma open/close\noperations only adjusted the reference count of the first page in the\nmapping, leaking the other pages. Store a struct in the vm_private_data\nto track the original page count to properly free the pages when the\nlast reference to the vma is closed.\n\nReported-by: Anil Madhavapeddy \u003canil@recoil.org\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0105d2b4fbc24c2fb6ca9bae650784dd7ddf0b12",
      "tree": "9442598b5e9d959ccfd6661e3c727840692028dc",
      "parents": [
        "c3b3f16d1bceb5ac5f21528f889810b4ac5a3596"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Nov 28 11:49:10 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:26:02 2011 -0500"
      },
      "message": "xen/gntalloc: release grant references on page free\n\ngnttab_end_foreign_access_ref does not return the grant reference it is\npassed to the free list; gnttab_free_grant_reference needs to be\nexplicitly called. While gnttab_end_foreign_access provides a wrapper\nfor this, it is unsuitable because it does not return errors.\n\nReported-by: Anil Madhavapeddy \u003canil@recoil.org\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c3b3f16d1bceb5ac5f21528f889810b4ac5a3596",
      "tree": "1447aa5bd9e3ff8e682dde597485cbfc857e054f",
      "parents": [
        "9438ce9dbbf512fd717051284f568d5cb35e5cf1"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Nov 28 11:49:09 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:54 2011 -0500"
      },
      "message": "xen/events: prevent calling evtchn_get on invalid channels\n\nThe event channel number provided to evtchn_get can be provided by\nuserspace, so needs to be checked against the maximum number of event\nchannels prior to using it to index into evtchn_to_irq.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9438ce9dbbf512fd717051284f568d5cb35e5cf1",
      "tree": "53c2abe7dccbf557586cb04319a0f9c6eed3a317",
      "parents": [
        "6666754b11297526c699f8df63c52d50c24fe946"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Mon Dec 12 18:15:07 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:39 2011 -0500"
      },
      "message": "xen/granttable: Support transitive grants\n\nThese allow a domain A which has been granted access on a page of domain B\u0027s\nmemory to issue domain C with a copy-grant on the same page.  This is useful\ne.g. for forwarding packets between domains.\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6666754b11297526c699f8df63c52d50c24fe946",
      "tree": "cd850e009e16c4e1e64d91ab66617ac097c89104",
      "parents": [
        "9dbc71d53ce4e0260d0a8307838cd9ebddc07a12"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Mon Dec 12 18:14:42 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:02 2011 -0500"
      },
      "message": "xen/granttable: Support sub-page grants\n\n- They can\u0027t be used to map the page (so can only be used in a GNTTABOP_copy\n  hypercall).\n- It\u0027s possible to grant access with a finer granularity than whole pages.\n- Xen guarantees that they can be revoked quickly (a normal map grant can\n  only be revoked with the cooperation of the domain which has been granted\n  access).\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9dbc71d53ce4e0260d0a8307838cd9ebddc07a12",
      "tree": "4020fb401672ea02d366dcd42f02078039ab8b22",
      "parents": [
        "4313d88c93df8c096adde516b08f1fb2f2e8b844"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Mon Dec 12 18:13:57 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:23:05 2011 -0500"
      },
      "message": "xen/granttable: Improve comments for function pointers\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb0c05c5fae12eeb7c85c205578df277bd706155",
      "tree": "793f171dc0974b8b0a22a676e4285cfe3297742f",
      "parents": [
        "070680218379e15c1901f4bf21b98e3cbf12b527"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 15 11:07:02 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 15 11:07:02 2011 -0800"
      },
      "message": "xen: fix build breakage in xen-selfballoon.c caused by sysdev conversion\n\nThis adds the needed include file for xen-selfballoon.c to fix the build\nerror reported by Stephen Rothwell.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "63a741757d15320a25ebf5778f8651cce2ed0611",
      "tree": "93b0527829417bbe187dd5e3d7cb1765346a8603",
      "parents": [
        "d3db728125c4470a2d061ac10fa7395e18237263"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 15 11:28:46 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 15 11:28:46 2011 -0500"
      },
      "message": "xen/swiotlb: Use page alignment for early buffer allocation.\n\nThis fixes an odd bug found on a Dell PowerEdge 1850/0RC130\n(BIOS A05 01/09/2006) where all of the modules doing pci_set_dma_mask\nwould fail with:\n\nata_piix 0000:00:1f.1: enabling device (0005 -\u003e 0007)\nata_piix 0000:00:1f.1: can\u0027t derive routing for PCI INT A\nata_piix 0000:00:1f.1: BMDMA: failed to set dma mask, falling back to PIO\n\nThe issue was the Xen-SWIOTLB was allocated such as that the end of\nbuffer was stradling a page (and also above 4GB). The fix was\nspotted by Kalev Leonid  which was to piggyback on git commit\ne79f86b2ef9c0a8c47225217c1018b7d3d90101c \"swiotlb: Use page alignment\nfor early buffer allocation\" which:\n\n\tWe could call free_bootmem_late() if swiotlb is not used, and\n\tit will shrink to page alignment.\n\n\tSo alloc them with page alignment at first, to avoid lose two pages\n\nAnd doing that fixes the outstanding issue.\n\nCC: stable@kernel.org\nSuggested-by: \"Kalev, Leonid\" \u003cLeonid.Kalev@ca.com\u003e\nReported-and-Tested-by: \"Taylor, Neal E\" \u003cNeal.Taylor@ca.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "070680218379e15c1901f4bf21b98e3cbf12b527",
      "tree": "8bb5afe22614ee94e06d650618949a192181de0f",
      "parents": [
        "d369a5d8fc70710236ae2d06a0e42dce483712df"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 14 15:32:50 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 14 15:32:50 2011 -0800"
      },
      "message": "xen-balloon: convert sysdev_class to a regular subsystem\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f21ffe9f6da6d3a69c518b7345c198d48d941c34",
      "tree": "7981ef410a4960de07da4ffb6210e97b7836fca4",
      "parents": [
        "bcdd6b2fd603340fbb0ed9984b32a9a066f1b806"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 11 16:50:56 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:38:03 2011 +0000"
      },
      "message": "swiotlb: Expose swiotlb_nr_tlb function to modules\n\nAs a mechanism to detect whether SWIOTLB is enabled or not.\nWe also fix the spelling - it was swioltb instead of\nswiotlb.\n\nCC: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\n[v1: Ripped out swiotlb_enabled]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c123799a41bf466ce5b199331aac4c1f28f67ec3",
      "tree": "6c617cf8857bf1e698d0765d3808212859a4d2e5",
      "parents": [
        "85ff6acb075a484780b3d763fdf41596d8fc0970"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:59:56 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:26:20 2011 -0500"
      },
      "message": "xen/granttable: Keep code format clean\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "85ff6acb075a484780b3d763fdf41596d8fc0970",
      "tree": "30c3f1622c525036e1cefc8ade5853c0be700cb4",
      "parents": [
        "b1e495b2fae578b1bd3ab1906cb15aac43f96fee"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:59:21 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:24:51 2011 -0500"
      },
      "message": "xen/granttable: Grant tables V2 implementation\n\nReceiver-side copying of packets is based on this implementation, it gives\nbetter performance and better CPU accounting. It totally supports three types:\nfull-page, sub-page and transitive grants.\n\nHowever this patch does not cover sub-page and transitive grants, it mainly\nfocus on Full-page part and implements grant table V2 interfaces corresponding\nto what already exists in grant table V1, such as: grant table V2\ninitialization, mapping, releasing and exported interfaces.\n\nEach guest can only supports one type of grant table type, every entry in grant\ntable should be the same version. It is necessary to set V1 or V2 version before\ninitializing the grant table.\n\nGrant table exported interfaces of V2 are same with those of V1, Xen is\nresponsible to judge what grant table version guests are using in every grant\noperation.\n\nV2 fulfills the same role of V1, and it is totally backwards compitable with V1.\nIf dom0 support grant table V2, the guests runing on it can run with either V1\nor V2.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\n[v1: Modified alloc_vm_area call (new parameters), indentation, and cleanpatch\n     warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b1e495b2fae578b1bd3ab1906cb15aac43f96fee",
      "tree": "5e0495f8a27465b0f43981518060d5301b8b9845",
      "parents": [
        "0f9f5a9588468cddeccc9146b86798492c7cd4f5"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:58:47 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:24:00 2011 -0500"
      },
      "message": "xen/granttable: Refactor some code\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0f9f5a9588468cddeccc9146b86798492c7cd4f5",
      "tree": "2743d8d40497383c1f4edc92d3ee9ddbf42d28a9",
      "parents": [
        "3b456ae900705dda029f81a6cceed64d7f1ddfbd"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:58:06 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:23:44 2011 -0500"
      },
      "message": "xen/granttable: Introducing grant table V2 stucture\n\nThis patch introduces new structures of grant table V2, grant table V2 is an\nextension from V1. Grant table is shared between guest and Xen, and Xen is\nresponsible to do corresponding work for grant operations, such as: figure\nout guest\u0027s grant table version, perform different actions based on\ndifferent grant table version, etc. Although full-page structure of V2\nis different from V1, it play the same role as V1.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "420eb554d5ee6daad743d8190383219f757dd66c",
      "tree": "0c8b69dbc2de5aea96be93a24a8b39dbb9256b88",
      "parents": [
        "0cc678f850f2cba0cedbd133fcbbf175554cd6c6"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 27 17:58:47 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 17:14:48 2011 -0500"
      },
      "message": "xen/event: Add reference counting to event channels\n\nEvent channels exposed to userspace by the evtchn module may be used by\nother modules in an asynchronous manner, which requires that reference\ncounting be used to prevent the event channel from being closed before\nthe signals are delivered.\n\nThe reference count on new event channels defaults to -1 which indicates\nthe event channel is not referenced outside the kernel; evtchn_get fails\nif called on such an event channel. The event channels made visible to\nuserspace by evtchn have a normal reference count.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0cc678f850f2cba0cedbd133fcbbf175554cd6c6",
      "tree": "3289a7f4681c16c89b26612625b2f3f065f3186f",
      "parents": [
        "8ca19a8937ad91703cfefccf13bd8017b39510cd"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 27 17:58:49 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 17:14:48 2011 -0500"
      },
      "message": "xen/gnt{dev,alloc}: reserve event channels for notify\n\nWhen using the unmap notify ioctl, the event channel used for\nnotification needs to be reserved to avoid it being deallocated prior to\nsending the notification.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8ca19a8937ad91703cfefccf13bd8017b39510cd",
      "tree": "c522460f48b7e7412048750b3874010d18fc36cc",
      "parents": [
        "80df46494846e857399618c54df30ce294dc1edd"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 27 17:58:48 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 17:14:47 2011 -0500"
      },
      "message": "xen/gntalloc: Change gref_lock to a mutex\n\nThe event channel release function cannot be called under a spinlock\nbecause it can attempt to acquire a mutex due to the event channel\nreference acquired when setting up unmap notifications.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "99cb2ddcc617f43917e94a4147aa3ccdb2bcd77e",
      "tree": "2c2f3a0271dc0e2b627eb45823c03a10bbce3002",
      "parents": [
        "21643e69a4c06f7ef155fbc70e3fba13fba4a756"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Nov 04 21:24:36 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:48 2011 -0500"
      },
      "message": "xen-gntalloc: signedness bug in add_grefs()\n\ngref-\u003egref_id is unsigned so the error handling didn\u0027t work.\ngnttab_grant_foreign_access() returns an int type, so we can add a\ncast here, and it doesn\u0027t cause any problems.\ngnttab_grant_foreign_access() can return a variety of errors\nincluding -ENOSPC, -ENOSYS and -ENOMEM.\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "21643e69a4c06f7ef155fbc70e3fba13fba4a756",
      "tree": "8ab4fce440977edd5508abed992022674dec9d77",
      "parents": [
        "fc6e0c3b909157748ce1c0c0f2a9935a5ee3c812"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Nov 04 21:24:08 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:47 2011 -0500"
      },
      "message": "xen-gntalloc: integer overflow in gntalloc_ioctl_alloc()\n\nOn 32 bit systems a high value of op.count could lead to an integer\noverflow in the kzalloc() and gref_ids would be smaller than\nexpected.  If the you triggered another integer overflow in\n\"if (gref_size + op.count \u003e limit)\" then you\u0027d probably get memory\ncorruption inside add_grefs().\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fc6e0c3b909157748ce1c0c0f2a9935a5ee3c812",
      "tree": "fb1829a10aead11d62b4ca6c873936e63c06cbb7",
      "parents": [
        "90d4f5534d14815bd94c10e8ceccc57287657ecc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Nov 04 21:23:32 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:46 2011 -0500"
      },
      "message": "xen-gntdev: integer overflow in gntdev_alloc_map()\n\nThe multiplications here can overflow resulting in smaller buffer\nsizes than expected.  \"count\" comes from a copy_from_user().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "72e9cf2ab12ef3e050577ffebdb0c88a28df821d",
      "tree": "8b514d680a2af0907705319f078d4f6ec89d03df",
      "parents": [
        "5f76d7078ce784916d55fc4e1bb0a42985f085a6"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Oct 19 17:59:37 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:43 2011 -0500"
      },
      "message": "xen/balloon: Avoid OOM when requesting highmem\n\nIf highmem pages are requested from the balloon on a system without\nhighmem, the implementation of alloc_xenballooned_pages will allocate\nall available memory trying to find highmem pages to return. Allow\nlow memory to be returned when highmem pages are requested to avoid\nthis loop.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cd12909cb576d37311fe35868780e82d5007d0c8",
      "tree": "70ec60af4feb32087f542a838fe4dce8717f0cd6",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Thu Sep 29 16:53:32 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:08 2011 -0500"
      },
      "message": "xen: map foreign pages for shared rings by updating the PTEs directly\n\nWhen mapping a foreign page with xenbus_map_ring_valloc() with the\nGNTTABOP_map_grant_ref hypercall, set the GNTMAP_contains_pte flag and\npass a pointer to the PTE (in init_mm).\n\nAfter the page is mapped, the usual fault mechanism can be used to\nupdate additional MMs.  This allows the vmalloc_sync_all() to be\nremoved from alloc_vm_area().\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[v1: Squashed fix by Michal for no-mmu case]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    }
  ],
  "next": "daedd8708fe7707ed651bb1c83162f25c48a947c"
}
