)]}'
{
  "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": "268a207563f933ff8e3d876866c324b4247f234e",
      "tree": "929fb34d3435c3ffe86d2cbd474bb739091e90e5",
      "parents": [
        "39adc483d378f79711f291539f20e3797337892d"
      ],
      "author": {
        "name": "Liu Jinsong",
        "email": "jinsong.liu@intel.com",
        "time": "Thu Feb 14 15:46:26 2013 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Feb 19 22:02:30 2013 -0500"
      },
      "message": "xen/acpi: move xen_acpi_get_pxm under CONFIG_XEN_DOM0\n\nTo avoid compile issue and it\u0027s meanigfull only under CONFIG_XEN_DOM0.\n\nIn file included from linux/arch/x86/xen/enlighten.c:47:0:\n\tlinux/include/xen/acpi.h:75:76: error: unknown type name ‘acpi_handle’\nmake[3]: *** [arch/x86/xen/enlighten.o] Error 1\n\nSigned-off-by: Liu Jinsong \u003cjinsong.liu@intel.com\u003e\n[v1: Fixed spelling mistakes]\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": "40a58637a4fa10a2faea71f0f30ff0b3d74c6e00",
      "tree": "e7fe9fcfb7f0bdca91152b8cef0fc08d6e224024",
      "parents": [
        "b22ff77b82598ff131d215627533e09e4a472220"
      ],
      "author": {
        "name": "Liu Jinsong",
        "email": "jinsong.liu@intel.com",
        "time": "Fri Jan 25 15:42:31 2013 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Feb 19 22:02:28 2013 -0500"
      },
      "message": "xen/acpi: Move xen_acpi_get_pxm to Xen\u0027s acpi.h\n\nSo that it could be reused by Xen CPU hotplug logic.\n\nSigned-off-by: Liu, Jinsong \u003cjinsong.liu@intel.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b22ff77b82598ff131d215627533e09e4a472220",
      "tree": "239af45631e67c97a5d4c08c9041a1d3028f41df",
      "parents": [
        "ef92e7caf9901884f19fdeb4d7a24333b33c5f37"
      ],
      "author": {
        "name": "Liu Jinsong",
        "email": "jinsong.liu@intel.com",
        "time": "Thu Jan 24 22:12:30 2013 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Feb 19 22:02:27 2013 -0500"
      },
      "message": "xen/stub: driver for CPU hotplug\n\nAdd Xen stub driver for CPU hotplug, early occupy to block native,\nwill be replaced later by real Xen processor driver module.\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": "dcb93b96cec723783a81e8cac7df62feaf964792",
      "tree": "475c9e6d52c87d6063a7a94511a29d25c294921d",
      "parents": [
        "07d0c943663f82d9682856c0a7db7145a6c911d6"
      ],
      "author": {
        "name": "Liu Jinsong",
        "email": "jinsong.liu@intel.com",
        "time": "Thu Jan 24 20:16:59 2013 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Feb 19 22:02:25 2013 -0500"
      },
      "message": "xen/stub: driver for memory hotplug\n\nThis patch create a file (xen-stub.c) for Xen stub drivers.\nXen stub drivers are used to reserve space for Xen drivers, i.e.\nmemory hotplug and cpu hotplug, and to block native drivers loaded,\nso that real Xen drivers can be modular and loaded on demand.\n\nThis patch is specific for Xen memory hotplug (other Xen logic\ncan add stub drivers on their own). The xen stub driver will\noccupied earlier via subsys_initcall (than native memory hotplug\ndriver via module_init and so blocking native). Later real Xen\nmemory hotplug logic will unregister the stub driver and register\nitself to take effect on demand.\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": "224394ad75711042c6d362c9dbc9874b476edbc0",
      "tree": "69cff48bc367ca2f035685d16441b1fa51a53aee",
      "parents": [
        "ae664dba2724e59ddd66291b895f7370e28b9a7a",
        "9d328a948f38ec240fc6d05db2c146e23ccd9b8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 12:26:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 12:26:54 2012 -0800"
      },
      "message": "Merge tag \u0027stable/for-linus-3.8-rc0-bugfix-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen bugfixes from Konrad Rzeszutek Wilk:\n \"Two fixes.  One of them is caused by the recent change introduced by\n  the \u0027x86-bsp-hotplug-for-linus\u0027 tip tree that inhibited bootup (old\n  function does not do what it used to do).  The other one is just a\n  vanilla bug.\n\n   - Fix to bootup regression introduced by \u0027x86-bsp-hotplug-for-linus\u0027\n     tip branch.\n   - Fix to vcpu hotplug code.\"\n\n* tag \u0027stable/for-linus-3.8-rc0-bugfix-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/vcpu: Fix vcpu restore path.\n  xen: Add EVTCHNOP_reset in Xen interface header files.\n  xen/smp: Use smp_store_boot_cpu_info() to store cpu info for BSP during boot time.\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": "896ea17d3da5f44b2625c9cda9874d7dfe447393",
      "tree": "089f00dd300a49c81f042e9b52ef32cd1333bdbc",
      "parents": [
        "c7708fac5a878d6e0f2de0aa19f9749cff4f707f",
        "6a7ed405114b2a53ccd99631b0636aaeabf71b3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 14:29:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 14:29:16 2012 -0800"
      },
      "message": "Merge tag \u0027stable/for-linus-3.8-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen updates from Konrad Rzeszutek Wilk:\n - Add necessary infrastructure to make balloon driver work under ARM.\n - Add /dev/xen/privcmd interfaces to work with ARM and PVH.\n - Improve Xen PCIBack wild-card parsing.\n - Add Xen ACPI PAD (Processor Aggregator) support - so can offline/\n   online sockets depending on the power consumption.\n - PVHVM + kexec \u003d use an E820_RESV region for the shared region so we\n   don\u0027t overwrite said region during kexec reboot.\n - Cleanups, compile fixes.\n\nFix up some trivial conflicts due to the balloon driver now working on\nARM, and there were changes next to the previous work-arounds that are\nnow gone.\n\n* tag \u0027stable/for-linus-3.8-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/PVonHVM: fix compile warning in init_hvm_pv_info\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  xen/acpi: Move the xen_running_on_version_or_later function.\n  xen/xenbus: Remove duplicate inclusion of asm/xen/hypervisor.h\n  xen/acpi: Fix compile error by missing decleration for xen_domain.\n  xen/acpi: revert pad config check in xen_check_mwait\n  xen/acpi: ACPI PAD driver\n  xen-pciback: reject out of range inputs\n  xen-pciback: simplify and tighten parsing of device IDs\n  xen PVonHVM: use E820_Reserved area for shared_info\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": "7892f6928d0cd9ef9200a193183c2033b3143dab",
      "tree": "080a7193b70d86ad14e2f1d72291e0f502463ad0",
      "parents": [
        "c61ba7291b81ed7fd8c1dba1b45d05cae3f150f7"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue Oct 16 17:19:15 2012 +0100"
      },
      "committer": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Nov 29 12:59:19 2012 +0000"
      },
      "message": "xen: correctly use xen_pfn_t in remap_domain_mfn_range.\n\nFor Xen on ARM a PFN is 64 bits so we need to use the appropriate\ntype here.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n[v2: include the necessary header,\n     Reported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e ]\n"
    },
    {
      "commit": "9a032e393a8bc888a9b0c898cbdb9db2cee7b536",
      "tree": "da8d1705a10d2728627d3c13c64f6de5881d177d",
      "parents": [
        "b3e40b72bb24237b0aee9f6ba2e9f88dd4ff3c0a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Oct 17 13:37:49 2012 -0700"
      },
      "committer": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Nov 29 12:57:36 2012 +0000"
      },
      "message": "xen: add pages parameter to xen_remap_domain_mfn_range\n\nAlso introduce xen_unmap_domain_mfn_range. These are the parts of\nMukesh\u0027s \"xen/pvh: Implement MMU changes for PVH\" which are also\nneeded as a baseline for ARM privcmd support.\n\nThe original patch was:\n\nSigned-off-by: Mukesh Rathor \u003cmukesh.rathor@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n\nThis derivative is also:\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.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": "0020dd0b8c03c55a15c5bf372082be4a54d84622",
      "tree": "78f920d0dd8622194bab7ebfd39e904c6eb46207",
      "parents": [
        "a1c2d60889d633ffecfa9f1f7ac0bdb474b7484e",
        "ab277bbf662ef17ffb7fd8dd7a462a34e326e492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:56:21 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:56:21 2012 +0100"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n \"There are three ARM compile fixes (we forgot to export certain\n  functions and if the drivers are built as an module - we go belly-up).\n\n  There is also an mismatch of irq_enter() / exit_idle() calls sequence\n  which were fixed some time ago in other piece of codes, but failed to\n  appear in the Xen code.\n\n  Lastly a fix for to help in the field with troubleshooting in case we\n  cannot get the appropriate parameter and also fallback code when\n  working with very old hypervisors.\"\n\nBug-fixes:\n - Fix compile issues on ARM.\n - Fix hypercall fallback code for old hypervisors.\n - Print out which HVM parameter failed if it fails.\n - Fix idle notifier call after irq_enter.\n\n* tag \u0027stable/for-linus-3.7-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/arm: Fix compile errors when drivers are compiled as modules (export more).\n  xen/arm: Fix compile errors when drivers are compiled as modules.\n  xen/generic: Disable fallback build on ARM.\n  xen/events: fix RCU warning, or Call idle notifier after irq_enter()\n  xen/hvm: If we fail to fetch an HVM parameter print out which flag it is.\n  xen/hypercall: fix hypercall fallback code for very old hypervisors\n"
    },
    {
      "commit": "6d877e6b85691e0b2b22e90aeb9b86c3dafcfc6b",
      "tree": "f6902d9a2a84abc7d13203bf18b978f7ef1d16cc",
      "parents": [
        "cf47a83fb06e42ae1b572ed68326068c7feaceae"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 19 15:01:46 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 07 10:40:33 2012 -0500"
      },
      "message": "xen/hvm: If we fail to fetch an HVM parameter print out which flag it is.\n\nMakes it easier to troubleshoot in the field.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[v1: Use macro per Ian\u0027s suggestion]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0e9e3e306c7e472bdcffa34c4c4584301eda03b3",
      "tree": "ae273fcf6af4b2a0c463cf3f1e836fa3e066b281",
      "parents": [
        "3185bd26188223195dc2e659a3d00219cad71a0f",
        "801e7fb738c1049d93417dd8c2c4bf9cf567b668"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 24 05:17:27 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 24 05:17:27 2012 +0300"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen bug-fixes from Konrad Rzeszutek Wilk:\n - Fix mysterious SIGSEGV or SIGKILL in applications due to corrupting\n   of the %eip when returning from a signal handler.\n - Fix various ARM compile issues after the merge fallout.\n - Continue on making more of the Xen generic code usable by ARM\n   platform.\n - Fix SR-IOV passthrough to mirror multifunction PCI devices.\n - Fix various compile warnings.\n - Remove hypercalls that don\u0027t exist anymore.\n\n* tag \u0027stable/for-linus-3.7-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: dbgp: Fix warning when CONFIG_PCI is not enabled.\n  xen: arm: comment on why 64-bit xen_pfn_t is safe even on 32 bit\n  xen: balloon: use correct type for frame_list\n  xen/x86: don\u0027t corrupt %eip when returning from a signal handler\n  xen: arm: make p2m operations NOPs\n  xen: balloon: don\u0027t include e820.h\n  xen: grant: use xen_pfn_t type for frame_list.\n  xen: events: pirq_check_eoi_map is X86 specific\n  xen: XENMEM_translate_gpfn_list was remove ages ago and is unused.\n  xen: sysfs: fix build warning.\n  xen: sysfs: include err.h for PTR_ERR etc\n  xen: xenbus: quirk uses x86 specific cpuid\n  xen PV passthru: assign SR-IOV virtual functions to separate virtual slots\n  xen/xenbus: Fix compile warning.\n  xen/x86: remove duplicated include from enlighten.c\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": "64d7155cdfe5546ca0730daf7dd73ee52a74eeaf",
      "tree": "7d58409a555f89b8fb9c81012809c108b5d32b01",
      "parents": [
        "0238047018d34946c08afc2f9e19053a3c25f0e1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "message": "UAPI: Remove empty non-UAPI Kbuild files\n\nRemove non-UAPI Kbuild files that have become empty as a result of UAPI\ndisintegration.  They used to have only header-y lines in them and those have\nnow moved to the Kbuild files in the corresponding uapi/ directories.\n\nPossibly these should not be removed but rather have a comment inserted to say\nthey are intentionally left blank.  This would make it easier to add generated\nheader lines in future without having to restore the infrastructure.\n\nNote that at this point not all the UAPI disintegration parts have been merged,\nso it is likely that more empty Kbuild files will turn up.\n\nIt is probably necessary to make the files non-empty to prevent the patch\nprogram from automatically deleting them when it reduces them to nothing.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ba8a3d6c7c1956c6ff54a96e23007beccaa95640",
      "tree": "a9625d6950d4d0c23557869b787fb0a16514c130",
      "parents": [
        "125aae1d7f51ee28d821a1374a2b7be13972c5dc",
        "32451033b04e288f75e69f8eb6664e6452a2cca0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 13 11:14:29 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 13 11:14:29 2012 +0900"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-uapi-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen UAPI disintegration from Konrad Rzeszutek Wilk:\n \"This has the UAPI disintegration work done by David Howells\"\n\n* tag \u0027stable/for-linus-3.7-uapi-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  UAPI: (Scripted) Disintegrate include/xen\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": "72503791edffe516848d0f01d377fa9cd0711970",
      "tree": "5efd561fbefca3dae799f7fc3a44ee7b838676f8",
      "parents": [
        "9e2d8656f5e8aa214e66b462680cf86b210b74a8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 09 09:49:15 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 09 09:49:15 2012 +0100"
      },
      "message": "UAPI: (Scripted) Disintegrate include/xen\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: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\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": "4ed5978bdd99114db7773cb3d78f2998bd17f694",
      "tree": "7d4cf90f362dfcda4fc7fbc7fca3baec433b1eb7",
      "parents": [
        "2e3d88602814e5fd5b88d5c73be3305060c473b6"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "Stefano.Stabellini@eu.citrix.com",
        "time": "Wed Oct 03 18:08:52 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 03 13:03:32 2012 -0400"
      },
      "message": "xen/xen_initial_domain: check that xen_start_info is initialized\n\nSince commit commit 4c071ee5268f7234c3d084b6093bebccc28cdcba (\"arm:\ninitial Xen support\") PV on HVM guests can be xen_initial_domain.\nHowever PV on HVM guests might have an unitialized xen_start_info, so\ncheck before accessing its fields.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nReported-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\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": "d9a807461fc8cc0d6ba589ea0730d139122af012",
      "tree": "9d8c7a044659d821748dd40718a22557c04e4299",
      "parents": [
        "3498d13b8090c0b0ef911409fbc503a7c4cca6ef",
        "70c048a238c780c226eb4b115ebaa908cb3b34ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 13:23:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 13:23:01 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB changes from Greg Kroah-Hartman:\n \"Here is the big USB pull request for 3.7-rc1\n\n  There are lots of gadget driver changes (including copying a bunch of\n  files into the drivers/staging/ccg/ directory so that the other gadget\n  drivers can be fixed up properly without breaking that driver), and we\n  remove the old obsolete ub.c driver from the tree.\n\n  There are also the usual XHCI set of updates, and other various driver\n  changes and updates.  We also are trying hard to remove the old dbg()\n  macro, but the final bits of that removal will be coming in through\n  the networking tree before we can delete it for good.\n\n  All of these patches have been in the linux-next tree.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFix up several annoying - but fairly mindless - conflicts due to the\ntermios structure having moved into the tty device, and often clashing\nwith dbg -\u003e dev_dbg conversion.\n\n* tag \u0027usb-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (339 commits)\n  USB: ezusb: move ezusb.c from drivers/usb/serial to drivers/usb/misc\n  USB: uas: fix gcc warning\n  USB: uas: fix locking\n  USB: Fix race condition when removing host controllers\n  USB: uas: add locking\n  USB: uas: fix abort\n  USB: uas: remove aborted field, replace with status bit.\n  USB: uas: fix task management\n  USB: uas: keep track of command urbs\n  xhci: Intel Panther Point BEI quirk.\n  powerpc/usb: remove checking PHY_CLK_VALID for UTMI PHY\n  USB: ftdi_sio: add TIAO USB Multi-Protocol Adapter (TUMPA) support\n  Revert \"usb : Add sysfs files to control port power.\"\n  USB: serial: remove vizzini driver\n  usb: host: xhci: Fix Null pointer dereferencing with 71c731a for non-x86 systems\n  Increase XHCI suspend timeout to 16ms\n  USB: ohci-at91: fix null pointer in ohci_hcd_at91_overcurrent_irq\n  USB: sierra_ms: don\u0027t keep unused variable\n  fsl/usb: Add support for USB controller version 2.4\n  USB: qcaux: add Pantech vendor class match\n  ...\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": "a5f95155709cb854e96aa27969d110668cdbda9d",
      "tree": "c9392d6871184838bf81a0b70900e28558e92870",
      "parents": [
        "c571898ffc24a1768e1b2dabeac0fc7dd4c14601",
        "2a3bce8f6afb9118a7ac3c360a5baf7cdaec87bc"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Sep 22 20:01:16 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Sep 22 20:01:24 2012 -0400"
      },
      "message": "Merge branch \u0027stable/late-swiotlb.v3.3\u0027 into stable/for-linus-3.7\n\n* stable/late-swiotlb.v3.3:\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  swiotlb: add the late swiotlb initialization function with iotlb memory\n  xen/swiotlb: With more than 4GB on 64-bit, disable the native SWIOTLB.\n  xen/swiotlb: Simplify the logic.\n\nConflicts:\n\tarch/x86/xen/pci-swiotlb-xen.c\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c571898ffc24a1768e1b2dabeac0fc7dd4c14601",
      "tree": "65070baf01dd31aecfb9c15d2a3c1fa20fdba0da",
      "parents": [
        "c3cb4709809e655a4ba5a716086c8bc5bbbbccdb"
      ],
      "author": {
        "name": "Andres Lagar-Cavilla",
        "email": "andres@lagarcavilla.org",
        "time": "Fri Sep 14 14:26:59 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Sep 21 09:23:51 2012 -0400"
      },
      "message": "xen/gndev: Xen backend support for paged out grant targets V4.\n\nSince Xen-4.2, hvm domains may have portions of their memory paged out. When a\nforeign domain (such as dom0) attempts to map these frames, the map will\ninitially fail. The hypervisor returns a suitable errno, and kicks an\nasynchronous page-in operation carried out by a helper. The foreign domain is\nexpected to retry the mapping operation until it eventually succeeds. The\nforeign domain is not put to sleep because itself could be the one running the\npager assist (typical scenario for dom0).\n\nThis patch adds support for this mechanism for backend drivers using grant\nmapping and copying operations. Specifically, this covers the blkback and\ngntdev drivers (which map foreign grants), and the netback driver (which copies\nforeign grants).\n\n* Add a retry method for grants that fail with GNTST_eagain (i.e. because the\n  target foreign frame is paged out).\n* Insert hooks with appropriate wrappers in the aforementioned drivers.\n\nThe retry loop is only invoked if the grant operation status is GNTST_eagain.\nIt guarantees to leave a new status code different from GNTST_eagain. Any other\nstatus code results in identical code execution as before.\n\nThe retry loop performs 256 attempts with increasing time intervals through a\n32 second period. It uses msleep to yield while waiting for the next retry.\n\nV2 after feedback from David Vrabel:\n* Explicit MAX_DELAY instead of wrap-around delay into zero\n* Abstract GNTST_eagain check into core grant table code for netback module.\n\nV3 after feedback from Ian Campbell:\n* Add placeholder in array of grant table error descriptions for unrelated\n  error code we jump over.\n* Eliminate single map and retry macro in favor of a generic batch flavor.\n* Some renaming.\n* Bury most implementation in grant_table.c, cleaner interface.\n\nV4 rebased on top of sync of Xen grant table interface headers.\n\nSigned-off-by: Andres Lagar-Cavilla \u003candres@lagarcavilla.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[v5: Fixed whitespace issues]\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": "e815f45e6e5fe40ca3049987eab80d89d5781f03",
      "tree": "6f0a9549d0d93acc412146dfff9ff415c509c169",
      "parents": [
        "3d925320e9e2de162bd138bf97816bda8c3f71be"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Aug 13 13:26:11 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 17 13:00:43 2012 -0400"
      },
      "message": "xen/swiotlb: Remove functions not needed anymore.\n\nSparse warns us off:\ndrivers/xen/swiotlb-xen.c:506:1: warning: symbol \u0027xen_swiotlb_map_sg\u0027 was not declared. Should it be static?\ndrivers/xen/swiotlb-xen.c:534:1: warning: symbol \u0027xen_swiotlb_unmap_sg\u0027 was not declared. Should it be static?\n\nand it looks like we do not need this function at all.\n\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b82776005369899c1c7ca2e4b2414bb64b538d2c",
      "tree": "b07bb5fc8cd2b335f46a43791f0fc7505a57d4ac",
      "parents": [
        "5bab7864b1167f9a72d375f6854027db436a1cc1"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 23 14:36:15 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 17 12:58:16 2012 -0400"
      },
      "message": "xen/swiotlb: Use the swiotlb_late_init_with_tbl to init Xen-SWIOTLB late when PV PCI is used.\n\nWith this patch we provide the functionality to initialize the\nXen-SWIOTLB late in the bootup cycle - specifically for\nXen PCI-frontend. We still will work if the user had\nsupplied \u0027iommu\u003dsoft\u0027 on the Linux command line.\n\nNote: We cannot depend on after_bootmem to automatically\ndetermine whether this is early or not. This is because\nwhen PCI IOMMUs are initialized it is after after_bootmem but\nbefore a lot of \"other\" subsystems are initialized.\n\nCC: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\n[v1: Fix smatch warnings]\n[v2: Added check for xen_swiotlb]\n[v3: Rebased with new xen-swiotlb changes]\n[v4: squashed xen/swiotlb: Depending on after_bootmem is not correct in]\nReviewed-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\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": "2fc136eecd0c647a6b13fcd00d0c41a1a28f35a5",
      "tree": "2a43ce841b2bedf8206609b6c43321e540540c35",
      "parents": [
        "80ba77dfbce85f2d1be54847de3c866de1b18a9a"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Sep 12 12:44:30 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 12 11:21:40 2012 -0400"
      },
      "message": "xen/m2p: do not reuse kmap_op-\u003edev_bus_addr\n\nIf the caller passes a valid kmap_op to m2p_add_override, we use\nkmap_op-\u003edev_bus_addr to store the original mfn, but dev_bus_addr is\npart of the interface with Xen and if we are batching the hypercalls it\nmight not have been written by the hypervisor yet. That means that later\non Xen will write to it and we\u0027ll think that the original mfn is\nactually what Xen has written to it.\n\nRather than \"stealing\" struct members from kmap_op, keep using\npage-\u003eindex to store the original mfn and add another parameter to\nm2p_remove_override to get the corresponding kmap_op instead.\nIt is now responsibility of the caller to keep track of which kmap_op\ncorresponds to a particular page in the m2p_override (gntdev, the only\nuser of this interface that passes a valid kmap_op, is already doing that).\n\nCC: stable@kernel.org\nReported-and-Tested-By: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.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": "ceb90fa0a8008059ecbbf9114cb89dc71a730bb6",
      "tree": "0f0507ed14176b7e17508b551cd22fef722dde0a",
      "parents": [
        "69870a847856a1ba81f655a8633fce5f5b614730"
      ],
      "author": {
        "name": "Andres Lagar-Cavilla",
        "email": "andreslc@gridcentric.ca",
        "time": "Fri Aug 31 09:59:30 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 05 16:36:26 2012 -0400"
      },
      "message": "xen/privcmd: add PRIVCMD_MMAPBATCH_V2 ioctl\n\nPRIVCMD_MMAPBATCH_V2 extends PRIVCMD_MMAPBATCH with an additional\nfield for reporting the error code for every frame that could not be\nmapped.  libxc prefers PRIVCMD_MMAPBATCH_V2 over PRIVCMD_MMAPBATCH.\n\nAlso expand PRIVCMD_MMAPBATCH to return appropriate error-encoding top nibble\nin the mfn array.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Andres Lagar-Cavilla \u003candres@lagarcavilla.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a8752fd9a4106c5efe324109df133692d5fcbffc",
      "tree": "c9af6c5dd875b45fba787866cf861d93830763bb",
      "parents": [
        "1a1d43318aeb74d679372c0b65029957be274529"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Aug 13 13:26:11 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 23 10:18:56 2012 -0400"
      },
      "message": "xen/swiotlb: Remove functions not needed anymore.\n\nSparse warns us off:\ndrivers/xen/swiotlb-xen.c:506:1: warning: symbol \u0027xen_swiotlb_map_sg\u0027 was not declared. Should it be static?\ndrivers/xen/swiotlb-xen.c:534:1: warning: symbol \u0027xen_swiotlb_unmap_sg\u0027 was not declared. Should it be static?\n\nand it looks like we do not need this function at all.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\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": "ca08649eb5dd30f11a5a8fe8659b48899b7ea6a1",
      "tree": "b1ab10ebec723a22034e1ae8dc2c975b293774ab",
      "parents": [
        "5bc6f9888db5739abfa0cae279b4b442e4db8049"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 16 11:31:27 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 16 13:05:25 2012 -0400"
      },
      "message": "Revert \"xen PVonHVM: move shared_info to MMIO before kexec\"\n\nThis reverts commit 00e37bdb0113a98408de42db85be002f21dbffd3.\n\nDuring shutdown of PVHVM guests with more than 2VCPUs on certain\nmachines we can hit the race where the replaced shared_info is not\nreplaced fast enough and the PV time clock retries reading the same\narea over and over without any any success and is stuck in an\ninfinite loop.\n\nAcked-by: Olaf Hering \u003colaf@aepfle.de\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": "0ec53ecf38bcbf95b4b057328a8fbba4d22ef28b",
      "tree": "ee0fa3f22816e4c95bc6229577930eabf08c2d48",
      "parents": [
        "b3b52fd87e8f7544fde75a471108bd5bd4492c90"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Sep 14 13:37:32 2012 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Sep 14 13:37:32 2012 +0000"
      },
      "message": "xen/arm: receive Xen events on ARM\n\nCompile events.c on ARM.\nParse, map and enable the IRQ to get event notifications from the device\ntree (node \"/xen\").\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": "4c071ee5268f7234c3d084b6093bebccc28cdcba",
      "tree": "6eaa7a6848263e9ea566f7b46d2c6667108c618e",
      "parents": [
        "ecc635f90adfe1b7cd5fd354f49edfbf24aa4e3e"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Sep 14 13:53:39 2012 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Sep 14 13:53:39 2012 +0000"
      },
      "message": "arm: initial Xen support\n\n- Basic hypervisor.h and interface.h definitions.\n- Skeleton enlighten.c, set xen_start_info to an empty struct.\n- Make xen_initial_domain dependent on the SIF_PRIVILIGED_BIT.\n\nThe new code only compiles when CONFIG_XEN is set, that is going to be\nadded to arch/arm/Kconfig in patch #11 \"xen/arm: introduce CONFIG_XEN on\nARM\".\n\nChanges in v3:\n\n- improve comments.\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": "00e37bdb0113a98408de42db85be002f21dbffd3",
      "tree": "13207109cddbc8c3550659eb67e3345ed6cca9a7",
      "parents": [
        "4ff2d06255461390ad685843d0d7364aaa6642d2"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Tue Jul 17 17:43:35 2012 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jul 19 15:52:05 2012 -0400"
      },
      "message": "xen PVonHVM: move shared_info to MMIO before kexec\n\nCurrently kexec in a PVonHVM guest fails with a triple fault because the\nnew kernel overwrites the shared info page. The exact failure depends on\nthe size of the kernel image. This patch moves the pfn from RAM into\nMMIO space before the kexec boot.\n\nThe pfn containing the shared_info is located somewhere in RAM. This\nwill cause trouble if the current kernel is doing a kexec boot into a\nnew kernel. The new kernel (and its startup code) can not know where the\npfn is, so it can not reserve the page. The hypervisor will continue to\nupdate the pfn, and as a result memory corruption occours in the new\nkernel.\n\nOne way to work around this issue is to allocate a page in the\nxen-platform pci device\u0027s BAR memory range. But pci init is done very\nlate and the shared_info page is already in use very early to read the\npvclock. So moving the pfn from RAM to MMIO is racy because some code\npaths on other vcpus could access the pfn during the small   window when\nthe old pfn is moved to the new pfn. There is even a  small window were\nthe old pfn is not backed by a mfn, and during that time all reads\nreturn -1.\n\nBecause it is not known upfront where the MMIO region is located it can\nnot be used right from the start in xen_hvm_init_shared_info.\n\nTo minimise trouble the move of the pfn is done shortly before kexec.\nThis does not eliminate the race because all vcpus are still online when\nthe syscore_ops will be called. But hopefully there is no work pending\nat this point in time. Also the syscore_op is run last which reduces the\nrisk further.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\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": "68c2c39a76b094e9b2773e5846424ea674bf2c46",
      "tree": "b3959303806a6228adbbab234c474e16c81738ba",
      "parents": [
        "201a52bea928687b7557728b176ac4f8a37d5cbd"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon May 21 16:54:10 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 21 14:11:36 2012 -0400"
      },
      "message": "xen: do not map the same GSI twice in PVHVM guests.\n\nPV on HVM guests map GSIs into event channels. At restore time the\nevent channels are resumed by restore_pirqs.\n\nDevice drivers might try to register the same GSI again through ACPI at\nrestore time, but the GSI has already been mapped and bound by\nrestore_pirqs. This patch detects these situations and avoids\n mapping the same GSI multiple times.\n\nWithout this patch we get:\n(XEN) irq.c:2235: dom4: pirq 23 or emuirq 28 already mapped\nand waste a pirq.\n\nCC: stable@kernel.org\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d2fb4c51c7471a23f0a95526b624c14cec62603d",
      "tree": "2e905427ff32e1ee835f8240523eb1987a351901",
      "parents": [
        "2f1bd67d544d3c086fb5101513f4b6c8f4291b43"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Tue May 08 09:46:57 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 21 09:53:18 2012 -0400"
      },
      "message": "xenbus: Add support for xenbus backend in stub domain\n\nAdd an ioctl to the /dev/xen/xenbus_backend device allowing the xenbus\nbackend to be started after the kernel has booted. This allows xenstore\nto run in a different domain from the dom0.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "211063dc159695bd6072c5393e9bc729481c6ede",
      "tree": "913d21f96fd18746f480701ee45baafab5f114d2",
      "parents": [
        "1ff2b0c303698e486f1e0886b4d9876200ef8ca5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 08 17:32:23 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 07 15:33:18 2012 -0400"
      },
      "message": "xen/acpi/sleep: Enable ACPI sleep via the __acpi_os_prepare_sleep\n\nProvide the registration callback to call in the Xen\u0027s\nACPI sleep functionality. This means that during S3/S5\nwe make a hypercall XENPF_enter_acpi_sleep with the\nproper PM1A/PM1B registers.\n\nBased of Ke Yu\u0027s \u003cke.yu@intel.com\u003e initial idea.\n[ From http://xenbits.xensource.com/linux-2.6.18-xen.hg\nchange c68699484a65 ]\n\n[v1: Added Copyright and license]\n[v2: Added check if PM1A/B the 16-bits MSB contain something. The spec\n     only uses 16-bits but might have more in future]\nSigned-off-by: Liang Tang \u003cliang.tang@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "58bca4a8fa90fcf9069379653b396b2cec642f7f",
      "tree": "483c535136b5b168f36326956453e80ce5aa6543",
      "parents": [
        "64ebe987311853ea857a244439de5b947a4b1b07",
        "64d70fe5d3640e1a89790ed21120921278f8cb86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA mapping branch from Marek Szyprowski:\n \"Short summary for the whole series:\n\n  A few limitations have been identified in the current dma-mapping\n  design and its implementations for various architectures.  There exist\n  more than one function for allocating and freeing the buffers:\n  currently these 3 are used dma_{alloc, free}_coherent,\n  dma_{alloc,free}_writecombine, dma_{alloc,free}_noncoherent.\n\n  For most of the systems these calls are almost equivalent and can be\n  interchanged.  For others, especially the truly non-coherent ones\n  (like ARM), the difference can be easily noticed in overall driver\n  performance.  Sadly not all architectures provide implementations for\n  all of them, so the drivers might need to be adapted and cannot be\n  easily shared between different architectures.  The provided patches\n  unify all these functions and hide the differences under the already\n  existing dma attributes concept.  The thread with more references is\n  available here:\n\n    http://www.spinics.net/lists/linux-sh/msg09777.html\n\n  These patches are also a prerequisite for unifying DMA-mapping\n  implementation on ARM architecture with the common one provided by\n  dma_map_ops structure and extending it with IOMMU support.  More\n  information is available in the following thread:\n\n    http://thread.gmane.org/gmane.linux.kernel.cross-arch/12819\n\n  More works on dma-mapping framework are planned, especially in the\n  area of buffer sharing and managing the shared mappings (together with\n  the recently introduced dma_buf interface: commit d15bd7ee445d\n  \"dma-buf: Introduce dma buffer sharing mechanism\").\n\n  The patches in the current set introduce a new alloc/free methods\n  (with support for memory attributes) in dma_map_ops structure, which\n  will later replace dma_alloc_coherent and dma_alloc_writecombine\n  functions.\"\n\nPeople finally started piping up with support for merging this, so I\u0027m\nmerging it as the last of the pending stuff from the merge window.\nLooks like pohmelfs is going to wait for 3.5 and more external support\nfor merging.\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  common: DMA-mapping: add NON-CONSISTENT attribute\n  common: DMA-mapping: add WRITE_COMBINE attribute\n  common: dma-mapping: introduce mmap method\n  common: dma-mapping: remove old alloc_coherent and free_coherent methods\n  Hexagon: adapt for dma_map_ops changes\n  Unicore32: adapt for dma_map_ops changes\n  Microblaze: adapt for dma_map_ops changes\n  SH: adapt for dma_map_ops changes\n  Alpha: adapt for dma_map_ops changes\n  SPARC: adapt for dma_map_ops changes\n  PowerPC: adapt for dma_map_ops changes\n  MIPS: adapt for dma_map_ops changes\n  X86 \u0026 IA64: adapt for dma_map_ops changes\n  common: dma-mapping: introduce generic alloc() and free() methods\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "c140d87995b68b428f70635c2e4071e4e8b3256e",
      "tree": "af942a4b02ead409ffc308bc0ff7a1c17995ab6b",
      "parents": [
        "8335896bed16d8b86a28ec5b1e0f723d1cf75aa8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for IA64\n\nDisintegrate asm/system.h for IA64.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\ncc: linux-ia64@vger.kernel.org\n"
    },
    {
      "commit": "baa676fcf8d555269bd0a5a2496782beee55824d",
      "tree": "b92ef75b5a1bf6ff38222fb5aaeb0c64b2c88dc9",
      "parents": [
        "613c4578d4079a14dbee76ef7e0c80f635522fe3"
      ],
      "author": {
        "name": "Andrzej Pietrasiewicz",
        "email": "andrzej.p@samsung.com",
        "time": "Tue Mar 27 14:28:18 2012 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Mar 28 16:36:31 2012 +0200"
      },
      "message": "X86 \u0026 IA64: adapt for dma_map_ops changes\n\nAdapt core x86 and IA64 architecture code for dma_map_ops changes: replace\nalloc/free_coherent with generic alloc/free methods.\n\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n[removed swiotlb related changes and replaced it with wrappers,\n merged with IA64 patch to avoid inter-patch dependences in intel-iommu code]\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e22057c8599373e5caef0bc42bdb95d2a361ab0d",
      "tree": "04e9f51835f4d5c08aada38597c30de1113c03d9",
      "parents": [
        "496b919b3bdd957d4b1727df79bfa3751bced1c1",
        "df7a3ee29b775edd1c2d75cf0b128b174bd4091e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 12:20:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 12:20:25 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-tag-two\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull more xen updates from Konrad Rzeszutek Wilk:\n \"One tiny feature that accidentally got lost in the initial git pull:\n   * Add fast-EOI acking of interrupts (clear a bit instead of\n     hypercall)\n  And bug-fixes:\n   * Fix CPU bring-up code missing a call to notify other subsystems.\n   * Fix reading /sys/hypervisor even if PVonHVM drivers are not loaded.\n   * In Xen ACPI processor driver: remove too verbose WARN messages, fix\n     up the Kconfig dependency to be a module by default, and add\n     dependency on CPU_FREQ.\n   * Disable CPU frequency drivers from loading when booting under Xen\n     (as we want the Xen ACPI processor to be used instead).\n   * Cleanups in tmem code.\"\n\n* tag \u0027stable/for-linus-3.4-tag-two\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/acpi: Fix Kconfig dependency on CPU_FREQ\n  xen: initialize platform-pci even if xen_emul_unplug\u003dnever\n  xen/smp: Fix bringup bug in AP code.\n  xen/acpi: Remove the WARN\u0027s as they just create noise.\n  xen/tmem: cleanup\n  xen: support pirq_eoi_map\n  xen/acpi-processor: Do not depend on CPU frequency scaling drivers.\n  xen/cpufreq: Disable the cpu frequency scaling drivers from loading.\n  provide disable_cpufreq() function to disable the API.\n"
    },
    {
      "commit": "6061d949dd984c762ee272a88e77699fa675d1c8",
      "tree": "2e19eecd34a716fc5ed9fa3f18a7db0a3edf6f5b",
      "parents": [
        "97e834c5040b85e133d8d922111a62b2b853a406"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "include/ and checkpatch: prefer __scanf to __attribute__((format(scanf,...)\n\nIt\u0027s equivalent to __printf, so prefer __scanf.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4c6fa73fe984e504d52f3d6bba291fd76fe49f7",
      "tree": "47842ddebb2a48cc1513b36fba18835678e2b94e",
      "parents": [
        "aab008db8063364dc3c8ccf4981c21124866b395",
        "4bc25af79ec54b79266148f8c1b84bb1e7ff2621"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 19:59:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:16:14 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen updates from Konrad Rzeszutek Wilk:\n \"which has three neat features:\n\n   - PV multiconsole support, so that there can be hvc1, hvc2, etc; This\n     can be used in HVM and in PV mode.\n\n   - P-state and C-state power management driver that uploads said power\n     management data to the hypervisor.  It also inhibits cpufreq\n     scaling drivers to load so that only the hypervisor can make power\n     management decisions - fixing a weird perf bug.\n\n     There is one thing in the Kconfig that you won\u0027t like: \"default y\n     if (X86_ACPI_CPUFREQ \u003d y || X86_POWERNOW_K8 \u003d y)\" (note, that it\n     all depends on CONFIG_XEN which depends on CONFIG_PARAVIRT which by\n     default is off).  I\u0027ve a fix to convert that boolean expression\n     into \"default m\" which I am going to post after the cpufreq git\n     pull - as the two patches to make this work depend on a fix in Dave\n     Jones\u0027s tree.\n\n   - Function Level Reset (FLR) support in the Xen PCI backend.\n\n  Fixes:\n\n   - Kconfig dependencies for Xen PV keyboard and video\n   - Compile warnings and constify fixes\n   - Change over to use percpu_xxx instead of this_cpu_xxx\"\n\nFix up trivial conflicts in drivers/tty/hvc/hvc_xen.c due to changes to\na removed commit.\n\n* tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen kconfig: relax INPUT_XEN_KBDDEV_FRONTEND deps\n  xen/acpi-processor: C and P-state driver that uploads said data to hypervisor.\n  xen: constify all instances of \"struct attribute_group\"\n  xen/xenbus: ignore console/0\n  hvc_xen: introduce HVC_XEN_FRONTEND\n  hvc_xen: implement multiconsole support\n  hvc_xen: support PV on HVM consoles\n  xenbus: don\u0027t free other end details too early\n  xen/enlighten: Expose MWAIT and MWAIT_LEAF if hypervisor OKs it.\n  xen/setup/pm/acpi: Remove the call to boot_option_idle_override.\n  xenbus: address compiler warnings\n  xen: use this_cpu_xxx replace percpu_xxx funcs\n  xen/pciback: Support pci_reset_function, aka FLR or D3 support.\n  pci: Introduce __pci_reset_function_locked to be used when holding device_lock.\n  xen: Utilize the restore_msi_irqs hook.\n"
    },
    {
      "commit": "8e6f7c23c135b13f3adf90906fac7edd325bb9af",
      "tree": "db6d3af5db92b5b70243963440fbe2ee83a442c6",
      "parents": [
        "9846ff10af12f9e7caac696737db6c990592a74a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Feb 03 15:09:04 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 20 15:34:18 2012 -0400"
      },
      "message": "xen/tmem: cleanup\n\nUse \u0027bool\u0027 for boolean variables. Do proper section placement.\nEliminate an unnecessary export.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nAcked-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9846ff10af12f9e7caac696737db6c990592a74a",
      "tree": "f0b047fedc93c820ed63657fd5c9bb28457b69ce",
      "parents": [
        "102b208e6b3b16d3611b67a7af9a93d30b92c006"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Jan 30 16:21:48 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 20 15:34:07 2012 -0400"
      },
      "message": "xen: support pirq_eoi_map\n\nThe pirq_eoi_map is a bitmap offered by Xen to check which pirqs need to\nbe EOI\u0027d without having to issue an hypercall every time.\nWe use PHYSDEVOP_pirq_eoi_gmfn_v2 to map the bitmap, then if we\nsucceed we use pirq_eoi_map to check whether pirqs need eoi.\n\nChanges in v3:\n\n- explicitly use PHYSDEVOP_pirq_eoi_gmfn_v2 rather than\nPHYSDEVOP_pirq_eoi_gmfn;\n\n- introduce pirq_check_eoi_map, a function to check if a pirq needs an\neoi using the map;\n\n-rename pirq_needs_eoi into pirq_needs_eoi_flag;\n\n- introduce a function pointer called pirq_needs_eoi that is going to be\nset to the right implementation depending on the availability of\nPHYSDEVOP_pirq_eoi_gmfn_v2.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "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": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9e7860cee18241633eddb36a4c34c7b61d8cecbc",
      "tree": "a09121556e76924e32188136379091dffb0223f2",
      "parents": [
        "73db144b58a32fc39733db6a7e1fe582072ad26a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Jan 04 09:34:49 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:02:03 2012 -0500"
      },
      "message": "xen/xenbus: Reject replies with payload \u003e XENSTORE_PAYLOAD_MAX.\n\nHaogang Chen found out that:\n\n There is a potential integer overflow in process_msg() that could result\n in cross-domain attack.\n\n \tbody \u003d kmalloc(msg-\u003ehdr.len + 1, GFP_NOIO | __GFP_HIGH);\n\n When a malicious guest passes 0xffffffff in msg-\u003ehdr.len, the subsequent\n call to xb_read() would write to a zero-length buffer.\n\n The other end of this connection is always the xenstore backend daemon\n so there is no guest (malicious or otherwise) which can do this. The\n xenstore daemon is a trusted component in the system.\n\n However this seem like a reasonable robustness improvement so we should\n have it.\n\nAnd Ian when read the API docs found that:\n        The payload length (len field of the header) is limited to 4096\n        (XENSTORE_PAYLOAD_MAX) in both directions.  If a client exceeds the\n        limit, its xenstored connection will be immediately killed by\n        xenstored, which is usually catastrophic from the client\u0027s point of\n        view.  Clients (particularly domains, which cannot just reconnect)\n        should avoid this.\n\nso this patch checks against that instead.\n\nThis also avoids a potential integer overflow pointed out by Haogang Chen.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Haogang Chen \u003chaogangchen@gmail.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "73db144b58a32fc39733db6a7e1fe582072ad26a",
      "tree": "f03edee848be5aa085c30d493c02a5ee1b8fc3da",
      "parents": [
        "2e16341438c9eca15a2e0bb2ad8555bbdf24b86d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Dec 22 09:08:13 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:01:17 2012 -0500"
      },
      "message": "Xen: consolidate and simplify struct xenbus_driver instantiation\n\nThe \u0027name\u0027, \u0027owner\u0027, and \u0027mod_name\u0027 members are redundant with the\nidentically named fields in the \u0027driver\u0027 sub-structure. Rather than\nswitching each instance to specify these fields explicitly, introduce\na macro to simplify this.\n\nEliminate further redundancy by allowing the drvname argument to\nDEFINE_XENBUS_DRIVER() to be blank (in which case the first entry from\nthe ID table will be used for .driver.name).\n\nAlso eliminate the questionable xenbus_register_{back,front}end()\nwrappers - their sole remaining purpose was the checking of the\n\u0027owner\u0027 field, proper setting of which shouldn\u0027t be an issue anymore\nwhen the macro gets used.\n\nv2: Restore DRV_NAME for the driver name in xen-pciback.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f748040bb875a0d94c3ceef180ab704bdf43079f",
      "tree": "b4f91bfaafc1e714e5ff95782b6fe4081a6c7e49",
      "parents": [
        "fd63836811d6e5b5f5f608abf865bc9e91762c8c",
        "f094148a1751d6ece9374851eb2926bc3cfd16ef"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Dec 25 16:46:46 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Dec 25 16:46:46 2011 +0100"
      },
      "message": "Merge branch \u0027stable/for-jens-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into for-3.3/drivers\n"
    },
    {
      "commit": "7d17e84bb8356b1d9f4402dd82a0e270a3d59a4f",
      "tree": "52e6dfc37a288e7181503d3f6596ce569d725b89",
      "parents": [
        "2946a52ac7d57c9d02db477e3684259d86446ea7"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Dec 14 15:12:11 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:07:27 2011 -0500"
      },
      "message": "xen/grant-table: Support mappings required by blkback\n\nAdd support for mappings without GNTMAP_contains_pte. This was not\nsupported because the unmap operation assumed that this flag was being\nused; adding a parameter to the unmap operation to allow the PTE\nclearing to be disabled is sufficient to make unmap capable of\nsupporting either mapping type.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v1: Fix cleanpatch warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb85f123cd2393581bcffad335bfc6bcdd58569c",
      "tree": "7b0de48b2a13ca96251c02245ab906f7efa3ac18",
      "parents": [
        "b79d2ff98caee60c07a7598aba3b26acd1655a99",
        "caca6a03d365883564885f2c1da3e88dcf65d139"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:01:18 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:01:18 2011 -0500"
      },
      "message": "Merge commit \u0027v3.2-rc3\u0027 into stable/for-linus-3.3\n\n* commit \u0027v3.2-rc3\u0027: (412 commits)\n  Linux 3.2-rc3\n  virtio-pci: make reset operation safer\n  virtio-mmio: Correct the name of the guest features selector\n  virtio: add HAS_IOMEM dependency to MMIO platform bus driver\n  eCryptfs: Extend array bounds for all filename chars\n  eCryptfs: Flush file in vma close\n  eCryptfs: Prevent file create race condition\n  regulator: TPS65910: Fix VDD1/2 voltage selector count\n  i2c: Make i2cdev_notifier_call static\n  i2c: Delete ANY_I2C_BUS\n  i2c: Fix device name for 10-bit slave address\n  i2c-algo-bit: Generate correct i2c address sequence for 10-bit target\n  drm: integer overflow in drm_mode_dirtyfb_ioctl()\n  Revert \"of/irq: of_irq_find_parent: check for parent equal to child\"\n  drivers/gpu/vga/vgaarb.c: add missing kfree\n  drm/radeon/kms/atom: unify i2c gpio table handling\n  drm/radeon/kms: fix up gpio i2c mask bits for r4xx for real\n  ttm: Don\u0027t return the bo reserved on error path\n  mount_subtree() pointless use-after-free\n  iio: fix a leak due to improper use of anon_inode_getfd()\n  ...\n"
    },
    {
      "commit": "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": "e9f0fec3f5d406c500861da779d16a779a110055",
      "tree": "54746773f093c060f1112ad1d8067d37010b92a3",
      "parents": [
        "2fb3683e7b164ee2b324039f7c9d90fe5b1a259b"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Sat Dec 10 19:29:48 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:41 2011 -0500"
      },
      "message": "xen: Add xenbus_backend device\n\nAccess for xenstored to the event channel and pre-allocated ring is\nmanaged via xenfs.  This adds its own character device featuring mmap\nfor the ring and an ioctl for the event channel.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9438ce9dbbf512fd717051284f568d5cb35e5cf1",
      "tree": "53c2abe7dccbf557586cb04319a0f9c6eed3a317",
      "parents": [
        "6666754b11297526c699f8df63c52d50c24fe946"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Mon Dec 12 18:15:07 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:39 2011 -0500"
      },
      "message": "xen/granttable: Support transitive grants\n\nThese allow a domain A which has been granted access on a page of domain B\u0027s\nmemory to issue domain C with a copy-grant on the same page.  This is useful\ne.g. for forwarding packets between domains.\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6666754b11297526c699f8df63c52d50c24fe946",
      "tree": "cd850e009e16c4e1e64d91ab66617ac097c89104",
      "parents": [
        "9dbc71d53ce4e0260d0a8307838cd9ebddc07a12"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Mon Dec 12 18:14:42 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:02 2011 -0500"
      },
      "message": "xen/granttable: Support sub-page grants\n\n- They can\u0027t be used to map the page (so can only be used in a GNTTABOP_copy\n  hypercall).\n- It\u0027s possible to grant access with a finer granularity than whole pages.\n- Xen guarantees that they can be revoked quickly (a normal map grant can\n  only be revoked with the cooperation of the domain which has been granted\n  access).\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "070680218379e15c1901f4bf21b98e3cbf12b527",
      "tree": "8bb5afe22614ee94e06d650618949a192181de0f",
      "parents": [
        "d369a5d8fc70710236ae2d06a0e42dce483712df"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 14 15:32:50 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 14 15:32:50 2011 -0800"
      },
      "message": "xen-balloon: convert sysdev_class to a regular subsystem\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c123799a41bf466ce5b199331aac4c1f28f67ec3",
      "tree": "6c617cf8857bf1e698d0765d3808212859a4d2e5",
      "parents": [
        "85ff6acb075a484780b3d763fdf41596d8fc0970"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:59:56 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:26:20 2011 -0500"
      },
      "message": "xen/granttable: Keep code format clean\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "85ff6acb075a484780b3d763fdf41596d8fc0970",
      "tree": "30c3f1622c525036e1cefc8ade5853c0be700cb4",
      "parents": [
        "b1e495b2fae578b1bd3ab1906cb15aac43f96fee"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:59:21 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:24:51 2011 -0500"
      },
      "message": "xen/granttable: Grant tables V2 implementation\n\nReceiver-side copying of packets is based on this implementation, it gives\nbetter performance and better CPU accounting. It totally supports three types:\nfull-page, sub-page and transitive grants.\n\nHowever this patch does not cover sub-page and transitive grants, it mainly\nfocus on Full-page part and implements grant table V2 interfaces corresponding\nto what already exists in grant table V1, such as: grant table V2\ninitialization, mapping, releasing and exported interfaces.\n\nEach guest can only supports one type of grant table type, every entry in grant\ntable should be the same version. It is necessary to set V1 or V2 version before\ninitializing the grant table.\n\nGrant table exported interfaces of V2 are same with those of V1, Xen is\nresponsible to judge what grant table version guests are using in every grant\noperation.\n\nV2 fulfills the same role of V1, and it is totally backwards compitable with V1.\nIf dom0 support grant table V2, the guests runing on it can run with either V1\nor V2.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\n[v1: Modified alloc_vm_area call (new parameters), indentation, and cleanpatch\n     warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0f9f5a9588468cddeccc9146b86798492c7cd4f5",
      "tree": "2743d8d40497383c1f4edc92d3ee9ddbf42d28a9",
      "parents": [
        "3b456ae900705dda029f81a6cceed64d7f1ddfbd"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:58:06 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:23:44 2011 -0500"
      },
      "message": "xen/granttable: Introducing grant table V2 stucture\n\nThis patch introduces new structures of grant table V2, grant table V2 is an\nextension from V1. Grant table is shared between guest and Xen, and Xen is\nresponsible to do corresponding work for grant operations, such as: figure\nout guest\u0027s grant table version, perform different actions based on\ndifferent grant table version, etc. Although full-page structure of V2\nis different from V1, it play the same role as V1.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "420eb554d5ee6daad743d8190383219f757dd66c",
      "tree": "0c8b69dbc2de5aea96be93a24a8b39dbb9256b88",
      "parents": [
        "0cc678f850f2cba0cedbd133fcbbf175554cd6c6"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 27 17:58:47 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 17:14:48 2011 -0500"
      },
      "message": "xen/event: Add reference counting to event channels\n\nEvent channels exposed to userspace by the evtchn module may be used by\nother modules in an asynchronous manner, which requires that reference\ncounting be used to prevent the event channel from being closed before\nthe signals are delivered.\n\nThe reference count on new event channels defaults to -1 which indicates\nthe event channel is not referenced outside the kernel; evtchn_get fails\nif called on such an event channel. The event channels made visible to\nuserspace by evtchn have a normal reference count.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "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": "5f76d7078ce784916d55fc4e1bb0a42985f085a6",
      "tree": "a7edac0682c5b941d9e32c1f4abc9066389f0432",
      "parents": [
        "cd12909cb576d37311fe35868780e82d5007d0c8"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Oct 19 18:05:27 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:42 2011 -0500"
      },
      "message": "xen: Remove hanging references to CONFIG_XEN_PLATFORM_PCI\n\nIn 5fbdc10395cd500d6ff844825a918c4e6f38de37 the XEN_PLATFORM_PCI config\noption was removed, but references in header files remained. Clean up\nthose references.\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": "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": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    }
  ],
  "next": "06d381484fe8fb1ba2996c22e89595a273e3634c"
}
