)]}'
{
  "log": [
    {
      "commit": "9ef9b20bd0eef609f07960a997c13cab8fe15d2e",
      "tree": "1786e9a8440a16a5e177290d9e60472a03ccdd96",
      "parents": [
        "aa303f2c06c0f3b42190b7e56c16bc856b1a1b28"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Jan 19 10:24:31 2012 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:37:49 2012 -0800"
      },
      "message": "xen: using EXPORT_SYMBOL requires including export.h\n\nFix these warnings:\n\n  drivers/xen/biomerge.c:14:1: warning: data definition has no type or storage class [enabled by default]\n  drivers/xen/biomerge.c:14:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027 [-Wimplicit-int]\n  drivers/xen/biomerge.c:14:1: warning: parameter names (without types) in function declaration [enabled by default]\n\nAnd this build error:\n\n  ERROR: \"xen_biovec_phys_mergeable\" [drivers/block/nvme.ko] undefined!\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92b5abbb44e05cdbc4483219f30a435dd871a8ea",
      "tree": "15490d1c7fd415575ec6beec1baa5ce89f747bf9",
      "parents": [
        "ccb19d263fd1c9e34948e2158c53eacbff369344",
        "df3481399042200792822b6243e36a95a557b57e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:34:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:34:09 2012 -0800"
      },
      "message": "Merge git://git.infradead.org/users/willy/linux-nvme\n\n* git://git.infradead.org/users/willy/linux-nvme: (105 commits)\n  NVMe: Set number of queues correctly\n  NVMe: Version 0.8\n  NVMe: Set queue flags correctly\n  NVMe: Simplify nvme_unmap_user_pages\n  NVMe: Mark the end of the sg list\n  NVMe: Fix DMA mapping for admin commands\n  NVMe: Rename IO_TIMEOUT to NVME_IO_TIMEOUT\n  NVMe: Merge the nvme_bio and nvme_prp data structures\n  NVMe: Change nvme_completion_fn to take a dev\n  NVMe: Change get_nvmeq to take a dev instead of a namespace\n  NVMe: Simplify completion handling\n  NVMe: Update Identify Controller data structure\n  NVMe: Implement doorbell stride capability\n  NVMe: Version 0.7\n  NVMe: Don\u0027t probe namespace 0\n  Fix calculation of number of pages in a PRP List\n  NVMe: Create nvme_identify and nvme_get_features functions\n  NVMe: Fix memory leak in nvme_dev_add()\n  NVMe: Fix calls to dma_unmap_sg\n  NVMe: Correct sg list setup in nvme_map_user_pages\n  ...\n"
    },
    {
      "commit": "00b1d444afc2e5c3129b4a9c16b1de03c0fce3f0",
      "tree": "e2221c08271cd4413f191532a957cb0e7b2a525b",
      "parents": [
        "8364919c5698d934860aabc607ffd32b13c8c37c",
        "8ea11f7f11c811d1f502c2dabc5259d447c2f2a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 11:56:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 11:56:29 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/balloon: Move the registration from device to subsystem.\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8ea11f7f11c811d1f502c2dabc5259d447c2f2a0",
      "tree": "42dd906657f4860372eb8a97b20ba8d38c72fd31",
      "parents": [
        "d3b7737f2b70ed2fb7cef985e70d04fb5dee7b7c"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jan 12 11:35:50 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jan 12 11:53:59 2012 -0500"
      },
      "message": "xen/balloon: Move the registration from device to subsystem.\n\nWith git commit 070680218379e15c1901f4bf21b98e3cbf12b527\n\"xen-balloon: convert sysdev_class to a regular subsystem\" we would\nend up with the attributes being put in:\n\n /sys/devices/xen_memory0/target_kb\ninstead of\n/sys/devices/system/xen_memory/xen_memory0/target_kb\n\nMaking the tools inable to deflate the kernel to make more space\nfor launching another guest and printing:\nError: Failed to query current memory allocation of dom0\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSuggested-by:  Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d3b7737f2b70ed2fb7cef985e70d04fb5dee7b7c",
      "tree": "190e42f90d152ebad1c077809422c366cdf0577b",
      "parents": [
        "dc6821e0cfe74802aefd2067b40fcdc03fc4599e",
        "070680218379e15c1901f4bf21b98e3cbf12b527"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jan 12 11:53:55 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jan 12 11:53:55 2012 -0500"
      },
      "message": "Merge commit \u0027070680218379e15c1901f4bf21b98e3cbf12b527\u0027 into stable/for-linus-fixes-3.3\n\n* commit \u0027070680218379e15c1901f4bf21b98e3cbf12b527\u0027: (50 commits)\n  xen-balloon: convert sysdev_class to a regular subsystem\n  clocksource: convert sysdev_class to a regular subsystem\n  ibm_rtl: convert sysdev_class to a regular subsystem\n  edac: convert sysdev_class to a regular subsystem\n  rtmutex-tester: convert sysdev_class to a regular subsystem\n  driver-core: implement \u0027sysdev\u0027 functionality for regular devices and buses\n  kref: fix up the kfree build problems\n  kref: Remove the memory barriers\n  kref: Implement kref_put in terms of kref_sub\n  kref: Inline all functions\n  Drivers: hv: Get rid of an unnecessary check in hv.c\n  Drivers: hv: Make the vmbus driver unloadable\n  Drivers: hv: Fix a memory leak\n  Documentation: Update stable address\n  MAINTAINERS: stable: Update address\n  w1: add fast search for single slave bus\n  driver-core: skip uevent generation when nobody is listening\n  drivers: hv: Don\u0027t OOPS when you cannot init vmbus\n  firmware: google: fix gsmi.c build warning\n  drivers_base: make argument to platform_device_register_full const\n  ...\n"
    },
    {
      "commit": "1a464cbb3d483f2f195b614cffa4aa1b910a0440",
      "tree": "af57dee6436532dbb546b8670e9e1f6910d489b5",
      "parents": [
        "dbe950f201a8edd353b0bd9079e8d536ee4ce37c",
        "095f979a539245a46b9e5d600ec9c720b4d928e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:04:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:04:36 2012 -0800"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-core-next\u0027 of git://people.freedesktop.org/~airlied/linux: (307 commits)\n  drm/nouveau/pm: fix build with HWMON off\n  gma500: silence gcc warnings in mid_get_vbt_data()\n  drm/ttm: fix condition (and vs or)\n  drm/radeon: double lock typo in radeon_vm_bo_rmv()\n  drm/radeon: use after free in radeon_vm_bo_add()\n  drm/sis|via: don\u0027t return stack garbage from free_mem ioctl\n  drm/radeon/kms: remove pointless CS flags priority struct\n  drm/radeon/kms: check if vm is supported in VA ioctl\n  drm: introduce drm_can_sleep and use in intel/radeon drivers. (v2)\n  radeon: Fix disabling PCI bus mastering on big endian hosts.\n  ttm: fix agp since ttm tt rework\n  agp: Fix multi-line warning message whitespace\n  drm/ttm/dma: Fix accounting error when calling ttm_mem_global_free_page and don\u0027t try to free freed pages.\n  drm/ttm/dma: Only call set_pages_array_wb when the page is not in WB pool.\n  drm/radeon/kms: sync across multiple rings when doing bo moves v3\n  drm/radeon/kms: Add support for multi-ring sync in CS ioctl (v2)\n  drm/radeon: GPU virtual memory support v22\n  drm: make DRM_UNLOCKED ioctls with their own mutex\n  drm: no need to hold global mutex for static data\n  drm/radeon/benchmark: common modes sweep ignores 640x480@32\n  ...\n\nFix up trivial conflicts in radeon/evergreen.c and vmwgfx/vmwgfx_kms.c\n"
    },
    {
      "commit": "90160371b3a3e67ef78d68210a94dd30664a703d",
      "tree": "2841ea811be129133cf9b83d9c3badd96e7ffab4",
      "parents": [
        "ae5cfc0546ca2698b9dcddf72accbd70e57590a0",
        "6c254de16a1d14c1ac931d3aa08dc88ac9fc582b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:09:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:09:59 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (37 commits)\n  xen/pciback: Expand the warning message to include domain id.\n  xen/pciback: Fix \"device has been assigned to X domain!\" warning\n  xen/pciback: Move the PCI_DEV_FLAGS_ASSIGNED ops to the \"[un|]bind\"\n  xen/xenbus: don\u0027t reimplement kvasprintf via a fixed size buffer\n  xenbus: maximum buffer size is XENSTORE_PAYLOAD_MAX\n  xen/xenbus: Reject replies with payload \u003e XENSTORE_PAYLOAD_MAX.\n  Xen: consolidate and simplify struct xenbus_driver instantiation\n  xen-gntalloc: introduce missing kfree\n  xen/xenbus: Fix compile error - missing header for xen_initial_domain()\n  xen/netback: Enable netback on HVM guests\n  xen/grant-table: Support mappings required by blkback\n  xenbus: Use grant-table wrapper functions\n  xenbus: Support HVM backends\n  xen/xenbus-frontend: Fix compile error with randconfig\n  xen/xenbus-frontend: Make error message more clear\n  xen/privcmd: Remove unused support for arch specific privcmp mmap\n  xen: Add xenbus_backend device\n  xen: Add xenbus device driver\n  xen: Add privcmd device driver\n  xen/gntalloc: fix reference counts on multi-page mappings\n  ...\n"
    },
    {
      "commit": "6c254de16a1d14c1ac931d3aa08dc88ac9fc582b",
      "tree": "27d2034808f672a73fe3c0cc81d77c7286373ba7",
      "parents": [
        "3167355801505886209374daf86a452034e34ee8"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 14:16:45 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jan 09 10:24:11 2012 -0500"
      },
      "message": "xen/pciback: Expand the warning message to include domain id.\n\nWhen a PCI device is transferred to another domain and it is still\nin usage (from the internal perspective), mention which other\ndomain is using it to aid in debugging.\n\n[v2: Truncate the verbose message per Jan Beulich suggestion]\n[v3: Suggestions from Ian Campbell on the wording]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n"
    },
    {
      "commit": "3167355801505886209374daf86a452034e34ee8",
      "tree": "b8749f0b98b4a60a940d5f55292745134ec71a12",
      "parents": [
        "97309d3974fd371920cc8b932e2b6b5e4100c7c6"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 15:11:02 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Jan 07 20:35:56 2012 -0500"
      },
      "message": "xen/pciback: Fix \"device has been assigned to X domain!\" warning\n\nThe full warning is:\n\"pciback 0000:05:00.0: device has been assigned to 2 domain! Over-writting the ownership, but beware.\"\n\nwhich is correct - the previous domain that was using the device\nforgot to unregister the ownership. This patch fixes this by\ncalling the unregister ownership function when the PCI device is\nrelinquished from the guest domain.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "97309d3974fd371920cc8b932e2b6b5e4100c7c6",
      "tree": "a25ccc64bcc8eedc1a49214bc98a8c1ed3ceedd8",
      "parents": [
        "a800651e8893007d3a12bc281f0265f18043c4fa"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 14:10:32 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Jan 07 20:35:55 2012 -0500"
      },
      "message": "xen/pciback: Move the PCI_DEV_FLAGS_ASSIGNED ops to the \"[un|]bind\"\n\noperation instead of doing it per guest creation/disconnection. Without\nthis we could have potentially unloaded the vf driver from the\nxen pciback control even if the driver was binded to the xen-pciback.\nThis will hold on to it until the user \"unbind\"s the PCI device using\nSysFS.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a800651e8893007d3a12bc281f0265f18043c4fa",
      "tree": "b2b0a01e26c9dbbe99f3fa4028f8da5bca00020e",
      "parents": [
        "50bf73796e85ed6a061df6d8474f7cef7870df6a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Jan 04 11:39:52 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:02:05 2012 -0500"
      },
      "message": "xen/xenbus: don\u0027t reimplement kvasprintf via a fixed size buffer\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Haogang Chen \u003chaogangchen@gmail.com\u003e\nAcked-by: Jan Beulich \u003cJBeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "50bf73796e85ed6a061df6d8474f7cef7870df6a",
      "tree": "27ccd8abb98723da4338075d2e69bc0e688efa5a",
      "parents": [
        "9e7860cee18241633eddb36a4c34c7b61d8cecbc"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Jan 04 11:39:51 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:02:04 2012 -0500"
      },
      "message": "xenbus: maximum buffer size is XENSTORE_PAYLOAD_MAX\n\nUse this now that it is defined even though it happens to be \u003d\u003d PAGE_SIZE.\n\nThe code which takes requests from userspace already validates against the size\nof this buffer so no further checks are required to ensure that userspace\nrequests comply with the protocol in this respect.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9e7860cee18241633eddb36a4c34c7b61d8cecbc",
      "tree": "a09121556e76924e32188136379091dffb0223f2",
      "parents": [
        "73db144b58a32fc39733db6a7e1fe582072ad26a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Jan 04 09:34:49 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:02:03 2012 -0500"
      },
      "message": "xen/xenbus: Reject replies with payload \u003e XENSTORE_PAYLOAD_MAX.\n\nHaogang Chen found out that:\n\n There is a potential integer overflow in process_msg() that could result\n in cross-domain attack.\n\n \tbody \u003d kmalloc(msg-\u003ehdr.len + 1, GFP_NOIO | __GFP_HIGH);\n\n When a malicious guest passes 0xffffffff in msg-\u003ehdr.len, the subsequent\n call to xb_read() would write to a zero-length buffer.\n\n The other end of this connection is always the xenstore backend daemon\n so there is no guest (malicious or otherwise) which can do this. The\n xenstore daemon is a trusted component in the system.\n\n However this seem like a reasonable robustness improvement so we should\n have it.\n\nAnd Ian when read the API docs found that:\n        The payload length (len field of the header) is limited to 4096\n        (XENSTORE_PAYLOAD_MAX) in both directions.  If a client exceeds the\n        limit, its xenstored connection will be immediately killed by\n        xenstored, which is usually catastrophic from the client\u0027s point of\n        view.  Clients (particularly domains, which cannot just reconnect)\n        should avoid this.\n\nso this patch checks against that instead.\n\nThis also avoids a potential integer overflow pointed out by Haogang Chen.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Haogang Chen \u003chaogangchen@gmail.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "73db144b58a32fc39733db6a7e1fe582072ad26a",
      "tree": "f03edee848be5aa085c30d493c02a5ee1b8fc3da",
      "parents": [
        "2e16341438c9eca15a2e0bb2ad8555bbdf24b86d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Dec 22 09:08:13 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:01:17 2012 -0500"
      },
      "message": "Xen: consolidate and simplify struct xenbus_driver instantiation\n\nThe \u0027name\u0027, \u0027owner\u0027, and \u0027mod_name\u0027 members are redundant with the\nidentically named fields in the \u0027driver\u0027 sub-structure. Rather than\nswitching each instance to specify these fields explicitly, introduce\na macro to simplify this.\n\nEliminate further redundancy by allowing the drvname argument to\nDEFINE_XENBUS_DRIVER() to be blank (in which case the first entry from\nthe ID table will be used for .driver.name).\n\nAlso eliminate the questionable xenbus_register_{back,front}end()\nwrappers - their sole remaining purpose was the checking of the\n\u0027owner\u0027 field, proper setting of which shouldn\u0027t be an issue anymore\nwhen the macro gets used.\n\nv2: Restore DRV_NAME for the driver name in xen-pciback.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2e16341438c9eca15a2e0bb2ad8555bbdf24b86d",
      "tree": "af1b5c2a20ceeef6624e531ae49a92b13b2f46a9",
      "parents": [
        "01464a60a4d21fb649e088f7ae5136c6fb130889"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 18:39:29 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 03 13:39:04 2012 -0500"
      },
      "message": "xen-gntalloc: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\nOut_unlock is used on both success and failure, so free vm_priv before\njumping to that label.\n\nA simplified version of the semantic match that finds the problem is as\nfollows: (http://coccinelle.lip6.fr)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nidentifier f1;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef1\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\n[v1: Altered the description a bit]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "01464a60a4d21fb649e088f7ae5136c6fb130889",
      "tree": "e8f771224fc1015782c82d2b5b766a9a353f1cb9",
      "parents": [
        "2a14b24406392c119a2ccb8b0937d486253ee86e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Dec 21 14:19:47 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Dec 21 14:32:50 2011 -0500"
      },
      "message": "xen/xenbus: Fix compile error - missing header for xen_initial_domain()\n\ndrivers/xen/xenbus/xenbus_dev_backend.c:74:2: error: implicit declaration of function \u0027xen_initial_domain\u0027\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7d17e84bb8356b1d9f4402dd82a0e270a3d59a4f",
      "tree": "52e6dfc37a288e7181503d3f6596ce569d725b89",
      "parents": [
        "2946a52ac7d57c9d02db477e3684259d86446ea7"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Dec 14 15:12:11 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:07:27 2011 -0500"
      },
      "message": "xen/grant-table: Support mappings required by blkback\n\nAdd support for mappings without GNTMAP_contains_pte. This was not\nsupported because the unmap operation assumed that this flag was being\nused; adding a parameter to the unmap operation to allow the PTE\nclearing to be disabled is sufficient to make unmap capable of\nsupporting either mapping type.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v1: Fix cleanpatch warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2946a52ac7d57c9d02db477e3684259d86446ea7",
      "tree": "4524ae73f7aeafb4f2128001ca3e043d74a89c31",
      "parents": [
        "2c5d37d30fbd27d424a18abc16786cb152a37017"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Dec 14 15:12:10 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:05:25 2011 -0500"
      },
      "message": "xenbus: Use grant-table wrapper functions\n\nFor xenbus_{map,unmap}_ring to work on HVM, the grant table operations\nmust be set up using the gnttab_set_{map,unmap}_op functions instead of\ndirectly populating the fields of gnttab_map_grant_ref. These functions\nsimply populate the structure on paravirtualized Xen; however, on HVM\nthey must call __pa() on vaddr when populating op-\u003ehost_addr because the\nhypervisor cannot directly interpret guest-virtual addresses.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v1: Fixed cleanpatch error]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2c5d37d30fbd27d424a18abc16786cb152a37017",
      "tree": "a721776de9157570120057a31de7e271cbe56b28",
      "parents": [
        "cb85f123cd2393581bcffad335bfc6bcdd58569c"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Dec 19 14:55:14 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:02:35 2011 -0500"
      },
      "message": "xenbus: Support HVM backends\n\nAdd HVM implementations of xenbus_(map,unmap)_ring_v(alloc,free) so\nthat ring mappings can be done without using GNTMAP_contains_pte which\nis not supported on HVM.  This also removes the need to use vmlist_lock\non PV by tracking the allocated xenbus rings.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v1: Fix compile error when XENBUS_FRONTEND is defined as module]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb85f123cd2393581bcffad335bfc6bcdd58569c",
      "tree": "7b0de48b2a13ca96251c02245ab906f7efa3ac18",
      "parents": [
        "b79d2ff98caee60c07a7598aba3b26acd1655a99",
        "caca6a03d365883564885f2c1da3e88dcf65d139"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:01:18 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:01:18 2011 -0500"
      },
      "message": "Merge commit \u0027v3.2-rc3\u0027 into stable/for-linus-3.3\n\n* commit \u0027v3.2-rc3\u0027: (412 commits)\n  Linux 3.2-rc3\n  virtio-pci: make reset operation safer\n  virtio-mmio: Correct the name of the guest features selector\n  virtio: add HAS_IOMEM dependency to MMIO platform bus driver\n  eCryptfs: Extend array bounds for all filename chars\n  eCryptfs: Flush file in vma close\n  eCryptfs: Prevent file create race condition\n  regulator: TPS65910: Fix VDD1/2 voltage selector count\n  i2c: Make i2cdev_notifier_call static\n  i2c: Delete ANY_I2C_BUS\n  i2c: Fix device name for 10-bit slave address\n  i2c-algo-bit: Generate correct i2c address sequence for 10-bit target\n  drm: integer overflow in drm_mode_dirtyfb_ioctl()\n  Revert \"of/irq: of_irq_find_parent: check for parent equal to child\"\n  drivers/gpu/vga/vgaarb.c: add missing kfree\n  drm/radeon/kms/atom: unify i2c gpio table handling\n  drm/radeon/kms: fix up gpio i2c mask bits for r4xx for real\n  ttm: Don\u0027t return the bo reserved on error path\n  mount_subtree() pointless use-after-free\n  iio: fix a leak due to improper use of anon_inode_getfd()\n  ...\n"
    },
    {
      "commit": "b79d2ff98caee60c07a7598aba3b26acd1655a99",
      "tree": "494968d742bd4f53dddfa06de95bed7a1483ac40",
      "parents": [
        "fe7acdbec195339e2fbcee518229e85fb9c329b1"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 19 15:08:15 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 10:47:44 2011 -0500"
      },
      "message": "xen/xenbus-frontend: Fix compile error with randconfig\n\ndrivers/xen/xenbus/xenbus_dev_frontend.c: In function \u0027xenbus_init\u0027:\ndrivers/xen/xenbus/xenbus_dev_frontend.c:609:2: error: implicit declaration of function \u0027xen_domain\u0027\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1fbe6f625f69e48c4001051dc1431afc704acfaa",
      "tree": "826b741201a2e09a627ed350c6ff36935f5cff79",
      "parents": [
        "0cecdd818cd79d092e36e70dfe3a71f2878d6b96",
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 14:43:53 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 20 14:43:53 2011 +0000"
      },
      "message": "Merge tag \u0027v3.2-rc6\u0027 of /home/airlied/devel/kernel/linux-2.6 into drm-core-next\n\nMerge in the upstream tree to bring in the mainline fixes.\n\nConflicts:\n\tdrivers/gpu/drm/exynos/exynos_drm_fbdev.c\n\tdrivers/gpu/drm/nouveau/nouveau_sgdma.c\n"
    },
    {
      "commit": "12275dd4b747f5d87fa36229774d76bca8e63068",
      "tree": "dc25f212c24de5f357d540e442920f791530973b",
      "parents": [
        "63a741757d15320a25ebf5778f8651cce2ed0611"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 19 09:30:35 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 19 09:30:35 2011 -0500"
      },
      "message": "Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n\nThis reverts commit ddacf5ef684a655abe2bb50c4b2a5b72ae0d5e05.\nAs when booting the kernel under Amazon EC2 as an HVM guest it ends up\nhanging during startup. Reverting this we loose the fix for kexec\nbooting to the crash kernels.\n\nFixes Canonical BZ #901305 (http://bugs.launchpad.net/bugs/901305)\n\nTested-by: Alessandro Salvatori \u003csandr8@gmail.com\u003e\nReported-by:  Stefan Bader \u003cstefan.bader@canonical.com\u003e\nAcked-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fe7acdbec195339e2fbcee518229e85fb9c329b1",
      "tree": "1c370d8fff62d13cfe8e2e488a02033af791a572",
      "parents": [
        "a63f9857134b0b6565bf86a06a94df876bdd18d3"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Sat Dec 10 19:29:50 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:44 2011 -0500"
      },
      "message": "xen/xenbus-frontend: Make error message more clear\n\nAdd the work frontend to the error message because we now also have a\nbackend device.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a63f9857134b0b6565bf86a06a94df876bdd18d3",
      "tree": "1f93d9c8b0a7b0457cbe133b348605b352ae2757",
      "parents": [
        "e9f0fec3f5d406c500861da779d16a779a110055"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Sat Dec 10 19:29:49 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:42 2011 -0500"
      },
      "message": "xen/privcmd: Remove unused support for arch specific privcmp mmap\n\nThis was used for ia64. But there is no working ia64 support in sight,\nso remove it for now.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e9f0fec3f5d406c500861da779d16a779a110055",
      "tree": "54746773f093c060f1112ad1d8067d37010b92a3",
      "parents": [
        "2fb3683e7b164ee2b324039f7c9d90fe5b1a259b"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Sat Dec 10 19:29:48 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:41 2011 -0500"
      },
      "message": "xen: Add xenbus_backend device\n\nAccess for xenstored to the event channel and pre-allocated ring is\nmanaged via xenfs.  This adds its own character device featuring mmap\nfor the ring and an ioctl for the event channel.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2fb3683e7b164ee2b324039f7c9d90fe5b1a259b",
      "tree": "7ac2e97b48e0940340c37aae4d08a6b67f1e4fd5",
      "parents": [
        "d8414d3c157dc1f83e73c17447ba41fe5afa9d3d"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Sat Dec 10 19:29:47 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:39 2011 -0500"
      },
      "message": "xen: Add xenbus device driver\n\nAccess to xenbus is currently handled via xenfs. This adds a device\ndriver for xenbus and makes xenfs use this code.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d8414d3c157dc1f83e73c17447ba41fe5afa9d3d",
      "tree": "02195ebb0b1dd0b026b257825f02cddc3617df55",
      "parents": [
        "243082e0d59f169a1fa502f51ee5a820889fae93"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Fri Dec 16 11:34:33 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:31 2011 -0500"
      },
      "message": "xen: Add privcmd device driver\n\nAccess to arbitrary hypercalls is currently provided via xenfs. This\nadds a standard character device to handle this. The support in xenfs\nremains for backward compatibility and uses the device driver code.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "243082e0d59f169a1fa502f51ee5a820889fae93",
      "tree": "8359afd781878ca4e75ca34f1cd328f469815f5d",
      "parents": [
        "0105d2b4fbc24c2fb6ca9bae650784dd7ddf0b12"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Nov 28 11:49:11 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:26:10 2011 -0500"
      },
      "message": "xen/gntalloc: fix reference counts on multi-page mappings\n\nWhen a multi-page mapping of gntalloc is created, the reference counts\nof all pages in the vma are incremented. However, the vma open/close\noperations only adjusted the reference count of the first page in the\nmapping, leaking the other pages. Store a struct in the vm_private_data\nto track the original page count to properly free the pages when the\nlast reference to the vma is closed.\n\nReported-by: Anil Madhavapeddy \u003canil@recoil.org\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0105d2b4fbc24c2fb6ca9bae650784dd7ddf0b12",
      "tree": "9442598b5e9d959ccfd6661e3c727840692028dc",
      "parents": [
        "c3b3f16d1bceb5ac5f21528f889810b4ac5a3596"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Nov 28 11:49:10 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:26:02 2011 -0500"
      },
      "message": "xen/gntalloc: release grant references on page free\n\ngnttab_end_foreign_access_ref does not return the grant reference it is\npassed to the free list; gnttab_free_grant_reference needs to be\nexplicitly called. While gnttab_end_foreign_access provides a wrapper\nfor this, it is unsuitable because it does not return errors.\n\nReported-by: Anil Madhavapeddy \u003canil@recoil.org\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c3b3f16d1bceb5ac5f21528f889810b4ac5a3596",
      "tree": "1447aa5bd9e3ff8e682dde597485cbfc857e054f",
      "parents": [
        "9438ce9dbbf512fd717051284f568d5cb35e5cf1"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Nov 28 11:49:09 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:54 2011 -0500"
      },
      "message": "xen/events: prevent calling evtchn_get on invalid channels\n\nThe event channel number provided to evtchn_get can be provided by\nuserspace, so needs to be checked against the maximum number of event\nchannels prior to using it to index into evtchn_to_irq.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9438ce9dbbf512fd717051284f568d5cb35e5cf1",
      "tree": "53c2abe7dccbf557586cb04319a0f9c6eed3a317",
      "parents": [
        "6666754b11297526c699f8df63c52d50c24fe946"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Mon Dec 12 18:15:07 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:39 2011 -0500"
      },
      "message": "xen/granttable: Support transitive grants\n\nThese allow a domain A which has been granted access on a page of domain B\u0027s\nmemory to issue domain C with a copy-grant on the same page.  This is useful\ne.g. for forwarding packets between domains.\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6666754b11297526c699f8df63c52d50c24fe946",
      "tree": "cd850e009e16c4e1e64d91ab66617ac097c89104",
      "parents": [
        "9dbc71d53ce4e0260d0a8307838cd9ebddc07a12"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Mon Dec 12 18:14:42 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:02 2011 -0500"
      },
      "message": "xen/granttable: Support sub-page grants\n\n- They can\u0027t be used to map the page (so can only be used in a GNTTABOP_copy\n  hypercall).\n- It\u0027s possible to grant access with a finer granularity than whole pages.\n- Xen guarantees that they can be revoked quickly (a normal map grant can\n  only be revoked with the cooperation of the domain which has been granted\n  access).\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9dbc71d53ce4e0260d0a8307838cd9ebddc07a12",
      "tree": "4020fb401672ea02d366dcd42f02078039ab8b22",
      "parents": [
        "4313d88c93df8c096adde516b08f1fb2f2e8b844"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Mon Dec 12 18:13:57 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:23:05 2011 -0500"
      },
      "message": "xen/granttable: Improve comments for function pointers\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb0c05c5fae12eeb7c85c205578df277bd706155",
      "tree": "793f171dc0974b8b0a22a676e4285cfe3297742f",
      "parents": [
        "070680218379e15c1901f4bf21b98e3cbf12b527"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 15 11:07:02 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 15 11:07:02 2011 -0800"
      },
      "message": "xen: fix build breakage in xen-selfballoon.c caused by sysdev conversion\n\nThis adds the needed include file for xen-selfballoon.c to fix the build\nerror reported by Stephen Rothwell.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "63a741757d15320a25ebf5778f8651cce2ed0611",
      "tree": "93b0527829417bbe187dd5e3d7cb1765346a8603",
      "parents": [
        "d3db728125c4470a2d061ac10fa7395e18237263"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 15 11:28:46 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 15 11:28:46 2011 -0500"
      },
      "message": "xen/swiotlb: Use page alignment for early buffer allocation.\n\nThis fixes an odd bug found on a Dell PowerEdge 1850/0RC130\n(BIOS A05 01/09/2006) where all of the modules doing pci_set_dma_mask\nwould fail with:\n\nata_piix 0000:00:1f.1: enabling device (0005 -\u003e 0007)\nata_piix 0000:00:1f.1: can\u0027t derive routing for PCI INT A\nata_piix 0000:00:1f.1: BMDMA: failed to set dma mask, falling back to PIO\n\nThe issue was the Xen-SWIOTLB was allocated such as that the end of\nbuffer was stradling a page (and also above 4GB). The fix was\nspotted by Kalev Leonid  which was to piggyback on git commit\ne79f86b2ef9c0a8c47225217c1018b7d3d90101c \"swiotlb: Use page alignment\nfor early buffer allocation\" which:\n\n\tWe could call free_bootmem_late() if swiotlb is not used, and\n\tit will shrink to page alignment.\n\n\tSo alloc them with page alignment at first, to avoid lose two pages\n\nAnd doing that fixes the outstanding issue.\n\nCC: stable@kernel.org\nSuggested-by: \"Kalev, Leonid\" \u003cLeonid.Kalev@ca.com\u003e\nReported-and-Tested-by: \"Taylor, Neal E\" \u003cNeal.Taylor@ca.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "070680218379e15c1901f4bf21b98e3cbf12b527",
      "tree": "8bb5afe22614ee94e06d650618949a192181de0f",
      "parents": [
        "d369a5d8fc70710236ae2d06a0e42dce483712df"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 14 15:32:50 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 14 15:32:50 2011 -0800"
      },
      "message": "xen-balloon: convert sysdev_class to a regular subsystem\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f21ffe9f6da6d3a69c518b7345c198d48d941c34",
      "tree": "7981ef410a4960de07da4ffb6210e97b7836fca4",
      "parents": [
        "bcdd6b2fd603340fbb0ed9984b32a9a066f1b806"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 11 16:50:56 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 06 10:38:03 2011 +0000"
      },
      "message": "swiotlb: Expose swiotlb_nr_tlb function to modules\n\nAs a mechanism to detect whether SWIOTLB is enabled or not.\nWe also fix the spelling - it was swioltb instead of\nswiotlb.\n\nCC: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\n[v1: Ripped out swiotlb_enabled]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c123799a41bf466ce5b199331aac4c1f28f67ec3",
      "tree": "6c617cf8857bf1e698d0765d3808212859a4d2e5",
      "parents": [
        "85ff6acb075a484780b3d763fdf41596d8fc0970"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:59:56 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:26:20 2011 -0500"
      },
      "message": "xen/granttable: Keep code format clean\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "85ff6acb075a484780b3d763fdf41596d8fc0970",
      "tree": "30c3f1622c525036e1cefc8ade5853c0be700cb4",
      "parents": [
        "b1e495b2fae578b1bd3ab1906cb15aac43f96fee"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:59:21 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:24:51 2011 -0500"
      },
      "message": "xen/granttable: Grant tables V2 implementation\n\nReceiver-side copying of packets is based on this implementation, it gives\nbetter performance and better CPU accounting. It totally supports three types:\nfull-page, sub-page and transitive grants.\n\nHowever this patch does not cover sub-page and transitive grants, it mainly\nfocus on Full-page part and implements grant table V2 interfaces corresponding\nto what already exists in grant table V1, such as: grant table V2\ninitialization, mapping, releasing and exported interfaces.\n\nEach guest can only supports one type of grant table type, every entry in grant\ntable should be the same version. It is necessary to set V1 or V2 version before\ninitializing the grant table.\n\nGrant table exported interfaces of V2 are same with those of V1, Xen is\nresponsible to judge what grant table version guests are using in every grant\noperation.\n\nV2 fulfills the same role of V1, and it is totally backwards compitable with V1.\nIf dom0 support grant table V2, the guests runing on it can run with either V1\nor V2.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\n[v1: Modified alloc_vm_area call (new parameters), indentation, and cleanpatch\n     warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b1e495b2fae578b1bd3ab1906cb15aac43f96fee",
      "tree": "5e0495f8a27465b0f43981518060d5301b8b9845",
      "parents": [
        "0f9f5a9588468cddeccc9146b86798492c7cd4f5"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:58:47 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:24:00 2011 -0500"
      },
      "message": "xen/granttable: Refactor some code\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0f9f5a9588468cddeccc9146b86798492c7cd4f5",
      "tree": "2743d8d40497383c1f4edc92d3ee9ddbf42d28a9",
      "parents": [
        "3b456ae900705dda029f81a6cceed64d7f1ddfbd"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:58:06 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:23:44 2011 -0500"
      },
      "message": "xen/granttable: Introducing grant table V2 stucture\n\nThis patch introduces new structures of grant table V2, grant table V2 is an\nextension from V1. Grant table is shared between guest and Xen, and Xen is\nresponsible to do corresponding work for grant operations, such as: figure\nout guest\u0027s grant table version, perform different actions based on\ndifferent grant table version, etc. Although full-page structure of V2\nis different from V1, it play the same role as V1.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "420eb554d5ee6daad743d8190383219f757dd66c",
      "tree": "0c8b69dbc2de5aea96be93a24a8b39dbb9256b88",
      "parents": [
        "0cc678f850f2cba0cedbd133fcbbf175554cd6c6"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 27 17:58:47 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 17:14:48 2011 -0500"
      },
      "message": "xen/event: Add reference counting to event channels\n\nEvent channels exposed to userspace by the evtchn module may be used by\nother modules in an asynchronous manner, which requires that reference\ncounting be used to prevent the event channel from being closed before\nthe signals are delivered.\n\nThe reference count on new event channels defaults to -1 which indicates\nthe event channel is not referenced outside the kernel; evtchn_get fails\nif called on such an event channel. The event channels made visible to\nuserspace by evtchn have a normal reference count.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0cc678f850f2cba0cedbd133fcbbf175554cd6c6",
      "tree": "3289a7f4681c16c89b26612625b2f3f065f3186f",
      "parents": [
        "8ca19a8937ad91703cfefccf13bd8017b39510cd"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 27 17:58:49 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 17:14:48 2011 -0500"
      },
      "message": "xen/gnt{dev,alloc}: reserve event channels for notify\n\nWhen using the unmap notify ioctl, the event channel used for\nnotification needs to be reserved to avoid it being deallocated prior to\nsending the notification.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8ca19a8937ad91703cfefccf13bd8017b39510cd",
      "tree": "c522460f48b7e7412048750b3874010d18fc36cc",
      "parents": [
        "80df46494846e857399618c54df30ce294dc1edd"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 27 17:58:48 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 17:14:47 2011 -0500"
      },
      "message": "xen/gntalloc: Change gref_lock to a mutex\n\nThe event channel release function cannot be called under a spinlock\nbecause it can attempt to acquire a mutex due to the event channel\nreference acquired when setting up unmap notifications.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "99cb2ddcc617f43917e94a4147aa3ccdb2bcd77e",
      "tree": "2c2f3a0271dc0e2b627eb45823c03a10bbce3002",
      "parents": [
        "21643e69a4c06f7ef155fbc70e3fba13fba4a756"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Nov 04 21:24:36 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:48 2011 -0500"
      },
      "message": "xen-gntalloc: signedness bug in add_grefs()\n\ngref-\u003egref_id is unsigned so the error handling didn\u0027t work.\ngnttab_grant_foreign_access() returns an int type, so we can add a\ncast here, and it doesn\u0027t cause any problems.\ngnttab_grant_foreign_access() can return a variety of errors\nincluding -ENOSPC, -ENOSYS and -ENOMEM.\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "21643e69a4c06f7ef155fbc70e3fba13fba4a756",
      "tree": "8ab4fce440977edd5508abed992022674dec9d77",
      "parents": [
        "fc6e0c3b909157748ce1c0c0f2a9935a5ee3c812"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Nov 04 21:24:08 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:47 2011 -0500"
      },
      "message": "xen-gntalloc: integer overflow in gntalloc_ioctl_alloc()\n\nOn 32 bit systems a high value of op.count could lead to an integer\noverflow in the kzalloc() and gref_ids would be smaller than\nexpected.  If the you triggered another integer overflow in\n\"if (gref_size + op.count \u003e limit)\" then you\u0027d probably get memory\ncorruption inside add_grefs().\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fc6e0c3b909157748ce1c0c0f2a9935a5ee3c812",
      "tree": "fb1829a10aead11d62b4ca6c873936e63c06cbb7",
      "parents": [
        "90d4f5534d14815bd94c10e8ceccc57287657ecc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Nov 04 21:23:32 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:46 2011 -0500"
      },
      "message": "xen-gntdev: integer overflow in gntdev_alloc_map()\n\nThe multiplications here can overflow resulting in smaller buffer\nsizes than expected.  \"count\" comes from a copy_from_user().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "72e9cf2ab12ef3e050577ffebdb0c88a28df821d",
      "tree": "8b514d680a2af0907705319f078d4f6ec89d03df",
      "parents": [
        "5f76d7078ce784916d55fc4e1bb0a42985f085a6"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Oct 19 17:59:37 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:43 2011 -0500"
      },
      "message": "xen/balloon: Avoid OOM when requesting highmem\n\nIf highmem pages are requested from the balloon on a system without\nhighmem, the implementation of alloc_xenballooned_pages will allocate\nall available memory trying to find highmem pages to return. Allow\nlow memory to be returned when highmem pages are requested to avoid\nthis loop.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cd12909cb576d37311fe35868780e82d5007d0c8",
      "tree": "70ec60af4feb32087f542a838fe4dce8717f0cd6",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Thu Sep 29 16:53:32 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:08 2011 -0500"
      },
      "message": "xen: map foreign pages for shared rings by updating the PTEs directly\n\nWhen mapping a foreign page with xenbus_map_ring_valloc() with the\nGNTTABOP_map_grant_ref hypercall, set the GNTMAP_contains_pte flag and\npass a pointer to the PTE (in init_mm).\n\nAfter the page is mapped, the usual fault mechanism can be used to\nupdate additional MMs.  This allows the vmalloc_sync_all() to be\nremoved from alloc_vm_area().\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[v1: Squashed fix by Michal for no-mmu case]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "daedd8708fe7707ed651bb1c83162f25c48a947c",
      "tree": "424e9aaa7d6f686b729257e753e4edf91fecb73c",
      "parents": [
        "6a6662ced4153f6dbcfc40d7225c3cc45416039c",
        "6b71c52e7f848e2c9f804e175215e5965ea90d32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:13:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:13:34 2011 -0800"
      },
      "message": "Merge branch \u0027stable/cleanups-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/cleanups-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: use static initializers in xen-balloon.c\n  Xen: fix braces and tabs coding style issue in xenbus_probe.c\n  Xen: fix braces coding style issue in xenbus_probe.h\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/pci.c\n  Xen: fix braces coding style issue in gntdev.c and grant-table.c\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/events.c\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/balloon.c\n\nFix up trivial whitespace-conflicts in\n drivers/xen/{balloon.c,pci.c,xenbus/xenbus_probe.c}\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"
    },
    {
      "commit": "06d381484fe8fb1ba2996c22e89595a273e3634c",
      "tree": "0d39c57cb8c501341ab8ed1d740f076b0b8c0bd0",
      "parents": [
        "5d5a8d2d9d6cca979efe4fe1552d787fdc542603",
        "c9d6369978411f690513994e6e53e2e6410874a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 18:31:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 18:31:36 2011 -0800"
      },
      "message": "Merge branch \u0027stable/vmalloc-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/vmalloc-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  net: xen-netback: use API provided by xenbus module to map rings\n  block: xen-blkback: use API provided by xenbus module to map rings\n  xen: use generic functions instead of xen_{alloc, free}_vm_area()\n"
    },
    {
      "commit": "0b934ccd707ff33a87f15a35a9916d1d8e85d30e",
      "tree": "a2613d05d888b59bc7d9f452b8acfbe0f2e5f7fb",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:41:27 2011 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:41:27 2011 -0400"
      },
      "message": "Xen: Export xen_biovec_phys_mergeable\n\nWhen Xen is enabled, using BIOVEC_PHYS_MERGEABLE in a module\ncauses xen_biovec_phys_mergeable to be referenced, so it needs\nto be exported.\n\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "63c9744b9a53b8113b6d33ca361452b28f2ec391",
      "tree": "9f5b2054dc963395378215dd7318137c0ed48ce3",
      "parents": [
        "72ee5112a0007c958dc57f4a1469c4bbd2cf4d11"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 10 13:22:07 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:11 2011 -0400"
      },
      "message": "xen: Add export.h for THIS_MODULE/EXPORT_SYMBOL to various xen users.\n\nThings like THIS_MODULE and EXPORT_SYMBOL were simply everywhere\nbecause module.h was also everywhere.  But we are fixing the latter.\nSo we need to call out the real users in advance.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "72ee5112a0007c958dc57f4a1469c4bbd2cf4d11",
      "tree": "de80563af6dacdef0c3a77c0822ab3447944fc3b",
      "parents": [
        "2949ead4582963232bdc37a1bb9d22bc38363a39"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 03 16:20:57 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:11 2011 -0400"
      },
      "message": "xen: Add module.h to modular drivers/xen users.\n\nPreviously these drivers just got module.h implicitly, but we\nare cleaning that up and it will be no longer.  Call out the\nreal users of it.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1f6e05171bb5cc32a4d6437ab2269fc21d169ca7",
      "tree": "cf8a99623fe30fde6c5a729f329aa3a4e282886a",
      "parents": [
        "19b4a8d520a6e0176dd52aaa429261ad4fcaa545",
        "9bab0b7fbaceec47d32db51cd9e59c82fb071f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:44:09 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:44:09 2011 +0200"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier\n  genirq: Fix fatfinered fixup really\n  genirq: percpu: allow interrupt type to be set at enable time\n  genirq: Add support for per-cpu dev_id interrupts\n  genirq: Add IRQCHIP_SKIP_SET_WAKE flag\n"
    },
    {
      "commit": "8a9ea3237e7eb5c25f09e429ad242ae5a3d5ea22",
      "tree": "a0a63398a9983667d52cbbbf4e2405b4f22b1d83",
      "parents": [
        "1be025d3cb40cd295123af2c394f7229ef9b30ca",
        "8b3408f8ee994973869d8ba32c5bf482bc4ddca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1745 commits)\n  dp83640: free packet queues on remove\n  dp83640: use proper function to free transmit time stamping packets\n  ipv6: Do not use routes from locally generated RAs\n  |PATCH net-next] tg3: add tx_dropped counter\n  be2net: don\u0027t create multiple RX/TX rings in multi channel mode\n  be2net: don\u0027t create multiple TXQs in BE2\n  be2net: refactor VF setup/teardown code into be_vf_setup/clear()\n  be2net: add vlan/rx-mode/flow-control config to be_setup()\n  net_sched: cls_flow: use skb_header_pointer()\n  ipv4: avoid useless call of the function check_peer_pmtu\n  TCP: remove TCP_DEBUG\n  net: Fix driver name for mdio-gpio.c\n  ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n  rtnetlink: Add missing manual netlink notification in dev_change_net_namespaces\n  ipv4: fix ipsec forward performance regression\n  jme: fix irq storm after suspend/resume\n  route: fix ICMP redirect validation\n  net: hold sock reference while processing tx timestamps\n  tcp: md5: add more const attributes\n  Add ethtool -g support to virtio_net\n  ...\n\nFix up conflicts in:\n - drivers/net/Kconfig:\n\tThe split-up generated a trivial conflict with removal of a\n\tstale reference to Documentation/networking/net-modules.txt.\n\tRemove it from the new location instead.\n - fs/sysfs/dir.c:\n\tFairly nasty conflicts with the sysfs rb-tree usage, conflicting\n\twith Eric Biederman\u0027s changes for tagged directories.\n"
    },
    {
      "commit": "04a8752485e450124f92c9b931d268b48d75650a",
      "tree": "baf8ed39e1e085ff1d48ad734ef63b1d11e13ce1",
      "parents": [
        "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
        "e4184aaf3b2c4f2b69306f6cfc4bab8733c6c5f1",
        "4645bf306746106f805d2afa5330bf31df381626",
        "55e901fc1f03dd8437f877813c68b6014cdbeefd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "message": "Merge branches \u0027stable/drivers-3.2\u0027, \u0027stable/drivers.bugfixes-3.2\u0027 and \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xenbus: don\u0027t rely on xen_initial_domain to detect local xenstore\n  xenbus: Fix loopback event channel assuming domain 0\n  xen/pv-on-hvm:kexec: Fix implicit declaration of function \u0027xen_hvm_domain\u0027\n  xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\n  xen/pv-on-hvm kexec: update xs_wire.h:xsd_sockmsg_type from xen-unstable\n  xen/pv-on-hvm kexec+kdump: reset PV devices in kexec or crash kernel\n  xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports\n  xen/pv-on-hvm kexec: prevent crash in xenwatch_thread() when stale watch events arrive\n\n* \u0027stable/drivers.bugfixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Check if the device is found instead of blindly assuming so.\n  xen/pciback: Do not dereference psdev during printk when it is NULL.\n  xen: remove XEN_PLATFORM_PCI config option\n  xen: XEN_PVHVM depends on PCI\n  xen/pciback: double lock typo\n  xen/pciback: use mutex rather than spinlock in vpci backend\n  xen/pciback: Use mutexes when working with Xenbus state transitions.\n  xen/pciback: miscellaneous adjustments\n  xen/pciback: use mutex rather than spinlock in passthrough backend\n  xen/pciback: use resource_size()\n\n* \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: support multi-segment systems\n  xen-swiotlb: When doing coherent alloc/dealloc check before swizzling the MFNs.\n  xen/pci: make bus notifier handler return sane values\n  xen-swiotlb: fix printk and panic args\n  xen-swiotlb: Fix wrong panic.\n  xen-swiotlb: Retry up three times to allocate Xen-SWIOTLB\n  xen-pcifront: Update warning comment to use \u0027e820_host\u0027 option.\n"
    },
    {
      "commit": "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
      "tree": "a588fb41ac2b37a5de7112732d861cb328840d5a",
      "parents": [
        "5eef150c1d7e41baaefd00dd56c153debcd86aee",
        "a491dbef56f2aba42fb292067d4652d246627738",
        "38a1ed4f039db32b418007ac365076cf53647ebd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:47 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:47 2011 +0200"
      },
      "message": "Merge branches \u0027stable/bug.fixes-3.2\u0027 and \u0027stable/mmu.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m/debugfs: Make type_name more obvious.\n  xen/p2m/debugfs: Fix potential pointer exception.\n  xen/enlighten: Fix compile warnings and set cx to known value.\n  xen/xenbus: Remove the unnecessary check.\n  xen/irq: If we fail during msi_capability_init return proper error code.\n  xen/events: Don\u0027t check the info for NULL as it is already done.\n  xen/events: BUG() when we can\u0027t allocate our event-\u003eirq array.\n\n* \u0027stable/mmu.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Fix selfballooning and ensure it doesn\u0027t go too far\n  xen/gntdev: Fix sleep-inside-spinlock\n  xen: modify kernel mappings corresponding to granted pages\n  xen: add an \"highmem\" parameter to alloc_xenballooned_pages\n  xen/p2m: Use SetPagePrivate and its friends for M2P overrides.\n  xen/p2m: Make debug/xen/mmu/p2m visible again.\n  Revert \"xen/debug: WARN_ON when identity PFN has no _PAGE_IOMAP flag set.\"\n"
    },
    {
      "commit": "d98b15db376b9cc35f74fd2bd432b9fc287a5999",
      "tree": "3be0fd604f63bd76796a35d477cb33a5c945a0c4",
      "parents": [
        "e6599225db36bbdc991d1cc8fbfcacb24f86cdb5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:16:17 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:29 2011 -0400"
      },
      "message": "xen/xenbus: Remove the unnecessary check.\n\n.. we check whether \u0027xdev\u0027 is NULL - but there is no need for\nit as the \u0027dev\u0027 check is done before. The \u0027dev\u0027 is embedded in\nthe \u0027xdev\u0027 so having xdev !\u003d NULL with dev being being checked\nis not going to happen.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e6599225db36bbdc991d1cc8fbfcacb24f86cdb5",
      "tree": "af43d45cf1fef289e01af0d317ba82569bd5c91c",
      "parents": [
        "9bb9efe4bab8a877cdde5c6bfbfa202645517571"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:26:45 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:28 2011 -0400"
      },
      "message": "xen/irq: If we fail during msi_capability_init return proper error code.\n\nThere are three different modes: PV, HVM, and initial domain 0. In all\nthe cases we would return -1 for failure instead of a proper error code.\nFix this by propagating the error code from the generic IRQ code.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9bb9efe4bab8a877cdde5c6bfbfa202645517571",
      "tree": "6822f68a51228ef10db8ebb1bf81aa5e2683760a",
      "parents": [
        "9d093e2958baf76154d1008339f594f798a52790"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:13:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:26 2011 -0400"
      },
      "message": "xen/events: Don\u0027t check the info for NULL as it is already done.\n\nThe list operation checks whether the \u0027info\u0027 structure that is\nretrieved from the list is NULL (otherwise it would not been able\nto retrieve it). This check is not neccessary.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9d093e2958baf76154d1008339f594f798a52790",
      "tree": "3985f2342453fce2c0a49a67b87aff6e357c79e2",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:31:21 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:25 2011 -0400"
      },
      "message": "xen/events: BUG() when we can\u0027t allocate our event-\u003eirq array.\n\nIn case we can\u0027t allocate we are doomed. We should BUG_ON\ninstead of trying to dereference it later on.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[v1: Use BUG_ON instead of BUG]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4645bf306746106f805d2afa5330bf31df381626",
      "tree": "5cd174f16d7035b366d5293d1d35a5cc27458721",
      "parents": [
        "72bf809a19d9fc97bfe39bb928149b5e0f202cb6"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:12:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:01:10 2011 -0400"
      },
      "message": "xen/pciback: Check if the device is found instead of blindly assuming so.\n\nJust in case it is not found, don\u0027t try to dereference it.\n\n[v1: Added WARN_ON, suggested by Jan Beulich \u003cJBeulich@suse.com\u003e]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "72bf809a19d9fc97bfe39bb928149b5e0f202cb6",
      "tree": "08368e95973c981871886d37123d34c9219296ed",
      "parents": [
        "5fbdc10395cd500d6ff844825a918c4e6f38de37"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:43:28 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 16:58:17 2011 -0400"
      },
      "message": "xen/pciback: Do not dereference psdev during printk when it is NULL.\n\n.. instead use BUG_ON() as all the callers of the kill_domain_by_device\ncheck for psdev.\n\nSuggested-by: Jan Beulich \u003cJBeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9bab0b7fbaceec47d32db51cd9e59c82fb071f5a",
      "tree": "19699e2c8463554c09fc44e3672c402687724d44",
      "parents": [
        "32cffdde4a3ee6c2d9e0f0a94edecf1a9ce7586b"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Oct 03 15:37:00 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 17 11:42:49 2011 +0200"
      },
      "message": "genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier\n\nThis adds a mechanism to resume selected IRQs during syscore_resume\ninstead of dpm_resume_noirq.\n\nUnder Xen we need to resume IRQs associated with IPIs early enough\nthat the resched IPI is unmasked and we can therefore schedule\nourselves out of the stop_machine where the suspend/resume takes\nplace.\n\nThis issue was introduced by 676dc3cf5bc3 \"xen: Use IRQF_FORCE_RESUME\".\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Jeremy Fitzhardinge \u003cJeremy.Fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nLink: http://lkml.kernel.org/r/1318713254.11016.52.camel@dagon.hellion.org.uk\nCc: stable@kernel.org (at least to 2.6.32.y)\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "38a1ed4f039db32b418007ac365076cf53647ebd",
      "tree": "396d6b42817baa68d753f23a9784e81c5e23864d",
      "parents": [
        "1f1503ba096d3a394d1454dac77467092ca996e6"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Tue Sep 27 08:47:58 2011 -0600"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 12:36:08 2011 -0400"
      },
      "message": "xen: Fix selfballooning and ensure it doesn\u0027t go too far\n\nThe balloon driver\u0027s \"current_pages\" is very different from\ntotalram_pages.  Self-ballooning needs to be driven by\nthe latter.  Also, Committed_AS doesn\u0027t account for pages\nused by the kernel so:\n1) Add totalreserve_pages to Committed_AS for the normal target.\n2) Enforce a floor for when there are little or no user-space threads\n   using memory (e.g. single-user mode) to avoid OOMs.  The floor\n   function includes a \"min_usable_mb\" tuneable in case we discover\n   later that the floor function is still too aggressive in some\n   workloads, though likely it will not be needed.\n\nChanges since version 4:\n- change floor calculation so that it is not as aggressive; this version\n  uses a piecewise linear function similar to minimum_target in the 2.6.18\n  balloon driver, but modified to add to totalreserve_pages instead of\n  subtract from max_pfn, the 2.6.18 version causes OOMs on recent kernels\n  because the kernel has expanded over time\n- change safety_margin to min_usable_mb and comment on its use\n- since committed_as does NOT include kernel space (and other reserved\n  pages), totalreserve_pages is now added to committed_as.  The result is\n  less aggressive self-ballooning, but theoretically more appropriate.\nChanges since version 3:\n- missing include causes compile problem when CONFIG_FRONTSWAP is disabled\n- add comments after includes\nChanges since version 2:\n- missing include causes compile problem only on 32-bit\nChanges since version 1:\n- tuneable safety margin added\n\n[v5: avi.miller@oracle.com: still too aggressive, seeing some OOMs]\n[v4: konrad.wilk@oracle.com: fix compile when CONFIG_FRONTSWAP is disabled]\n[v3: guru.anbalagane@oracle.com: fix 32-bit compile]\n[v2: konrad.wilk@oracle.com: make safety margin tuneable]\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n[v1: Altered description and added an extra include]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1f1503ba096d3a394d1454dac77467092ca996e6",
      "tree": "82b0a522dab0bf6c8ec8fd5b970d7027adfe3ebf",
      "parents": [
        "0930bba674e248b921ea659b036ff02564e5a5f4"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Tue Oct 11 15:16:06 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 10:02:10 2011 -0400"
      },
      "message": "xen/gntdev: Fix sleep-inside-spinlock\n\nBUG: sleeping function called from invalid context at /local/scratch/dariof/linux/kernel/mutex.c:271\nin_atomic(): 1, irqs_disabled(): 0, pid: 3256, name: qemu-dm\n1 lock held by qemu-dm/3256:\n #0:  (\u0026(\u0026priv-\u003elock)-\u003erlock){......}, at: [\u003cffffffff813223da\u003e] gntdev_ioctl+0x2bd/0x4d5\nPid: 3256, comm: qemu-dm Tainted: G        W   3.1.0-rc8+ #5\nCall Trace:\n [\u003cffffffff81054594\u003e] __might_sleep+0x131/0x135\n [\u003cffffffff816bd64f\u003e] mutex_lock_nested+0x25/0x45\n [\u003cffffffff8131c7c8\u003e] free_xenballooned_pages+0x20/0xb1\n [\u003cffffffff8132194d\u003e] gntdev_put_map+0xa8/0xdb\n [\u003cffffffff816be546\u003e] ? _raw_spin_lock+0x71/0x7a\n [\u003cffffffff813223da\u003e] ? gntdev_ioctl+0x2bd/0x4d5\n [\u003cffffffff8132243c\u003e] gntdev_ioctl+0x31f/0x4d5\n [\u003cffffffff81007d62\u003e] ? check_events+0x12/0x20\n [\u003cffffffff811433bc\u003e] do_vfs_ioctl+0x488/0x4d7\n [\u003cffffffff81007d4f\u003e] ? xen_restore_fl_direct_reloc+0x4/0x4\n [\u003cffffffff8109168b\u003e] ? lock_release+0x21c/0x229\n [\u003cffffffff81135cdd\u003e] ? rcu_read_unlock+0x21/0x32\n [\u003cffffffff81143452\u003e] sys_ioctl+0x47/0x6a\n [\u003cffffffff816bfd82\u003e] system_call_fastpath+0x16/0x1b\n\ngntdev_put_map tries to acquire a mutex when freeing pages back to the\nxenballoon pool, so it cannot be called with a spinlock held. In\ngntdev_release, the spinlock is not needed as we are freeing the\nstructure later; in the ioctl, only the list manipulation needs to be\nunder the lock.\n\nReported-and-Tested-By: Dario Faggioli \u003cdario.faggioli@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e4184aaf3b2c4f2b69306f6cfc4bab8733c6c5f1",
      "tree": "0a7c8492040c7696a2fed05884fa71c6a494c40d",
      "parents": [
        "77447991b6c9aef83d101aae4a9e5d83c206b9c5"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 13 16:07:08 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 09:25:18 2011 -0400"
      },
      "message": "xenbus: don\u0027t rely on xen_initial_domain to detect local xenstore\n\nThe xenstore daemon does not have to run in the xen initial domain;\nhowever, Linux currently uses xen_initial_domain to test if a loopback\nevent channel should be used instead of the event channel provided in\nXen\u0027s start_info structure. Instead, if the event channel passed in the\nstart_info structure is not valid, assume that this domain will run\nxenstored locally and set up the event channel.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nReviewed-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "77447991b6c9aef83d101aae4a9e5d83c206b9c5",
      "tree": "f6480bc56e9cb016d77b7dfdd9a6b2e52f851fd1",
      "parents": [
        "5b25d89e19be2ff2fa7a5c80099e88fa56d66334"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 13 16:07:07 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 09:25:17 2011 -0400"
      },
      "message": "xenbus: Fix loopback event channel assuming domain 0\n\nThe xenbus event channel established in xenbus_init is intended to be a\nloopback channel, but the remote domain was hardcoded to 0; this will\ncause the channel to be unusable when xenstore is not being run in\ndomain 0.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nReviewed-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4dcaebbf6586d299be8513512a1253f177b803d7",
      "tree": "0f10ceff7ba544fe83a9644800695054047172a8",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Thu Sep 29 16:53:29 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 15:02:18 2011 -0400"
      },
      "message": "xen: use generic functions instead of xen_{alloc, free}_vm_area()\n\nReplace calls to the Xen-specific xen_alloc_vm_area() and\nxen_free_vm_area() functions with the generic equivalent\n(alloc_vm_area() and free_vm_area()).\n\nOn x86, these were identical already.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8b5d44a5ac93cd7a1b044db3ff0ba4955b4ba5ec",
      "tree": "3db094063c6ae765704414a0d84bc8a009c4c2d6",
      "parents": [
        "b1cbf9b1d6af22ba262d99abcfd71d5d90dbd57a"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Wed Sep 28 17:46:34 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 11:12:10 2011 -0400"
      },
      "message": "xen: allow balloon driver to use more than one memory region\n\nAllow the xen balloon driver to populate its list of extra pages from\nmore than one region of memory.  This will allow platforms to provide\n(for example) a region of low memory and a region of high memory.\n\nThe maximum possible number of extra regions is 128 (\u003d\u003d E820MAX) which\nis quite large so xen_extra_mem is placed in __initdata.  This is safe\nas both xen_memory_setup() and balloon_init() are in __init.\n\nThe balloon regions themselves are not altered (i.e., there is still\nonly the one region).\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b1cbf9b1d6af22ba262d99abcfd71d5d90dbd57a",
      "tree": "ff8a5c8d68451f5ef23bc427351e061ef42ae7a4",
      "parents": [
        "aa24411b6717fd1e6ecef281bec497f6f30bbd66"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Wed Sep 28 17:46:33 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 11:12:09 2011 -0400"
      },
      "message": "xen/balloon: simplify test for the end of usable RAM\n\nWhen initializing the balloon only max_pfn needs to be checked\n(max_pfn will always be \u003c\u003d e820_end_of_ram_pfn()) and improve the\nconfusing comment.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "aa24411b6717fd1e6ecef281bec497f6f30bbd66",
      "tree": "1cab7520c7732067732fcdbdfb2c7c50811bd18a",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Wed Sep 28 17:46:32 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 11:12:09 2011 -0400"
      },
      "message": "xen/balloon: account for pages released during memory setup\n\nIn xen_memory_setup() pages that occur in gaps in the memory map are\nreleased back to Xen.  This reduces the domain\u0027s current page count in\nthe hypervisor.  The Xen balloon driver does not correctly decrease\nits initial current_pages count to reflect this.  If \u0027delta\u0027 pages are\nreleased and the target is adjusted the resulting reservation is\nalways \u0027delta\u0027 less than the requested target.\n\nThis affects dom0 if the initial allocation of pages overlaps the PCI\nmemory region but won\u0027t affect most domU guests that have been setup\nwith pseudo-physical memory maps that don\u0027t have gaps.\n\nFix this by accouting for the released pages when starting the balloon\ndriver.\n\nIf the domain\u0027s targets are managed by xapi, the domain may eventually\nrun out of memory and die because xapi currently gets its target\ncalculations wrong and whenever it is restarted it always reduces the\ntarget by \u0027delta\u0027.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5fbdc10395cd500d6ff844825a918c4e6f38de37",
      "tree": "4c8c1d066ba9176de2c6ffb11d77efd2c3190ff0",
      "parents": [
        "b17d0b5c0824b6a6f143a6587fa7d47abe006ab4"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Sep 29 12:05:58 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 10:52:16 2011 -0400"
      },
      "message": "xen: remove XEN_PLATFORM_PCI config option\n\nXen PVHVM needs xen-platform-pci, on the other hand xen-platform-pci is\nuseless in any other cases.\nTherefore remove the XEN_PLATFORM_PCI config option and compile\nxen-platform-pci built-in if XEN_PVHVM is selected.\n\nChanges to v1:\n\n- remove xen-platform-pci.o and just use platform-pci.o since it is not\nexternally visible anymore.\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": "e1db4cef8999c422420d55206beb4154f8a85383",
      "tree": "ff2acfb7f6ccbeae69d6f84b5f86df41e41e7a34",
      "parents": [
        "74d33dedc2fb8d98821bcf7df9800ce59456502e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Sep 27 10:07:21 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 10:50:26 2011 -0400"
      },
      "message": "xen/pciback: double lock typo\n\nWe called mutex_lock() twice instead of unlocking.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0930bba674e248b921ea659b036ff02564e5a5f4",
      "tree": "52df16f477e1e63b034ee2e28f2d5c916bb53097",
      "parents": [
        "693394b8c3dcee1a3baa52e30fdc3323d88cd579"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Sep 29 11:57:56 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 10:32:58 2011 -0400"
      },
      "message": "xen: modify kernel mappings corresponding to granted pages\n\nIf we want to use granted pages for AIO, changing the mappings of a user\nvma and the corresponding p2m is not enough, we also need to update the\nkernel mappings accordingly.\nCurrently this is only needed for pages that are created for user usages\nthrough /dev/xen/gntdev. As in, pages that have been in use by the\nkernel and use the P2M will not need this special mapping.\nHowever there are no guarantees that in the future the kernel won\u0027t\nstart accessing pages through the 1:1 even for internal usage.\n\nIn order to avoid the complexity of dealing with highmem, we allocated\nthe pages lowmem.\nWe issue a HYPERVISOR_grant_table_op right away in\nm2p_add_override and we remove the mappings using another\nHYPERVISOR_grant_table_op in m2p_remove_override.\nConsidering that m2p_add_override and m2p_remove_override are called\nonce per page we use multicalls and hypercall batching.\n\nUse the kmap_op pointer directly as argument to do the mapping as it is\nguaranteed to be present up until the unmapping is done.\nBefore issuing any unmapping multicalls, we need to make sure that the\nmapping has already being done, because we need the kmap-\u003ehandle to be\nset correctly.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n[v1: Removed GRANT_FRAME_BIT usage]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "693394b8c3dcee1a3baa52e30fdc3323d88cd579",
      "tree": "5afa5342abce4d79ef9510b2c61efebc16b937b5",
      "parents": [
        "0f4b49eaf25e661fbe63a5370b7781166b34d616"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Sep 29 11:57:55 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 09:56:52 2011 -0400"
      },
      "message": "xen: add an \"highmem\" parameter to alloc_xenballooned_pages\n\nAdd an highmem parameter to alloc_xenballooned_pages, to allow callers to\nrequest lowmem or highmem pages.\n\nFix the code style of free_xenballooned_pages\u0027 prototype.\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": "cf177fd049d6248b8c594bd7fa3ba56313f7d405",
      "tree": "c3dc97c73812268fbcb4961b668610ae626ed10f",
      "parents": [
        "2aefcad8666e0c7c1aff51c0dacc164a1b681895"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 26 12:22:01 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 00:48:34 2011 -0400"
      },
      "message": "xen/pciback: Add flag indicating device has been assigned by Xen\n\nDevice drivers that create and destroy SR-IOV virtual functions via\ncalls to pci_enable_sriov() and pci_disable_sriov can cause catastrophic\nfailures if they attempt to destroy VFs while they are assigned to\nguest virtual machines.  By adding a flag for use by the Xen PCI back\nto indicate that a device is assigned a device driver can check that\nflag and avoid destroying VFs while they are assigned and avoid system\nfailures.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b25d89e19be2ff2fa7a5c80099e88fa56d66334",
      "tree": "6cdcdc9ff1d9d173df7705aa55d7375ea21d8731",
      "parents": [
        "ddacf5ef684a655abe2bb50c4b2a5b72ae0d5e05"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 26 13:13:42 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 26 13:17:55 2011 -0400"
      },
      "message": "xen/pv-on-hvm:kexec: Fix implicit declaration of function \u0027xen_hvm_domain\u0027\n\nRandy found a compile error when using make randconfig to trigger\n\ndrivers/xen/xenbus/xenbus_xs.c:909:2: error: implicit declaration of function \u0027xen_hvm_domain\u0027\n\nit is unclear which of the CONFIG options triggered this. This\npatch fixes the error.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ddacf5ef684a655abe2bb50c4b2a5b72ae0d5e05",
      "tree": "621aaaa29cd7b549854365d0d942af81acc9aaeb",
      "parents": [
        "3b082b25c006f9a4ca82af7bb5bdc289d98cf6b9"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Sep 22 16:14:49 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 22 16:32:24 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\n\nAdd new xs_reset_watches function to shutdown watches from old kernel after\nkexec boot.  The old kernel does not unregister all watches in the\nshutdown path.  They are still active, the double registration can not\nbe detected by the new kernel.  When the watches fire, unexpected events\nwill arrive and the xenwatch thread will crash (jumps to NULL).  An\norderly reboot of a hvm guest will destroy the entire guest with all its\nresources (including the watches) before it is rebuilt from scratch, so\nthe missing unregister is not an issue in that case.\n\nWith this change the xenstored is instructed to wipe all active watches\nfor the guest.  However, a patch for xenstored is required so that it\naccepts the XS_RESET_WATCHES request from a client (see changeset\n23839:42a45baf037d in xen-unstable.hg). Without the patch for xenstored\nthe registration of watches will fail and some features of a PVonHVM\nguest are not available. The guest is still able to boot, but repeated\nkexec boots will fail.\n\n[v5: use xs_single instead of passing a dummy string to xs_talkv]\n[v4: ignore -EEXIST in xs_reset_watches]\n[v3: use XS_RESET_WATCHES instead of XS_INTRODUCE]\n[v2: move all code which deals with XS_INTRODUCE into xs_introduce()\n    (based on feedback from Ian Campbell); remove casts from kvec assignment]\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n[v1: Redid the git description a bit]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "55e901fc1f03dd8437f877813c68b6014cdbeefd",
      "tree": "0f3d81f7bb534a89fcc59e3109246ca5cd75935b",
      "parents": [
        "6810df88dcfc22de267caf23eb072ffb97b3c411"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Sep 22 09:17:57 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 22 16:23:46 2011 -0400"
      },
      "message": "xen/pci: support multi-segment systems\n\nNow that the hypercall interface changes are in -unstable, make the\nkernel side code not ignore the segment (aka domain) number anymore\n(which results in pretty odd behavior on such systems). Rather, if\nonly the old interfaces are available, don\u0027t call them for devices on\nnon-zero segments at all.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n[v1: Edited git description]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "74d33dedc2fb8d98821bcf7df9800ce59456502e",
      "tree": "3249b1bb83c5647f8f4c1fb27b308f308780b808",
      "parents": [
        "b1766b62890e3bba1a778a20ef8bf9348d6096c2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 17:04:47 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 18:18:18 2011 -0400"
      },
      "message": "xen/pciback: use mutex rather than spinlock in vpci backend\n\nSimilar to the \"xen/pciback: use mutex rather than spinlock in passthrough backend\"\nthis patch converts the vpci backend to use a mutex instead of\na spinlock. Note that the code taking the lock won\u0027t ever get called\nfrom non-sleepable context\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b1766b62890e3bba1a778a20ef8bf9348d6096c2",
      "tree": "88655f8ba5d96d8086358c5ebd76680ef1f1ea08",
      "parents": [
        "402c5e15b44070461dcc2f41536c16d0cfbca9c3"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Sep 16 14:43:14 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 18:18:16 2011 -0400"
      },
      "message": "xen/pciback: Use mutexes when working with Xenbus state transitions.\n\nThe caller that orchestrates the state changes is xenwatch_thread\nand it takes a mutex. In our processing of Xenbus states we can take\nthe luxery of going to sleep on a mutex, so lets do that and\nalso fix this bug:\n\nBUG: sleeping function called from invalid context at /linux/kernel/mutex.c:271\nin_atomic(): 1, irqs_disabled(): 0, pid: 32, name: xenwatch\n2 locks held by xenwatch/32:\n #0:  (xenwatch_mutex){......}, at: [\u003cffffffff813856ab\u003e] xenwatch_thread+0x4b/0x180\n #1:  (\u0026(\u0026pdev-\u003edev_lock)-\u003erlock){......}, at: [\u003cffffffff8138f05b\u003e] xen_pcibk_disconnect+0x1b/0x80\nPid: 32, comm: xenwatch Not tainted 3.1.0-rc6-00015-g3ce340d #2\nCall Trace:\n [\u003cffffffff810892b2\u003e] __might_sleep+0x102/0x130\n [\u003cffffffff8163b90f\u003e] mutex_lock_nested+0x2f/0x50\n [\u003cffffffff81382c1c\u003e] unbind_from_irq+0x2c/0x1b0\n [\u003cffffffff8110da66\u003e] ? free_irq+0x56/0xb0\n [\u003cffffffff81382dbc\u003e] unbind_from_irqhandler+0x1c/0x30\n [\u003cffffffff8138f06b\u003e] xen_pcibk_disconnect+0x2b/0x80\n [\u003cffffffff81390348\u003e] xen_pcibk_frontend_changed+0xe8/0x140\n [\u003cffffffff81387ac2\u003e] xenbus_otherend_changed+0xd2/0x150\n [\u003cffffffff810895c1\u003e] ? get_parent_ip+0x11/0x50\n [\u003cffffffff81387de0\u003e] frontend_changed+0x10/0x20\n [\u003cffffffff81385712\u003e] xenwatch_thread+0xb2/0x180\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "402c5e15b44070461dcc2f41536c16d0cfbca9c3",
      "tree": "71802460e80198e591a7946cfd0d943b2951f68c",
      "parents": [
        "04df355227fa75c015491153cfc93e7ea7a80112"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Wed Sep 21 16:22:11 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 18:17:59 2011 -0400"
      },
      "message": "xen/pciback: miscellaneous adjustments\n\nThis is a minor bugfix and a set of small cleanups; as it is not clear\nwhether this needs splitting into pieces (and if so, at what\ngranularity), it is a single combined patch.\n- add a missing return statement to an error path in\n  kill_domain_by_device()\n- use pci_is_enabled() rather than raw atomic_read()\n- remove a bogus attempt to zero-terminate an already zero-terminated\n  string\n- #define DRV_NAME once uniformly in the shared local header\n- make DRIVER_ATTR() variables static\n- eliminate a pointless use of list_for_each_entry_safe()\n- add MODULE_ALIAS()\n- a little bit of constification\n- adjust a few messages\n- remove stray semicolons from inline function definitions\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n[v1: Dropped the resource_size fix, altered the description]\n[v2: Fixed cleanpatch.pl comments]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "04df355227fa75c015491153cfc93e7ea7a80112",
      "tree": "99914c01f75b6ab728c568faeccb37ab4a7a4330",
      "parents": [
        "5fa99911a346e1f95c7932ff99a76693037e7927"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Mon Sep 19 17:32:15 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 16:51:23 2011 -0400"
      },
      "message": "xen/pciback: use mutex rather than spinlock in passthrough backend\n\nTo accommodate the call to the callback function from\n__xen_pcibk_publish_pci_roots(), which so far dropped and the re-\nacquired the lock without checking that the list didn\u0027t actually\nchange, convert the code to use a mutex instead (observing that the\ncode taking the lock won\u0027t ever get called from non-sleepable\ncontext).\n\nAs a result, drop the bogus use of list_for_each_entry_safe() and\nremove the inappropriate dropping of the lock.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5fa99911a346e1f95c7932ff99a76693037e7927",
      "tree": "c763ca108c5c22c6fdfac41a07fffb03e3596a25",
      "parents": [
        "b6fd41e29dea9c6753b1843a77e50433e6123bcb"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Sat Aug 06 11:05:35 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 16:21:42 2011 -0400"
      },
      "message": "xen/pciback: use resource_size()\n\n Use resource_size function on resource object\n instead of explicit computation.\n\n The semantic patch that makes this output is available\n in scripts/coccinelle/api/resource_size.cocci.\n\n More information about semantic patching is available at\n http://coccinelle.lip6.fr/\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "773659483685d652970583384a0294948e57f8b3",
      "tree": "e2e40e855c13f2214143a8ecce3a7736b8b64a28",
      "parents": [
        "e3b73c4a25e9a5705b4ef28b91676caf01f9bc9f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 14 05:10:00 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 15 04:32:02 2011 -0400"
      },
      "message": "xen/irq: Alter the locking to use a mutex instead of a spinlock.\n\nWhen we allocate/change the IRQ informations, we do not\nneed to use spinlocks. We can use a mutex (which is\nwhat the generic IRQ code does for allocations/changes).\nFixes a slew of:\n\nBUG: sleeping function called from invalid context at /linux/kernel/mutex.c:271\nin_atomic(): 1, irqs_disabled(): 0, pid: 3216, name: xenstored\n2 locks held by xenstored/3216:\n #0:  (\u0026u-\u003ebind_mutex){......}, at: [\u003cffffffffa02e0920\u003e] evtchn_ioctl+0x30/0x3a0 [xen_evtchn]\n #1:  (irq_mapping_update_lock){......}, at: [\u003cffffffff8138b274\u003e] bind_evtchn_to_irq+0x24/0x90\nPid: 3216, comm: xenstored Not tainted 3.1.0-rc6-00021-g437a3d1 #2\nCall Trace:\n [\u003cffffffff81088d10\u003e] __might_sleep+0x100/0x130\n [\u003cffffffff81645c2f\u003e] mutex_lock_nested+0x2f/0x50\n [\u003cffffffff81627529\u003e] __irq_alloc_descs+0x49/0x200\n [\u003cffffffffa02e0920\u003e] ? evtchn_ioctl+0x30/0x3a0 [xen_evtchn]\n [\u003cffffffff8138b214\u003e] xen_allocate_irq_dynamic+0x34/0x70\n [\u003cffffffff8138b2ad\u003e] bind_evtchn_to_irq+0x5d/0x90\n [\u003cffffffffa02e03c0\u003e] ? evtchn_bind_to_user+0x60/0x60 [xen_evtchn]\n [\u003cffffffff8138c282\u003e] bind_evtchn_to_irqhandler+0x32/0x80\n [\u003cffffffffa02e03a9\u003e] evtchn_bind_to_user+0x49/0x60 [xen_evtchn]\n [\u003cffffffffa02e0a34\u003e] evtchn_ioctl+0x144/0x3a0 [xen_evtchn]\n [\u003cffffffff811b4070\u003e] ? vfsmount_lock_local_unlock+0x50/0x80\n [\u003cffffffff811a6a1a\u003e] do_vfs_ioctl+0x9a/0x5e0\n [\u003cffffffff811b476f\u003e] ? mntput+0x1f/0x30\n [\u003cffffffff81196259\u003e] ? fput+0x199/0x240\n [\u003cffffffff811a7001\u003e] sys_ioctl+0xa1/0xb0\n [\u003cffffffff8164ea82\u003e] system_call_fastpath+0x16/0x1b\n\nReported-by: Jim Burns \u003cjim_burn@bellsouth.net\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "116df6f004af81925dcaa90d4a3b76da6b009427",
      "tree": "d70f3a4166d021a59410e49cf8c5d3fbee6ee2b9",
      "parents": [
        "62cc5fc7b2e0218144e162afb8191db9b924b5e6"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Aug 25 18:34:45 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 11:49:03 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec+kdump: reset PV devices in kexec or crash kernel\n\nAfter triggering a crash dump in a HVM guest, the PV backend drivers\nwill remain in Connected state. When the kdump kernel starts the PV\ndrivers will skip such devices. As a result, no root device is found and\nthe vmcore cant be saved.\n\nA similar situation happens after a kexec boot, here the devices will be\nin the Closed state.\n\nWith this change all frontend devices with state XenbusStateConnected or\nXenbusStateClosed will be reset by changing the state file to Closing -\u003e\nClosed -\u003e Initializing.  This will trigger a disconnect in the backend\ndrivers. Now the frontend drivers will find the backend drivers in state\nInitwait and can connect.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n[v2:\n  - add timeout when waiting for backend state change\n  (based on feedback from Ian Campell)\n  - extent printk message to include backend string\n  - add comment to fall-through case in xenbus_reset_frontend]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "62cc5fc7b2e0218144e162afb8191db9b924b5e6",
      "tree": "8d8d301157536fe6d65c8ca3303995a81a5a7d3b",
      "parents": [
        "c4c303c7c5679b4b368e12f41124aee29c325b76"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Aug 25 18:30:48 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 11:48:54 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports\n\nDuring a kexec boot some virqs such as timer and debugirq were already\nregistered by the old kernel.  The hypervisor will return -EEXISTS from\nthe new EVTCHNOP_bind_virq request and the BUG in bind_virq_to_irq()\ntriggers.  Catch the -EEXISTS error and loop through all possible ports to find\nwhat port belongs to the virq/cpu combo.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n[v2:\n  - use NR_EVENT_CHANNELS instead of private MAX_EVTCHNS]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c4c303c7c5679b4b368e12f41124aee29c325b76",
      "tree": "53f98a9bc550edca6f3c6619ec3d363186e0521d",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Aug 25 18:30:11 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 11:48:29 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec: prevent crash in xenwatch_thread() when stale watch events arrive\n\nDuring repeated kexec boots xenwatch_thread() can crash because\nxenbus_watch-\u003ecallback is cleared by xenbus_watch_path() if a node/token\ncombo for a new watch happens to match an already registered watch from\nan old kernel.  In this case xs_watch returns -EEXISTS, then\nregister_xenbus_watch() does not remove the to-be-registered watch from\nthe list of active watches but returns the -EEXISTS to the caller\nanyway.\n\nBecause the watch is still active in xenstored it will cause an event\nwhich will arrive in the new kernel. process_msg() will find the\nencapsulated struct xenbus_watch in its list of registered watches and\nputs the \"empty\" watch handle in the queue for xenwatch_thread().\nxenwatch_thread() then calls -\u003ecallback which was cleared earlier by\nxenbus_watch_path().\n\nTo prevent that crash in a guest running on an old xen toolstack remove\nthe special -EEXIST handling.\n\nv2:\n - remove the EEXIST handing in register_xenbus_watch() instead of\n   checking for -\u003ecallback in process_msg()\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n"
    },
    {
      "commit": "6810df88dcfc22de267caf23eb072ffb97b3c411",
      "tree": "5481262624654fc570be5aa7e1a5513687df263d",
      "parents": [
        "12e13ac84ca70e6641a4750e9317aa2d2c1f6f50"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 25 16:13:54 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:10:42 2011 -0400"
      },
      "message": "xen-swiotlb: When doing coherent alloc/dealloc check before swizzling the MFNs.\n\nThe process to swizzle a Machine Frame Number (MFN) is not always\nnecessary. Especially if we know that we actually do not have to do it.\nIn this patch we check the MFN against the device\u0027s coherent\nDMA mask and if the requested page(s) are contingous. If it all checks\nout we will just return the bus addr without doing the memory\nswizzle.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "12e13ac84ca70e6641a4750e9317aa2d2c1f6f50",
      "tree": "f9de32ed820ec931de951dc101b73c5f0fc11ba5",
      "parents": [
        "61ca79831ce52c23b3a130f3c2351751e00e0ac9"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Wed Aug 17 09:32:32 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:10:18 2011 -0400"
      },
      "message": "xen/pci: make bus notifier handler return sane values\n\nNotifier functions are expected to return NOTIFY_* codes, not -E...\nones. In particular, since the respective hypercalls failing is not\nfatal to the operation of the Dom0 kernel, it must be avoided to\nreturn negative values here as those would make it appear as if\nNOTIFY_STOP_MASK wa set, suppressing further notification calls to\nother interested parties (which is also why we don\u0027t want to use\nnotifier_from_errno() here).\n\nWhile at it, also notify the user of a failed hypercall.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\n[v1: Added dev_err and the disable MSI/MSI-X call]\n[v2: Removed the disable MSI/MSI-X call]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "61ca79831ce52c23b3a130f3c2351751e00e0ac9",
      "tree": "63ed6b5d43fc0a9b66659393cb4891198c58f305",
      "parents": [
        "ab2a47bd242d6cdcf6b2b64797f271c6f0a6d338"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Thu Aug 11 13:57:07 2011 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:10:17 2011 -0400"
      },
      "message": "xen-swiotlb: fix printk and panic args\n\nFix printk() and panic() args [swap them] to fix build warnings:\n\ndrivers/xen/swiotlb-xen.c:201: warning: format \u0027%s\u0027 expects type \u0027char *\u0027, but argument 2 has type \u0027int\u0027\ndrivers/xen/swiotlb-xen.c:201: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027char *\u0027\ndrivers/xen/swiotlb-xen.c:202: warning: format \u0027%s\u0027 expects type \u0027char *\u0027, but argument 2 has type \u0027int\u0027\ndrivers/xen/swiotlb-xen.c:202: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027char *\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ab2a47bd242d6cdcf6b2b64797f271c6f0a6d338",
      "tree": "6114a67bccfe4e81698be4c26daa5089010c30a7",
      "parents": [
        "f4b2f07b2ed9b469ead87e06fc2fc3d12663a725"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 22 12:51:48 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:10:16 2011 -0400"
      },
      "message": "xen-swiotlb: Fix wrong panic.\n\nPropagate the baremetal git commit \"swiotlb: fix wrong panic\"\n(fba99fa38b023224680308a482e12a0eca87e4e1) in the Xen-SWIOTLB version.\nwherein swiotlb\u0027s map_page wrongly calls panic() when it can\u0027t find\na buffer fit for device\u0027s dma mask.  It should return an error instead.\n\nDevices with an odd dma mask (i.e.  under 4G) like b44 network card hit\nthis bug (the system crashes):\n\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d129648943830106\u0026w\u003d2\n\nIf xen-swiotlb returns an error, b44 driver can use the own bouncing\nmechanism.\n\nCC: stable@kernel.org\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f4b2f07b2ed9b469ead87e06fc2fc3d12663a725",
      "tree": "242eca67acfa3e53b698a92031d4e8ec928f9b7f",
      "parents": [
        "917e3e65c35459d52f0d0b890aa5df0cad07a051"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 22 12:46:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:10:15 2011 -0400"
      },
      "message": "xen-swiotlb: Retry up three times to allocate Xen-SWIOTLB\n\nWe can fail seting up Xen-SWIOTLB if:\n - The host does not have enough contiguous DMA32 memory available\n   (can happen on a machine that has fragmented memory from starting,\n   stopping many guests).\n - Not enough low memory (almost never happens).\n\nWe retry allocating and exchanging the swath of contiguous memory\nup to three times. Each time we decrease the amount we need  - the\nminimum being of 2MB.\n\nIf we compleltly fail, we will print the reason for failure on the Xen\nconsole on top of doing it to earlyprintk\u003dxen console.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4fec0e0bde09095b6349dc6206dbf19cebcd0a7e",
      "tree": "a712cce9f0a61155966eae466de260a392abbd88",
      "parents": [
        "c3585aa91a25264234c8bd27a4a6823d4e544c2a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Aug 15 21:41:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 16 07:23:34 2011 -0700"
      },
      "message": "xen: self-balloon needs module.h\n\nFix build errors (found when CONFIG_SYSFS is not enabled):\n\n  drivers/xen/xen-selfballoon.c:446: warning: data definition has no type or storage class\n  drivers/xen/xen-selfballoon.c:446: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\n  drivers/xen/xen-selfballoon.c:446: warning: parameter names (without types) in function declaration\n  drivers/xen/xen-selfballoon.c:485: error: expected declaration specifiers or \u0027...\u0027 before string constant\n  drivers/xen/xen-selfballoon.c:485: warning: data definition has no type or storage class\n  drivers/xen/xen-selfballoon.c:485: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_LICENSE\u0027\n  drivers/xen/xen-selfballoon.c:485: warning: function declaration isn\u0027t a prototype\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "30eefc95841ce51c3281876f0b954dd1d3c0bd5f"
}
