)]}'
{
  "log": [
    {
      "commit": "080e2be7884322daffe75a831e879fbe7de383ab",
      "tree": "4f0daffaa6a03ffee4bc730517584cefe9dbdc60",
      "parents": [
        "9d0ad8ca43ce8023bb834a409c2258bd7197fb05"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Jul 25 17:12:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 20:57:08 2011 -0700"
      },
      "message": "xen/balloon: memory hotplug support for Xen balloon driver\n\nMemory hotplug support for Xen balloon driver.  It should be mentioned\nthat hotplugged memory is not onlined automatically.  It should be onlined\nby user through standard sysfs interface.\n\nMemory could be hotplugged in following steps:\n\n  1) dom0: xl mem-max \u003cdomU\u003e \u003cmaxmem\u003e\n     where \u003cmaxmem\u003e is \u003e\u003d requested memory size,\n\n  2) dom0: xl mem-set \u003cdomU\u003e \u003cmemory\u003e\n     where \u003cmemory\u003e is requested memory size; alternatively memory\n     could be added by writing proper value to\n     /sys/devices/system/xen_memory/xen_memory0/target or\n     /sys/devices/system/xen_memory/xen_memory0/target_kb on dumU,\n\n  3) domU: for i in /sys/devices/system/memory/memory*/state; do \\\n             [ \"`cat \"$i\"`\" \u003d offline ] \u0026\u0026 echo online \u003e \"$i\"; done\n\nMemory could be onlined automatically on domU by adding following line to\nudev rules:\n\n  SUBSYSTEM\u003d\u003d\"memory\", ACTION\u003d\u003d\"add\", RUN+\u003d\"/bin/sh -c \u0027[ -f /sys$devpath/state ] \u0026\u0026 echo online \u003e /sys$devpath/state\u0027\"\n\nIn that case step 3 should be omitted.\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "111ad119d1765b1bbef2629a5f2bd825caeb7e74",
      "tree": "167ee4a4e6e9276bb7178ddcce85d6860543cfb4",
      "parents": [
        "997271cf5e12c1b38aec0764187094663501c984",
        "3a6d28b11a895d08b6b4fc6f16dd9ff995844b45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:15 2011 -0700"
      },
      "message": "Merge branch \u0027stable/drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Have \u0027passthrough\u0027 option instead of XEN_PCIDEV_BACKEND_PASS and XEN_PCIDEV_BACKEND_VPCI\n  xen/pciback: Remove the DEBUG option.\n  xen/pciback: Drop two backends, squash and cleanup some code.\n  xen/pciback: Print out the MSI/MSI-X (PIRQ) values\n  xen/pciback: Don\u0027t setup an fake IRQ handler for SR-IOV devices.\n  xen: rename pciback module to xen-pciback.\n  xen/pciback: Fine-grain the spinlocks and fix BUG: scheduling while atomic cases.\n  xen/pciback: Allocate IRQ handler for device that is shared with guest.\n  xen/pciback: Disable MSI/MSI-X when reseting a device\n  xen/pciback: guest SR-IOV support for PV guest\n  xen/pciback: Register the owner (domain) of the PCI device.\n  xen/pciback: Cleanup the driver based on checkpatch warnings and errors.\n  xen/pciback: xen pci backend driver.\n  xen: tmem: self-ballooning and frontswap-selfshrinking\n  xen: Add module alias to autoload backend drivers\n  xen: Populate xenbus device attributes\n  xen: Add __attribute__((format(printf... where appropriate\n  xen: prepare tmem shim to handle frontswap\n  xen: allow enable use of VGA console on dom0\n"
    },
    {
      "commit": "3a6d28b11a895d08b6b4fc6f16dd9ff995844b45",
      "tree": "6a37a1260a1f873d719e04383ede6e487a1f7e99",
      "parents": [
        "136d9ebff300044865693a57d68fe5905635992a",
        "2ebdc4263022e0015341016b123fe7f44f9cf396"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jul 20 15:33:51 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jul 20 15:33:51 2011 -0400"
      },
      "message": "Merge branch \u0027stable/xen-pciback-0.6.3\u0027 into stable/drivers\n\n* stable/xen-pciback-0.6.3:\n  xen/pciback: Have \u0027passthrough\u0027 option instead of XEN_PCIDEV_BACKEND_PASS and XEN_PCIDEV_BACKEND_VPCI\n  xen/pciback: Remove the DEBUG option.\n  xen/pciback: Drop two backends, squash and cleanup some code.\n  xen/pciback: Print out the MSI/MSI-X (PIRQ) values\n  xen/pciback: Don\u0027t setup an fake IRQ handler for SR-IOV devices.\n  xen: rename pciback module to xen-pciback.\n  xen/pciback: Fine-grain the spinlocks and fix BUG: scheduling while atomic cases.\n  xen/pciback: Allocate IRQ handler for device that is shared with guest.\n  xen/pciback: Disable MSI/MSI-X when reseting a device\n  xen/pciback: guest SR-IOV support for PV guest\n  xen/pciback: Register the owner (domain) of the PCI device.\n  xen/pciback: Cleanup the driver based on checkpatch warnings and errors.\n  xen/pciback: xen pci backend driver.\n\nConflicts:\n\tdrivers/xen/Kconfig\n"
    },
    {
      "commit": "2ebdc4263022e0015341016b123fe7f44f9cf396",
      "tree": "098f12c4ebfcb7a87b409255e50997e484ca1b59",
      "parents": [
        "778999703db6d875c22e1a8d02c8296ad4648958"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jul 11 16:49:41 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 21:04:20 2011 -0400"
      },
      "message": "xen/pciback: Have \u0027passthrough\u0027 option instead of XEN_PCIDEV_BACKEND_PASS and XEN_PCIDEV_BACKEND_VPCI\n\n.. compile options. This way the user can decide during runtime whether they\nwant the default \u0027vpci\u0027 (virtual pci passthrough) or where the PCI devices\nare passed in without any BDF renumbering. The option \u0027passthrough\u0027 allows\nthe user to toggle the it from 0 (vpci) to 1 (passthrough).\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "778999703db6d875c22e1a8d02c8296ad4648958",
      "tree": "a9497252e6c1c7d1b008c79e4322d0768344bcac",
      "parents": [
        "a92336a1176b2119eaa990a1e8bf3109665fdbc6"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 12 15:29:48 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 21:03:35 2011 -0400"
      },
      "message": "xen/pciback: Remove the DEBUG option.\n\nThe latter is easily fixed - by the developer compiling the\nmodule with -DDEBUG. And during runtime - the loglvl provides\nquite a lot of useful data.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a92336a1176b2119eaa990a1e8bf3109665fdbc6",
      "tree": "af8ac49b47136acddb5320b9a62be2361bfaf99c",
      "parents": [
        "c288b67b9b4d65790e1a1a1fd982330730b68f46"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 19:40:51 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:35 2011 -0400"
      },
      "message": "xen/pciback: Drop two backends, squash and cleanup some code.\n\n - Remove the slot and controller controller backend as they\n   are not used.\n - Document the find pciback_[read|write]_config_[byte|word|dword]\n   to make it easier to find.\n - Collapse the code from conf_space_capability_msi into pciback_ops.c\n - Collapse conf_space_capability_[pm|vpd].c in conf_space_capability.c\n   [and remove the conf_space_capability.h file]\n - Rename all visible functions from pciback to xen_pcibk.\n - Rename all the printk/pr_info, etc that use the \"pciback\" to say\n   \"xen-pciback\".\n - Convert functions that are not referenced outside the code to be\n   static to save on name space.\n - Do the same thing for structures that are internal to the driver.\n - Run checkpatch.pl after the renames and fixup its warnings and\n   fix any compile errors caused by the variable rename\n - Cleanup any structs that checkpath.pl commented about or just\n   look odd.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c288b67b9b4d65790e1a1a1fd982330730b68f46",
      "tree": "7ccfbb3337d45fbe48bb74174eec3a8fc12a5482",
      "parents": [
        "e17ab35f05cb8b3d19c70454a41ea67207caf484"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 17 11:18:00 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:34 2011 -0400"
      },
      "message": "xen/pciback: Print out the MSI/MSI-X (PIRQ) values\n\nIf the verbose_request is set (and loglevel high enough), print out\nthe MSI/MSI-X values that are sent to the guest. This should aid in\ndebugging issues.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e17ab35f05cb8b3d19c70454a41ea67207caf484",
      "tree": "36c82312a06223afa4a1ce6afc9d1f92f3aaa547",
      "parents": [
        "a0b2fa8ef8fee0493f6c1e2ac08b9e50a629a7c2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 16 15:43:25 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:34 2011 -0400"
      },
      "message": "xen/pciback: Don\u0027t setup an fake IRQ handler for SR-IOV devices.\n\nIf we try to setup an fake IRQ handler for legacy interrupts\nfor devices that only have MSI-X (most if not all SR-IOV cards),\nwe will fail with this:\n\npciback[0000:01:10.0]: failed to install fake IRQ handler for IRQ 0! (rc:-38)\n\nSince those cards don\u0027t have anything in dev-\u003eirq.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a0b2fa8ef8fee0493f6c1e2ac08b9e50a629a7c2",
      "tree": "099a60d2a0a279d9ceb7d896a42408da4e4ca93c",
      "parents": [
        "494ef20db6ea2e2ab1c3a45a1461e6e717fdcf48"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Thu Dec 03 21:56:20 2009 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:33 2011 -0400"
      },
      "message": "xen: rename pciback module to xen-pciback.\n\npciback is rather generic for a modular distro style kernel.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "494ef20db6ea2e2ab1c3a45a1461e6e717fdcf48",
      "tree": "1ec8749b08e5042a57d08014ea9e0fea832e4ee8",
      "parents": [
        "0513fe9e5b54e47e37217ea078dd870e3825e02d"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 23 14:35:47 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:32 2011 -0400"
      },
      "message": "xen/pciback: Fine-grain the spinlocks and fix BUG: scheduling while atomic cases.\n\nWe were using coarse spinlocks that could end up with a deadlock.\nThis patch fixes that and makes the spinlocks much more fine-grained.\n\nWe also drop be-\u003ewatchding state spinlocks as they are already\nguarded by the xenwatch_thread against multiple customers. Without\nthat we would trigger the BUG: scheduling while atomic.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0513fe9e5b54e47e37217ea078dd870e3825e02d",
      "tree": "bec70fca92b64ea535539fc243b746c3a1ab7fd3",
      "parents": [
        "a2be65fd363831502afdf0babdf48149b3959cde"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 18:56:39 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:31 2011 -0400"
      },
      "message": "xen/pciback: Allocate IRQ handler for device that is shared with guest.\n\nIf the device that is to be shared with a guest is a level device and\nthe IRQ is shared with the initial domain we need to take actions.\nMainly we install a dummy IRQ handler that will ACK on the interrupt\nline so as to not have the initial domain disable the interrupt line.\n\nThis dummy IRQ handler is not enabled when the device MSI/MSI-X lines\nare set, nor for edge interrupts. And also not for level interrupts\nthat are not shared amongst devices. Lastly, if the user passes\nto the guest all of the PCI devices on the shared line the we won\u0027t\ninstall the dummy handler either.\n\nThere is also SysFS instrumentation to check its state and turn\nIRQ ACKing on/off if necessary.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a2be65fd363831502afdf0babdf48149b3959cde",
      "tree": "07d69e95d8abb66eca6c13e59ee22dd1e6b6bb20",
      "parents": [
        "fd5b221b348adf63d413de9adad030e4f13664b7"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 03 13:38:43 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:31 2011 -0400"
      },
      "message": "xen/pciback: Disable MSI/MSI-X when reseting a device\n\nIn cases where the guest is abruptly killed and has not disabled\nMSI/MSI-X interrupts we want to do it for it.\n\nOtherwise when the guest is started up and enables MSI, we would\nget a WARN() that the device already had been enabled.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fd5b221b348adf63d413de9adad030e4f13664b7",
      "tree": "d641063dc2dc94cd6e04482049a23c8d87998d04",
      "parents": [
        "6221a9b2a11acfb54e7b41da425e961b31e88553"
      ],
      "author": {
        "name": "Zhao, Yu",
        "email": "yu.zhao@intel.com",
        "time": "Wed Mar 03 13:27:55 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:30 2011 -0400"
      },
      "message": "xen/pciback: guest SR-IOV support for PV guest\n\nThese changes are for PV guest to use Virtual Function. Because the VF\u0027s\nvendor, device registers in cfg space are 0xffff, which are invalid and\nignored by PCI device scan. Values in \u0027struct pci_dev\u0027 are fixed up by\nSR-IOV code, and using these values will present correct VID and DID to\nPV guest kernel.\n\nAnd command registers in the cfg space are read only 0, which means we\nhave to emulate MMIO enable bit (VF only uses MMIO  resource) so PV\nkernel can work properly.\n\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6221a9b2a11acfb54e7b41da425e961b31e88553",
      "tree": "cea7181fabd0f3baacb50cbc67c87d58ff17e7ec",
      "parents": [
        "8bfd4e023f5fb5793d7d7483b6e17e04933c53e9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Dec 09 17:43:15 2009 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:29 2011 -0400"
      },
      "message": "xen/pciback: Register the owner (domain) of the PCI device.\n\nWhen the front-end and back-end start negotiating we register\nthe domain that will use the PCI device. Furthermore during shutdown\nof guest or unbinding of the PCI device (and unloading of module)\nfrom pciback we unregister the domain owner.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "8bfd4e023f5fb5793d7d7483b6e17e04933c53e9",
      "tree": "6a334ab7f0af78ce0aac94c3f52625340b1bdc4e",
      "parents": [
        "30edc14bf39afde24ef7db2de66c91805db80828"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:09:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:28 2011 -0400"
      },
      "message": "xen/pciback: Cleanup the driver based on checkpatch warnings and errors.\n\nCheckpatch found some extra warnings and errors. This mega\npatch fixes them all in one big swoop. We also spruce\nup the pcistub_ids to use DEFINE_PCI_DEVICE_TABLE macro\n(suggested by Jan Beulich).\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "30edc14bf39afde24ef7db2de66c91805db80828",
      "tree": "1cf5b6f28a3ea4159a09bcef9d11be6d427e3558",
      "parents": [
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Oct 13 17:22:20 2009 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:01 2011 -0400"
      },
      "message": "xen/pciback: xen pci backend driver.\n\nThis is the host side counterpart to the frontend driver in\ndrivers/pci/xen-pcifront.c. The PV protocol is also implemented by\nfrontend drivers in other OSes too, such as the BSDs.\n\nThe PV protocol is rather simple. There is page shared with the guest,\nwhich has the \u0027struct xen_pci_sharedinfo\u0027 embossed in it. The backend\nhas a thread that is kicked every-time the structure is changed and\nbased on the operation field it performs specific tasks:\n\n XEN_PCI_OP_conf_[read|write]:\n   Read/Write 0xCF8/0xCFC filtered data. (conf_space*.c)\n   Based on which field is probed, we either enable/disable the PCI\n   device, change power state, read VPD, etc. The major goal of this\n   call is to provide a Physical IRQ (PIRQ) to the guest.\n\n   The PIRQ is Xen hypervisor global IRQ value irrespective of the IRQ\n   is tied in to the IO-APIC, or is a vector. For GSI type\n   interrupts, the PIRQ\u003d\u003dGSI holds. For MSI/MSI-X the\n   PIRQ value !\u003d Linux IRQ number (thought PIRQ\u003d\u003dvector).\n\n   Please note, that with Xen, all interrupts (except those level shared ones)\n   are injected directly to the guest - there is no host interaction.\n\n XEN_PCI_OP_[enable|disable]_msi[|x] (pciback_ops.c)\n   Enables/disables the MSI/MSI-X capability of the device. These operations\n   setup the MSI/MSI-X vectors for the guest and pass them to the frontend.\n\n   When the device is activated, the interrupts are directly injected in the\n   guest without involving the host.\n\n XEN_PCI_OP_aer_[detected|resume|mmio|slotreset]: In case of failure,\n  perform the appropriate AER commands on the guest. Right now that is\n  a cop-out - we just kill the guest.\n\nBesides implementing those commands, it can also\n\n - hide a PCI device from the host. When booting up, the user can specify\n   xen-pciback.hide\u003d(1:0:0)(BDF..) so that host does not try to use the\n   device.\n\nThe driver was lifted from linux-2.6.18.hg tree and fixed up\nso that it could compile under v3.0. Per suggestion from Jesse Barnes\nmoved the driver to drivers/xen/xen-pciback.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "78316ada2222b5e3abc043eea7644e12319042d6",
      "tree": "92220adf3b6fbcf4d49a7f7933838e9e6464f245",
      "parents": [
        "34b1d1269d9fdaa1558e3014c3cc03ac0967de95"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jul 06 15:15:23 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jul 11 13:19:33 2011 -0400"
      },
      "message": "xen/pci: Remove \u0027xen_allocate_pirq_gsi\u0027.\n\nIn the past (2.6.38) the \u0027xen_allocate_pirq_gsi\u0027 would allocate\nan entry in a Linux IRQ -\u003e {XEN_IRQ, type, event, ..} array. All\nof that has been removed in 2.6.39 and the Xen IRQ subsystem uses\nan linked list that is populated when the call to\n\u0027xen_allocate_irq_gsi\u0027 (universally done from any of the xen_bind_*\ncalls) is done. The \u0027xen_allocate_pirq_gsi\u0027 is a NOP and there is\nno need for it anymore so lets remove it.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a0ee05670915006564962114d4211dd578a8b28a",
      "tree": "d2c2d6599f32af66c9606fb67f31824956f6c0f9",
      "parents": [
        "ed89eb6396b3307bf9aaa4785f6a0914a68040cf"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 09 09:49:13 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jul 11 13:19:30 2011 -0400"
      },
      "message": "xen/pci: Squash pci_xen_initial_domain and xen_setup_pirqs together.\n\nSince they are only called once and the rest of the pci_xen_*\nfunctions follow the same pattern of setup.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "136d9ebff300044865693a57d68fe5905635992a",
      "tree": "1a336de0e43c499c8b51475cca3afb52b8d1499d",
      "parents": [
        "149bb2fab547253e6359e76f1b86b95247110e68",
        "a50777c791031d7345ce95785ea6220f67339d90"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 08 15:07:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 08 15:07:30 2011 -0400"
      },
      "message": "Merge branch \u0027xen-tmem-selfballoon-v8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem into stable/drivers\n\n* \u0027xen-tmem-selfballoon-v8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: tmem: self-ballooning and frontswap-selfshrinking\n"
    },
    {
      "commit": "a50777c791031d7345ce95785ea6220f67339d90",
      "tree": "8246cc346988df9cdaf3e2cea2b0e8eb20156fd7",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Fri Jul 08 12:26:21 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Fri Jul 08 12:26:21 2011 -0600"
      },
      "message": "xen: tmem: self-ballooning and frontswap-selfshrinking\n\nThis patch introduces two in-kernel drivers for Xen transcendent memory\n(\"tmem\") functionality that complement cleancache and frontswap.  Both\nuse control theory to dynamically adjust and optimize memory utilization.\nSelfballooning controls the in-kernel Xen balloon driver, targeting a goal\nvalue (vm_committed_as), thus pushing less frequently used clean\npage cache pages (through the cleancache code) into Xen tmem where\nXen can balance needs across all VMs residing on the physical machine.\nFrontswap-selfshrinking controls the number of pages in frontswap,\ndriving it towards zero (effectively doing a partial swapoff) when\nin-kernel memory pressure subsides, freeing up RAM for other VMs.\n\nMore detail is provided in the header comment of xen-selfballooning.c.\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n\n[v8: konrad.wilk@oracle.com: set default enablement depending on frontswap]\n[v7: konrad.wilk@oracle.com: fix capitalization and punctuation in comments]\n[v6: fix frontswap-selfshrinking initialization]\n[v6: konrad.wilk@oracle.com: fix init pr_infos; add comments about swap]\n[v5: konrad.wilk@oracle.com: add NULL to attr list; move inits up to decls]\n[v4: dkiper@net-space.pl: use strict_strtoul plus a few syntactic nits]\n[v3: konrad.wilk@oracle.com: fix potential divides-by-zero]\n[v3: konrad.wilk@oracle.com: add many more comments, fix nits]\n[v2: rebased to linux-3.0-rc1]\n[v2: Ian.Campbell@citrix.com: reorganize as new file (xen-selfballoon.c)]\n[v2: dkiper@net-space.pl: proper access to vm_committed_as]\n[v2: dkiper@net-space.pl: accounting fixes]\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: \u003cxen-devel@lists.xensource.com\u003e\n"
    },
    {
      "commit": "149bb2fab547253e6359e76f1b86b95247110e68",
      "tree": "cef69badb03090fc225bc08fbbc3ae20e3693d45",
      "parents": [
        "cc85e93342c030f8ba07f572afa159ec4518231f"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Wed Jun 29 14:40:08 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 12:15:33 2011 -0400"
      },
      "message": "xen: Add module alias to autoload backend drivers\n\nAll the Xen backend drivers are assigned to a special bus type\nxen-backend. This patch exports xen-backend:* names through modalias and\nuevent to autoload them.\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": "cc85e93342c030f8ba07f572afa159ec4518231f",
      "tree": "329d1450de5086b9db0b9bfd8fad495ca823a4a3",
      "parents": [
        "08b8bfc1c649cf82edf43f686cbb9a4bac809679"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Wed Jun 29 14:39:26 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 12:15:29 2011 -0400"
      },
      "message": "xen: Populate xenbus device attributes\n\nThe xenbus bus type uses device_create_file to assign all used device\nattributes. However it does not remove them when the device goes away.\n\nThis patch uses the dev_attrs field of the bus type to specify default\nattributes for all devices.\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": "03dc6107ff485995d356cb8a77766920e2eee21e",
      "tree": "3a2239e9ca02d470c813325116a2d72ca23f8d16",
      "parents": [
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f",
        "afec6e04922d0c8c7e244be2e544bac5e7e36294"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jun 21 09:25:36 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jun 21 09:25:36 2011 -0400"
      },
      "message": "Merge branch \u0027stable/frontswap-tmemonly\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem into stable/drivers\n\n* \u0027stable/frontswap-tmemonly\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: prepare tmem shim to handle frontswap\n"
    },
    {
      "commit": "ef46222e7b56e728e423527d430cb2013c595491",
      "tree": "e0e540f992aae6dfd3bfa1f8de42461ac1656c1a",
      "parents": [
        "c01ad4081939f91ebd7277e8e731fd90ceb3e632",
        "acd049c6e99d2ad1195666195230f6881d1c1588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 09:01:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 09:01:33 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/setup: Fix for incorrect xen_extra_mem_start.\n  xen: When calling power_off, don\u0027t call the halt function.\n  xen: Fix compile warning when CONFIG_SMP is not defined.\n  xen: support CONFIG_MAXSMP\n  xen: partially revert \"xen: set max_pfn_mapped to the last pfn mapped\"\n"
    },
    {
      "commit": "afec6e04922d0c8c7e244be2e544bac5e7e36294",
      "tree": "45bb22e18e87b6a618a12c39426cb4914f446d15",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Fri Jun 17 15:06:20 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Fri Jun 17 15:06:20 2011 -0600"
      },
      "message": "xen: prepare tmem shim to handle frontswap\n\nProvide the shim code for frontswap for Xen tmem even if the\nfrontswap patchset is not present yet.  (The egg is before\nthe chicken.)\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Konrad Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b5328cd14557880e9eb757a8a9c8a88f1b23533a",
      "tree": "c3aba0fa33ae2b02a861c5de8c5c34b086375494",
      "parents": [
        "900cba8881b39dfbc7c8062098504ab93f5387a8"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jun 15 14:24:29 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jun 15 14:25:01 2011 -0400"
      },
      "message": "xen: Fix compile warning when CONFIG_SMP is not defined.\n\n.. which is quite benign.\n\ndrivers/xen/events.c:398: warning: unused variable ‘desc’\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "361932bf84657b5dc0779046c751f06998c0d81f",
      "tree": "d39ea8018bd35db9701d343411865529d89255a9",
      "parents": [
        "90494cc567319cd53574306f3b94fb3c7ff8fe88",
        "5f98ecdbcef1920323d8777c0ba55dbd4335d3cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 12:52:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 12:52:44 2011 -0700"
      },
      "message": "Merge branch \u0027stable/xen-swiotlb.bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb-2.6\n\n* \u0027stable/xen-swiotlb.bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb-2.6:\n  swiotlb: Export swioltb_nr_tbl and utilize it as appropiate.\n"
    },
    {
      "commit": "5f98ecdbcef1920323d8777c0ba55dbd4335d3cf",
      "tree": "d154f6bfe3b4af80ca130328a50004a3ea344c09",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Jun 05 11:47:29 2011 +0900"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jun 06 15:41:16 2011 -0400"
      },
      "message": "swiotlb: Export swioltb_nr_tbl and utilize it as appropiate.\n\nBy default the io_tlb_nslabs is set to zero, and gets set to\nwhatever value is passed in via swiotlb_init_with_tbl function.\nThe default value passed in is 64MB. However, if the user provides\nthe \u0027swiotlb\u003d\u003cnslabs\u003e\u0027 the default value is ignored and\nthe value provided by the user is used... Except when the SWIOTLB\nis used under Xen - there the default value of 64MB is used and\nthe Xen-SWIOTLB has no mechanism to get the \u0027io_tlb_nslabs\u0027 filled\nout by setup_io_tlb_npages functions. This patch provides a function\nfor the Xen-SWIOTLB to call to see if the io_tlb_nslabs is set\nand if so use that value.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e5ac0bda96c495321dbad9b57a4b1a93a5a72e7f",
      "tree": "c5fb04b58e9880c358716dc79ae80f7fa3e27003",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed May 25 12:33:23 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 31 11:44:03 2011 -0400"
      },
      "message": "xen: use the trigger info we already have to choose the irq handler\n\nDo not use pirq_needs_eoi to decide which irq handler to use because Xen\nalways returns true if the guest does not support pirq_eoi_map.\nUse the trigger information we already have from MP-tables and ACPI.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReported-by: Thomas Goetz \u003ctom.goetz@virtualcomputer.com\u003e\nTested-by: Thomas Goetz \u003ctom.goetz@virtualcomputer.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f8d613e2a665bf1be9628a3c3f9bafe7599b32c0",
      "tree": "98d4da8d0e1a5fb1d9064626b4b96d95ccf26375",
      "parents": [
        "8a0599dd2471f2a2e409498c08a0ab339057ad06",
        "5bc20fc59706214d9591c11e1938a629d3538c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: cleancache shim to Xen Transcendent Memory\n  ocfs2: add cleancache support\n  ext4: add cleancache support\n  btrfs: add cleancache support\n  ext3: add cleancache support\n  mm/fs: add hooks to support cleancache\n  mm: cleancache core ops functions and config\n  fs: add field to superblock to support cleancache\n  mm/fs: cleancache documentation\n\nFix up trivial conflict in fs/btrfs/extent_io.c due to includes\n"
    },
    {
      "commit": "5bc20fc59706214d9591c11e1938a629d3538c12",
      "tree": "ebfb66428ce888560dd982d3ca313f039a53ae40",
      "parents": [
        "1cfd8bd0f97ae3ad314151cd0fd70454d7b39699"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "message": "xen: cleancache shim to Xen Transcendent Memory\n\nThis patch provides a shim between the kernel-internal cleancache\nAPI (see Documentation/mm/cleancache.txt) and the Xen Transcendent\nMemory ABI (see http://oss.oracle.com/projects/tmem).\n\nXen tmem provides \"hypervisor RAM\" as an ephemeral page-oriented\npseudo-RAM store for cleancache pages, shared cleancache pages,\nand frontswap pages.  Tmem provides enterprise-quality concurrency,\nfull save/restore and live migration support, compression\nand deduplication.\n\nA presentation showing up to 8% faster performance and up to 52%\nreduction in sectors read on a kernel compile workload, despite\naggressive in-kernel page reclamation (\"self-ballooning\") can be\nfound at:\n\nhttp://oss.oracle.com/projects/tmem/dist/documentation/presentations/TranscendentMemoryXenSummit2010.pdf\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik Van Riel \u003criel@redhat.com\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Ted Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\n"
    },
    {
      "commit": "57d19e80f459dd845fb3cfeba8e6df8471bac142",
      "tree": "8254766715720228db3d50f1ef3c7fe003c06d65",
      "parents": [
        "ee9ec4f82049c678373a611ce20ac67fe9ad836e",
        "e64851f5a0ad6ec991f74ebb3108c35aa0323d5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  b43: fix comment typo reqest -\u003e request\n  Haavard Skinnemoen has left Atmel\n  cris: typo in mach-fs Makefile\n  Kconfig: fix copy/paste-ism for dell-wmi-aio driver\n  doc: timers-howto: fix a typo (\"unsgined\")\n  perf: Only include annotate.h once in tools/perf/util/ui/browsers/annotate.c\n  md, raid5: Fix spelling error in comment (\u0027Ofcourse\u0027 --\u003e \u0027Of course\u0027).\n  treewide: fix a few typos in comments\n  regulator: change debug statement be consistent with the style of the rest\n  Revert \"arm: mach-u300/gpio: Fix mem_region resource size miscalculations\"\n  audit: acquire creds selectively to reduce atomic op overhead\n  rtlwifi: don\u0027t touch with treewide double semicolon removal\n  treewide: cleanup continuations and remove logging message whitespace\n  ath9k_hw: don\u0027t touch with treewide double semicolon removal\n  include/linux/leds-regulator.h: fix syntax in example code\n  tty: fix typo in descripton of tty_termios_encode_baud_rate\n  xtensa: remove obsolete BKL kernel option from defconfig\n  m68k: fix comment typo \u0027occcured\u0027\n  arch:Kconfig.locks Remove unused config option.\n  treewide: remove extra semicolons\n  ...\n"
    },
    {
      "commit": "51509a283a908d73b20371addc67ee3ae7189934",
      "tree": "bb920f09799cc47d496f26f7deb78a315351150d",
      "parents": [
        "75f5076b12924f53340209d2cde73b98ed3b3095",
        "6538df80194e305f1b78cafb556f4bb442f808b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:46:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:46:07 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: (34 commits)\n  PM: Introduce generic prepare and complete callbacks for subsystems\n  PM: Allow drivers to allocate memory from .prepare() callbacks safely\n  PM: Remove CONFIG_PM_VERBOSE\n  Revert \"PM / Hibernate: Reduce autotuned default image size\"\n  PM / Hibernate: Add sysfs knob to control size of memory for drivers\n  PM / Wakeup: Remove useless synchronize_rcu() call\n  kmod: always provide usermodehelper_disable()\n  PM / ACPI: Remove acpi_sleep\u003ds4_nonvs\n  PM / Wakeup: Fix build warning related to the \"wakeup\" sysfs file\n  PM: Print a warning if firmware is requested when tasks are frozen\n  PM / Runtime: Rework runtime PM handling during driver removal\n  Freezer: Use SMP barriers\n  PM / Suspend: Do not ignore error codes returned by suspend_enter()\n  PM: Fix build issue in clock_ops.c for CONFIG_PM_RUNTIME unset\n  PM: Revert \"driver core: platform_bus: allow runtime override of dev_pm_ops\"\n  OMAP1 / PM: Use generic clock manipulation routines for runtime PM\n  PM: Remove sysdev suspend, resume and shutdown operations\n  PM / PowerPC: Use struct syscore_ops instead of sysdevs for PM\n  PM / UNICORE32: Use struct syscore_ops instead of sysdevs for PM\n  PM / AVR32: Use struct syscore_ops instead of sysdevs for PM\n  ...\n"
    },
    {
      "commit": "e33ab8f275cf6e0e0bf6c9c44149de46222b36cc",
      "tree": "e0f1117cb4295bc99593f4850c9257d22bd37c4a",
      "parents": [
        "3bfccb74973db10a03d3d4c1d10fc00e77145699",
        "7e186bdd0098b34c69fb8067c67340ae610ea499",
        "8c5950881c3b5e6e350e4b0438a8ccc513d90df9",
        "0f16d0dfcdb5aab97d9e368f008b070b5b3ec6d3",
        "7899891c7d161752f29abcc9bc0a9c6c3a3af26c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:58 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq\u0027, \u0027stable/p2m.bugfixes\u0027, \u0027stable/e820.bugfixes\u0027 and \u0027stable/mmu.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: do not clear and mask evtchns in __xen_evtchn_do_upcall\n\n* \u0027stable/p2m.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m: Create entries in the P2M_MFN trees\u0027s to track 1-1 mappings\n\n* \u0027stable/e820.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/setup: Fix for incorrect xen_extra_mem_start initialization under 32-bit\n  xen/setup: Ignore E820_UNUSABLE when setting 1-1 mappings.\n\n* \u0027stable/mmu.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen mmu: fix a race window causing leave_mm BUG()\n"
    },
    {
      "commit": "3bfccb74973db10a03d3d4c1d10fc00e77145699",
      "tree": "c10ff2c8c9e36f509c46859e0391c08764293f16",
      "parents": [
        "5318991645d78c83dde7a7bb1cba24695cc152c4",
        "09ca132a8e469f87504899b4016c7517511887d0",
        "887cb45694f77d59de19674cb73146fec72fadbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:35 2011 -0700"
      },
      "message": "Merge branches \u0027stable/balloon.cleanup\u0027 and \u0027stable/general.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/balloon.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/balloon: Move dec_totalhigh_pages() from __balloon_append() to balloon_append()\n  xen/balloon: Clarify credit calculation\n  xen/balloon: Simplify HVM integration\n  xen/balloon: Use PageHighMem() for high memory page detection\n\n* \u0027stable/general.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  drivers/xen/sys-hypervisor: Cleanup code/data sections definitions\n  arch/x86/xen/smp: Cleanup code/data sections definitions\n  arch/x86/xen/time: Cleanup code/data sections definitions\n  arch/x86/xen/xen-ops: Cleanup code/data sections definitions\n  arch/x86/xen/mmu: Cleanup code/data sections definitions\n  arch/x86/xen/setup: Cleanup code/data sections definitions\n  arch/x86/xen/enlighten: Cleanup code/data sections definitions\n  arch/x86/xen/irq: Cleanup code/data sections definitions\n  xen: tidy up whitespace in drivers/xen/Makefile\n"
    },
    {
      "commit": "5318991645d78c83dde7a7bb1cba24695cc152c4",
      "tree": "68b62302435214105a87e15a970ac1e0df32df86",
      "parents": [
        "dc93275150da9542f500fbd3d0515eecfefba7f6",
        "7c1bfd685bcdc822ab1d7411ea05c82bd2a7b260",
        "d79647aea22732f39c81bbdc80931f96b46023f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:25 2011 -0700"
      },
      "message": "Merge branches \u0027stable/backend.base.v3\u0027 and \u0027stable/gntalloc.v7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/backend.base.v3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: Fix compiler error when CONFIG_XEN_PRIVILEGED_GUEST is not set.\n  xen/p2m: Add EXPORT_SYMBOL_GPL to the M2P override functions.\n  xen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.\n  xen/irq: The Xen hypervisor cleans up the PIRQs if the other domain forgot.\n  xen/irq: Export \u0027xen_pirq_from_irq\u0027 function.\n  xen/irq: Add support to check if IRQ line is shared with other domains.\n  xen/irq: Check if the PCI device is owned by a domain different than DOMID_SELF.\n  xen/pci: Add xen_[find|register|unregister]_device_domain_owner functions.\n\n* \u0027stable/gntalloc.v7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/gntdev,gntalloc: Remove unneeded VM flags\n"
    },
    {
      "commit": "887cb45694f77d59de19674cb73146fec72fadbb",
      "tree": "c41464cdad1c46fcdf96f7c7f2884a8b0d5dd066",
      "parents": [
        "b53cedebd74918237176520f9157deb7ae066b71"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Wed May 04 20:19:49 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 19 11:30:41 2011 -0400"
      },
      "message": "drivers/xen/sys-hypervisor: Cleanup code/data sections definitions\n\nCleanup code/data sections definitions\naccordingly to include/linux/init.h.\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bdf516748ed73f6219f5e4065a8fe2f333520687",
      "tree": "409edd315f79df118a756d790ac07f2d14767313",
      "parents": [
        "0c5e1577f1108e88475ca7b7ca75c411460173e1"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Apr 04 13:39:53 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:19:32 2011 -0400"
      },
      "message": "xen: tidy up whitespace in drivers/xen/Makefile\n\nVarious merges over time have led to rather a mish-mash of indentation.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel@lists.xensource.com\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2e711c04dbbf7a7732a3f7073b1fc285d12b369d",
      "tree": "dbc06a3fff744144d7937a205a91fd8ce71585d4",
      "parents": [
        "f5a592f7d74e38c5007876c731e6bf5580072e63"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Apr 26 19:15:07 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 11 21:37:15 2011 +0200"
      },
      "message": "PM: Remove sysdev suspend, resume and shutdown operations\n\nSince suspend, resume and shutdown operations in struct sysdev_class\nand struct sysdev_driver are not used any more, remove them.  Also\ndrop sysdev_suspend(), sysdev_resume() and sysdev_shutdown() used\nfor executing those operations and modify all of their users\naccordingly.  This reduces kernel code size quite a bit and reduces\nits complexity.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7e186bdd0098b34c69fb8067c67340ae610ea499",
      "tree": "dd648a0f57ba6adf798fca78ff08df6be94848f7",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri May 06 12:27:50 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 10 12:47:40 2011 -0400"
      },
      "message": "xen: do not clear and mask evtchns in __xen_evtchn_do_upcall\n\nChange the irq handler of evtchns and pirqs that don\u0027t need EOI (pirqs\nthat correspond to physical edge interrupts) to handle_edge_irq.\n\nUse handle_fasteoi_irq for pirqs that need eoi (they generally\ncorrespond to level triggered irqs), no risk in loosing interrupts\nbecause we have to EOI the irq anyway.\n\nThis change has the following benefits:\n\n- it uses the very same handlers that Linux would use on native for the\nsame irqs (handle_edge_irq for edge irqs and msis, and\nhandle_fasteoi_irq for everything else);\n\n- it uses these handlers in the same way native code would use them: it\nlet Linux mask\\unmask and ack the irq when Linux want to mask\\unmask\nand ack the irq;\n\n- it fixes a problem occurring when a driver calls disable_irq() in its\nhandler: the old code was unconditionally unmasking the evtchn even if\nthe irq is disabled when irq_eoi was called.\n\nSee Documentation/DocBook/genericirq.tmpl for more informations.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n[v1: Fixed space/tab issues]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "07f9479a40cc778bc1462ada11f95b01360ae4ff",
      "tree": "0676cf38df3844004bb3ebfd99dfa67a4a8998f5",
      "parents": [
        "9d5e6bdb3013acfb311ab407eeca0b6a6a3dedbf",
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:15 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:59 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forwarded to current state of Linus\u0027 tree as there are patches to be\napplied for files that didn\u0027t exist on the old branch.\n"
    },
    {
      "commit": "19234c0819da0e043a02710488dfd9b242b42eba",
      "tree": "c55331dd010e5fe257e001261f1a31f53f62dff4",
      "parents": [
        "2ca6f62f595c01f689b269db6736de5544da7667"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 20 00:36:11 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 20 00:36:11 2011 +0200"
      },
      "message": "PM: Add missing syscore_suspend() and syscore_resume() calls\n\nDevice suspend/resume infrastructure is used not only by the suspend\nand hibernate code in kernel/power, but also by APM, Xen and the\nkexec jump feature.  However, commit 40dc166cb5dddbd36aa4ad11c03915ea\n(PM / Core: Introduce struct syscore_ops for core subsystems PM)\nfailed to add syscore_suspend() and syscore_resume() calls to that\ncode, which generally leads to breakage when the features in question\nare used.\n\nTo fix this problem, add the missing syscore_suspend() and\nsyscore_resume() calls to arch/x86/kernel/apm_32.c, kernel/kexec.c\nand drivers/xen/manage.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n"
    },
    {
      "commit": "cf8d91633ddef9e816ccbf3da833c79ce508988d",
      "tree": "7d994ec0f3b7d3a2bdddabd85493d190f4019d85",
      "parents": [
        "1eff1ad0285038e309a81da4a004f071608309fb"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 28 17:58:48 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 11:10:27 2011 -0400"
      },
      "message": "xen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.\n\nWe only supported the M2P (and P2M) override only for the\nGNTMAP_contains_pte type mappings. Meaning that we grants\noperations would \"contain the machine address of the PTE to update\"\nIf the flag is unset, then the grant operation is\n\"contains a host virtual address\". The latter case means that\nthe Hypervisor takes care of updating our page table\n(specifically the PTE entry) with the guest\u0027s MFN. As such we should\nnot try to do anything with the PTE. Previous to this patch\nwe would try to clear the PTE which resulted in Xen hypervisor\nbeing upset with us:\n\n(XEN) mm.c:1066:d0 Attempt to implicitly unmap a granted PTE c0100000ccc59067\n(XEN) domain_crash called from mm.c:1067\n(XEN) Domain 0 (vcpu#0) crashed on cpu#3:\n(XEN) ----[ Xen-4.0-110228  x86_64  debug\u003dy  Not tainted ]----\n\nand crashing us.\n\nThis patch allows us to inhibit the PTE clearing in the PV guest\nif the GNTMAP_contains_pte is not set.\n\nOn the m2p_remove_override path we provide the same parameter.\n\nSadly in the grant-table driver we do not have a mechanism to\ntell m2p_remove_override whether to clear the PTE or not. Since\nthe grant-table driver is used by user-space, we can safely assume\nthat it operates only on PTE\u0027s. Hence the implementation for\nit to work on !GNTMAP_contains_pte returns -EOPNOTSUPP. In the future\nwe can implement the support for this. It will require some extra\naccounting structure to keep track of the page[i], and the flag.\n\n[v1: Added documentation details, made it return -EOPNOTSUPP instead\n of trying to do a half-way implementation]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1eff1ad0285038e309a81da4a004f071608309fb",
      "tree": "64c4708b40a95d5ce596859883610ba0b3efa76c",
      "parents": [
        "e6197acc726ab3baa60375a5891d58c2ee87e0f3"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 16 16:26:44 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:56 2011 -0400"
      },
      "message": "xen/irq: The Xen hypervisor cleans up the PIRQs if the other domain forgot.\n\nAnd if the other domain forgot to clean up its PIRQs we don\u0027t need\nto fail the operation. Just take a note of it and continue on.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e6197acc726ab3baa60375a5891d58c2ee87e0f3",
      "tree": "8403be98a0c6a3e2e845c30a4a028be2391a20e7",
      "parents": [
        "c7c2c3a28657cfdcef50c02b18ccca3761209e17"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 24 14:20:12 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:55 2011 -0400"
      },
      "message": "xen/irq: Export \u0027xen_pirq_from_irq\u0027 function.\n\nWe need this to find the real Xen PIRQ value for a device\nthat requests an MSI or MSI-X. In the past we used\n\u0027xen_gsi_from_irq\u0027 since that function would return\nan Xen PIRQ or GSI depending on the provided IRQ. Now that\nwe have seperated that we need to use the correct\nfunction.\n\n[v2: Deal with rebase on stable/irq.cleanup]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c7c2c3a28657cfdcef50c02b18ccca3761209e17",
      "tree": "fc2a2c0652a61d9b0f582c33cfa4c75b3bd8a654",
      "parents": [
        "beafbdc1df02877612dc9039c1de0639921fddec"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 08 14:26:36 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:54 2011 -0400"
      },
      "message": "xen/irq: Add support to check if IRQ line is shared with other domains.\n\nWe do this via the PHYSDEVOP_irq_status_query support hypervisor call.\nWe will get a positive value if another domain has binded its\nPIRQ to the specified GSI (IRQ line).\n\n[v2: Deal with v2.6.37-rc1 rebase fallout]\n[v3: Deal with stable/irq.cleanup fallout]\n[v4: xen_ignore_irq-\u003exen_test_irq_shared]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "beafbdc1df02877612dc9039c1de0639921fddec",
      "tree": "6103bd53db2858462c38bcf03b36eb7aad701576",
      "parents": [
        "c55fa78b13b32d3f19e19cd0c8b9378fdc09e521"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:36 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:36 2011 -0400"
      },
      "message": "xen/irq: Check if the PCI device is owned by a domain different than DOMID_SELF.\n\nWe check if there is a domain owner for the PCI device. In case of failure\n(meaning no domain has registered for this device) we make DOMID_SELF the owner.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n[v2: deal with rebasing on v2.6.37-1]\n[v3: deal with rebasing on stable/irq.cleanup]\n[v4: deal with rebasing on stable/irq.ween_of_nr_irqs]\n[v5: deal with rebasing on v2.6.39-rc3]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\n"
    },
    {
      "commit": "aaa119a3d4e0b7421c82ae3fbe288e65d0f3485f",
      "tree": "134923311a0ec019a1365f3ed87ffe32dae37f19",
      "parents": [
        "6faf9a54156fb4d01d73344cc90cb52dda074433",
        "d419e4c0f7584ffc5c72d9aeeaac485cc756ebcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 17:18:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 17:18:05 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  fix XEN_SAVE_RESTORE Kconfig dependencies\n  PM / Hibernate: Introduce CONFIG_HIBERNATE_CALLBACKS\n"
    },
    {
      "commit": "16ad56972ca3161eb97583897f17c1ead0c4ebd0",
      "tree": "72b803705fcaea6fb318b7b03698681d23340494",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df",
        "947ccf9c3c30307b774af3666ee74fcd9f47f646"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 20:01:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 20:01:04 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Allow PV-OPS kernel to detect whether XSAVE is supported\n  xen: just completely disable XSAVE\n  xen/debug: Don\u0027t be so verbose with WARN on 1-1 mapping errors.\n  xen: events: fix error checks in bind_*_to_irqhandler()\n"
    },
    {
      "commit": "1f112cee07b314e244ee9e71d9c1e6950dc13327",
      "tree": "e089e646c78701e37b4ebe00db36082e47cab2d5",
      "parents": [
        "b42282e5a05018ecdc0d63a4ad530b0999785912"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Apr 11 22:54:42 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Apr 11 22:54:42 2011 +0200"
      },
      "message": "PM / Hibernate: Introduce CONFIG_HIBERNATE_CALLBACKS\n\nXen save/restore is going to use hibernate device callbacks for\nquiescing devices and putting them back to normal operations and it\nwould need to select CONFIG_HIBERNATION for this purpose.  However,\nthat also would cause the hibernate interfaces for user space to be\nenabled, which might confuse user space, because the Xen kernels\ndon\u0027t support hibernation.  Moreover, it would be wasteful, as it\nwould make the Xen kernels include a substantial amount of code that\nthey would never use.\n\nTo address this issue introduce new power management Kconfig option\nCONFIG_HIBERNATE_CALLBACKS, such that it will only select the code\nthat is necessary for the hibernate device callbacks to work and make\nCONFIG_HIBERNATION select it.  Then, Xen save/restore will be able to\nselect CONFIG_HIBERNATE_CALLBACKS without dragging the entire\nhibernate code along with it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Shriram Rajagopalan \u003crshriram@cs.ubc.ca\u003e\n"
    },
    {
      "commit": "6eab04a87677a37cf15b52e2b4b4fd57917102ad",
      "tree": "dc92e25473e7e5c9183312d7feeeaeabb2157baf",
      "parents": [
        "9f0af69b2dd34d2c21817d599db7bdb3c972a759"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Fri Apr 08 19:49:08 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 10 17:01:05 2011 +0200"
      },
      "message": "treewide: remove extra semicolons\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "361ae8cb57ec35ace2fa5f9695dba14eca9893e0",
      "tree": "2a2a2dac4ad8abbe701e4c475bd6e6470ea243bd",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Mar 30 21:14:26 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 15:37:04 2011 -0400"
      },
      "message": "xen: events: fix error checks in bind_*_to_irqhandler()\n\nChecking \u0027irq \u003c 0\u0027 doesn\u0027t work when \u0027irq\u0027 is unsigned.\n\nThe assigned bind_evtchn_to_irq() and bind_virq_to_irq()\nreturn int, so using int appears appropriate.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "09ca132a8e469f87504899b4016c7517511887d0",
      "tree": "200a42859eb84ef88eefe2b5f5d4e798ce44a1a7",
      "parents": [
        "83be7e52d46a5b3a9955a38a9597bf1de1851ea7"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Mar 28 11:35:59 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 11:54:51 2011 -0400"
      },
      "message": "xen/balloon: Move dec_totalhigh_pages() from __balloon_append() to balloon_append()\n\ngit commit 9be4d4575906af9698de660e477f949a076c87e1 (xen: add\nextra pages to balloon) splited balloon_append() into two functions\n(balloon_append() and __balloon_append()) and left decrementation\nof totalram_pages counter in __balloon_append(). In this situation\nif __balloon_append() is called on i386 with highmem page referenced\nthen totalhigh_pages is decremented, however, it should not. This\npatch corrects that issue and moves dec_totalhigh_pages() from\n__balloon_append() to balloon_append(). Now totalram_pages and\ntotalhigh_pages are decremented simultaneously only when\nballoon_append() is called.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "83be7e52d46a5b3a9955a38a9597bf1de1851ea7",
      "tree": "665164261531c284b5dc5922cd42bc503e1d40ff",
      "parents": [
        "4dfe22f5f24345511c378272189b7504d67767fb"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Mar 28 11:34:10 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 11:54:44 2011 -0400"
      },
      "message": "xen/balloon: Clarify credit calculation\n\nMove credit calculation to current_target()\nand rename it to current_credit().\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4dfe22f5f24345511c378272189b7504d67767fb",
      "tree": "1201f70e51b645b15803d79517418d76747205f1",
      "parents": [
        "a7f3c8f1da1050ad778c3a3930f07c63a5ec570b"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Mar 28 11:33:18 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 11:54:39 2011 -0400"
      },
      "message": "xen/balloon: Simplify HVM integration\n\nSimplify HVM integration proposed by Stefano Stabellini\nin 53d5522cad291a0e93a385e0594b6aea6b54a071.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a7f3c8f1da1050ad778c3a3930f07c63a5ec570b",
      "tree": "6820a79adfbf6a14fc41931a2be1213739482eec",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Mar 28 11:32:31 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 11:52:04 2011 -0400"
      },
      "message": "xen/balloon: Use PageHighMem() for high memory page detection\n\nReplace pfn \u003c max_low_pfn by !PageHighMem() in increase_reservation().\nIt makes more clearer what is going on.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e240ae4aad9c5c0da189cb6c956cca58abd428d0",
      "tree": "d7041867914d706c369e5833876b433855fe50ed",
      "parents": [
        "3b3af761669ae59530a8be763b83c937c6096772"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 21:37:31 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 29 10:01:05 2011 -0400"
      },
      "message": "xen: Use new irq_move functions\n\nThese functions take irq_data as an argument and avoid a redundant\nlookup in the sparse irq case.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3b3af761669ae59530a8be763b83c937c6096772",
      "tree": "b6f0a407a484129578374b3ee9c2dfb26e327cdf",
      "parents": [
        "b83c6e55ac482f08984504d61382ecf05f0afe32"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 25 11:01:39 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 29 10:01:04 2011 -0400"
      },
      "message": "xen: Convert genirq namespace\n\nConverted with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a93e20a83077f57638f8574b1c072ce6712e95ec",
      "tree": "1cb7c814949381ae44638ca9bd62c81432c94abf",
      "parents": [
        "12f0258d5b44b3b5a9442ec461bbac1f7edab8c6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 19 08:45:43 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 24 10:32:45 2011 -0400"
      },
      "message": "xen-gntdev: unlock on error path in gntdev_mmap()\n\nWe should unlock here and also decrement the number of \u0026map-\u003eusers.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "12f0258d5b44b3b5a9442ec461bbac1f7edab8c6",
      "tree": "9dbaf66cde561ec613e5bd838a7a52642c3b1ae4",
      "parents": [
        "804f18536984939622ddca60ab6b25743e0ec68d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 19 08:44:34 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 24 10:32:44 2011 -0400"
      },
      "message": "xen-gntdev: return -EFAULT on copy_to_user failure\n\ncopy_to_user() returns the amount of data remaining to be copied.  We\nwant to return a negative error code here.  The upper layers just\ncall WARN_ON() if we return non-zero so this doesn\u0027t change the\nbehavior.  But returning -EFAULT is still cleaner.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "804f18536984939622ddca60ab6b25743e0ec68d",
      "tree": "82d96cd5f49876970afdd78b891875fd4c6df344",
      "parents": [
        "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
        "b3e96c0c756211e805c6941d4a6e5f6e1995cb6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:37:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:37:42 2011 -0700"
      },
      "message": "Merge branch \u0027stable/xen.pm.bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xen.pm.bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: use freeze/restore/thaw PM events for suspend/resume/chkpt\n  xen: xenbus PM events support\n"
    },
    {
      "commit": "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
      "tree": "1b5af6b3d87788df23458f45f96071552905c3e3",
      "parents": [
        "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
        "3b7bcdf2823a59438301a73af8d0d31439a8f3d9",
        "44626e4a3bd764283193e14e64f9324e48b4bfd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq.fairness\u0027 and \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.fairness\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Remove redundant clear of l2i at end of round-robin loop\n  xen: events: Make round-robin scan fairer by snapshotting each l2 word once only\n  xen: events: Clean up round-robin evtchn scan.\n  xen: events: Make last processed event channel a per-cpu variable.\n  xen: events: Process event channels notifications in round-robin order.\n\n* \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Fix compile error if CONFIG_SMP is not defined.\n  xen: events: correct locking in xen_irq_from_pirq\n  xen: events: propagate irq allocation failure instead of panicking\n  xen: events: do not workaround too-small nr_irqs\n  xen: events: remove use of nr_irqs as upper bound on number of pirqs\n  xen: events: dynamically allocate irq info structures\n  xen: events: maintain a list of Xen interrupts\n  xen: events: push setup of irq\u003c-\u003e{evtchn,ipi,virq,pirq} maps into irq_info init functions\n  xen: events: turn irq_info constructors into initialiser functions\n  xen: events: use per-cpu variable for cpu_evtchn_mask\n  xen: events: refactor GSI pirq bindings functions\n  xen: events: rename restore_cpu_pirqs -\u003e restore_pirqs\n  xen: events: remove unused public functions\n  xen: events: fix xen_map_pirq_gsi error return\n  xen: events: simplify comment\n  xen: events: separate two unrelated halves of if condition\n\nFix up trivial conflicts in drivers/xen/events.c\n"
    },
    {
      "commit": "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
      "tree": "37a401ec2fe1f58c7a246657afecb8aeaa2c002d",
      "parents": [
        "c55d267de274d308927b60c3e740c1a826832317",
        "bbd5a762b4c56609ad4c501298556ab1f00710cc",
        "ca47ceaa2c407bbddd395c1807b616042365bd65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "message": "Merge branches \u0027stable/hvc-console\u0027, \u0027stable/gntalloc.v6\u0027 and \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/hvc-console\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/hvc: Disable probe_irq_on/off from poking the hvc-console IRQ line.\n\n* \u0027stable/gntalloc.v6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: gntdev: fix build warning\n  xen/p2m/m2p/gnttab: do not add failed grant maps to m2p override\n  xen-gntdev: Add cast to pointer\n  xen-gntdev: Fix incorrect use of zero handle\n  xen: change xen/[gntdev/gntalloc] to default m\n  xen-gntdev: prevent using UNMAP_NOTIFY_CLEAR_BYTE on read-only mappings\n  xen-gntdev: Avoid double-mapping memory\n  xen-gntdev: Avoid unmapping ranges twice\n  xen-gntdev: Use map-\u003evma for checking map validity\n  xen-gntdev: Fix unmap notify on PV domains\n  xen-gntdev: Fix memory leak when mmap fails\n  xen/gntalloc,gntdev: Add unmap notify ioctl\n  xen-gntalloc: Userspace grant allocation driver\n  xen-gntdev: Support mapping in HVM domains\n  xen-gntdev: Add reference counting to maps\n  xen-gntdev: Use find_vma rather than iterating our vma list manually\n  xen-gntdev: Change page limit to be global instead of per-open\n\n* \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (24 commits)\n  xen-gntdev: Use ballooned pages for grant mappings\n  xen-balloon: Add interface to retrieve ballooned pages\n  xen-balloon: Move core balloon functionality out of module\n  xen/balloon: Remove pr_info\u0027s and don\u0027t alter retry_count\n  xen/balloon: Protect against CPU exhaust by event/x process\n  xen/balloon: Migration from mod_timer() to schedule_delayed_work()\n  xen/balloon: Removal of driver_pages\n"
    },
    {
      "commit": "7a6362800cb7d1d618a697a650c7aaed3eb39320",
      "tree": "087f9bc6c13ef1fad4b392c5cf9325cd28fa8523",
      "parents": [
        "6445ced8670f37cfc2c5e24a9de9b413dbfc788d",
        "ceda86a108671294052cbf51660097b6534672f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1480 commits)\n  bonding: enable netpoll without checking link status\n  xfrm: Refcount destination entry on xfrm_lookup\n  net: introduce rx_handler results and logic around that\n  bonding: get rid of IFF_SLAVE_INACTIVE netdev-\u003epriv_flag\n  bonding: wrap slave state work\n  net: get rid of multiple bond-related netdevice-\u003epriv_flags\n  bonding: register slave pointer for rx_handler\n  be2net: Bump up the version number\n  be2net: Copyright notice change. Update to Emulex instead of ServerEngines\n  e1000e: fix kconfig for crc32 dependency\n  netfilter ebtables: fix xt_AUDIT to work with ebtables\n  xen network backend driver\n  bonding: Improve syslog message at device creation time\n  bonding: Call netif_carrier_off after register_netdevice\n  bonding: Incorrect TX queue offset\n  net_sched: fix ip_tos2prio\n  xfrm: fix __xfrm_route_forward()\n  be2net: Fix UDP packet detected status in RX compl\n  Phonet: fix aligned-mode pipe socket buffer header reserve\n  netxen: support for GbE port settings\n  ...\n\nFix up conflicts in drivers/staging/brcm80211/brcmsmac/wl_mac80211.c\nwith the staging updates.\n"
    },
    {
      "commit": "b3e96c0c756211e805c6941d4a6e5f6e1995cb6b",
      "tree": "1e11a95ae6d234f98e20f40dcc89cf28df229ca4",
      "parents": [
        "c7853aea57d8e850b0979e7bdcbcabdcbbdd9e37"
      ],
      "author": {
        "name": "Shriram Rajagopalan",
        "email": "rshriram@cs.ubc.ca",
        "time": "Tue Feb 22 14:59:06 2011 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 13:42:56 2011 -0400"
      },
      "message": "xen: use freeze/restore/thaw PM events for suspend/resume/chkpt\n\nUse PM_FREEZE, PM_THAW and PM_RESTORE power events for\nsuspend/resume/checkpoint functionality, instead of PM_SUSPEND\nand PM_RESUME. Use of these pm events fixes the Xen Guest hangup\nwhen taking checkpoints. When a suspend event is cancelled\n(while taking checkpoints once/continuously), we use PM_THAW\ninstead of PM_RESUME. PM_RESTORE is used when suspend is not\ncancelled. See Documentation/power/devices.txt and linux/pm.h\nfor more info about freeze, thaw and restore. The sequence of\npm events in a suspend-resume scenario is shown below.\n\n        dpm_suspend_start(PMSG_FREEZE);\n\n                dpm_suspend_noirq(PMSG_FREEZE);\n\n                       sysdev_suspend(PMSG_FREEZE);\n                       cancelled \u003d suspend_hypercall()\n                       sysdev_resume();\n\n               dpm_resume_noirq(cancelled ? PMSG_THAW : PMSG_RESTORE);\n\n       dpm_resume_end(cancelled ? PMSG_THAW : PMSG_RESTORE);\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Shriram Rajagopalan \u003crshriram@cs.ubc.ca\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c7853aea57d8e850b0979e7bdcbcabdcbbdd9e37",
      "tree": "2cfd0f35cdd1a115e672f78653b34fdced4bd251",
      "parents": [
        "76ca07832842100b14a31ad8996dab7b0c28aa42"
      ],
      "author": {
        "name": "Kazuhiro SUZUKI",
        "email": "kaz@jp.fujitsu.com",
        "time": "Fri Feb 18 14:43:07 2011 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 13:06:29 2011 -0400"
      },
      "message": "xen: xenbus PM events support\n\nMake xenbus frontend device subscribe to PM events\nto receive suspend/resume/freeze/thaw/restore\nnotifications.\n\nSigned-off-by: Kenji Wakamiya \u003cwkenji@jp.fujitsu.com\u003e\nSigned-off-by: Kazuhiro Suzuki \u003ckaz@jp.fujitsu.com\u003e\nSigned-off-by: Shriram Rajagopalan \u003crshriram@cs.ubc.ca\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[shriram--minor mods and improved commit message]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ca47ceaa2c407bbddd395c1807b616042365bd65",
      "tree": "0af54829ad78f6f43cc090299384c294f7739603",
      "parents": [
        "b6f3067985f12d514187059fb10fe3c877f87cb2"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Mar 09 18:07:34 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:05:36 2011 -0400"
      },
      "message": "xen-gntdev: Use ballooned pages for grant mappings\n\nGrant mappings cause the PFN\u003c-\u003eMFN mapping to be lost on the pages used\nfor the mapping. Instead of leaking memory, use pages that have already\nbeen ballooned out and so have no valid mapping. This removes the need\nfor the bad-page leak workaround as pages are repopulated by the balloon\ndriver.\n\nAcked-by: Ian Campbell \u003cian.campbell@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": "b6f3067985f12d514187059fb10fe3c877f87cb2",
      "tree": "b41cf045fc3fa7b37186ea627fd87862ef8cf3ab",
      "parents": [
        "803eb047a28d239809fff1f87274cdaa94e0d8ea"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 15 10:23:57 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:05:35 2011 -0400"
      },
      "message": "xen-balloon: Add interface to retrieve ballooned pages\n\nPages that have been ballooned are useful for other Xen drivers doing\ngrant table actions, because these pages have valid struct page/PFNs but\nhave no valid MFN so are available for remapping.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v2: Deal with rebasing on top of modified balloon code]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "803eb047a28d239809fff1f87274cdaa94e0d8ea",
      "tree": "67451cde4571c547314c6c28ae151741b3ff89af",
      "parents": [
        "40095de1f9082f058970b985a96d2fbef43f94f4"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Mar 14 11:29:37 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:05:34 2011 -0400"
      },
      "message": "xen-balloon: Move core balloon functionality out of module\n\nThe basic functionality of ballooning pages is useful for Xen drivers in\ngeneral. Rather than require a dependency on the balloon module, split\nthe functionality that is reused into the core. The balloon module is\nstill required to follow ballooning requests from xenstore or to view\nballoon statistics in sysfs.\n\nAcked-by: Ian Campbell \u003cian.campbell@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": "40095de1f9082f058970b985a96d2fbef43f94f4",
      "tree": "0454ff9852d3894b2f740a72fe5b039f26eed13c",
      "parents": [
        "95d2ac4a0c904942a4fecf815781ebd4171e7a30"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:42:40 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:04:58 2011 -0400"
      },
      "message": "xen/balloon: Remove pr_info\u0027s and don\u0027t alter retry_count\n\nIn the past the retry_count (in other form of this code) was zero.\nMeaning retry forever. Do the same thing here without changing it to\nthe value 16.\n\nAlso remove some of the pr_info as there is no need to spam\nthe user.\n\nAcked-by: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e0da2481fc00e031c04480b9dc88fae9eff39a19",
      "tree": "7a4a24adaf7e1bdff3b79866e8c6fd9fa364729b",
      "parents": [
        "5f86cad1e8224af9e3b9b43dd84b146a9ff0df87",
        "2e820f58f7ad8eaca2f194ccdfea0de63e9c6d78"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 19:37:10 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 19:37:10 2011 -0700"
      },
      "message": "Merge branch \u0027stable/backends\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n"
    },
    {
      "commit": "5f6fb45466b2273ffb91c9cf209f164f666c33b1",
      "tree": "2b19f24b678ae379be1b19338c3095c1f76ed41d",
      "parents": [
        "3904afb41d4316f7a2968c615d689e19149a4f84",
        "c0185808eb85139f45dbfd0de66963c498d0c4db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 19:23:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 19:23:40 2011 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (116 commits)\n  x86: Enable forced interrupt threading support\n  x86: Mark low level interrupts IRQF_NO_THREAD\n  x86: Use generic show_interrupts\n  x86: ioapic: Avoid redundant lookup of irq_cfg\n  x86: ioapic: Use new move_irq functions\n  x86: Use the proper accessors in fixup_irqs()\n  x86: ioapic: Use irq_data-\u003estate\n  x86: ioapic: Simplify irq chip and handler setup\n  x86: Cleanup the genirq name space\n  genirq: Add chip flag to force mask on suspend\n  genirq: Add desc-\u003eirq_data accessor\n  genirq: Add comments to Kconfig switches\n  genirq: Fixup fasteoi handler for oneshot mode\n  genirq: Provide forced interrupt threading\n  sched: Switch wait_task_inactive to schedule_hrtimeout()\n  genirq: Add IRQF_NO_THREAD\n  genirq: Allow shared oneshot interrupts\n  genirq: Prepare the handling of shared oneshot interrupts\n  genirq: Make warning in handle_percpu_event useful\n  x86: ioapic: Move trigger defines to io_apic.h\n  ...\n\nFix up trivial(?) conflicts in arch/x86/pci/xen.c due to genirq name\nspace changes clashing with the Xen cleanups.  The set_irq_msi() had\nmoved to xen_bind_pirq_msi_to_irq().\n"
    },
    {
      "commit": "44626e4a3bd764283193e14e64f9324e48b4bfd8",
      "tree": "d6e47e75b03a5bc006a856696e845db32f983035",
      "parents": [
        "a7b807ce8c86925eef92fe6aa79cea4ac7f097c4"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 15 16:40:33 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 15 16:40:33 2011 -0400"
      },
      "message": "xen: events: Fix compile error if CONFIG_SMP is not defined.\n\ndrivers/xen/events.c:396: error: \u0027struct irq_data\u0027 has no member named \u0027affinity\u0027\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "76ca07832842100b14a31ad8996dab7b0c28aa42",
      "tree": "496df81083fda9be38f8ff88cdc3ef59c2d72a8d",
      "parents": [
        "27d2a8b97ebc4467e47722415b81ebe72d5f654f",
        "b056b6a0144de90707cd22cf7b4f60bf69c86d59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:59:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:59:09 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: suspend: remove xen_hvm_suspend\n  xen: suspend: pull pre/post suspend hooks out into suspend_info\n  xen: suspend: move arch specific pre/post suspend hooks into generic hooks\n  xen: suspend: refactor non-arch specific pre/post suspend hooks\n  xen: suspend: add \"arch\" to pre/post suspend hooks\n  xen: suspend: pass extra hypercall argument via suspend_info struct\n  xen: suspend: refactor cancellation flag into a structure\n  xen: suspend: use HYPERVISOR_suspend for PVHVM case instead of open coding\n  xen: switch to new schedop hypercall by default.\n  xen: use new schedop interface for suspend\n  xen: do not respond to unknown xenstore control requests\n  xen: fix compile issue if XEN is enabled but XEN_PVHVM is disabled\n  xen: PV on HVM: support PV spinlocks and IPIs\n  xen: make the ballon driver work for hvm domains\n  xen-blkfront: handle Xen major numbers other than XENVBD\n  xen: do not use xen_info on HVM, set pv_info name to \"Xen HVM\"\n  xen: no need to delay xen_setup_shutdown_event for hvm guests anymore\n"
    },
    {
      "commit": "27d2a8b97ebc4467e47722415b81ebe72d5f654f",
      "tree": "043cbe45ba6ecc6a0bc714aee4e03e3cec097645",
      "parents": [
        "010b8f4e264b0b6f596186574956dde2fa02df1c",
        "44e69767cb7c3bc46e5370c39532c205d4347d80",
        "51de69523ffe1c17994dc2f260369f29dfdce71c",
        "44b46c3ef805793ab3a7730dc71c72d0f258ea8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:49:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:49:16 2011 -0700"
      },
      "message": "Merge branches \u0027stable/ia64\u0027, \u0027stable/blkfront-cleanup\u0027 and \u0027stable/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/ia64\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: ia64 build broken due to \"xen: switch to new schedop hypercall by default.\"\n\n* \u0027stable/blkfront-cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Union the blkif_request request specific fields\n\n* \u0027stable/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: annotate functions which only call into __init at start of day\n  xen p2m: annotate variable which appears unused\n  xen: events: mark cpu_evtchn_mask_p as __refdata\n"
    },
    {
      "commit": "010b8f4e264b0b6f596186574956dde2fa02df1c",
      "tree": "277d599cc0147be3a3d5bfdf676510c0add154c0",
      "parents": [
        "397fae081869784d07cd4edde0ddf436ca2011e0",
        "71eef7d1e3d9df760897fdd2cad6949a8bcf1620"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:56 2011 -0700"
      },
      "message": "Merge branch \u0027stable/irq.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: remove dom0 specific xen_create_msi_irq\n  xen: events: use xen_bind_pirq_msi_to_irq from xen_create_msi_irq\n  xen: events: push set_irq_msi down into xen_create_msi_irq\n  xen: events: update pirq_to_irq in xen_create_msi_irq\n  xen: events: refactor xen_create_msi_irq slightly\n  xen: events: separate MSI PIRQ allocation from PIRQ binding to IRQ\n  xen: events: assume PHYSDEVOP_get_free_pirq exists\n  xen: pci: collapse apic_register_gsi_xen_hvm and xen_hvm_register_pirq\n  xen: events: return irq from xen_allocate_pirq_msi\n  xen: events: drop XEN_ALLOC_IRQ flag to xen_allocate_pirq_msi\n  xen: events: do not leak IRQ from xen_allocate_pirq_msi when no pirq available.\n  xen: pci: only define xen_initdom_setup_msi_irqs if CONFIG_XEN_DOM0\n"
    },
    {
      "commit": "397fae081869784d07cd4edde0ddf436ca2011e0",
      "tree": "e6869f145a83e75bff957a3e5a2f72d8b847b75c",
      "parents": [
        "c7146dd0090b9c98ae8525900abf1c38fc7e4e0d",
        "1aa0b51a033d4a1ec6d29d06487e053398afa21b",
        "3d74a539ae07a8f3c061332e426fc07b2310cf05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:16 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq.rework\u0027 and \u0027stable/pcifront-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.rework\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/irq: Cleanup up the pirq_to_irq for DomU PV PCI passthrough guests as well.\n  xen: Use IRQF_FORCE_RESUME\n  xen/timer: Missing IRQF_NO_SUSPEND in timer code broke suspend.\n  xen: Fix compile error introduced by \"switch to new irq_chip functions\"\n  xen: Switch to new irq_chip functions\n  xen: Remove stale irq_chip.end\n  xen: events: do not free legacy IRQs\n  xen: events: allocate GSIs and dynamic IRQs from separate IRQ ranges.\n  xen: events: add xen_allocate_irq_{dynamic, gsi} and xen_free_irq\n  xen:events: move find_unbound_irq inside CONFIG_PCI_MSI\n  xen: handled remapped IRQs when enabling a pcifront PCI device.\n  genirq: Add IRQF_FORCE_RESUME\n\n* \u0027stable/pcifront-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  pci/xen: When free-ing MSI-X/MSI irq-\u003edesc also use generic code.\n  pci/xen: Cleanup: convert int** to int[]\n  pci/xen: Use xen_allocate_pirq_msi instead of xen_allocate_pirq\n  xen-pcifront: Sanity check the MSI/MSI-X values\n  xen-pcifront: don\u0027t use flush_scheduled_work()\n"
    },
    {
      "commit": "c7146dd0090b9c98ae8525900abf1c38fc7e4e0d",
      "tree": "adf7835f39694f1c575a288e0f206825d73ed538",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d",
        "706cc9d2a4cb9b03217e15b0bb3d117f4d5109ee",
        "86b32122fd54addc9af01f8b919c65d3f49090a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:32:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:32:15 2011 -0700"
      },
      "message": "Merge branches \u0027stable/p2m-identity.v4.9.1\u0027 and \u0027stable/e820\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/p2m-identity.v4.9.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/m2p: Check whether the MFN has IDENTITY_FRAME bit set..\n  xen/m2p: No need to catch exceptions when we know that there is no RAM\n  xen/debug: WARN_ON when identity PFN has no _PAGE_IOMAP flag set.\n  xen/debugfs: Add \u0027p2m\u0027 file for printing out the P2M layout.\n  xen/setup: Set identity mapping for non-RAM E820 and E820 gaps.\n  xen/mmu: WARN_ON when racing to swap middle leaf.\n  xen/mmu: Set _PAGE_IOMAP if PFN is an identity PFN.\n  xen/mmu: Add the notion of identity (1-1) mapping.\n  xen: Mark all initial reserved pages for the balloon as INVALID_P2M_ENTRY.\n\n* \u0027stable/e820\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/e820: Don\u0027t mark balloon memory as E820_UNUSABLE when running as guest and fix overflow.\n  xen/setup: Inhibit resource API from using System RAM E820 gaps as PCI mem gaps.\n"
    },
    {
      "commit": "95d2ac4a0c904942a4fecf815781ebd4171e7a30",
      "tree": "3460ad49cea47eb51dfee5fde9b9743f20f6dd52",
      "parents": [
        "95170b2e23d4e98843b4833d27fae7bf0910e19c"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Tue Mar 08 22:48:24 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:34:21 2011 -0400"
      },
      "message": "xen/balloon: Protect against CPU exhaust by event/x process\n\nProtect against CPU exhaust by event/x process during\nerrors by adding some delays in scheduling next event\nand retry count limit.\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "95170b2e23d4e98843b4833d27fae7bf0910e19c",
      "tree": "a9b76ba407c43b923a757ec2c85004bbd5e066b7",
      "parents": [
        "06f521d5d67a23d91add6f1beb73edc6f2b70d0c"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Tue Mar 08 22:47:39 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:34:20 2011 -0400"
      },
      "message": "xen/balloon: Migration from mod_timer() to schedule_delayed_work()\n\nMigration from mod_timer() to schedule_delayed_work().\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "06f521d5d67a23d91add6f1beb73edc6f2b70d0c",
      "tree": "220e1f0686caf7699ef4b8446ab2e1dfa1b78b2f",
      "parents": [
        "38eaeb0fd8819dce424a61579500bd9987d5c930"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Tue Mar 08 22:45:46 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:34:19 2011 -0400"
      },
      "message": "xen/balloon: Removal of driver_pages\n\nRemoval of driver_pages (I do not have seen any references to it).\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a7b807ce8c86925eef92fe6aa79cea4ac7f097c4",
      "tree": "73123e401a3382480eb25fce79c97dba1b2d7cbb",
      "parents": [
        "7bee976822a78bbb278790c2cd64293568592cdb"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Mon Mar 14 09:50:39 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 10:53:02 2011 -0400"
      },
      "message": "xen: events: correct locking in xen_irq_from_pirq\n\nOne of those spin_lock() calls should be an unlock...\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7bee976822a78bbb278790c2cd64293568592cdb",
      "tree": "85cf33e4ccf140cbf5848b515b761c69880ab7e0",
      "parents": [
        "6cb9bf3aaffcdd175574a9d66af4ad69156d0070"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:15 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:45 2011 -0500"
      },
      "message": "xen: events: propagate irq allocation failure instead of panicking\n\nRunning out of IRQs need not be fatal to the machine as a whole.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6cb9bf3aaffcdd175574a9d66af4ad69156d0070",
      "tree": "056f459d31c6490961e132d438b672a2f8c9867a",
      "parents": [
        "69c358ce377e998e3ababb494c2f8769dfb1715d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:14 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:44 2011 -0500"
      },
      "message": "xen: events: do not workaround too-small nr_irqs\n\nWith the introduction of e7bcecb7b1d2 \"genirq: Make nr_irqs runtime expandable\"\nnr_irqs can grow as necessary to accommodate our allocation requests.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "69c358ce377e998e3ababb494c2f8769dfb1715d",
      "tree": "45a8552232e7122424f44ba7780955954783496f",
      "parents": [
        "ca62ce8cde36cde5a31af8f9bb23e6430700e437"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:13 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:43 2011 -0500"
      },
      "message": "xen: events: remove use of nr_irqs as upper bound on number of pirqs\n\nThere isn\u0027t really much relationship between the two, other than\nnr_irqs often being the larger of the two.\n\nAllows us to remove a nr_irqs sized array, the only users of this\narray are MSI setup and restore, neither of which are particularly\nperformance critical.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ca62ce8cde36cde5a31af8f9bb23e6430700e437",
      "tree": "7009cf74736a3c97519707162d1ba119772ad6b3",
      "parents": [
        "6cb6537d34a146c8f3e232da9ffd79ae1265fed3"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:12 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:42 2011 -0500"
      },
      "message": "xen: events: dynamically allocate irq info structures\n\nRemoves nr_irq sized array allocation at start of day.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6cb6537d34a146c8f3e232da9ffd79ae1265fed3",
      "tree": "1b050ae966f66efe5abcbd3b12029b4420499e5b",
      "parents": [
        "3d4cfa3736f2f080d3bde4f4329b7b6a7544e093"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:11 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:41 2011 -0500"
      },
      "message": "xen: events: maintain a list of Xen interrupts\n\nIn a PVHVM kernel not all interrupts are Xen interrupts (APIC interrupts can also be present).\n\nCurrently we get away with walking over all interrupts because the\nlookup in the irq_info array simply returns IRQT_UNBOUND and we ignore\nit. However this array will be going away in a future patch so we need\nto manually track which interrupts have been allocated by the Xen\nevents infrastructure.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3d4cfa3736f2f080d3bde4f4329b7b6a7544e093",
      "tree": "d4d92641e96aca29cc258113d2e864088fecbf6a",
      "parents": [
        "9158c3588a0693ef11208f5961f0d6b0241694d8"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:10 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:40 2011 -0500"
      },
      "message": "xen: events: push setup of irq\u003c-\u003e{evtchn,ipi,virq,pirq} maps into irq_info init functions\n\nEncapsulate setup of XXX_to_irq array in the relevant\nxen_irq_info_*_init function.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9158c3588a0693ef11208f5961f0d6b0241694d8",
      "tree": "b4faeebec2f20987a8c38208ba3f121ed7bb3e50",
      "parents": [
        "cb60d11427bbdd42c27edfa2ef1fa6344f455e1d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:09 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:39 2011 -0500"
      },
      "message": "xen: events: turn irq_info constructors into initialiser functions\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb60d11427bbdd42c27edfa2ef1fa6344f455e1d",
      "tree": "c97f4a5b70cb530e0a939b16c70f0b29ccdab78f",
      "parents": [
        "f4d0635bf8894b7ba43d7a54733f3e26fe6ced2e"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:08 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:38 2011 -0500"
      },
      "message": "xen: events: use per-cpu variable for cpu_evtchn_mask\n\nI can\u0027t see any reason why it isn\u0027t already.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f4d0635bf8894b7ba43d7a54733f3e26fe6ced2e",
      "tree": "5f55817bb87ef63694e6ee7cc967ad4dfba3324c",
      "parents": [
        "0a85226ff291a59b2d6596b28bbc4fe368ee5266"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:07 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:37 2011 -0500"
      },
      "message": "xen: events: refactor GSI pirq bindings functions\n\nFollowing the example set by xen_allocate_pirq_msi and\nxen_bind_pirq_msi_to_irq:\n\nxen_allocate_pirq becomes xen_allocate_pirq_gsi and now only allocates\na pirq number and does not bind it.\n\nxen_map_pirq_gsi becomes xen_bind_pirq_gsi_to_irq and binds an\nexisting pirq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0a85226ff291a59b2d6596b28bbc4fe368ee5266",
      "tree": "f4ff69da8f0696fb9f5b55ea4428e6126dda5940",
      "parents": [
        "76465b2dafb8ce471f115b6af80f7a67a1fda377"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:06 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:36 2011 -0500"
      },
      "message": "xen: events: rename restore_cpu_pirqs -\u003e restore_pirqs\n\nThere is nothing per-cpu about this function.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "76465b2dafb8ce471f115b6af80f7a67a1fda377",
      "tree": "ec75ddd0ca1f4ab3c8288b842116777f84823159",
      "parents": [
        "a0e181167ee4254988c8c89d26ffd8ef4cb7deb0"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:05 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:35 2011 -0500"
      },
      "message": "xen: events: remove unused public functions\n\nI was unable to find any user of these functions in either the\nfunctionality pending for 2.6.39 or the xen/next-2.6.32 branch of\nxen.git\n\nAn exception to this was xen_gsi_from_irq which did appear to be used\nin xen/next-2.6.32\u0027s pciback. However in the 2.6.39 version of pciback\nxen_pirq_from_irq is, correctly AFAICT, used instead.\n\nOnly a minority of functions in events.h use \"extern\" so drop it from\nthose places for consistency.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a0e181167ee4254988c8c89d26ffd8ef4cb7deb0",
      "tree": "93deb734e80b618c341d7fa4e7e93501db22ac11",
      "parents": [
        "653378acdd477a299f468e396c7719911ac57881"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:03 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:34 2011 -0500"
      },
      "message": "xen: events: fix xen_map_pirq_gsi error return\n\nFix initial value of irq so that first goto out (if pirq or gsi\narguments are too large) actually returns an error.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "653378acdd477a299f468e396c7719911ac57881",
      "tree": "1a0840e9fb0eaef25fd4b16fedef49445cf9186e",
      "parents": [
        "be49472f0460455e8e0d9e6593837e09cbcc9ad7"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:04 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:33 2011 -0500"
      },
      "message": "xen: events: simplify comment\n\nIt is never valid assume any particular relationship between a Xen\nPIRQ number and and Linux IRQ number so there is no need to hedge when\nsaying so.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "be49472f0460455e8e0d9e6593837e09cbcc9ad7",
      "tree": "84f1163260aff2766ba460de502ad29fab663948",
      "parents": [
        "71eef7d1e3d9df760897fdd2cad6949a8bcf1620"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:02 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:32 2011 -0500"
      },
      "message": "xen: events: separate two unrelated halves of if condition\n\nClarifies which bit the comment applies to.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3b7bcdf2823a59438301a73af8d0d31439a8f3d9",
      "tree": "beb08df8560dc8668706f9449dd9d7e46d626642",
      "parents": [
        "24b51c2f2de019a4596415e7bb1e92711127d0e0"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keir.fraser@citrix.com",
        "time": "Thu Mar 03 10:13:26 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:59 2011 -0500"
      },
      "message": "xen: events: Remove redundant clear of l2i at end of round-robin loop\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 991:9ba6d9f3fbc0]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "24b51c2f2de019a4596415e7bb1e92711127d0e0",
      "tree": "4cfef59033541c67f7e96bffcfadef135f85f666",
      "parents": [
        "ada6814c878c4d95fc8ca1402e49effbf3cc319a"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keir.fraser@citrix.com",
        "time": "Thu Mar 03 11:06:28 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:58 2011 -0500"
      },
      "message": "xen: events: Make round-robin scan fairer by snapshotting each l2 word once only\n\n(except for starting l2 word, which we scan in two parts).\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 990:427276ac595d]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ada6814c878c4d95fc8ca1402e49effbf3cc319a",
      "tree": "c78472cc7d08176e9d03533e7a666f4e8d73b09e",
      "parents": [
        "f1f4a323d46c90632a4d35d34f1d347ca7cb65f5"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keir.fraser@citrix.com",
        "time": "Thu Mar 03 10:01:11 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:57 2011 -0500"
      },
      "message": "xen: events: Clean up round-robin evtchn scan.\n\nAlso fixes a couple of boundary cases.\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 988:c88a02a22a05]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    }
  ],
  "next": "f1f4a323d46c90632a4d35d34f1d347ca7cb65f5"
}
