)]}'
{
  "log": [
    {
      "commit": "c81611c4e96f595a80d8be9367c385d2c116428b",
      "tree": "94c1b31034506d8b73b6d9b2c2e0e2331d0fd450",
      "parents": [
        "76eaca031f0af2bb303e405986f637811956a422"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Feb 20 11:48:06 2013 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 20 08:45:07 2013 -0500"
      },
      "message": "xen: event channel arrays are xen_ulong_t and not unsigned long\n\nOn ARM we want these to be the same size on 32- and 64-bit.\n\nThis is an ABI change on ARM. X86 does not change.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jan Beulich \u003cJBeulich@suse.com\u003e\nCc: Keir (Xen.org) \u003ckeir@xen.org\u003e\nCc: Tim Deegan \u003ctim@xen.org\u003e\nCc: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: xen-devel@lists.xen.org\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "39adc483d378f79711f291539f20e3797337892d",
      "tree": "7f045e2f284864f5f16cb3b072d2cb25e6e16801",
      "parents": [
        "40a58637a4fa10a2faea71f0f30ff0b3d74c6e00"
      ],
      "author": {
        "name": "Liu Jinsong",
        "email": "jinsong.liu@intel.com",
        "time": "Fri Jan 25 15:43:34 2013 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Feb 19 22:02:29 2013 -0500"
      },
      "message": "xen/acpi: ACPI cpu hotplug\n\nThis patch implement real Xen ACPI cpu hotplug driver as module.\nWhen loaded, it replaces Xen stub driver.\n\nFor booting existed cpus, the driver enumerates them.\nFor hotadded cpus, which added at runtime and notify OS via\ndevice or container event, the driver is invoked to add them,\nparsing cpu information, hypercalling to Xen hypervisor to add\nthem, and finally setting up new /sys interface for them.\n\nSigned-off-by: Liu Jinsong \u003cjinsong.liu@intel.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ef92e7caf9901884f19fdeb4d7a24333b33c5f37",
      "tree": "3fc55f9288c42a08fa3e8ab27b26c78bd4d34f8b",
      "parents": [
        "dcb93b96cec723783a81e8cac7df62feaf964792"
      ],
      "author": {
        "name": "Liu Jinsong",
        "email": "jinsong.liu@intel.com",
        "time": "Thu Jan 24 20:19:47 2013 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Feb 19 22:02:26 2013 -0500"
      },
      "message": "xen/acpi: ACPI memory hotplug\n\nThis patch implements real Xen acpi memory hotplug driver as module.\nWhen loaded, it replaces Xen stub driver.\n\nWhen an acpi memory device hotadd event occurs, it notifies OS and\ninvokes notification callback, adding related memory device and parsing\nmemory information, finally hypercall to xen hypervisor to add memory.\n\nSigned-off-by: Liu Jinsong \u003cjinsong.liu@intel.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "07d0c943663f82d9682856c0a7db7145a6c911d6",
      "tree": "371eaccc190f1b79010b063bd4497c21d0e40571",
      "parents": [
        "dacd45f4e793e46e8299c9a580e400866ffe0770"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue Feb 19 22:00:58 2013 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Feb 19 22:01:55 2013 -0500"
      },
      "message": "xen: implement updated XENMEM_add_to_physmap_range ABI\n\nAllows for more fine grained error reporting. Only used by PVH and\nARM both of which are marked EXPERIMENTAL precisely because the ABI\nis not yet stable\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[v1: Rebased without PVH patches]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cc31fd9c4f8fc466ec8488d617150e751f643903",
      "tree": "6d7586daca7caf037b584c27d409cc0a94a8c9f0",
      "parents": [
        "06d0b5d9edcecccab45588a472cd34af2608e665"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "wei.liu2@citrix.com",
        "time": "Thu Dec 13 15:31:35 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 17 21:58:05 2012 -0500"
      },
      "message": "xen: Add EVTCHNOP_reset in Xen interface header files.\n\nSigned-off-by: Wei Liu \u003cwei.liu2@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6a7ed405114b2a53ccd99631b0636aaeabf71b3e",
      "tree": "f8bb0dcddc66c59843433e2283f6bea57cc8ce24",
      "parents": [
        "a7be94ac8d69c037d08f0fd94b45a593f1d45176",
        "f832da068b0aadb15f747f6427b6bf945f525ba4"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 30 17:07:59 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 30 17:07:59 2012 -0500"
      },
      "message": "Merge branch \u0027arm-privcmd-for-3.8\u0027 of git://xenbits.xen.org/people/ianc/linux into stable/for-linus-3.8\n\n* \u0027arm-privcmd-for-3.8\u0027 of git://xenbits.xen.org/people/ianc/linux:\n  xen: arm: implement remap interfaces needed for privcmd mappings.\n  xen: correctly use xen_pfn_t in remap_domain_mfn_range.\n  xen: arm: enable balloon driver\n  xen: balloon: allow PVMMU interfaces to be compiled out\n  xen: privcmd: support autotranslated physmap guests.\n  xen: add pages parameter to xen_remap_domain_mfn_range\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f832da068b0aadb15f747f6427b6bf945f525ba4",
      "tree": "51e8c8e52d49f0e3754b93d862d161be55ae15df",
      "parents": [
        "7892f6928d0cd9ef9200a193183c2033b3143dab"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Oct 03 16:37:09 2012 +0100"
      },
      "committer": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Nov 29 14:00:19 2012 +0000"
      },
      "message": "xen: arm: implement remap interfaces needed for privcmd mappings.\n\nWe use XENMEM_add_to_physmap_range which is the preferred interface\nfor foreign mappings.\n\nAcked-by: Mukesh Rathor \u003cmukesh.rathor@oracle.com\u003e\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "394b40f62d7ae18a1c48c13fc483b8193f8c3a98",
      "tree": "1ed5bcd5dd1adbc35132ee486eef5efaef0de110",
      "parents": [
        "5af19e475fdc046a68be0c09cd53417ce73b8dcf"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 27 11:39:40 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 28 14:39:31 2012 -0500"
      },
      "message": "xen/acpi: Move the xen_running_on_version_or_later function.\n\nAs on ia64 builds we get:\ninclude/xen/interface/version.h: In function \u0027xen_running_on_version_or_later\u0027:\ninclude/xen/interface/version.h:76: error: implicit declaration of function \u0027HYPERVISOR_xen_version\u0027\n\nWe can later on make this function exportable if there are\nmodules using part of it. For right now the only two users are\nbuilt-in.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0dfa5b5d09a882a33f3aa433ad0b16898a3589ad",
      "tree": "8468195649ed153995ad7d1d674878450d3dd8f0",
      "parents": [
        "e3aa4e61b57da7574fdd1b4c9ca9bdee06a4d23e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 26 19:57:04 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 26 19:57:04 2012 -0500"
      },
      "message": "xen/acpi: Fix compile error by missing decleration for xen_domain.\n\nCommit 92e3229dcdc80ff0b6304f14c578d76e7e10e226\n(\"xen/acpi: ACPI PAD driver\") adds a new function but forgets to\nuse the right header. Without it, we get:\n\nIn file included from drivers/xen/features.c:15:0:\ninclude/xen/interface/version.h: In function ‘xen_running_on_version_or_later’:\ninclude/xen/interface/version.h:72:2: error: implicit declaration of function ‘xen_domain’ [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "92e3229dcdc80ff0b6304f14c578d76e7e10e226",
      "tree": "6c4a67d4b721b3eb6c2c2b07db2cd173313c9669",
      "parents": [
        "b3e40b72bb24237b0aee9f6ba2e9f88dd4ff3c0a"
      ],
      "author": {
        "name": "Liu, Jinsong",
        "email": "jinsong.liu@intel.com",
        "time": "Thu Nov 08 05:41:13 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 26 15:07:19 2012 -0500"
      },
      "message": "xen/acpi: ACPI PAD driver\n\nPAD is acpi Processor Aggregator Device which provides a control point\nthat enables the platform to perform specific processor configuration\nand control that applies to all processors in the platform.\n\nThis patch is to implement Xen acpi pad logic. When running under Xen\nvirt platform, native pad driver would not work. Instead Xen pad driver,\na self-contained and thin logic level, would take over acpi pad logic.\n\nWhen acpi pad notify OSPM, xen pad logic intercept and parse _PUR object\nto get the expected idle cpu number, and then hypercall to hypervisor.\nXen hypervisor would then do the rest work, say, core parking, to idle\nspecific number of cpus on its own policy.\n\nSigned-off-by: Jan Beulich \u003cJBeulich@suse.com\u003e\nSigned-off-by: Liu Jinsong \u003cjinsong.liu@intel.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e05dacd71db0a5da7c1a44bcaab2a8a240b9c233",
      "tree": "31382cf1c7d62c03126448affb2fc86e8c4aaa8b",
      "parents": [
        "3ab0b83bf6a1e834f4b884150d8012990c75d25d",
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 19 15:19:19 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 19 15:19:19 2012 -0400"
      },
      "message": "Merge commit \u0027v3.7-rc1\u0027 into stable/for-linus-3.7\n\n* commit \u0027v3.7-rc1\u0027: (10892 commits)\n  Linux 3.7-rc1\n  x86, boot: Explicitly include autoconf.h for hostprogs\n  perf: Fix UAPI fallout\n  ARM: config: make sure that platforms are ordered by option string\n  ARM: config: sort select statements alphanumerically\n  UAPI: (Scripted) Disintegrate include/linux/byteorder\n  UAPI: (Scripted) Disintegrate include/linux\n  UAPI: Unexport linux/blk_types.h\n  UAPI: Unexport part of linux/ppp-comp.h\n  perf: Handle new rbtree implementation\n  procfs: don\u0027t need a PATH_MAX allocation to hold a string representation of an int\n  vfs: embed struct filename inside of names_cache allocation if possible\n  audit: make audit_inode take struct filename\n  vfs: make path_openat take a struct filename pointer\n  vfs: turn do_path_lookup into wrapper around struct filename variant\n  audit: allow audit code to satisfy getname requests from its names_list\n  vfs: define struct filename and have getname() return it\n  btrfs: Fix compilation with user namespace support enabled\n  userns: Fix posix_acl_file_xattr_userns gid conversion\n  userns: Properly print bluetooth socket uids\n  ...\n"
    },
    {
      "commit": "ef32f89298c094b6ed76c0c4981b7a51e939cb71",
      "tree": "944cee088fd708167500c6c4a7ed4d87cad3f026",
      "parents": [
        "bf86ad8095d4684ada0d37bb1355ede2c88a5e4e"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Oct 17 09:39:14 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 19 15:17:55 2012 -0400"
      },
      "message": "xen: grant: use xen_pfn_t type for frame_list.\n\nThis correctly sizes it as 64 bit on ARM but leaves it as unsigned\nlong on x86 (therefore no intended change on x86).\n\nThe long and ulong guest handles are now unused (and a bit dangerous)\nso remove them.\n\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e84fe8a138fb1aa7aec8ef2fafb312ea5eb0f3dd",
      "tree": "d17f2ea765131d55e4401207ae346215d683dd58",
      "parents": [
        "37ea0fcb6a3f3318bf45888e624722a2945cec04"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Oct 17 09:39:13 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 19 15:17:52 2012 -0400"
      },
      "message": "xen: XENMEM_translate_gpfn_list was remove ages ago and is unused.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ccff9b1db693062b0a9c9070f4304deb47ef215c",
      "tree": "a956cc800a03f11254105fbd9926bab537b6863f",
      "parents": [
        "3dc329baa2ed1740036183041cefaf8ceb714038",
        "cb6b6df111e46b9d0f79eb971575fd50555f43f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 12 22:20:28 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 12 22:20:28 2012 +0900"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n \"This has four bug-fixes and one tiny feature that I forgot to put\n  initially in my tree due to oversight.\n\n  The feature is for kdump kernels to speed up the /proc/vmcore reading.\n  There is a ram_is_pfn helper function that the different platforms can\n  register for.  We are now doing that.\n\n  The bug-fixes cover some embarrassing struct pv_cpu_ops variables\n  being set to NULL on Xen (but not baremetal).  We had a similar issue\n  in the past with {write|read}_msr_safe and this fills the three\n  missing ones.  The other bug-fix is to make the console output (hvc)\n  be capable of dealing with misbehaving backends and not fall flat on\n  its face.  Lastly, a quirk for older XenBus implementations that came\n  with an ancient v3.4 hypervisor (so RHEL5 based) - reading of certain\n  non-existent attributes just hangs the guest during bootup - so we\n  take precaution of not doing that on such older installations.\n\n  Feature:\n   - Register a pfn_is_ram helper to speed up reading of /proc/vmcore.\n  Bug-fixes:\n   - Three pvops call for Xen were undefined causing BUG_ONs.\n   - Add a quirk so that the shutdown watches (used by kdump) are not\n     used with older Xen (3.4).\n   - Fix ungraceful state transition for the HVC console.\"\n\n* tag \u0027stable/for-linus-3.7-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pv-on-hvm kexec: add quirk for Xen 3.4 and shutdown watches.\n  xen/bootup: allow {read|write}_cr8 pvops call.\n  xen/bootup: allow read_tscp call for Xen PV guests.\n  xen pv-on-hvm: add pfn_is_ram helper for kdump\n  xen/hvc: handle backend CLOSED without CLOSING\n"
    },
    {
      "commit": "f1c6872e4980bc4078cfaead05f892b3d78dea64",
      "tree": "24c18bb07714109296638b3193b35bdcc4098f7c",
      "parents": [
        "5f3d2f2e1a63679cf1c4a4210f2f1cc2f335bef6",
        "4ed5978bdd99114db7773cb3d78f2998bd17f694"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 07 07:13:01 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 07 07:13:01 2012 +0900"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-arm-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull ADM Xen support from Konrad Rzeszutek Wilk:\n\n  Features:\n   * Allow a Linux guest to boot as initial domain and as normal guests\n     on Xen on ARM (specifically ARMv7 with virtualized extensions).  PV\n     console, block and network frontend/backends are working.\n  Bug-fixes:\n   * Fix compile linux-next fallout.\n   * Fix PVHVM bootup crashing.\n\n  The Xen-unstable hypervisor (so will be 4.3 in a ~6 months), supports\n  ARMv7 platforms.\n\n  The goal in implementing this architecture is to exploit the hardware\n  as much as possible.  That means use as little as possible of PV\n  operations (so no PV MMU) - and use existing PV drivers for I/Os\n  (network, block, console, etc).  This is similar to how PVHVM guests\n  operate in X86 platform nowadays - except that on ARM there is no need\n  for QEMU.  The end result is that we share a lot of the generic Xen\n  drivers and infrastructure.\n\n  Details on how to compile/boot/etc are available at this Wiki:\n\n    http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions\n\n  and this blog has links to a technical discussion/presentations on the\n  overall architecture:\n\n    http://blog.xen.org/index.php/2012/09/21/xensummit-sessions-new-pvh-virtualisation-mode-for-arm-cortex-a15arm-servers-and-x86/\n\n* tag \u0027stable/for-linus-3.7-arm-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (21 commits)\n  xen/xen_initial_domain: check that xen_start_info is initialized\n  xen: mark xen_init_IRQ __init\n  xen/Makefile: fix dom-y build\n  arm: introduce a DTS for Xen unprivileged virtual machines\n  MAINTAINERS: add myself as Xen ARM maintainer\n  xen/arm: compile netback\n  xen/arm: compile blkfront and blkback\n  xen/arm: implement alloc/free_xenballooned_pages with alloc_pages/kfree\n  xen/arm: receive Xen events on ARM\n  xen/arm: initialize grant_table on ARM\n  xen/arm: get privilege status\n  xen/arm: introduce CONFIG_XEN on ARM\n  xen: do not compile manage, balloon, pci, acpi, pcpu and cpu_hotplug on ARM\n  xen/arm: Introduce xen_ulong_t for unsigned long\n  xen/arm: Xen detection and shared_info page mapping\n  docs: Xen ARM DT bindings\n  xen/arm: empty implementation of grant_table arch specific functions\n  xen/arm: sync_bitops\n  xen/arm: page.h definitions\n  xen/arm: hypercalls\n  ...\n"
    },
    {
      "commit": "34b6f01a79bd65fbd06511d2cb7b28e33a506246",
      "tree": "68adb1dad56bf5e11971a8344e4d3cbb09052a54",
      "parents": [
        "9b6934a3b449266850149b717597408354039e95"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Mon Oct 01 21:18:01 2012 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 04 11:30:30 2012 -0400"
      },
      "message": "xen pv-on-hvm: add pfn_is_ram helper for kdump\n\nRegister pfn_is_ram helper speed up reading /proc/vmcore in the kdump\nkernel. See commit message of 997c136f518c (\"fs/proc/vmcore.c: add hook\nto read_from_oldmem() to check for non-ram pages\") for details.\n\nIt makes use of a new hvmop HVMOP_get_mem_type which was introduced in\nxen 4.2 (23298:26413986e6e0) and backported to 4.1.1.\n\nThe new function is currently only enabled for reading /proc/vmcore.\nLater it will be used also for the kexec kernel. Since that requires\nmore changes in the generic kernel make it static for the time being.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9b2e077c42a97fcbdc0dd71edb1fc9d15c74ad29",
      "tree": "20bf301d21f6c3776046acada5070630009ceedb",
      "parents": [
        "a54dfb1a845c38a97686268d8c4086a63d9493aa",
        "10b63956fce7f369cc37fd4d994f09bd5203efe4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 03 13:45:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 03 13:45:43 2012 -0700"
      },
      "message": "Merge tag \u0027uapi-prep-20121002\u0027 of git://git.infradead.org/users/dhowells/linux-headers\n\nPull preparatory patches for user API disintegration from David Howells:\n \"The patches herein prepare for the extraction of the Userspace API\n  bits from the various header files named in the Kbuild files.\n\n  New subdirectories are created under either include/uapi/ or\n  arch/x/include/uapi/ that correspond to the subdirectory containing\n  that file under include/ or arch/x/include/.\n\n  The new subdirs under the uapi/ directory are populated with Kbuild\n  files that mostly do nothing at this time.  Further patches will\n  disintegrate the headers in each original directory and fill in the\n  Kbuild files as they do it.\n\n  These patches also:\n\n   (1) fix up #inclusions of \"foo.h\" rather than \u003cfoo.h\u003e.\n\n   (2) Remove some redundant #includes from the DRM code.\n\n   (3) Make the kernel build infrastructure handle Kbuild files both in\n       the old places and the new UAPI place that both specify headers\n       to be exported.\n\n   (4) Fix some kernel tools that #include kernel headers during their\n       build.\n\n  I have compile tested this with allyesconfig against x86_64,\n  allmodconfig against i386 and a scattering of additional defconfigs of\n  other arches.  Prepared for main script\n\n  Signed-off-by: David Howells \u003cdhowells@redhat.com\u003e\n  Acked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n  Acked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n  Acked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\n  Acked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n  Acked-by: Dave Jones \u003cdavej@redhat.com\u003e\n  Acked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\"\n\n* tag \u0027uapi-prep-20121002\u0027 of git://git.infradead.org/users/dhowells/linux-headers:\n  UAPI: Plumb the UAPI Kbuilds into the user header installation and checking\n  UAPI: x86: Differentiate the generated UAPI and internal headers\n  UAPI: Remove the objhdr-y export list\n  UAPI: Move linux/version.h\n  UAPI: Set up uapi/asm/Kbuild.asm\n  UAPI: x86: Fix insn_sanity build failure after UAPI split\n  UAPI: x86: Fix the test_get_len tool\n  UAPI: (Scripted) Set up UAPI Kbuild files\n  UAPI: Partition the header include path sets and add uapi/ header directories\n  UAPI: (Scripted) Convert #include \"...\" to #include \u003cpath/...\u003e in kernel system headers\n  UAPI: (Scripted) Convert #include \"...\" to #include \u003cpath/...\u003e in drivers/gpu/\n  UAPI: (Scripted) Remove redundant DRM UAPI header #inclusions from drivers/gpu/.\n  UAPI: Refer to the DRM UAPI headers with \u003c...\u003e and from certain headers only\n"
    },
    {
      "commit": "56d92aa5cf7c96c70f81d0350c94faf46a9fb76d",
      "tree": "2fb5d5b891903cada4dff9c581c70d33340a3769",
      "parents": [
        "33c2a174120b2c1baec9d1dac513f9d4b761b26a",
        "c341ca45ce56143804ef5a8f4db753e554e640b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 22:09:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 22:09:10 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-x86-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen update from Konrad Rzeszutek Wilk:\n \"Features:\n   - When hotplugging PCI devices in a PV guest we can allocate\n     Xen-SWIOTLB later.\n   - Cleanup Xen SWIOTLB.\n   - Support pages out grants from HVM domains in the backends.\n   - Support wild cards in xen-pciback.hide\u003d(BDF) arguments.\n   - Update grant status updates with upstream hypervisor.\n   - Boot PV guests with more than 128GB.\n   - Cleanup Xen MMU code/add comments.\n   - Obtain XENVERS using a preferred method.\n   - Lay out generic changes to support Xen ARM.\n   - Allow privcmd ioctl for HVM (used to do only PV).\n   - Do v2 of mmap_batch for privcmd ioctls.\n   - If hypervisor saves the LED keyboard light - we will now instruct\n     the kernel about its state.\n  Fixes:\n   - More fixes to Xen PCI backend for various calls/FLR/etc.\n   - With more than 4GB in a 64-bit PV guest disable native SWIOTLB.\n   - Fix up smatch warnings.\n   - Fix up various return values in privmcmd and mm.\"\n\n* tag \u0027stable/for-linus-3.7-x86-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (48 commits)\n  xen/pciback: Restore the PCI config space after an FLR.\n  xen-pciback: properly clean up after calling pcistub_device_find()\n  xen/vga: add the xen EFI video mode support\n  xen/x86: retrieve keyboard shift status flags from hypervisor.\n  xen/gndev: Xen backend support for paged out grant targets V4.\n  xen-pciback: support wild cards in slot specifications\n  xen/swiotlb: Fix compile warnings when using plain integer instead of NULL pointer.\n  xen/swiotlb: Remove functions not needed anymore.\n  xen/pcifront: Use Xen-SWIOTLB when initting if required.\n  xen/swiotlb: For early initialization, return zero on success.\n  xen/swiotlb: Use the swiotlb_late_init_with_tbl to init Xen-SWIOTLB late when PV PCI is used.\n  xen/swiotlb: Move the error strings to its own function.\n  xen/swiotlb: Move the nr_tbl determination in its own function.\n  xen/arm: compile and run xenbus\n  xen: resynchronise grant table status codes with upstream\n  xen/privcmd: return -EFAULT on error\n  xen/privcmd: Fix mmap batch ioctl error status copy back.\n  xen/privcmd: add PRIVCMD_MMAPBATCH_V2 ioctl\n  xen/mm: return more precise error from xen_remap_domain_range()\n  xen/mmu: If the revector fails, don\u0027t attempt to revector anything else.\n  ...\n"
    },
    {
      "commit": "a1ce39288e6fbefdd8d607021d02384eb4a20b99",
      "tree": "c72e67f0c9d828420788f9086a19df1b9a7e39ae",
      "parents": [
        "760285e7e7ab282c25b5e90816f7c47000557f4f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:25 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:25 2012 +0100"
      },
      "message": "UAPI: (Scripted) Convert #include \"...\" to #include \u003cpath/...\u003e in kernel system headers\n\nConvert #include \"...\" to #include \u003cpath/...\u003e in kernel system headers.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ae1659ee6b4bf5e12a141d04636a3de89543c237",
      "tree": "67ca3da7e9461832f9e2cb23fc89b5c7c92ff10d",
      "parents": [
        "c341ca45ce56143804ef5a8f4db753e554e640b4",
        "bbd6eb29214e1a278e8575f57d64b88077bebf6d"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 26 16:42:14 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 26 16:43:35 2012 -0400"
      },
      "message": "Merge branch \u0027xenarm-for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm into stable/for-linus-3.7\n\n* \u0027xenarm-for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  arm: introduce a DTS for Xen unprivileged virtual machines\n  MAINTAINERS: add myself as Xen ARM maintainer\n  xen/arm: compile netback\n  xen/arm: compile blkfront and blkback\n  xen/arm: implement alloc/free_xenballooned_pages with alloc_pages/kfree\n  xen/arm: receive Xen events on ARM\n  xen/arm: initialize grant_table on ARM\n  xen/arm: get privilege status\n  xen/arm: introduce CONFIG_XEN on ARM\n  xen: do not compile manage, balloon, pci, acpi, pcpu and cpu_hotplug on ARM\n  xen/arm: Introduce xen_ulong_t for unsigned long\n  xen/arm: Xen detection and shared_info page mapping\n  docs: Xen ARM DT bindings\n  xen/arm: empty implementation of grant_table arch specific functions\n  xen/arm: sync_bitops\n  xen/arm: page.h definitions\n  xen/arm: hypercalls\n  arm: initial Xen support\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "aa387d630cfed1a694a9c8c61fba3877ba8d4f07",
      "tree": "d2763f7042fbcf8b5baf5b1a41c3e2f792b5a983",
      "parents": [
        "ffb8b233c2261b7978dc3bd759aaa19bd1a7fadf"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@suse.com",
        "time": "Thu Feb 09 11:33:51 2012 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 24 09:28:57 2012 -0400"
      },
      "message": "xen/vga: add the xen EFI video mode support\n\nIn order to add xen EFI frambebuffer video support, it is required to add\nxen-efi\u0027s new video type (XEN_VGATYPE_EFI_LFB) case and handle it in the\nfunction xen_init_vga and set the video type to VIDEO_TYPE_EFI to enable\nefi video mode.\n\nThe original patch from which this was broken out from:\n http://marc.info/?i\u003d4E099AA6020000780004A4C6@nat28.tlf.novell.com\n\nSigned-off-by: Jan Beulich \u003cJBeulich@novell.com\u003e\nSigned-off-by: Tang Liang \u003cliang.tang@oracle.com\u003e\n[v2: The original author is Jan Beulich and Liang Tang ported it to upstream]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ffb8b233c2261b7978dc3bd759aaa19bd1a7fadf",
      "tree": "63cced33b1740de8c02c871035a29c6ec5e1d0e8",
      "parents": [
        "a5f95155709cb854e96aa27969d110668cdbda9d"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Sep 21 12:30:35 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 24 09:24:20 2012 -0400"
      },
      "message": "xen/x86: retrieve keyboard shift status flags from hypervisor.\n\nThe xen c/s 25873 allows the hypervisor to retrieve the NUMLOCK flag.\nWith this patch, the Linux kernel can get the state according to the\ndata in the BIOS.\n\nAcked-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9fa5780beea1274d498a224822397100022da7d4",
      "tree": "9dbc2d31f3af70502843bbebe8017828abd63136",
      "parents": [
        "ee42f6c9fc62d1d4d45b0d75e5f947e6645d8c30"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Tue Sep 18 12:23:02 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Sep 18 17:20:48 2012 +0100"
      },
      "message": "USB EHCI/Xen: propagate controller reset information to hypervisor\n\nJust like for the in-tree early console debug port driver, the\nhypervisor - when using a debug port based console - also needs to be\ntold about controller resets, so it can suppress using and then\nre-initialize the debug port accordingly.\n\nOther than the in-tree driver, the hypervisor driver actually cares\nabout doing this only for the device where the debug is port actually\nin use, i.e. it needs to be told the coordinates of the device being\nreset (quite obviously, leveraging the addition done for that would\nlikely benefit the in-tree driver too).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e58f5b55113b8fd4eb8eb43f5508d87e4862f280",
      "tree": "3afccf799f8ef3ce923a8e87c59087dbfce3c2c8",
      "parents": [
        "98104c3480e568d9c145adbc7dc56c9d4d170e30"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Fri Sep 14 08:19:01 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Sep 14 09:12:05 2012 -0400"
      },
      "message": "xen: resynchronise grant table status codes with upstream\n\nAdds GNTST_address_too_big and GNTST_eagain.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "25a765b7f05cb8460fa01b54568894b20e184862",
      "tree": "0b56db57b4d9f912393ab303c269e0fe6cdf8635",
      "parents": [
        "9d2be9287107695708e6aae5105a8a518a6cb4d0",
        "64282278989d5b0398dcb3ba7904cb00c621dc35"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 12 11:14:33 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 12 11:14:33 2012 -0400"
      },
      "message": "Merge branch \u0027x86/platform\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into stable/for-linus-3.7\n\n* \u0027x86/platform\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (9690 commits)\n  x86: Document x86_init.paging.pagetable_init()\n  x86: xen: Cleanup and remove x86_init.paging.pagetable_setup_done()\n  x86: Move paging_init() call to x86_init.paging.pagetable_init()\n  x86: Rename pagetable_setup_start() to pagetable_init()\n  x86: Remove base argument from x86_init.paging.pagetable_setup_start\n  Linux 3.6-rc5\n  HID: tpkbd: work even if the new Lenovo Keyboard driver is not configured\n  Remove user-triggerable BUG from mpol_to_str\n  xen/pciback: Fix proper FLR steps.\n  uml: fix compile error in deliver_alarm()\n  dj: memory scribble in logi_dj\n  Fix order of arguments to compat_put_time[spec|val]\n  xen: Use correct masking in xen_swiotlb_alloc_coherent.\n  xen: fix logical error in tlb flushing\n  xen/p2m: Fix one-off error in checking the P2M tree directory.\n  powerpc: Don\u0027t use __put_user() in patch_instruction\n  powerpc: Make sure IPI handlers see data written by IPI senders\n  powerpc: Restore correct DSCR in context switch\n  powerpc: Fix DSCR inheritance in copy_thread()\n  powerpc: Keep thread.dscr and thread.dscr_inherit in sync\n  ...\n"
    },
    {
      "commit": "bd3f79b71de0410352ab506496a467fcb0620912",
      "tree": "329d52717cb1b04702af154db05eb766c04473cc",
      "parents": [
        "a8636c0b2e57d4f31f71aa306b1ee701db3f3c85"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Aug 22 17:20:14 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 23 10:18:17 2012 -0400"
      },
      "message": "xen: Introduce xen_pfn_t for pfn and mfn types\n\nAll the original Xen headers have xen_pfn_t as mfn and pfn type, however\nwhen they have been imported in Linux, xen_pfn_t has been replaced with\nunsigned long. That might work for x86 and ia64 but it does not for arm.\nBring back xen_pfn_t and let each architecture define xen_pfn_t as they\nsee fit.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5c13f8067745efc15f6ad0158b58d57c44104c25",
      "tree": "d873f981be9f5b68de0203a3b30d65a97999ab4d",
      "parents": [
        "b8b0f559c7b1dcf5503817e518c81c9a18ee45e0"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Aug 16 16:40:26 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 23 10:16:18 2012 -0400"
      },
      "message": "xen/sysfs: Use XENVER_guest_handle to query UUID\n\nThis hypercall has been present since Xen 3.1, and is the preferred\nmethod for a domain to obtain its UUID. Fall back to the xenstore method\nif using an older version of Xen (which returns -ENOSYS).\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": "4d9310e39728a87c86eb48492da7546f61189633",
      "tree": "e5d343f1ddd2119b719f5af277e60247d644f692",
      "parents": [
        "b58aaa4b0b3506c094308342d746f600468c63d9"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Aug 06 15:27:09 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Aug 21 14:49:21 2012 -0400"
      },
      "message": "xen: missing includes\n\nChanges in v2:\n- remove pvclock hack;\n- remove include linux/types.h from xen/interface/xen.h.\nv3:\n- Compile under IA64\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b58aaa4b0b3506c094308342d746f600468c63d9",
      "tree": "eb802a5b6c59aafc121aa5d53b9efc9a46677fcf",
      "parents": [
        "7d0642b93780a7309d2954de6f6126d6ceb526f0"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Aug 06 15:27:24 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Aug 21 14:49:20 2012 -0400"
      },
      "message": "xen: update xen_add_to_physmap interface\n\nUpdate struct xen_add_to_physmap to be in sync with Xen\u0027s version of the\nstructure.\nThe size field was introduced by:\n\nchangeset:   24164:707d27fe03e7\nuser:        Jean Guyader \u003cjean.guyader@eu.citrix.com\u003e\ndate:        Fri Nov 18 13:42:08 2011 +0000\nsummary:     mm: New XENMEM space, XENMAPSPACE_gmfn_range\n\nAccording to the comment:\n\n\"This new field .size is located in the 16 bits padding between .domid\nand .space in struct xen_add_to_physmap to stay compatible with older\nversions.\"\n\nChanges in v2:\n\n- remove erroneous comment in the commit message.\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": "e79affc3f2461fc927ed5d09adfb6348b258e88b",
      "tree": "1fce00ca6863b7eb34fe873b864759f0eacc6ac9",
      "parents": [
        "ea54209b16cbecad8928f6067af29069ac44e360"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Aug 08 17:21:14 2012 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Aug 08 17:21:14 2012 +0000"
      },
      "message": "xen/arm: compile blkfront and blkback\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n\n"
    },
    {
      "commit": "ef61ee0dc7ba0409dc0e8122de90d4e48d4c8669",
      "tree": "69318ec779b0c71fbd8d7763b5ddb018b22b7673",
      "parents": [
        "eff8d6447d5fac2995ffa5c1f0ea2da5bd7074c9"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Aug 08 17:20:18 2012 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Aug 08 17:20:18 2012 +0000"
      },
      "message": "xen/arm: get privilege status\n\nUse Xen features to figure out if we are privileged.\n\nXENFEAT_dom0 was introduced by 23735 in xen-unstable.hg.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n\n"
    },
    {
      "commit": "256f631f1f7e7bedc882510679ad4473a2274708",
      "tree": "16deef95ae59e6fdf63fa3707cf07ac4df1d4d27",
      "parents": [
        "2e01f16601d8924b12b1acf1cdc49a0d1cc1cfb2"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Sep 14 13:34:43 2012 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Sep 14 13:34:43 2012 +0000"
      },
      "message": "xen/arm: Introduce xen_ulong_t for unsigned long\n\nAll the original Xen headers have xen_ulong_t as unsigned long type, however\nwhen they have been imported in Linux, xen_ulong_t has been replaced with\nunsigned long. That might work for x86 and ia64 but it does not for arm.\nBring back xen_ulong_t and let each architecture define xen_ulong_t as they\nsee fit.\n\nAlso explicitly size pointers (__DEFINE_GUEST_HANDLE) to 64 bit.\n\n\nChanges in v3:\n\n- remove the incorrect changes to multicall_entry;\n- remove the change to apic_physbase.\n\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n\n"
    },
    {
      "commit": "254d1a3f02ebc10ccc6e4903394d8d3f484f715e",
      "tree": "3c3402e8d646173c1db00e3b78344ae515dc1af9",
      "parents": [
        "1c32cdc633c96a14cca35de9db19338354c25111"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Tue Jul 10 14:50:03 2012 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jul 19 15:52:02 2012 -0400"
      },
      "message": "xen/pv-on-hvm kexec: shutdown watches from old kernel\n\nAdd xs_reset_watches function to shutdown watches from old kernel after\nkexec boot.  The old kernel does not unregister all watches in the\nshutdown path.  They are still active, the double registration can not\nbe detected by the new kernel.  When the watches fire, unexpected events\nwill arrive and the xenwatch thread will crash (jumps to NULL).  An\norderly reboot of a hvm guest will destroy the entire guest with all its\nresources (including the watches) before it is rebuilt from scratch, so\nthe missing unregister is not an issue in that case.\n\nWith this change the xenstored is instructed to wipe all active watches\nfor the guest.  However, a patch for xenstored is required so that it\naccepts the XS_RESET_WATCHES request from a client (see changeset\n23839:42a45baf037d in xen-unstable.hg). Without the patch for xenstored\nthe registration of watches will fail and some features of a PVonHVM\nguest are not available. The guest is still able to boot, but repeated\nkexec boots will fail.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f65c9bb3fb725551d3e405f4d092caf24929cebe",
      "tree": "d68e9715ac73dd431709ddf2301a313105688b68",
      "parents": [
        "05e36006adc3046f86f2be8652a22d5f77ebd6ea"
      ],
      "author": {
        "name": "Liu, Jinsong",
        "email": "jinsong.liu@intel.com",
        "time": "Mon Jun 11 20:38:08 2012 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jul 19 15:51:39 2012 -0400"
      },
      "message": "xen/pcpu: Xen physical cpus online/offline sys interface\n\nThis patch provide Xen physical cpus online/offline sys interface.\nUser can use it for their own purpose, like power saving:\nby offlining some cpus when light workload it save power greatly.\n\nIts basic workflow is, user online/offline cpu via sys interface,\nthen hypercall xen to implement, after done xen inject virq back to dom0,\nand then dom0 sync cpu status.\n\nSigned-off-by: Jiang, Yunhong \u003cyunhong.jiang@intel.com\u003e\nSigned-off-by: Liu, Jinsong \u003cjinsong.liu@intel.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cef12ee52b054282461a6d5fe7742755fa6e3bd3",
      "tree": "01f7c85832beaee257e99c8fb57cf8294774afb6",
      "parents": [
        "485802a6c524e62b5924849dd727ddbb1497cc71"
      ],
      "author": {
        "name": "Liu, Jinsong",
        "email": "jinsong.liu@intel.com",
        "time": "Thu Jun 07 19:56:51 2012 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jul 19 15:51:36 2012 -0400"
      },
      "message": "xen/mce: Add mcelog support for Xen platform\n\nWhen MCA error occurs, it would be handled by Xen hypervisor first,\nand then the error information would be sent to initial domain for logging.\n\nThis patch gets error information from Xen hypervisor and convert\nXen format error into Linux format mcelog. This logic is basically\nself-contained, not touching other kernel components.\n\nBy using tools like mcelog tool users could read specific error information,\nlike what they did under native Linux.\n\nTo test follow directions outlined in Documentation/acpi/apei/einj.txt\n\nAcked-and-tested-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Ke, Liping \u003cliping.ke@intel.com\u003e\nSigned-off-by: Jiang, Yunhong \u003cyunhong.jiang@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Liu, Jinsong \u003cjinsong.liu@intel.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.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": "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": "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": "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": "eb5ef07151ba3c3cb4bcef0c8f146ff1115eaa55",
      "tree": "57544730b6e17030af01092cf68c972acc1c55ad",
      "parents": [
        "bd0d5aa417d40d6b996fb7b5c926bcecd56c8984"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Jan 27 18:31:36 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 19:23:32 2012 -0400"
      },
      "message": "hvc_xen: support PV on HVM consoles\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": "73c154c60be106b47f15d1111fc2d75cc7a436f2",
      "tree": "af32a6e0fd49bfafa1499cd1a8cdf15caae27054",
      "parents": [
        "cc7335b2f6acc0f24c7fac80ce536301f7d52214"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 13 22:26:32 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Mar 10 12:44:44 2012 -0500"
      },
      "message": "xen/enlighten: Expose MWAIT and MWAIT_LEAF if hypervisor OKs it.\n\nFor the hypervisor to take advantage of the MWAIT support it needs\nto extract from the ACPI _CST the register address. But the\nhypervisor does not have the support to parse DSDT so it relies on\nthe initial domain (dom0) to parse the ACPI Power Management information\nand push it up to the hypervisor. The pushing of the data is done\nby the processor_harveset_xen module which parses the information that\nthe ACPI parser has graciously exposed in \u0027struct acpi_processor\u0027.\n\nFor the ACPI parser to also expose the Cx states for MWAIT, we need\nto expose the MWAIT capability (leaf 1). Furthermore we also need to\nexpose the MWAIT_LEAF capability (leaf 5) for cstate.c to properly\nfunction.\n\nThe hypervisor could expose these flags when it traps the XEN_EMULATE_PREFIX\noperations, but it can\u0027t do it since it needs to be backwards compatible.\nInstead we choose to use the native CPUID to figure out if the MWAIT\ncapability exists and use the XEN_SET_PDC query hypercall to figure out\nif the hypervisor wants us to expose the MWAIT_LEAF capability or not.\n\nNote: The XEN_SET_PDC query was implemented in c/s 23783:\n\"ACPI: add _PDC input override mechanism\".\n\nWith this in place, instead of\n C3 ACPI IOPORT 415\nwe get now\n C3:ACPI FFH INTEL MWAIT 0x20\n\nNote: The cpu_idle which would be calling the mwait variants for idling\nnever gets set b/c we set the default pm_idle to be the hypercall variant.\n\nAcked-by: Jan Beulich \u003cJBeulich@suse.com\u003e\n[v2: Fix missing header file include and #ifdef]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "16008d641670571ff4cd750b416c7caf2d89f467",
      "tree": "6dc32821bd4576106cee50d52a90a8106a9d481f",
      "parents": [
        "b3c9dd182ed3bdcdaf0e42625a35924b0497afdc",
        "85a0f7b220777cd3c232fd2f079db5c4a874c4ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 12:48:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 12:48:41 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3/drivers\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-3.3/drivers\u0027 of git://git.kernel.dk/linux-block:\n  mtip32xx: do rebuild monitoring asynchronously\n  xen-blkfront: Use kcalloc instead of kzalloc to allocate array\n  mtip32xx: uninitialized variable in mtip_quiesce_io()\n  mtip32xx: updates based on feedback\n  xen-blkback: convert hole punching to discard request on loop devices\n  xen/blkback: Move processing of BLKIF_OP_DISCARD from dispatch_rw_block_io\n  xen/blk[front|back]: Enhance discard support with secure erasing support.\n  xen/blk[front|back]: Squash blkif_request_rw and blkif_request_discard together\n  mtip32xx: update to new -\u003emake_request() API\n  mtip32xx: add module.h include to avoid conflict with moduleh tree\n  mtip32xx: mark a few more items static\n  mtip32xx: ensure that all local functions are static\n  mtip32xx: cleanup compat ioctl handling\n  mtip32xx: fix warnings/errors on 32-bit compiles\n  block: Add driver for Micron RealSSD pcie flash cards\n"
    },
    {
      "commit": "8605c6844fb9bdf55471bb87c3ac62d44eb34e04",
      "tree": "dacf321b31e811d68f8b42da6c0a0b8e48dbe7ac",
      "parents": [
        "7b67e751479d50b7f84d1a3cc5216eed5e534b66"
      ],
      "author": {
        "name": "Tang Liang",
        "email": "liang.tang@oracle.com",
        "time": "Thu Dec 08 17:36:39 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jan 12 11:55:22 2012 -0500"
      },
      "message": "xen: Utilize the restore_msi_irqs hook.\n\nto make a hypercall to restore the vectors in the MSI/MSI-X\nconfiguration space.\n\nSigned-off-by: Tang Liang \u003cliang.tang@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\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": "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": "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": "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": "5ea42986694a96542644f9cae8b122d3a00c508f",
      "tree": "dd74685d8cd41e39ad14e708cb6e00e0ed016fb1",
      "parents": [
        "97e36834f5a106459ab1b290e663a4eb6264639e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 12 16:23:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 18 13:28:01 2011 -0500"
      },
      "message": "xen/blk[front|back]: Enhance discard support with secure erasing support.\n\nPart of the blkdev_issue_discard(xx) operation is that it can also\nissue a secure discard operation that will permanantly remove the\nsectors in question. We advertise that we can support that via the\n\u0027discard-secure\u0027 attribute and on the request, if the \u0027secure\u0027 bit\nis set, we will attempt to pass in REQ_DISCARD | REQ_SECURE.\n\nCC: Li Dongyang \u003clidongyang@novell.com\u003e\n[v1: Used \u0027flag\u0027 instead of \u0027secure:1\u0027 bit]\n[v2: Use \u0027reserved\u0027 uint8_t instead of adding a new value]\n[v3: Check for nseg when mapping instead of operation]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "97e36834f5a106459ab1b290e663a4eb6264639e",
      "tree": "39e4843998cb7f75b94d80f27e4b11ffb3662f28",
      "parents": [
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 12 12:12:36 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 18 13:27:59 2011 -0500"
      },
      "message": "xen/blk[front|back]: Squash blkif_request_rw and blkif_request_discard together\n\nIn a union type structure to deal with the overlapping\nattributes in a easier manner.\n\nSuggested-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "403299a8515c56db58454c57712f4dc96d6c1fde",
      "tree": "1dbcb33c606b03adc7d7fe128ecb3f0c3404ffef",
      "parents": [
        "daedd8708fe7707ed651bb1c83162f25c48a947c",
        "fdb9eb9f155bfc0f8dc2fc88f90448b30c78ad97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:15:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:15:05 2011 -0800"
      },
      "message": "Merge branch \u0027upstream/xen-settime\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/xen-settime\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen/dom0: set wallclock time in Xen\n  xen: add dom0_op hypercall\n  xen/acpi: Domain0 acpi parser related platform hypercall\n"
    },
    {
      "commit": "3d0a8d10cfb4cc3d1877c29a866ee7d8a46aa2fa",
      "tree": "11a85044d1472f5972ae47ce10a2f446ad981e9f",
      "parents": [
        "b4fdcb02f1e39c27058a885905bd0277370ba441",
        "a0eda62552eba4e1f92d5354bb65c68fb6b45f87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 17:22:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 17:22:14 2011 -0700"
      },
      "message": "Merge branch \u0027for-3.2/drivers\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-3.2/drivers\u0027 of git://git.kernel.dk/linux-block: (30 commits)\n  virtio-blk: use ida to allocate disk index\n  hpsa: add small delay when using PCI Power Management to reset for kump\n  cciss: add small delay when using PCI Power Management to reset for kump\n  xen/blkback: Fix two races in the handling of barrier requests.\n  xen/blkback: Check for proper operation.\n  xen/blkback: Fix the inhibition to map pages when discarding sector ranges.\n  xen/blkback: Report VBD_WSECT (wr_sect) properly.\n  xen/blkback: Support \u0027feature-barrier\u0027 aka old-style BARRIER requests.\n  xen-blkfront: plug device number leak in xlblk_init() error path\n  xen-blkfront: If no barrier or flush is supported, use invalid operation.\n  xen-blkback: use kzalloc() in favor of kmalloc()+memset()\n  xen-blkback: fixed indentation and comments\n  xen-blkfront: fix a deadlock while handling discard response\n  xen-blkfront: Handle discard requests.\n  xen-blkback: Implement discard requests (\u0027feature-discard\u0027)\n  xen-blkfront: add BLKIF_OP_DISCARD and discard request struct\n  drivers/block/loop.c: remove unnecessary bdev argument from loop_clr_fd()\n  drivers/block/loop.c: emit uevent on auto release\n  drivers/block/cpqarray.c: use pci_dev-\u003erevision\n  loop: always allow userspace partitions and optionally support automatic scanning\n  ...\n\nFic up trivial header file includsion conflict in drivers/block/loop.c\n"
    },
    {
      "commit": "04a8752485e450124f92c9b931d268b48d75650a",
      "tree": "baf8ed39e1e085ff1d48ad734ef63b1d11e13ce1",
      "parents": [
        "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
        "e4184aaf3b2c4f2b69306f6cfc4bab8733c6c5f1",
        "4645bf306746106f805d2afa5330bf31df381626",
        "55e901fc1f03dd8437f877813c68b6014cdbeefd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "message": "Merge branches \u0027stable/drivers-3.2\u0027, \u0027stable/drivers.bugfixes-3.2\u0027 and \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xenbus: don\u0027t rely on xen_initial_domain to detect local xenstore\n  xenbus: Fix loopback event channel assuming domain 0\n  xen/pv-on-hvm:kexec: Fix implicit declaration of function \u0027xen_hvm_domain\u0027\n  xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\n  xen/pv-on-hvm kexec: update xs_wire.h:xsd_sockmsg_type from xen-unstable\n  xen/pv-on-hvm kexec+kdump: reset PV devices in kexec or crash kernel\n  xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports\n  xen/pv-on-hvm kexec: prevent crash in xenwatch_thread() when stale watch events arrive\n\n* \u0027stable/drivers.bugfixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Check if the device is found instead of blindly assuming so.\n  xen/pciback: Do not dereference psdev during printk when it is NULL.\n  xen: remove XEN_PLATFORM_PCI config option\n  xen: XEN_PVHVM depends on PCI\n  xen/pciback: double lock typo\n  xen/pciback: use mutex rather than spinlock in vpci backend\n  xen/pciback: Use mutexes when working with Xenbus state transitions.\n  xen/pciback: miscellaneous adjustments\n  xen/pciback: use mutex rather than spinlock in passthrough backend\n  xen/pciback: use resource_size()\n\n* \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: support multi-segment systems\n  xen-swiotlb: When doing coherent alloc/dealloc check before swizzling the MFNs.\n  xen/pci: make bus notifier handler return sane values\n  xen-swiotlb: fix printk and panic args\n  xen-swiotlb: Fix wrong panic.\n  xen-swiotlb: Retry up three times to allocate Xen-SWIOTLB\n  xen-pcifront: Update warning comment to use \u0027e820_host\u0027 option.\n"
    },
    {
      "commit": "32a8d26cc9b96629269e04ee6c583e14398f6f47",
      "tree": "8af3e191479a803aaeb9e349efee9d22b7aec00f",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Li Dongyang",
        "email": "lidongyang@novell.com",
        "time": "Thu Sep 01 18:39:08 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 13 09:48:29 2011 -0400"
      },
      "message": "xen-blkfront: add BLKIF_OP_DISCARD and discard request struct\n\nNow we use BLKIF_OP_DISCARD and add blkif_request_discard to blkif_request union,\nthe patch is taken from Owen Smith and Konrad, Thanks\n\nSigned-off-by: Owen Smith \u003cowen.smith@citrix.com\u003e\nSigned-off-by: Li Dongyang \u003clidongyang@novell.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3e0996798a6a113efae9e0187c5581491bdb07a7",
      "tree": "3bf147942d3f0d2c875dc7d19f89b3537b673bca",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Yu Ke",
        "email": "ke.yu@intel.com",
        "time": "Wed Mar 24 11:01:13 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Sep 26 11:04:39 2011 -0700"
      },
      "message": "xen/acpi: Domain0 acpi parser related platform hypercall\n\nThis patches implements the xen_platform_op hypercall, to pass the parsed\nACPI info to hypervisor.\n\nSigned-off-by: Yu Ke \u003cke.yu@intel.com\u003e\nSigned-off-by: Tian Kevin \u003ckevin.tian@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n[v1: Added DEFINE_GUEST.. in appropiate headers]\n[v2: Ripped out typedefs]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ddacf5ef684a655abe2bb50c4b2a5b72ae0d5e05",
      "tree": "621aaaa29cd7b549854365d0d942af81acc9aaeb",
      "parents": [
        "3b082b25c006f9a4ca82af7bb5bdc289d98cf6b9"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Sep 22 16:14:49 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 22 16:32:24 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\n\nAdd new xs_reset_watches function to shutdown watches from old kernel after\nkexec boot.  The old kernel does not unregister all watches in the\nshutdown path.  They are still active, the double registration can not\nbe detected by the new kernel.  When the watches fire, unexpected events\nwill arrive and the xenwatch thread will crash (jumps to NULL).  An\norderly reboot of a hvm guest will destroy the entire guest with all its\nresources (including the watches) before it is rebuilt from scratch, so\nthe missing unregister is not an issue in that case.\n\nWith this change the xenstored is instructed to wipe all active watches\nfor the guest.  However, a patch for xenstored is required so that it\naccepts the XS_RESET_WATCHES request from a client (see changeset\n23839:42a45baf037d in xen-unstable.hg). Without the patch for xenstored\nthe registration of watches will fail and some features of a PVonHVM\nguest are not available. The guest is still able to boot, but repeated\nkexec boots will fail.\n\n[v5: use xs_single instead of passing a dummy string to xs_talkv]\n[v4: ignore -EEXIST in xs_reset_watches]\n[v3: use XS_RESET_WATCHES instead of XS_INTRODUCE]\n[v2: move all code which deals with XS_INTRODUCE into xs_introduce()\n    (based on feedback from Ian Campbell); remove casts from kvec assignment]\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n[v1: Redid the git description a bit]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3b082b25c006f9a4ca82af7bb5bdc289d98cf6b9",
      "tree": "b9af3c72781364e91913a1075856323339b36a47",
      "parents": [
        "116df6f004af81925dcaa90d4a3b76da6b009427"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Sep 22 16:14:48 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 22 16:32:04 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec: update xs_wire.h:xsd_sockmsg_type from xen-unstable\n\nUpdate include/xen/interface/io/xs_wire.h from xen-unstable.\nNow entries in xsd_sockmsg_type were added.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "55e901fc1f03dd8437f877813c68b6014cdbeefd",
      "tree": "0f3d81f7bb534a89fcc59e3109246ca5cd75935b",
      "parents": [
        "6810df88dcfc22de267caf23eb072ffb97b3c411"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Sep 22 09:17:57 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 22 16:23:46 2011 -0400"
      },
      "message": "xen/pci: support multi-segment systems\n\nNow that the hypercall interface changes are in -unstable, make the\nkernel side code not ignore the segment (aka domain) number anymore\n(which results in pretty odd behavior on such systems). Rather, if\nonly the old interfaces are available, don\u0027t call them for devices on\nnon-zero segments at all.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n[v1: Edited git description]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f7fdd84e04c8fdc9196abe3bfd27535bccb52ee5",
      "tree": "648238ca42c83a4dadf2ea436fd5a6c061c8404b",
      "parents": [
        "03dc6107ff485995d356cb8a77766920e2eee21e",
        "c2419b4a4727f67af2fc2cd68b0d878b75e781bb"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jun 21 09:25:41 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jun 21 09:25:41 2011 -0400"
      },
      "message": "Merge branch \u0027stable/vga.support\u0027 into stable/drivers\n\n* stable/vga.support:\n  xen: allow enable use of VGA console on dom0\n"
    },
    {
      "commit": "c2419b4a4727f67af2fc2cd68b0d878b75e781bb",
      "tree": "0fdbd76174536c40ea00cb5011e3bc1b98cc3f3d",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue May 31 10:50:10 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jun 06 11:46:00 2011 -0400"
      },
      "message": "xen: allow enable use of VGA console on dom0\n\nGet the information about the VGA console hardware from Xen, and put\nit into the form the bootloader normally generates, so that the rest\nof the kernel can deal with VGA as usual.\n\n[ Impact: make VGA console work in dom0 ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n[v1: Rebased on 2.6.39]\n[v2: Removed incorrect comments and fixed compile warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f8d613e2a665bf1be9628a3c3f9bafe7599b32c0",
      "tree": "98d4da8d0e1a5fb1d9064626b4b96d95ccf26375",
      "parents": [
        "8a0599dd2471f2a2e409498c08a0ab339057ad06",
        "5bc20fc59706214d9591c11e1938a629d3538c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: cleancache shim to Xen Transcendent Memory\n  ocfs2: add cleancache support\n  ext4: add cleancache support\n  btrfs: add cleancache support\n  ext3: add cleancache support\n  mm/fs: add hooks to support cleancache\n  mm: cleancache core ops functions and config\n  fs: add field to superblock to support cleancache\n  mm/fs: cleancache documentation\n\nFix up trivial conflict in fs/btrfs/extent_io.c due to includes\n"
    },
    {
      "commit": "5bc20fc59706214d9591c11e1938a629d3538c12",
      "tree": "ebfb66428ce888560dd982d3ca313f039a53ae40",
      "parents": [
        "1cfd8bd0f97ae3ad314151cd0fd70454d7b39699"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "message": "xen: cleancache shim to Xen Transcendent Memory\n\nThis patch provides a shim between the kernel-internal cleancache\nAPI (see Documentation/mm/cleancache.txt) and the Xen Transcendent\nMemory ABI (see http://oss.oracle.com/projects/tmem).\n\nXen tmem provides \"hypervisor RAM\" as an ephemeral page-oriented\npseudo-RAM store for cleancache pages, shared cleancache pages,\nand frontswap pages.  Tmem provides enterprise-quality concurrency,\nfull save/restore and live migration support, compression\nand deduplication.\n\nA presentation showing up to 8% faster performance and up to 52%\nreduction in sectors read on a kernel compile workload, despite\naggressive in-kernel page reclamation (\"self-ballooning\") can be\nfound at:\n\nhttp://oss.oracle.com/projects/tmem/dist/documentation/presentations/TranscendentMemoryXenSummit2010.pdf\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik Van Riel \u003criel@redhat.com\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Ted Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\n"
    },
    {
      "commit": "6dcfb751c927879399e404b3885cbdef7d8d368b",
      "tree": "a8c23cddfb6af14684e472725137f7c70f065c74",
      "parents": [
        "4352b47ab7918108b389a48d2163c9a4c2aaf139"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 12:41:03 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 08:55:56 2011 -0400"
      },
      "message": "xen-blkfront: Provide for \u0027feature-flush-cache\u0027 the BLKIF_OP_WRITE_FLUSH_CACHE operation.\n\nThe operation BLKIF_OP_WRITE_FLUSH_CACHE has existed in the Xen\ntree header file for years but it was never present in the Linux tree\nbecause the frontend (nor the backend) supported this interface.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "4b0e976c663e808822adf51274f948e8a4986f06",
      "tree": "64ee15cbaafc283248dfac5dc7bccbc65b9159e0",
      "parents": [
        "19520fc1ee36164808e6f084bd95e8178e2db231",
        "112e75466f63997d0f4c3c13ecf999e36aea692f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:09:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:09:29 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: booke_wdt: clean up status messages\n  watchdog: cleanup spaces before tabs\n  watchdog: convert to DEFINE_PCI_DEVICE_TABLE\n  watchdog: Xen watchdog driver\n  watchdog: Intel SCU Watchdog Timer Driver for Moorestown and Medfield platforms.\n  watchdog: jz4740_wdt - fix magic character checking\n  watchdog: add JZ4740 watchdog driver\n  watchdog: it87_wdt: Add support for IT8721F watchdog\n  watchdog: hpwdt: build hpwdt as module by default with NMI_DECODING enabled\n  watchdog: hpwdt: Fix a couple of typos\n"
    },
    {
      "commit": "7a6362800cb7d1d618a697a650c7aaed3eb39320",
      "tree": "087f9bc6c13ef1fad4b392c5cf9325cd28fa8523",
      "parents": [
        "6445ced8670f37cfc2c5e24a9de9b413dbfc788d",
        "ceda86a108671294052cbf51660097b6534672f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1480 commits)\n  bonding: enable netpoll without checking link status\n  xfrm: Refcount destination entry on xfrm_lookup\n  net: introduce rx_handler results and logic around that\n  bonding: get rid of IFF_SLAVE_INACTIVE netdev-\u003epriv_flag\n  bonding: wrap slave state work\n  net: get rid of multiple bond-related netdevice-\u003epriv_flags\n  bonding: register slave pointer for rx_handler\n  be2net: Bump up the version number\n  be2net: Copyright notice change. Update to Emulex instead of ServerEngines\n  e1000e: fix kconfig for crc32 dependency\n  netfilter ebtables: fix xt_AUDIT to work with ebtables\n  xen network backend driver\n  bonding: Improve syslog message at device creation time\n  bonding: Call netif_carrier_off after register_netdevice\n  bonding: Incorrect TX queue offset\n  net_sched: fix ip_tos2prio\n  xfrm: fix __xfrm_route_forward()\n  be2net: Fix UDP packet detected status in RX compl\n  Phonet: fix aligned-mode pipe socket buffer header reserve\n  netxen: support for GbE port settings\n  ...\n\nFix up conflicts in drivers/staging/brcm80211/brcmsmac/wl_mac80211.c\nwith the staging updates.\n"
    },
    {
      "commit": "f942dc2552b8bfdee607be867b12a8971bb9cd85",
      "tree": "ba7d264f94d9e6938ef4e36f93e179162e12cf20",
      "parents": [
        "e0da2481fc00e031c04480b9dc88fae9eff39a19"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Tue Mar 15 00:06:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 19:38:03 2011 -0700"
      },
      "message": "xen network backend driver\n\nnetback is the host side counterpart to the frontend driver in\ndrivers/net/xen-netfront.c. The PV protocol is also implemented by\nfrontend drivers in other OSes too, such as the BSDs and even Windows.\n\nThe patch is based on the driver from the xen.git pvops kernel tree but\nhas been put through the checkpatch.pl wringer plus several manual\ncleanup passes and review iterations. The driver has been moved from\ndrivers/xen/netback to drivers/net/xen-netback.\n\nOne major change from xen.git is that the guest transmit path (i.e. what\nlooks like receive to netback) has been significantly reworked to remove\nthe dependency on the out of tree PageForeign page flag (a core kernel\npatch which enables a per page destructor callback on the final\nput_page). This page flag was used in order to implement a grant map\nbased transmit path (where guest pages are mapped directly into SKB\nfrags). Instead this version of netback uses grant copy operations into\nregular memory belonging to the backend domain. Reinstating the grant\nmap functionality is something which I would like to revisit in the\nfuture.\n\nNote that this driver depends on 2e820f58f7ad \"xen/irq: implement\nbind_interdomain_evtchn_to_irqhandler for backend drivers\" which is in\nlinux next via the \"xen-two\" tree and is intended for the 2.6.39 merge\nwindow:\n        git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git stable/backends\nthis branch has only that single commit since 2.6.38-rc2 and is safe for\ncross merging into the net branch.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76ca07832842100b14a31ad8996dab7b0c28aa42",
      "tree": "496df81083fda9be38f8ff88cdc3ef59c2d72a8d",
      "parents": [
        "27d2a8b97ebc4467e47722415b81ebe72d5f654f",
        "b056b6a0144de90707cd22cf7b4f60bf69c86d59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:59:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:59:09 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: suspend: remove xen_hvm_suspend\n  xen: suspend: pull pre/post suspend hooks out into suspend_info\n  xen: suspend: move arch specific pre/post suspend hooks into generic hooks\n  xen: suspend: refactor non-arch specific pre/post suspend hooks\n  xen: suspend: add \"arch\" to pre/post suspend hooks\n  xen: suspend: pass extra hypercall argument via suspend_info struct\n  xen: suspend: refactor cancellation flag into a structure\n  xen: suspend: use HYPERVISOR_suspend for PVHVM case instead of open coding\n  xen: switch to new schedop hypercall by default.\n  xen: use new schedop interface for suspend\n  xen: do not respond to unknown xenstore control requests\n  xen: fix compile issue if XEN is enabled but XEN_PVHVM is disabled\n  xen: PV on HVM: support PV spinlocks and IPIs\n  xen: make the ballon driver work for hvm domains\n  xen-blkfront: handle Xen major numbers other than XENVBD\n  xen: do not use xen_info on HVM, set pv_info name to \"Xen HVM\"\n  xen: no need to delay xen_setup_shutdown_event for hvm guests anymore\n"
    },
    {
      "commit": "066d6c7f4ec94d40d13061714489783916548cdb",
      "tree": "b3b8763e74d59ea93a948b2527d83c33d32ad968",
      "parents": [
        "57539c1cf9f146ab9988a350dbc2d7e69a8a5c30"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Mon Oct 04 10:37:26 2010 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Tue Mar 15 16:02:18 2011 +0000"
      },
      "message": "watchdog: Xen watchdog driver\n\nWhile the hypervisor change adding SCHEDOP_watchdog support included a\ndaemon to make use of the new functionality, having a kernel driver\nfor /dev/watchdog so that user space code doesn\u0027t need to distinguish\nnon-Xen and Xen seems to be preferable.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "51de69523ffe1c17994dc2f260369f29dfdce71c",
      "tree": "8e118a1c94cf6aec4cf4a42d0510f85b6a2b669a",
      "parents": [
        "c56eb8fb6dccb83d9fe62fd4dc00c834de9bc470"
      ],
      "author": {
        "name": "Owen Smith",
        "email": "owen.smith@citrix.com",
        "time": "Wed Dec 22 15:05:00 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 08 15:07:00 2011 -0500"
      },
      "message": "xen: Union the blkif_request request specific fields\n\nPrepare for extending the block device ring to allow request\nspecific fields, by moving the request specific fields for\nreads, writes and barrier requests to a union member.\n\nAcked-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nSigned-off-by: Owen Smith \u003cowen.smith@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a8b7458363b9174f3c2196ca6085630b4b30b7a1",
      "tree": "be91169f49edb67a84ed872352fd813ec9cdcdc0",
      "parents": [
        "8e15597fa430c03415e2268dfbae0f262b948788"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Feb 17 11:04:20 2011 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Feb 25 16:43:10 2011 +0000"
      },
      "message": "xen: switch to new schedop hypercall by default.\n\nRename old interface to sched_op_compat and rename sched_op_new to\nsimply sched_op.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c80a420995e721099906607b07c09a24543b31d9",
      "tree": "14b5a0b6b7af7b183e6d8f3f7623591de09872dd",
      "parents": [
        "cff520b9c2ee1486ea9ff1dbc774510c62e5ecb9"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 17:55:00 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Feb 25 16:43:05 2011 +0000"
      },
      "message": "xen-blkfront: handle Xen major numbers other than XENVBD\n\nThis patch makes sure blkfront handles correctly virtual device numbers\ncorresponding to Xen emulated IDE and SCSI disks: in those cases\nblkfront translates the major number to XENVBD and the minor number to a\nlow xvd minor.\n\nNote: this behaviour is different from what old xenlinux PV guests used\nto do: they used to steal an IDE or SCSI major number and use it\ninstead.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "667c78afaec0ac500908e191e8f236e9578d7b1f",
      "tree": "11a469d8a4cfefea2fd3a56be2cda4c7784d54a1",
      "parents": [
        "6c965ff5e7ca844494f1dcf0ec0440146db01294"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Dec 08 12:39:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:34:28 2010 -0800"
      },
      "message": "xen: Provide a variant of __RING_SIZE() that is an integer constant expression\n\nWithout this, gcc 4.5 won\u0027t compile xen-netfront and xen-blkfront, where\nthis is being used to specify array sizes.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5fc7345412d5e4758fcef55a74354c5cbefd61e",
      "tree": "00f8303544240826fb2dd2b97de5ff66596e7beb",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:28:22 2010 +0000"
      },
      "message": "xen: use PHYSDEVOP_get_free_pirq to implement find_unbound_pirq\n\nUse the new hypercall PHYSDEVOP_get_free_pirq to ask Xen to allocate a\npirq. Remove the unsupported PHYSDEVOP_get_nr_pirqs hypercall to get the\namount of pirq available.\n\nThis fixes find_unbound_pirq that otherwise would return a number\nstarting from nr_irqs that might very well be out of range in Xen.\n\nThe symptom of this bug is that when you passthrough an MSI capable pci\ndevice to a PV on HVM guest, Linux would fail to enable MSIs on the\ndevice.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "7e77506a5918d82cafa2ffa783ab57c23f9e9817",
      "tree": "dc922c1127c8859cda50f5cbed654c5681a89480",
      "parents": [
        "9ec23a7f6d2537faf14368e066e307c06812c4ca"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Sep 30 12:37:26 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Nov 12 15:00:06 2010 -0800"
      },
      "message": "xen: implement XENMEM_machphys_mapping\n\nThis hypercall allows Xen to specify a non-default location for the\nmachine to physical mapping. This capability is used when running a 32\nbit domain 0 on a 64 bit hypervisor to shrink the hypervisor hole to\nexactly the size required.\n\n[ Impact: add Xen hypercall definitions ]\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "18cb657ca1bafe635f368346a1676fb04c512edf",
      "tree": "b0eb6a4ceddf98e7bf820be7ff24bf131ff56b0c",
      "parents": [
        "2301b65b86df8b80e6779ce9885ad62a5c4adc38",
        "e28c31a96b1570f17731b18e8efabb7308d0c22c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 17:11:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 17:11:17 2010 -0700"
      },
      "message": "Merge branch \u0027stable/xen-pcifront-0.8.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n  and branch \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: register xen pci notifier\n  xen: initialize cpu masks for pv guests in xen_smp_init\n  xen: add a missing #include to arch/x86/pci/xen.c\n  xen: mask the MTRR feature from the cpuid\n  xen: make hvc_xen console work for dom0.\n  xen: add the direct mapping area for ISA bus access\n  xen: Initialize xenbus for dom0.\n  xen: use vcpu_ops to setup cpu masks\n  xen: map a dummy page for local apic and ioapic in xen_set_fixmap\n  xen: remap MSIs into pirqs when running as initial domain\n  xen: remap GSIs as pirqs when running as initial domain\n  xen: introduce XEN_DOM0 as a silent option\n  xen: map MSIs into pirqs\n  xen: support GSI -\u003e pirq remapping in PV on HVM guests\n  xen: add xen hvm acpi_register_gsi variant\n  acpi: use indirect call to register gsi in different modes\n  xen: implement xen_hvm_register_pirq\n  xen: get the maximum number of pirqs from xen\n  xen: support pirq !\u003d irq\n\n* \u0027stable/xen-pcifront-0.8.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (27 commits)\n  X86/PCI: Remove the dependency on isapnp_disable.\n  xen: Update Makefile with CONFIG_BLOCK dependency for biomerge.c\n  MAINTAINERS: Add myself to the Xen Hypervisor Interface and remove Chris Wright.\n  x86: xen: Sanitse irq handling (part two)\n  swiotlb-xen: On x86-32 builts, select SWIOTLB instead of depending on it.\n  MAINTAINERS: Add myself for Xen PCI and Xen SWIOTLB maintainer.\n  xen/pci: Request ACS when Xen-SWIOTLB is activated.\n  xen-pcifront: Xen PCI frontend driver.\n  xenbus: prevent warnings on unhandled enumeration values\n  xenbus: Xen paravirtualised PCI hotplug support.\n  xen/x86/PCI: Add support for the Xen PCI subsystem\n  x86: Introduce x86_msi_ops\n  msi: Introduce default_[teardown|setup]_msi_irqs with fallback.\n  x86/PCI: Export pci_walk_bus function.\n  x86/PCI: make sure _PAGE_IOMAP it set on pci mappings\n  x86/PCI: Clean up pci_cache_line_size\n  xen: fix shared irq device passthrough\n  xen: Provide a variant of xen_poll_irq with timeout.\n  xen: Find an unbound irq number in reverse order (high to low).\n  xen: statically initialize cpu_evtchn_mask_p\n  ...\n\nFix up trivial conflicts in drivers/pci/Makefile\n"
    },
    {
      "commit": "e28c31a96b1570f17731b18e8efabb7308d0c22c",
      "tree": "5d739fa69be57e8849b2de62f8341b5b5c34e6cd",
      "parents": [
        "ea5b8f73933e34d2b47a65284c46d26d49e7edb9"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Wed Oct 27 17:55:04 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Oct 27 18:56:07 2010 +0100"
      },
      "message": "xen: register xen pci notifier\n\nRegister a pci notifier to add (or remove) pci devices to Xen via\nhypercalls. Xen needs to know the pci devices present in the system to\nhandle pci passthrough and even MSI remapping in the initial domain.\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: Qing He \u003cqing.he@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "38aa66fcb79e0a46c24bba96b6f2b851a6ec2037",
      "tree": "ada0747fc6a242581dc8c612bae53161f97ab14a",
      "parents": [
        "6b0661a5e6fbfb159b78a39c0476905aa9b575fe"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Sep 02 14:51:39 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:43 2010 +0100"
      },
      "message": "xen: remap GSIs as pirqs when running as initial domain\n\nImplement xen_register_gsi to setup the correct triggering and polarity\nproperties of a gsi.\nImplement xen_register_pirq to register a particular gsi as pirq and\nreceive interrupts as events.\nCall xen_setup_pirqs to register all the legacy ISA irqs as pirqs.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3942b740e5183caad47a4a3fcb37a4509ce7af83",
      "tree": "7051ecaaca2eadbc68743b4697add53f64d9401d",
      "parents": [
        "90f6881e6430ea7b38b9e0f9837719b1935616e0"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jun 24 17:50:18 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:42 2010 +0100"
      },
      "message": "xen: support GSI -\u003e pirq remapping in PV on HVM guests\n\nDisable pcifront when running on HVM: it is meant to be used with pv\nguests that don\u0027t have PCI bus.\n\nUse acpi_register_gsi_xen_hvm to remap GSIs into pirqs.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "42a1de56f35a9c87932f45439dc1b09c8da0cc95",
      "tree": "4be6a92222ef2efabd1705cd6b3adb7832f7f9a9",
      "parents": [
        "01557baff6e9c371d4c96e01089dca32cf347500"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jun 24 16:42:04 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:41 2010 +0100"
      },
      "message": "xen: implement xen_hvm_register_pirq\n\nxen_hvm_register_pirq allows the kernel to map a GSI into a Xen pirq and\nreceive the interrupt as an event channel from that point on.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "01557baff6e9c371d4c96e01089dca32cf347500",
      "tree": "e7c39a32d6ba1f0db53f8c6e512693f3a6f75c3f",
      "parents": [
        "7a043f119c0e4b460306f868d9638ac55c6afa6f"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Aug 20 14:46:52 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:40 2010 +0100"
      },
      "message": "xen: get the maximum number of pirqs from xen\n\nUse PHYSDEVOP_get_nr_pirqs to get the maximum number of pirqs from xen.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "35ae11fd146384d222f3bb1f17eed1970cc92c36",
      "tree": "5d8298d9e8c41525f501003cc3c4ed18ac23ace2",
      "parents": [
        "cfd8951e082a589637f9de3c33efd3218fdb3c03"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 06 19:09:48 2009 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 22 12:57:27 2010 -0700"
      },
      "message": "xen: Use host-provided E820 map\n\nRather than simply using a flat memory map from Xen, use its provided\nE820 map.  This allows the domain builder to tell the domain to reserve\nspace for more pages than those initially provided at domain-build time.\n\nIt also allows the host to specify holes in the address space (for\nPCI-passthrough, for example).\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "956a9202cd1220397933a07beda9f96b3df1fa24",
      "tree": "49d6ac9b43c16a9363b6ceff81ec62ef81aca0a7",
      "parents": [
        "b78c9512563780d86a178f11b648bcf73b8d87ec"
      ],
      "author": {
        "name": "Ryan Wilson",
        "email": "hap9@epoch.ncsc.mil",
        "time": "Mon Aug 02 21:31:05 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:37 2010 -0400"
      },
      "message": "xen-pcifront: Xen PCI frontend driver.\n\nThis is a port of the 2.6.18 Xen PCI front driver with fixes\nto make it build under 2.6.34 and later (for the full list of\nchanges: git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git\nhistoric/xen-pcifront-0.1). It also includes the fixes\nto make it work properly.\n\n[v2: Updated Kconfig, removed crud, added Reviewed-by]\n[v3: Added \u0027static\u0027, fixed grant table leak, redid Kconfig]\n[v4: Added one more \u0027static\u0027 and removed comments]\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Jan Beulich \u003cJBeulich@novell.com\u003e\n"
    },
    {
      "commit": "89afb6e46a0f72e0e5c51ef44aa900b74681664b",
      "tree": "fc7c62df2a0cbe81b8c68510b0add2d498f95c89",
      "parents": [
        "b5401a96b59475c1c878439caecb8c521bdfd4ad"
      ],
      "author": {
        "name": "Yosuke Iwamatsu",
        "email": "y-iwamatsu@ab.jp.nec.com",
        "time": "Tue Oct 13 17:22:27 2009 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:35 2010 -0400"
      },
      "message": "xenbus: Xen paravirtualised PCI hotplug support.\n\nThe Xen PCI front driver adds two new states that are utilizez\nfor PCI hotplug support. This is a patch pulled from the\nlinux-2.6-xen-sparse tree.\n\nSigned-off-by: Noboru Iwamatsu \u003cn_iwamatsu@jp.fujitsu.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Yosuke Iwamatsu \u003cy-iwamatsu@ab.jp.nec.com\u003e\n"
    },
    {
      "commit": "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
      "tree": "db129d45fba03e3e59392410d0f35ba7d3e438e6",
      "parents": [
        "d862b13bc8cbab9692fbe0ef44c40d0488b81af1",
        "fe96eb404e33b59bb39f7050205f7c56c1c7d686"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:09:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:09:41 2010 -0700"
      },
      "message": "Merge branch \u0027stable/xen-swiotlb-0.8.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xen-swiotlb-0.8.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  x86: Detect whether we should use Xen SWIOTLB.\n  pci-swiotlb-xen: Add glue code to setup dma_ops utilizing xen_swiotlb_* functions.\n  swiotlb-xen: SWIOTLB library for Xen PV guest with PCI passthrough.\n  xen/mmu: inhibit vmap aliases rather than trying to clear them out\n  vmap: add flag to allow lazy unmap to be disabled at runtime\n  xen: Add xen_create_contiguous_region\n  xen: Rename the balloon lock\n  xen: Allow unprivileged Xen domains to create iomap pages\n  xen: use _PAGE_IOMAP in ioremap to do machine mappings\n\nFix up trivial conflicts (adding both xen swiotlb and xen pci platform\ndriver setup close to each other) in drivers/xen/{Kconfig,Makefile} and\ninclude/xen/xen-ops.h\n"
    },
    {
      "commit": "5915100106b8f14a38053ad6c03a664d208aeaa2",
      "tree": "86117ec2860f0a1d1f16fd778ab2e53722871d33",
      "parents": [
        "c1c5413ad58cb73267d328e6020268aa2e50d8ca"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jun 17 14:22:52 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 26 23:13:26 2010 -0700"
      },
      "message": "x86: Call HVMOP_pagetable_dying on exit_mmap.\n\nWhen a pagetable is about to be destroyed, we notify Xen so that the\nhypervisor can clear the related shadow pagetable.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "409771d258e9dd71c30f3c9520fd2b796ffc40f0",
      "tree": "68678275563114e9d381ae587fc80bd4d34a7e90",
      "parents": [
        "99ad198c4978036bb9f7ebd11618b225b77046da"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri May 14 12:48:19 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 26 23:13:25 2010 -0700"
      },
      "message": "x86: Use xen_vcpuop_clockevent, xen_clocksource and xen wallclock.\n\nUse xen_vcpuop_clockevent instead of hpet and APIC timers as main\nclockevent device on all vcpus, use the xen wallclock time as wallclock\ninstead of rtc and use xen_clocksource as clocksource.\nThe pv clock algorithm needs to work correctly for the xen_clocksource\nand xen wallclock to be usable, only modern Xen versions offer a\nreliable pv clock in HVM guests (XENFEAT_hvm_safe_pvclock).\n\nUsing the hpet as clocksource means a VMEXIT every time we read/write to\nthe hpet mmio addresses, pvclock give us a better rating without\nVMEXITs. Same goes for the xen wallclock and xen_vcpuop_clockevent\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Don Dutile \u003cddutile@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "183d03cc4ff39e0f0d952c09aa96d0abfd6e0c3c",
      "tree": "75947fc4a9ac69e902663c9cb618993b7c656cff",
      "parents": [
        "38e20b07efd541a959de367dc90a17f92ce2e8a6"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon May 17 17:08:21 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 22 16:46:09 2010 -0700"
      },
      "message": "xen: Xen PCI platform device driver.\n\nAdd the xen pci platform device driver that is responsible\nfor initializing the grant table and xenbus in PV on HVM mode.\nFew changes to xenbus and grant table are necessary to allow the delayed\ninitialization in HVM mode.\nGrant table needs few additional modifications to work in HVM mode.\n\nThe Xen PCI platform device raises an irq every time an event has been\ndelivered to us. However these interrupts are only delivered to vcpu 0.\nThe Xen PCI platform interrupt handler calls xen_hvm_evtchn_do_upcall\nthat is a little wrapper around __xen_evtchn_do_upcall, the traditional\nXen upcall handler, the very same used with traditional PV guests.\n\nWhen running on HVM the event channel upcall is never called while in\nprogress because it is a normal Linux irq handler (and we cannot switch\nthe irq chip wholesale to the Xen PV ones as we are running QEMU and\nmight have passed in PCI devices), therefore we cannot be sure that\nevtchn_upcall_pending is 0 when returning.\nFor this reason if evtchn_upcall_pending is set by Xen we need to loop\nagain on the event channels set pending otherwise we might loose some\nevent channel deliveries.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "38e20b07efd541a959de367dc90a17f92ce2e8a6",
      "tree": "bb087e243bf6e707dd063be2024a3b90de2f9413",
      "parents": [
        "bee6ab53e652a414af20392899879b58cd80d033"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Fri May 14 12:40:51 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 22 16:45:59 2010 -0700"
      },
      "message": "x86/xen: event channels delivery on HVM.\n\nSet the callback to receive evtchns from Xen, using the\ncallback vector delivery mechanism.\n\nThe traditional way for receiving event channel notifications from Xen\nis via the interrupts from the platform PCI device.\nThe callback vector is a newer alternative that allow us to receive\nnotifications on any vcpu and doesn\u0027t need any PCI support: we allocate\na vector exclusively to receive events, in the vector handler we don\u0027t\nneed to interact with the vlapic, therefore we avoid a VMEXIT.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "18f19aa62a267f2f759e278018f1032adf4c3774",
      "tree": "e6de00c645453ee48361e4cc0026e72d283c28a6",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri May 14 12:38:24 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 22 16:45:31 2010 -0700"
      },
      "message": "xen: Add support for HVM hypercalls.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "08bbc9da92f7e44b9c208c6a1adba70c403b255e",
      "tree": "75c6cf9422e03990d1fd280b631d00ea4d4dbe4b",
      "parents": [
        "19001c8c5bfa032ed45b10dfe48e355f5df88c61"
      ],
      "author": {
        "name": "Alex Nixon",
        "email": "alex.nixon@citrix.com",
        "time": "Mon Feb 09 12:05:46 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jun 07 15:37:53 2010 -0400"
      },
      "message": "xen: Add xen_create_contiguous_region\n\nA memory region must be physically contiguous in order to be accessed\nthrough DMA.  This patch adds xen_create_contiguous_region, which\nensures a region of contiguous virtual memory is also physically\ncontiguous.\n\nBased on Stephen Tweedie\u0027s port of the 2.6.18-xen version.\n\nRemove contiguous_bitmap[] as it\u0027s no longer needed.\n\nPorted from linux-2.6.18-xen.hg 707:e410857fd83c\n\n[ Impact: add Xen-internal API to make pages phys-contig ]\n\nSigned-off-by: Alex Nixon \u003calex.nixon@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "19001c8c5bfa032ed45b10dfe48e355f5df88c61",
      "tree": "07ca3058406ef30539a4b462b0891b8f8b797ab7",
      "parents": [
        "7347b4082e55ac4a673f06a0a0ce25c37273c9ec"
      ],
      "author": {
        "name": "Alex Nixon",
        "email": "alex.nixon@citrix.com",
        "time": "Mon Feb 09 12:05:46 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jun 07 14:34:07 2010 -0400"
      },
      "message": "xen: Rename the balloon lock\n\n* xen_create_contiguous_region needs access to the balloon lock to\n  ensure memory doesn\u0027t change under its feet, so expose the balloon\n  lock\n* Change the name of the lock to xen_reservation_lock, to imply it\u0027s\n  now less-specific usage.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Alex Nixon \u003calex.nixon@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cff7e81b3dd7c25cd2248cd7a04c5764552d5d55",
      "tree": "797984cb2d3b162003dba11f752000ce22e0e75d",
      "parents": [
        "6d02c42698f99eccb290ac53d4f10ca883b9f90c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Mar 10 14:39:59 2009 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Mar 30 09:27:06 2009 -0700"
      },
      "message": "xen: add /sys/hypervisor support\n\nAdds support for Xen info under /sys/hypervisor.  Taken from Novell 2.6.27\nbackport tree.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "ecbf29cdb3990c83d90d0c4187c89fb2ce423367",
      "tree": "a1b795297152df380c9592ebbeb35804a23a2b29",
      "parents": [
        "f63c2f248959366cd11bfa476f866737047cf663"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Dec 16 12:37:07 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 21:50:31 2008 +0100"
      },
      "message": "xen: clean up asm/xen/hypervisor.h\n\nImpact: cleanup\n\nhypervisor.h had accumulated a lot of crud, including lots of spurious\n#includes.  Clean it all up, and go around fixing up everything else\naccordingly.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48b5db20621388582ca11ac3c61d3403966dbe51",
      "tree": "ca8f222a093a7848baca828e3d4d086a3e789af2",
      "parents": [
        "851fa3c4e7b50d6a946d8b4c0a68683b5e56b2f1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Jul 08 15:06:34 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 10:56:18 2008 +0200"
      },
      "message": "xen64: define asm/xen/interface for 64-bit\n\nCopy 64-bit definitions of various interface structures into place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e57778a1e30470c9f5b79e370511b9af29b59c48",
      "tree": "01239f16b016d57206ba8bdfcbd443d8a26cd5e4",
      "parents": [
        "08b882c627aeeeb3cfd3c4354f0d360d7949549d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jun 16 04:30:02 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 25 15:17:23 2008 +0200"
      },
      "message": "xen: implement ptep_modify_prot_start/commit\n\nXen has a pte update function which will update a pte while preserving\nits accessed and dirty bits.  This means that ptep_modify_prot_start() can be\nimplemented as a simple read of the pte value.  The hardware may\nupdate the pte in the meantime, but ptep_modify_prot_commit() updates it while\npreserving any changes that may have happened in the meantime.\n\nThe updates in ptep_modify_prot_commit() are batched if we\u0027re currently in lazy\nmmu mode.\n\nThe mmu_update hypercall can take a batch of updates to perform, but\nthis code doesn\u0027t make particular use of that feature, in favour of\nusing generic multicall batching to get them all into the hypervisor.\n\nThe net effect of this is that each mprotect pte update turns from two\nexpensive trap-and-emulate faults into they hypervisor into a single\nhypercall whose cost is amortized in a batched multicall.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d02859ecb321c8c0f74cb9bbe3f51a59e58822b0",
      "tree": "05dd5bdc55081c0a90bf0afc35c07d0d6e25d015",
      "parents": [
        "a987b16cc6123af2c9414032701bab5f73c54c89",
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 25 12:16:51 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 25 12:16:51 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.26-rc8\u0027 into x86/xen\n\nConflicts:\n\n\tarch/x86/xen/enlighten.c\n\tarch/x86/xen/mmu.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1c7b67f7576c4ca2a344379a4a29eec8fe8e7935",
      "tree": "a6d6150ba4109775ed7c2e928e0ffefaa29f13e8",
      "parents": [
        "7af192c954017499ec163bc9dbaaee2e593d7ef2"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Jun 03 16:17:30 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Jun 24 21:02:32 2008 +0300"
      },
      "message": "x86: Make xen use the paravirt clocksource structs and functions\n\nThis patch updates the xen guest to use the pvclock structs\nand helper functions.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7e0edc1bc343231029084761ebf59e522902eb49",
      "tree": "cf5fa89641b80b2775616e2224c39b7cae37d2f2",
      "parents": [
        "d07af1f0e3a3e378074fc36322dd7b0e72d9a3e2"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat May 31 01:33:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 02 13:25:51 2008 +0200"
      },
      "message": "xen: add new Xen elfnote types and use them appropriately\n\nDefine recently added XEN_ELFNOTEs, and use them appropriately.\nMost significantly, this enables domain checkpointing (xm save -c).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bfdab126cfa6fe3c2ddb8b6007a38202b510b6c1",
      "tree": "13426990af73e2ca9716d33cc143cc3b7fcf8d3a",
      "parents": [
        "a90971ebddc81330f59203dee9803512aa4e2ef6"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Mon May 26 23:31:15 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 27 10:11:36 2008 +0200"
      },
      "message": "xen: add missing definitions in include/xen/interface/memory.h which ia64/xen needs\n\nAdd xen handles realted definitions for xen memory which ia64/xen needs.\nPointer argumsnts for ia64/xen hypercall are passed in pseudo physical\naddress (guest physical address) so that it is required to convert\nguest kernel virtual address into pseudo physical address.\nThe xen guest handle represents such arguments.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e4dcff1f6e7582f76c2c9990b1d9111bbc8e26ef",
      "tree": "d4a06968700cf64e3f8b7b146512a457ac9e7ece",
      "parents": [
        "f4ad1ebd7a0fae2782ef9f76c0b94b536742c3e8"
      ],
      "author": {
        "name": "Markus Armbruster",
        "email": "armbru@redhat.com",
        "time": "Mon May 26 23:31:11 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 27 10:11:36 2008 +0200"
      },
      "message": "xen pvfb: Dynamic mode support (screen resizing)\n\nThe pvfb backend indicates dynamic mode support by creating node\nfeature_resize with a non-zero value in its xenstore directory.\nxen-fbfront sends a resize notification event on mode change.  Fully\nbackwards compatible both ways.\n\nFramebuffer size and initial resolution can be controlled through\nkernel parameter xen_fbfront.video.  The backend enforces a separate\nsize limit, which it advertises in node videoram in its xenstore\ndirectory.\n\nxen-kbdfront gets the maximum screen resolution from nodes width and\nheight in the backend\u0027s xenstore directory instead of hardcoding it.\n\nAdditional goodie: support for larger framebuffers (512M on a 64-bit\nsystem with 4K pages).\n\nChanging the number of bits per pixels dynamically is not supported,\nyet.\n\nPorted from\nhttp://xenbits.xensource.com/linux-2.6.18-xen.hg?rev/92f7b3144f41\nhttp://xenbits.xensource.com/linux-2.6.18-xen.hg?rev/bfc040135633\n\nSigned-off-by: Pat Campbell \u003cplc@novell.com\u003e\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "6ba0e7b36c7cc1745b3cbeda244d14edae3ad058"
}
