)]}'
{
  "log": [
    {
      "commit": "211063dc159695bd6072c5393e9bc729481c6ede",
      "tree": "913d21f96fd18746f480701ee45baafab5f114d2",
      "parents": [
        "1ff2b0c303698e486f1e0886b4d9876200ef8ca5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 08 17:32:23 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 07 15:33:18 2012 -0400"
      },
      "message": "xen/acpi/sleep: Enable ACPI sleep via the __acpi_os_prepare_sleep\n\nProvide the registration callback to call in the Xen\u0027s\nACPI sleep functionality. This means that during S3/S5\nwe make a hypercall XENPF_enter_acpi_sleep with the\nproper PM1A/PM1B registers.\n\nBased of Ke Yu\u0027s \u003cke.yu@intel.com\u003e initial idea.\n[ From http://xenbits.xensource.com/linux-2.6.18-xen.hg\nchange c68699484a65 ]\n\n[v1: Added Copyright and license]\n[v2: Added check if PM1A/B the 16-bits MSB contain something. The spec\n     only uses 16-bits but might have more in future]\nSigned-off-by: Liang Tang \u003cliang.tang@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "59a56802918100c1e39e68c30a2e5ae9f7d837f0",
      "tree": "18bf73e267ec02e0f8337a039ac12cec83c9e12d",
      "parents": [
        "ead1d01425bbd28c4354b539caa4075bde00ed72"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Feb 03 16:03:20 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 14 12:35:42 2012 -0400"
      },
      "message": "xen/acpi-processor: C and P-state driver that uploads said data to hypervisor.\n\nThis driver solves three problems:\n 1). Parse and upload ACPI0007 (or PROCESSOR_TYPE) information to the\n     hypervisor - aka P-states (cpufreq data).\n 2). Upload the the Cx state information (cpuidle data).\n 3). Inhibit CPU frequency scaling drivers from loading.\n\nThe reason for wanting to solve 1) and 2) is such that the Xen hypervisor\nis the only one that knows the CPU usage of different guests and can\nmake the proper decision of when to put CPUs and packages in proper states.\nUnfortunately the hypervisor has no support to parse ACPI DSDT tables, hence it\nneeds help from the initial domain to provide this information. The reason\nfor 3) is that we do not want the initial domain to change P-states while the\nhypervisor is doing it as well - it causes rather some funny cases of P-states\ntransitions.\n\nFor this to work, the driver parses the Power Management data and uploads said\ninformation to the Xen hypervisor. It also calls acpi_processor_notify_smm()\nto inhibit the other CPU frequency scaling drivers from being loaded.\n\nEverything revolves around the \u0027struct acpi_processor\u0027 structure which\ngets updated during the bootup cycle in different stages. At the startup, when\nthe ACPI parser starts, the C-state information is processed (processor_idle)\nand saved in said structure as \u0027power\u0027 element. Later on, the CPU frequency\nscaling driver (powernow-k8 or acpi_cpufreq), would call the the\nacpi_processor_* (processor_perflib functions) to parse P-states information\nand populate in the said structure the \u0027performance\u0027 element.\n\nSince we do not want the CPU frequency scaling drivers from loading\nwe have to call the acpi_processor_* functions to parse the P-states and\ncall \"acpi_processor_notify_smm\" to stop them from loading.\n\nThere is also one oddity in this driver which is that under Xen, the\nphysical online CPU count can be different from the virtual online CPU count.\nMeaning that the macros \u0027for_[online|possible]_cpu\u0027 would process only\nup to virtual online CPU count. We on the other hand want to process\nthe full amount of physical CPUs. For that, the driver checks if the ACPI IDs\ncount is different from the APIC ID count - which can happen if the user\nchoose to use dom0_max_vcpu argument. In such a case a backup of the PM\nstructure is used and uploaded to the hypervisor.\n\n[v1-v2: Initial RFC implementations that were posted]\n[v3: Changed the name to passthru suggested by Pasi Kärkkäinen \u003cpasik@iki.fi\u003e]\n[v4: Added vCPU !\u003d pCPU support - aka dom0_max_vcpus support]\n[v5: Cleaned up the driver, fix bug under Athlon XP]\n[v6: Changed the driver to a CPU frequency governor]\n[v7: Jan Beulich \u003cjbeulich@suse.com\u003e suggestion to make it a cpufreq scaling driver\n     made me rework it as driver that inhibits cpufreq scaling driver]\n[v8: Per Jan\u0027s review comments, fixed up the driver]\n[v9: Allow to continue even if acpi_processor_preregister_perf.. fails]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d8414d3c157dc1f83e73c17447ba41fe5afa9d3d",
      "tree": "02195ebb0b1dd0b026b257825f02cddc3617df55",
      "parents": [
        "243082e0d59f169a1fa502f51ee5a820889fae93"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Fri Dec 16 11:34:33 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:31 2011 -0500"
      },
      "message": "xen: Add privcmd device driver\n\nAccess to arbitrary hypercalls is currently provided via xenfs. This\nadds a standard character device to handle this. The support in xenfs\nremains for backward compatibility and uses the device driver code.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5fbdc10395cd500d6ff844825a918c4e6f38de37",
      "tree": "4c8c1d066ba9176de2c6ffb11d77efd2c3190ff0",
      "parents": [
        "b17d0b5c0824b6a6f143a6587fa7d47abe006ab4"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Sep 29 12:05:58 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 10:52:16 2011 -0400"
      },
      "message": "xen: remove XEN_PLATFORM_PCI config option\n\nXen PVHVM needs xen-platform-pci, on the other hand xen-platform-pci is\nuseless in any other cases.\nTherefore remove the XEN_PLATFORM_PCI config option and compile\nxen-platform-pci built-in if XEN_PVHVM is selected.\n\nChanges to v1:\n\n- remove xen-platform-pci.o and just use platform-pci.o since it is not\nexternally visible anymore.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "dd3140588d9551235ebc2a0dacdca098e7677573",
      "tree": "e9d7c229121b6bd00627b8e6f45235ea6b8ec790",
      "parents": [
        "aab8f11a6b4641fcb8c139420f2eae879b5d1698"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Feb 07 17:23:05 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:16:17 2011 -0500"
      },
      "message": "xen-gntalloc: Userspace grant allocation driver\n\nThis allows a userspace application to allocate a shared page for\nimplementing inter-domain communication or device drivers. These\nshared pages can be mapped using the gntdev device or by the kernel\nin another domain.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9c4bc1c2befbbdce4b9fd526e67a7a2ea143ffa2",
      "tree": "1b08c1bb00ce477ca947461777cd7e24de72c148",
      "parents": [
        "2c0076d8c7eb1dafa03d0a792444862080b34106",
        "e1b478e4ec4477520767d1a920433626263a2a6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 18:46:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 18:46:48 2011 -0800"
      },
      "message": "Merge branch \u0027stable/gntdev\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/gntdev\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m: Fix module linking error.\n  xen p2m: clear the old pte when adding a page to m2p_override\n  xen gntdev: use gnttab_map_refs and gnttab_unmap_refs\n  xen: introduce gnttab_map_refs and gnttab_unmap_refs\n  xen p2m: transparently change the p2m mappings in the m2p override\n  xen/gntdev: Fix circular locking dependency\n  xen/gntdev: stop using \"token\" argument\n  xen: gntdev: move use of GNTMAP_contains_pte next to the map_op\n  xen: add m2p override mechanism\n  xen: move p2m handling to separate file\n  xen/gntdev: add VM_PFNMAP to vma\n  xen/gntdev: allow usermode to map granted pages\n  xen: define gnttab_set_map_op/unmap_op\n\nFix up trivial conflict in drivers/xen/Kconfig\n"
    },
    {
      "commit": "7c8c06c5bb2dcc9fd0d2eeac4e9c10bf77ffed1a",
      "tree": "2d92c9a0645c1498776bb50b9fa52daab74de346",
      "parents": [
        "00f28e4037c8d5782fa7a1b2666b0dca21522d69"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue Jan 11 11:51:14 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 12 10:28:06 2011 -0500"
      },
      "message": "xen: rename platform-pci module to xen-platform-pci.\n\nplatform-pci is rather generic for a modular distro style kernel.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ab31523c2fcac557226bac72cbdf5fafe01f9a26",
      "tree": "d846311151a68cb0c3bf55b2c77f34a33e0b02fd",
      "parents": [
        "f07745325cbd93afc5d8bcf7539a063d33134075"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Dec 14 18:40:46 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 11 14:30:52 2011 -0500"
      },
      "message": "xen/gntdev: allow usermode to map granted pages\n\nThe gntdev driver allows usermode to map granted pages from other\ndomains.  This is typically used to implement a Xen backend driver\nin user mode.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Stefano Stabellini \u003cStefano.Stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b5d827b641b192ceb6968c21feb544c744e43108",
      "tree": "040da7c525271a74c7da2c5d60f29f02f000788f",
      "parents": [
        "67cb40560940ba36de22d66f0d5d8efe235c8bb1"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Dec 07 17:10:27 2009 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Nov 18 23:44:44 2010 -0800"
      },
      "message": "xen: make evtchn\u0027s name less generic\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "e28c31a96b1570f17731b18e8efabb7308d0c22c",
      "tree": "5d739fa69be57e8849b2de62f8341b5b5c34e6cd",
      "parents": [
        "ea5b8f73933e34d2b47a65284c46d26d49e7edb9"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Wed Oct 27 17:55:04 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Oct 27 18:56:07 2010 +0100"
      },
      "message": "xen: register xen pci notifier\n\nRegister a pci notifier to add (or remove) pci devices to Xen via\nhypercalls. Xen needs to know the pci devices present in the system to\nhandle pci passthrough and even MSI remapping in the initial domain.\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: Qing He \u003cqing.he@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "2d7d06dd8ffcbafc03bf2c1cb4b2fb2c4c405ec1",
      "tree": "eb1e873af41ecd2bcc8b1036b0a16b3e846c17e4",
      "parents": [
        "31f9783f48388aacf7f791d607b16d36e63a2b79"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 20 13:04:13 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 20 13:04:13 2010 -0400"
      },
      "message": "xen: Update Makefile with CONFIG_BLOCK dependency for biomerge.c\n\nWithout this dependency we get these compile errors:\n\nlinux-next-20101020/drivers/xen/biomerge.c: In function \u0027xen_biovec_phys_mergeable\u0027:\nlinux-next-20101020/drivers/xen/biomerge.c:8: error: dereferencing pointer to incomplete type\nlinux-next-20101020/drivers/xen/biomerge.c:9: error: dereferencing pointer to incomplete type\nlinux-next-20101020/drivers/xen/biomerge.c:11: error: implicit declaration of function \u0027__BIOVEC_PHYS_MERGEABLE\u0027\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "d8e0420603cf1ce9cb459c00ea0b7337de41b968",
      "tree": "10294b14b8f0a432763d2b87c38bd41538923d85",
      "parents": [
        "23ace955c22cb9bdf703e4bdc9bf7379166113cd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Feb 09 12:05:46 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:40:28 2010 -0400"
      },
      "message": "xen: define BIOVEC_PHYS_MERGEABLE()\n\nImpact: allow Xen control of bio merging\n\nWhen running in Xen domain with device access, we need to make sure\nthe block subsystem doesn\u0027t merge requests across pages which aren\u0027t\nmachine physically contiguous.  To do this, we define our own\nBIOVEC_PHYS_MERGEABLE.  When CONFIG_XEN isn\u0027t enabled, or we\u0027re not\nrunning in a Xen domain, this has identical behaviour to the normal\nimplementation.  When running under Xen, we also make sure the\nunderlying machine pages are the same or adjacent.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
      "tree": "db129d45fba03e3e59392410d0f35ba7d3e438e6",
      "parents": [
        "d862b13bc8cbab9692fbe0ef44c40d0488b81af1",
        "fe96eb404e33b59bb39f7050205f7c56c1c7d686"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:09:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:09:41 2010 -0700"
      },
      "message": "Merge branch \u0027stable/xen-swiotlb-0.8.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xen-swiotlb-0.8.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  x86: Detect whether we should use Xen SWIOTLB.\n  pci-swiotlb-xen: Add glue code to setup dma_ops utilizing xen_swiotlb_* functions.\n  swiotlb-xen: SWIOTLB library for Xen PV guest with PCI passthrough.\n  xen/mmu: inhibit vmap aliases rather than trying to clear them out\n  vmap: add flag to allow lazy unmap to be disabled at runtime\n  xen: Add xen_create_contiguous_region\n  xen: Rename the balloon lock\n  xen: Allow unprivileged Xen domains to create iomap pages\n  xen: use _PAGE_IOMAP in ioremap to do machine mappings\n\nFix up trivial conflicts (adding both xen swiotlb and xen pci platform\ndriver setup close to each other) in drivers/xen/{Kconfig,Makefile} and\ninclude/xen/xen-ops.h\n"
    },
    {
      "commit": "b097186fd29d5bc5a26d1ae87995821ffc27b66e",
      "tree": "64aeb8bf4f6e0eea409d4ad5e12d9788a136732c",
      "parents": [
        "d2cb214551de8180542a04ec8c86c0c9412c5124"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 11 10:05:49 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 27 11:51:00 2010 -0400"
      },
      "message": "swiotlb-xen: SWIOTLB library for Xen PV guest with PCI passthrough.\n\nThis patchset:\n\nPV guests under Xen are running in an non-contiguous memory architecture.\n\nWhen PCI pass-through is utilized, this necessitates an IOMMU for\ntranslating bus (DMA) to virtual and vice-versa and also providing a\nmechanism to have contiguous pages for device drivers operations (say DMA\noperations).\n\nSpecifically, under Xen the Linux idea of pages is an illusion. It\nassumes that pages start at zero and go up to the available memory. To\nhelp with that, the Linux Xen MMU provides a lookup mechanism to\ntranslate the page frame numbers (PFN) to machine frame numbers (MFN)\nand vice-versa. The MFN are the \"real\" frame numbers. Furthermore\nmemory is not contiguous. Xen hypervisor stitches memory for guests\nfrom different pools, which means there is no guarantee that PFN\u003d\u003dMFN\nand PFN+1\u003d\u003dMFN+1. Lastly with Xen 4.0, pages (in debug mode) are\nallocated in descending order (high to low), meaning the guest might\nnever get any MFN\u0027s under the 4GB mark.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nCc: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\n"
    },
    {
      "commit": "183d03cc4ff39e0f0d952c09aa96d0abfd6e0c3c",
      "tree": "75947fc4a9ac69e902663c9cb618993b7c656cff",
      "parents": [
        "38e20b07efd541a959de367dc90a17f92ce2e8a6"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon May 17 17:08:21 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 22 16:46:09 2010 -0700"
      },
      "message": "xen: Xen PCI platform device driver.\n\nAdd the xen pci platform device driver that is responsible\nfor initializing the grant table and xenbus in PV on HVM mode.\nFew changes to xenbus and grant table are necessary to allow the delayed\ninitialization in HVM mode.\nGrant table needs few additional modifications to work in HVM mode.\n\nThe Xen PCI platform device raises an irq every time an event has been\ndelivered to us. However these interrupts are only delivered to vcpu 0.\nThe Xen PCI platform interrupt handler calls xen_hvm_evtchn_do_upcall\nthat is a little wrapper around __xen_evtchn_do_upcall, the traditional\nXen upcall handler, the very same used with traditional PV guests.\n\nWhen running on HVM the event channel upcall is never called while in\nprogress because it is a normal Linux irq handler (and we cannot switch\nthe irq chip wholesale to the Xen PV ones as we are running QEMU and\nmight have passed in PCI devices), therefore we cannot be sure that\nevtchn_upcall_pending is 0 when returning.\nFor this reason if evtchn_upcall_pending is set by Xen we need to loop\nagain on the event channels set pending otherwise we might loose some\nevent channel deliveries.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "577eebeae34d340685d8985dfdb7dfe337c511e8",
      "tree": "047aa135d143ed12035ca04433e563b948f9b059",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Aug 27 12:46:35 2009 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Sep 09 16:37:39 2009 -0700"
      },
      "message": "xen: make -fstack-protector work under Xen\n\n-fstack-protector uses a special per-cpu \"stack canary\" value.\ngcc generates special code in each function to test the canary to make\nsure that the function\u0027s stack hasn\u0027t been overrun.\n\nOn x86-64, this is simply an offset of %gs, which is the usual per-cpu\nbase segment register, so setting it up simply requires loading %gs\u0027s\nbase as normal.\n\nOn i386, the stack protector segment is %gs (rather than the usual kernel\npercpu %fs segment register).  This requires setting up the full kernel\nGDT and then loading %gs accordingly.  We also need to make sure %gs is\ninitialized when bringing up secondary cpus too.\n\nTo keep things consistent, we do the full GDT/segment register setup on\nboth architectures.\n\nBecause we need to avoid -fstack-protected code before setting up the GDT\nand because there\u0027s no way to disable it on a per-function basis, several\nfiles need to have stack-protector inhibited.\n\n[ Impact: allow Xen booting with stack-protector enabled ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "1943689c47acaad7fc7f3dae8d35ef82de5d48f4",
      "tree": "881eee1afdc2b313288dadacb1eda1e56efc4331",
      "parents": [
        "6d02c42698f99eccb290ac53d4f10ca883b9f90c",
        "0a4666b539a0e896ec4e8396a034a479e3573125",
        "c6a960ce8858f20036cc3afc3b9422670d0d9021",
        "818fd20673df82031e604bb784d836f1fc2e2451",
        "f0783708bf63a2827863cf2be57c08a24843e6bd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Mar 30 10:00:45 2009 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Mar 30 10:00:45 2009 -0700"
      },
      "message": "Merge branches \u0027for-linus/xen/dev-evtchn\u0027, \u0027for-linus/xen/xenbus\u0027, \u0027for-linus/xen/xenfs\u0027 and \u0027for-linus/xen/sys-hypervisor\u0027 into for-linus/xen/master\n\n* for-linus/xen/dev-evtchn:\n  xen/dev-evtchn: clean up locking in evtchn\n  xen: export ioctl headers to userspace\n  xen: add /dev/xen/evtchn driver\n  xen: add irq_from_evtchn\n\n* for-linus/xen/xenbus:\n  xen/xenbus: export xenbus_dev_changed\n  xen: use device model for suspending xenbus devices\n  xen: remove suspend_cancel hook\n\n* for-linus/xen/xenfs:\n  xen: add \"capabilities\" file\n\n* for-linus/xen/sys-hypervisor:\n  xen: drop kexec bits from /sys/hypervisor since kexec isn\u0027t implemented yet\n  xen/sys/hypervisor: change writable_pt to features\n  xen: add /sys/hypervisor support\n\nConflicts:\n\tdrivers/xen/Makefile\n"
    },
    {
      "commit": "cff7e81b3dd7c25cd2248cd7a04c5764552d5d55",
      "tree": "797984cb2d3b162003dba11f752000ce22e0e75d",
      "parents": [
        "6d02c42698f99eccb290ac53d4f10ca883b9f90c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Mar 10 14:39:59 2009 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Mar 30 09:27:06 2009 -0700"
      },
      "message": "xen: add /sys/hypervisor support\n\nAdds support for Xen info under /sys/hypervisor.  Taken from Novell 2.6.27\nbackport tree.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "f7116284c734f3a47180cd9c907944a1837ccb3c",
      "tree": "320ce180a59a411ebbcbe08e6490a7fd672ad232",
      "parents": [
        "d4c045364d3107603187f21a56ec231e74d26441"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 06 19:21:19 2009 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Mar 30 09:26:49 2009 -0700"
      },
      "message": "xen: add /dev/xen/evtchn driver\n\nThis driver is used by application which wish to receive notifications\nfrom the hypervisor or other guests via Xen\u0027s event channel\nmechanism. In particular it is used by the xenstore daemon in domain\n0.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "1107ba885e46964316c083d441d5dd185b6c9e49",
      "tree": "98cc3f81ad7ff554e10fc263abfb7727a438cc5a",
      "parents": [
        "d8220347da2a0639f5e1919a5af08f49cb37c24f"
      ],
      "author": {
        "name": "Alex Zeffertt",
        "email": "alex.zeffertt@eu.citrix.com",
        "time": "Wed Jan 07 18:07:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:30:59 2009 -0800"
      },
      "message": "xen: add xenfs to allow usermode \u003c-\u003e Xen interaction\n\nThe xenfs filesystem exports various interfaces to usermode.  Initially\nthis exports a file to allow usermode to interact with xenbus/xenstore.\n\nTraditionally this appeared in /proc/xen.  Rather than extending procfs,\nthis patch adds a backward-compat mountpoint on /proc/xen, and provides\na xenfs filesystem which can be mounted there.\n\nSigned-off-by: Alex Zeffertt \u003calex.zeffertt@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ab6d815dc23117cd9c5895cb9592824de3d4a68",
      "tree": "5bec2c7af1830511ef0b1124b959e9877a93d3fd",
      "parents": [
        "5c51c637e489f3f4d58d51365b0c558549918858"
      ],
      "author": {
        "name": "Alex Nixon",
        "email": "alex.nixon@citrix.com",
        "time": "Wed Sep 03 14:30:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 05 17:44:07 2008 +0200"
      },
      "message": "Xen: fix cpu_hotplug build when !CONFIG_SMP\n\nCompile cpu_hotplug.c conditionally on CONFIG_HOTPLUG_CPU\n\nSigned-off-by: Alex Nixon \u003calex.nixon@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d68d82afd4c88e25763b23cd9cd4974573a3706f",
      "tree": "42a3fb93a5cef70db7ad01fda1ed0dc68dbe6110",
      "parents": [
        "8227dce7dc2cfdcc28ee0eadfb482a7ee77fba03"
      ],
      "author": {
        "name": "Alex Nixon",
        "email": "alex.nixon@citrix.com",
        "time": "Fri Aug 22 11:52:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 11:25:14 2008 +0200"
      },
      "message": "xen: implement CPU hotplugging\n\nNote the changes from 2.6.18-xen CPU hotplugging:\n\nA vcpu_down request from the remote admin via Xenbus both hotunplugs the\nCPU, and disables it by removing it from the cpu_present map, and removing\nits entry in /sys.\n\nA vcpu_up request from the remote admin only re-enables the CPU, and does\nnot immediately bring the CPU up. A udev event is emitted, which can be\ncaught by the user if he wishes to automatically re-up CPUs when available,\nor implement a more complex policy.\n\nSigned-off-by: Alex Nixon \u003calex.nixon@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec9b2065d4d3b797604c09a569083dd9ff951b1b",
      "tree": "1c2012adef6db043bbc23089c2c95c15be6d20be",
      "parents": [
        "83abc70a4c6e306f4c1672e25884322f797e4fcb"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Mon May 26 23:31:13 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 27 10:11:36 2008 +0200"
      },
      "message": "xen: Move manage.c to drivers/xen for ia64/xen support\n\nmove arch/x86/xen/manage.c under drivers/xen/to share codes\nwith x86 and ia64.\nia64/xen also uses manage.c\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1775826ceec51187aa868406585799b7e76ffa7d",
      "tree": "585b75deeb350a36ff54095de591ecd58e860ea1",
      "parents": [
        "af7ae3b9c4a4c1337903f31131d58e3c0d2b6d55"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Apr 02 10:54:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:33 2008 +0200"
      },
      "message": "xen: add balloon driver\n\nThe balloon driver allows memory to be dynamically added or removed from the domain,\nin order to allow host memory to be balanced between multiple domains.\n\nThis patch introduces the Xen balloon driver, though it currently only\nallows a domain to be shrunk from its initial size (and re-grown back to\nthat size).  A later patch will add the ability to grow a domain beyond\nits initial size.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b15993fcc1bf15f717fb4414b32e4a11534dfdc4",
      "tree": "c904acfa6b7670e37c8ebd329b3a2dcf71305dfd",
      "parents": [
        "8d3d2106c19f4e69f208f59fe484ca113fbb48b3"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Apr 02 10:54:01 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: import arch generic part of xencomm\n\nOn xen/ia64 and xen/powerpc hypercall arguments are passed by pseudo\nphysical address (guest physical address) so that it\u0027s necessary to\nconvert from virtual address into pseudo physical address. The frame\nwork is called xencomm.\nImport arch generic part of xencomm.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e04d0d0767a9c272d3c7300fb7a5221c5e3a71eb",
      "tree": "41316aa05a218fcce5d619c11a57242c4f488d55",
      "parents": [
        "af711cda4f94b5fddcdc5eb4134387ae026e3171"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Apr 02 10:53:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: move events.c to drivers/xen for IA64/Xen support\n\nmove arch/x86/xen/events.c undedr drivers/xen to share codes\nwith x86 and ia64. And minor adjustment to compile.\nia64/xen also uses events.c\n\nSigned-off-by: Yaozu (Eddie) Dong \u003ceddie.dong@intel.com\u003e\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "af711cda4f94b5fddcdc5eb4134387ae026e3171",
      "tree": "291b77deb0ad3f6fe83e8f77d8b0cfd553d07924",
      "parents": [
        "2724426924a471dc9fd8989dae56ab4d79519e34"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Wed Apr 02 10:53:54 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: move features.c from arch/x86/xen/features.c to drivers/xen\n\nia64/xen also uses it too. Move it into common place so that\nia64/xen can share the code.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4bac07c993d03434ea902d3d4290d9e45944b66c",
      "tree": "1930a1d8c23d3968d4644edda50791ff390bfe93",
      "parents": [
        "ad9a86121f5a374b48ce2924f8a9d7e94a04db27"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:06 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:45 2007 -0700"
      },
      "message": "xen: add the Xenbus sysfs and virtual device hotplug driver\n\nThis communicates with the machine control software via a registry\nresiding in a controlling virtual machine. This allows dynamic\ncreation, destruction and modification of virtual device\nconfigurations (network devices, block devices and CPUS, to name some\nexamples).\n\n[ Greg, would you mind giving this a review?  Thanks -J ]\n\nSigned-off-by: Ian Pratt \u003cian.pratt@xensource.com\u003e\nSigned-off-by: Christian Limpach \u003cChristian.Limpach@cl.cam.ac.uk\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\n"
    },
    {
      "commit": "ad9a86121f5a374b48ce2924f8a9d7e94a04db27",
      "tree": "c14af462957ce9ee6de3e4537e15879c25a679aa",
      "parents": [
        "b536b4b9623084d86f2b1f19cb44a2d6d74f00bf"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@xensource.com",
        "time": "Tue Jul 17 18:37:06 2007 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jul 18 08:47:44 2007 -0700"
      },
      "message": "xen: Add grant table support\n\nAdd Xen \u0027grant table\u0027 driver which allows granting of access to\nselected local memory pages by other virtual machines and,\nsymmetrically, the mapping of remote memory pages which other virtual\nmachines have granted access to.\n\nThis driver is a prerequisite for many of the Xen virtual device\ndrivers, which grant the \u0027device driver domain\u0027 restricted and\ntemporary access to only those memory pages that are currently\ninvolved in I/O operations.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ian Pratt \u003cian.pratt@xensource.com\u003e\nSigned-off-by: Christian Limpach \u003cChristian.Limpach@cl.cam.ac.uk\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    }
  ]
}
