)]}'
{
  "log": [
    {
      "commit": "b2e4ae69757cdfef4c612a04f097c1e20489a565",
      "tree": "03a8d1c7d6263564474035a110af9ee61e5eddf8",
      "parents": [
        "cd85fc58cd71bf6b89612efafb9a84e655ed7d66"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:40:07 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:18:05 2010 +0100"
      },
      "message": "xen: Use this_cpu_inc_return\n\n__this_cpu_inc_return reduces code and simplifies code.\n\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\n"
    },
    {
      "commit": "780f36d8b3fa9572f731d4fb85067b2e45e6f993",
      "tree": "26c2f80122cd863232de2e295e8435f06c9e2527",
      "parents": [
        "c7b92516a9c68fa5403879225a5a19974a801ef6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:29 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:19 2010 +0100"
      },
      "message": "xen: Use this_cpu_ops\n\nUse this_cpu_ops to reduce code size and simplify things in various places.\n\nV3-\u003eV4:\n\tMove instance of this_cpu_inc_return to a later patchset so that\n\tthis patch can be applied without infrastructure changes.\n\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "11e8896474495dec7ce19a542f67def847ec208f",
      "tree": "3eeb941629110b2ad9f5a3fe08fa23c846f6a44e",
      "parents": [
        "8338fded137681bc3c1e99a69ac937a4fb016fe4",
        "512b109ec9620d037d6d2f6bd1bae9ce34dd6779"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 11:30:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 11:30:57 2010 -0800"
      },
      "message": "Merge branch \u00272.6.37-rc4-pvhvm-fixes\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u00272.6.37-rc4-pvhvm-fixes\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: unplug the emulated devices at resume time\n  xen: fix save/restore for PV on HVM guests with pirq remapping\n  xen: resume the pv console for hvm guests too\n  xen: fix MSI setup and teardown for PV on HVM guests\n  xen: use PHYSDEVOP_get_free_pirq to implement find_unbound_pirq\n"
    },
    {
      "commit": "8338fded137681bc3c1e99a69ac937a4fb016fe4",
      "tree": "0d70ae6b1e9f07b2065ec6eb2abc882c89bd20ff",
      "parents": [
        "9cd6315357eccb768d9062cb43e3dc741e922020",
        "29dcbc5c25d6d8140337e96bf503c8475092c586",
        "805e3f495057aa5307ad4e3d6dc7073d4733c691"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 10:08:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 10:08:52 2010 -0800"
      },
      "message": "Merge branches \u0027upstream/core\u0027 and \u0027upstream/bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: allocate irq descs on any NUMA node\n  xen: prevent crashes with non-HIGHMEM 32-bit kernels with largeish memory\n  xen: use default_idle\n  xen: clean up \"extra\" memory handling some more\n\n* \u0027upstream/bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: x86/32: perform initial startup on initial_page_table\n  xen: don\u0027t bother to stop other cpus on shutdown/reboot\n"
    },
    {
      "commit": "29dcbc5c25d6d8140337e96bf503c8475092c586",
      "tree": "5a7131cd81974e92f6c8857a06e29a935886181b",
      "parents": [
        "2a4c92fa24e1853d0e21f9e6e45859b832240f94"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 16:14:27 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 16:14:27 2010 -0800"
      },
      "message": "xen: allocate irq descs on any NUMA node\n\nAllocate irq descs on any NUMA node (we don\u0027t care) rather than\nspecifically node 0, which may not exist.\n\n(At the moment NUMA is meaningless within a domain, so any info\nthe kernel has is just from an SRAT table we haven\u0027t suppressed/disabled.)\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "2a4c92fa24e1853d0e21f9e6e45859b832240f94",
      "tree": "03550915de5b335b5c333a75709e8c8b46514703",
      "parents": [
        "bc15fde77fc5d9ec2eec6066a5ab554ea1266a0a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 15:30:06 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 15:30:06 2010 -0800"
      },
      "message": "xen: prevent crashes with non-HIGHMEM 32-bit kernels with largeish memory\n\nIf this is a non-HIGHMEM 32-bit kernel, then the page structures only go\nup to the limit of addressable memory, even if more memory is physically\npresent.  Don\u0027t try to add that extra memory to the balloon.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "9a069c33c53c2e72ec1b76106be73df044af0195",
      "tree": "765e44e4425da42f988e1fcf07e9b85cce708e40",
      "parents": [
        "6411fe69b8c4fd7811339c88c1843d562099fa2b"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:40:50 2010 +0000"
      },
      "message": "xen: fix save/restore for PV on HVM guests with pirq remapping\n\nRe-map and re-bind all the pirqs at resume time.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "6411fe69b8c4fd7811339c88c1843d562099fa2b",
      "tree": "89017df000c6c575a0cb9308ab92a2ea26c887bf",
      "parents": [
        "af42b8d12f8adec6711cb824549a0edac6a4ae8f"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:40:48 2010 +0000"
      },
      "message": "xen: resume the pv console for hvm guests too\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "af42b8d12f8adec6711cb824549a0edac6a4ae8f",
      "tree": "e922110d01d85688a03f9ae5d7e31c9f73f2b001",
      "parents": [
        "e5fc7345412d5e4758fcef55a74354c5cbefd61e"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:34:25 2010 +0000"
      },
      "message": "xen: fix MSI setup and teardown for PV on HVM guests\n\nWhen remapping MSIs into pirqs for PV on HVM guests, qemu is responsible\nfor doing the actual mapping and unmapping.\nWe only give qemu the desired pirq number when we ask to do the mapping\nthe first time, after that we should be reading back the pirq number\nfrom qemu every time we want to re-enable the MSI.\n\nThis fixes a bug in xen_hvm_setup_msi_irqs that manifests itself when\ntrying to enable the same MSI for the second time: the old MSI to pirq\nmapping is still valid at this point but xen_hvm_setup_msi_irqs would\ntry to assign a new pirq anyway.\nA simple way to reproduce this bug is to assign an MSI capable network\ncard to a PV on HVM guest, if the user brings down the corresponding\nethernet interface and up again, Linux would fail to enable MSIs on the\ndevice.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "e5fc7345412d5e4758fcef55a74354c5cbefd61e",
      "tree": "00f8303544240826fb2dd2b97de5ff66596e7beb",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:28:22 2010 +0000"
      },
      "message": "xen: use PHYSDEVOP_get_free_pirq to implement find_unbound_pirq\n\nUse the new hypercall PHYSDEVOP_get_free_pirq to ask Xen to allocate a\npirq. Remove the unsupported PHYSDEVOP_get_nr_pirqs hypercall to get the\namount of pirq available.\n\nThis fixes find_unbound_pirq that otherwise would return a number\nstarting from nr_irqs that might very well be out of range in Xen.\n\nThe symptom of this bug is that when you passthrough an MSI capable pci\ndevice to a PV on HVM guest, Linux would fail to enable MSIs on the\ndevice.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "a4ec046c98283d9f36817589081e14850570739f",
      "tree": "0f0b573bf74ab0eef28c9050c453de9427d328de",
      "parents": [
        "3cbaa0f7a78d3b970b566629ee298c310780b919",
        "9b8321531a90c400e9c561d903926eee79639dcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:23:18 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:23:18 2010 +0900"
      },
      "message": "Merge branch \u0027upstream/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen: (23 commits)\n  xen/events: Use PIRQ instead of GSI value when unmapping MSI/MSI-X irqs.\n  xen: set IO permission early (before early_cpu_init())\n  xen: re-enable boot-time ballooning\n  xen/balloon: make sure we only include remaining extra ram\n  xen/balloon: the balloon_lock is useless\n  xen: add extra pages to balloon\n  xen: make evtchn\u0027s name less generic\n  xen/evtchn: the evtchn device is non-seekable\n  Revert \"xen/privcmd: create address space to allow writable mmaps\"\n  xen/events: use locked set|clear_bit() for cpu_evtchn_mask\n  xen/evtchn: clear secondary CPUs\u0027 cpu_evtchn_mask[] after restore\n  xen/xenfs: update xenfs_mount for new prototype\n  xen: fix header export to userspace\n  xen: implement XENMEM_machphys_mapping\n  xen: set vma flag VM_PFNMAP in the privcmd mmap file_op\n  xen: xenfs: privcmd: check put_user() return code\n  xen/evtchn: add missing static\n  xen/evtchn: Fix name of Xen event-channel device\n  xen/evtchn: don\u0027t do unbind_from_irqhandler under spinlock\n  xen/evtchn: remove spurious barrier\n  ...\n"
    },
    {
      "commit": "9b8321531a90c400e9c561d903926eee79639dcf",
      "tree": "5597eb8b349436afadffc998b72a9e1ea03b7a5f",
      "parents": [
        "12334715720b012180579f57650879d0fbb11a84",
        "9045d47ea362e6a3727ee3f1b69a1b656976772e",
        "b5d827b641b192ceb6968c21feb544c744e43108"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Nov 22 12:22:42 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Nov 22 12:22:42 2010 -0800"
      },
      "message": "Merge branches \u0027upstream/core\u0027, \u0027upstream/xenfs\u0027 and \u0027upstream/evtchn\u0027 into upstream/for-linus\n\n* upstream/core:\n  xen/events: Use PIRQ instead of GSI value when unmapping MSI/MSI-X irqs.\n  xen: set IO permission early (before early_cpu_init())\n  xen: re-enable boot-time ballooning\n  xen/balloon: make sure we only include remaining extra ram\n  xen/balloon: the balloon_lock is useless\n  xen: add extra pages to balloon\n  xen/events: use locked set|clear_bit() for cpu_evtchn_mask\n  xen/evtchn: clear secondary CPUs\u0027 cpu_evtchn_mask[] after restore\n  xen: implement XENMEM_machphys_mapping\n\n* upstream/xenfs:\n  Revert \"xen/privcmd: create address space to allow writable mmaps\"\n  xen/xenfs: update xenfs_mount for new prototype\n  xen: fix header export to userspace\n  xen: set vma flag VM_PFNMAP in the privcmd mmap file_op\n  xen: xenfs: privcmd: check put_user() return code\n\n* upstream/evtchn:\n  xen: make evtchn\u0027s name less generic\n  xen/evtchn: the evtchn device is non-seekable\n  xen/evtchn: add missing static\n  xen/evtchn: Fix name of Xen event-channel device\n  xen/evtchn: don\u0027t do unbind_from_irqhandler under spinlock\n  xen/evtchn: remove spurious barrier\n  xen/evtchn: ports start enabled\n  xen/evtchn: dynamically allocate port_user array\n  xen/evtchn: track enabled state for each port\n"
    },
    {
      "commit": "12334715720b012180579f57650879d0fbb11a84",
      "tree": "0b8d0f7eadf1f43f283fdf53ffbb7e280163b6ba",
      "parents": [
        "ec35a69c467026437519bafcf325a7362e422db9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 19 11:27:09 2010 -0500"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Nov 22 12:10:34 2010 -0800"
      },
      "message": "xen/events: Use PIRQ instead of GSI value when unmapping MSI/MSI-X irqs.\n\nWhen we allocate a vector for MSI/MSI-X we save away the PIRQ, and the\nvector value. When we unmap (de-allocate) the MSI/MSI-X vector(s) we\nneed to provide the PIRQ and the vector value. What we did instead\nwas to provide the GSI (which was zero) and the vector value, and we\ngot these unhappy error messages:\n\n(XEN) irq.c:1575: dom0: pirq 0 not mapped\n[    7.733415] unmap irq failed -22\n\nThis patches fixes this and we use the PIRQ value instead of the GSI\nvalue.\n\nCC: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "66946f676776a6ef333db1cf7453ecf8a66c90df",
      "tree": "9eefb0b95ae97cef89bec299fb0ecc1f3d9e6103",
      "parents": [
        "2f70e0acd496398671606767122846278126a88b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Sep 14 10:32:32 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Nov 19 22:18:26 2010 -0800"
      },
      "message": "xen/balloon: make sure we only include remaining extra ram\n\nIf the user specifies mem\u003d on the kernel command line, some or all\nof the extra memory E820 region may be clipped away, so make sure\nwe don\u0027t try to add more extra memory than exists in E820.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "2f70e0acd496398671606767122846278126a88b",
      "tree": "1f274e6525f4f87699a6514235e6b8867638237a",
      "parents": [
        "9be4d4575906af9698de660e477f949a076c87e1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Sep 02 23:11:17 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Nov 19 22:17:25 2010 -0800"
      },
      "message": "xen/balloon: the balloon_lock is useless\n\nThe balloon_lock is useless, since it protects nothing against nothing.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "9be4d4575906af9698de660e477f949a076c87e1",
      "tree": "9a0857539b14c600ac6802ded4d129f23f5bcecf",
      "parents": [
        "e04195644eea7c6c14007922257704ec67156cd1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Aug 31 15:01:16 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Nov 19 22:15:59 2010 -0800"
      },
      "message": "xen: add extra pages to balloon\n\nAdd extra pages in the pseudo-physical address space to the balloon\nso we can extend into them later.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.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": "67cb40560940ba36de22d66f0d5d8efe235c8bb1",
      "tree": "1bc7f165e7ddaef5792fc13b4cc56b2c2b700725",
      "parents": [
        "bc7fc5e33e1a093e5f9e196595843bb096471586",
        "70697d540c0598ad023a391d4c895044db9a6624"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Nov 18 22:43:38 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Nov 18 22:43:38 2010 -0800"
      },
      "message": "Merge branch \u0027xen/dev-evtchn\u0027 into upstream/evtchn\n\n* xen/dev-evtchn:\n  xen/evtchn: add missing static\n  xen/evtchn: Fix name of Xen event-channel device\n  xen/evtchn: don\u0027t do unbind_from_irqhandler under spinlock\n  xen/evtchn: remove spurious barrier\n  xen/evtchn: ports start enabled\n  xen/evtchn: dynamically allocate port_user array\n  xen/evtchn: track enabled state for each port\n"
    },
    {
      "commit": "bc7fc5e33e1a093e5f9e196595843bb096471586",
      "tree": "6916c28ae9582f4257d5ec661a6903427b96571e",
      "parents": [
        "e53beacd23d9cb47590da6a7a7f6d417b941a994"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Nov 18 22:32:17 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Nov 18 22:32:17 2010 -0800"
      },
      "message": "xen/evtchn: the evtchn device is non-seekable\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "9045d47ea362e6a3727ee3f1b69a1b656976772e",
      "tree": "7d8331cd5d1e5f10b03151172ae5bd7b1b46eeb6",
      "parents": [
        "fe61f1d737f7804e0bd440ace9724e669e2c2906"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Nov 18 17:14:46 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Nov 18 17:14:46 2010 -0800"
      },
      "message": "Revert \"xen/privcmd: create address space to allow writable mmaps\"\n\nThis reverts commit 24a89b5be4cf2b7f1b49b56b6cb4a7b71fccf241.\n\nWe should no longer need an address space now that we\u0027re correctly\nsetting VM_PFNMAP on our vmas.\n\nConflicts:\n\n\tdrivers/xen/xenfs/super.c\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e04195644eea7c6c14007922257704ec67156cd1",
      "tree": "12b3881504bb8ccc8c3eb34b6364b3fffc9b8db2",
      "parents": [
        "1c6969ec8e6328e8d288fc585310e9e52fc9db04"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 14:56:47 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 14:58:50 2010 -0800"
      },
      "message": "xen/events: use locked set|clear_bit() for cpu_evtchn_mask\n\nThe per-cpu event channel masks can be updated unlocked from multiple\nCPUs, so use the locked variant.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "1c6969ec8e6328e8d288fc585310e9e52fc9db04",
      "tree": "98fb1738fbd2f7a46879ea802e0934861dc7a3be",
      "parents": [
        "7e77506a5918d82cafa2ffa783ab57c23f9e9817"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Nov 16 14:55:33 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 14:58:47 2010 -0800"
      },
      "message": "xen/evtchn: clear secondary CPUs\u0027 cpu_evtchn_mask[] after restore\n\nTo bind all event channels to CPU#0, it is not sufficient to set all\nof its cpu_evtchn_mask[] bits; all other CPUs also need to get their\nbits cleared. Otherwise, evtchn_do_upcall() will start handling\ninterrupts on CPUs they\u0027re not intended to run on, which can be\nparticularly bad for per-CPU ones.\n\n[ linux-2.6.18-xen.hg 7de7453dee36 ]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "fe61f1d737f7804e0bd440ace9724e669e2c2906",
      "tree": "be4c179d2d8c84ab104c5da499a275eeb3adb70d",
      "parents": [
        "20b4755e4fbb226eb42951bd40b53fcbce9ef944"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 11:06:46 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 11:06:46 2010 -0800"
      },
      "message": "xen/xenfs: update xenfs_mount for new prototype\n\n.mount now returns a struct dentry *.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "20b4755e4fbb226eb42951bd40b53fcbce9ef944",
      "tree": "43da70e0b32ee423d3643ecd422821383411ab72",
      "parents": [
        "744f9f104ea262de1dc3e29265870c649f0d9473",
        "e53beacd23d9cb47590da6a7a7f6d417b941a994"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 11:06:22 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 11:06:22 2010 -0800"
      },
      "message": "Merge commit \u0027v2.6.37-rc2\u0027 into upstream/xenfs\n\n* commit \u0027v2.6.37-rc2\u0027: (10093 commits)\n  Linux 2.6.37-rc2\n  capabilities/syslog: open code cap_syslog logic to fix build failure\n  i2c: Sanity checks on adapter registration\n  i2c: Mark i2c_adapter.id as deprecated\n  i2c: Drivers shouldn\u0027t include \u003clinux/i2c-id.h\u003e\n  i2c: Delete unused adapter IDs\n  i2c: Remove obsolete cleanup for clientdata\n  include/linux/kernel.h: Move logging bits to include/linux/printk.h\n  Fix gcc 4.5.1 miscompiling drivers/char/i8k.c (again)\n  hwmon: (w83795) Check for BEEP pin availability\n  hwmon: (w83795) Clear intrusion alarm immediately\n  hwmon: (w83795) Read the intrusion state properly\n  hwmon: (w83795) Print the actual temperature channels as sources\n  hwmon: (w83795) List all usable temperature sources\n  hwmon: (w83795) Expose fan control method\n  hwmon: (w83795) Fix fan control mode attributes\n  hwmon: (lm95241) Check validity of input values\n  hwmon: Change mail address of Hans J. Koch\n  PCI: sysfs: fix printk warnings\n  GFS2: Fix inode deallocation race\n  ...\n"
    },
    {
      "commit": "891cbd30ef456664e50bbd28436ef3006a81cf7c",
      "tree": "081fa8ec6c2168acc7ee428857b545540055df76",
      "parents": [
        "b5c551043617ecf84ad6bb888f96fdf4e4769d4c",
        "9ec23a7f6d2537faf14368e066e307c06812c4ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 16:01:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 16:01:55 2010 -0800"
      },
      "message": "Merge branch \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: do not release any memory under 1M in domain 0\n  xen: events: do not unmask event channels on resume\n  xen: correct size of level2_kernel_pgt\n"
    },
    {
      "commit": "e060e7af98182494b764d002eba7fa022fe91bdf",
      "tree": "556b1a8c0d5cddf245c18bf220259691fb8f31d3",
      "parents": [
        "313e74412105c670ff8900ec8099a3a5df1fa83c"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Nov 11 12:37:43 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Nov 11 12:37:43 2010 -0800"
      },
      "message": "xen: set vma flag VM_PFNMAP in the privcmd mmap file_op\n\nSet VM_PFNMAP in the privcmd mmap file_op, rather than later in\nxen_remap_domain_mfn_range when it is too late because\nvma_wants_writenotify has already been called and vm_page_prot has\nalready been modified.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "6903591f314b8947d0e362bda7715e90eb9df75e",
      "tree": "cb10990908ffebb46c1703db517a8e91e6e30e33",
      "parents": [
        "a2d771c036eb8c040683089ca04c36dfb93a0e60"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Nov 01 16:30:09 2010 +0000"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Nov 10 17:19:25 2010 -0800"
      },
      "message": "xen: events: do not unmask event channels on resume\n\nThe IRQ core code will take care of disabling and reenabling\ninterrupts over suspend resume automatically, therefore we do not need\nto do this in the Xen event channel code.\n\nThe only exception is those event channels marked IRQF_NO_SUSPEND\nwhich the IRQ core ignores. We must unmask these ourselves, taking\ncare to obey the current IRQ_DISABLED status. Failure check for\nIRQ_DISABLED leads to enabling polled only event channels, such as\nthat associated with the pv spinlocks, which must never be enabled:\n\n[   21.970432] ------------[ cut here ]------------\n[   21.970432] kernel BUG at arch/x86/xen/spinlock.c:343!\n[   21.970432] invalid opcode: 0000 [#1] SMP\n[   21.970432] last sysfs file: /sys/devices/virtual/net/lo/operstate\n[   21.970432] Modules linked in:\n[   21.970432]\n[   21.970432] Pid: 0, comm: swapper Not tainted (2.6.32.24-x86_32p-xen-01034-g787c727 #34)\n[   21.970432] EIP: 0061:[\u003cc102e209\u003e] EFLAGS: 00010046 CPU: 3\n[   21.970432] EIP is at dummy_handler+0x3/0x7\n[   21.970432] EAX: 0000021c EBX: dfc16880 ECX: 0000001a EDX: 00000000\n[   21.970432] ESI: dfc02c00 EDI: 00000001 EBP: dfc47e10 ESP: dfc47e10\n[   21.970432]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0069\n[   21.970432] Process swapper (pid: 0, ti\u003ddfc46000 task\u003ddfc39440 task.ti\u003ddfc46000)\n[   21.970432] Stack:\n[   21.970432]  dfc47e30 c10a39f0 0000021c 00000000 00000000 dfc16880 0000021c 00000001\n[   21.970432] \u003c0\u003e dfc47e40 c10a4f08 0000021c 00000000 dfc47e78 c12240a7 c1839284 c1839284\n[   21.970432] \u003c0\u003e 00000200 00000000 00000000 f5720000 c1f3d028 c1f3d02c 00000180 dfc47e90\n[   21.970432] Call Trace:\n[   21.970432]  [\u003cc10a39f0\u003e] ? handle_IRQ_event+0x5f/0x122\n[   21.970432]  [\u003cc10a4f08\u003e] ? handle_percpu_irq+0x2f/0x55\n[   21.970432]  [\u003cc12240a7\u003e] ? __xen_evtchn_do_upcall+0xdb/0x15f\n[   21.970432]  [\u003cc122481e\u003e] ? xen_evtchn_do_upcall+0x20/0x30\n[   21.970432]  [\u003cc1030d47\u003e] ? xen_do_upcall+0x7/0xc\n[   21.970432]  [\u003cc102007b\u003e] ? apic_reg_read+0xd3/0x22d\n[   21.970432]  [\u003cc1002227\u003e] ? hypercall_page+0x227/0x1005\n[   21.970432]  [\u003cc102d30b\u003e] ? xen_force_evtchn_callback+0xf/0x14\n[   21.970432]  [\u003cc102da7c\u003e] ? check_events+0x8/0xc\n[   21.970432]  [\u003cc102da3b\u003e] ? xen_irq_enable_direct_end+0x0/0x1\n[   21.970432]  [\u003cc105e485\u003e] ? finish_task_switch+0x62/0xba\n[   21.970432]  [\u003cc14e3f84\u003e] ? schedule+0x808/0x89d\n[   21.970432]  [\u003cc1084dc5\u003e] ? hrtimer_start_expires+0x1a/0x22\n[   21.970432]  [\u003cc1085154\u003e] ? tick_nohz_restart_sched_tick+0x15a/0x162\n[   21.970432]  [\u003cc102f43a\u003e] ? cpu_idle+0x6d/0x6f\n[   21.970432]  [\u003cc14db29e\u003e] ? cpu_bringup_and_idle+0xd/0xf\n[   21.970432] Code: 5d 0f 95 c0 0f b6 c0 c3 55 66 83 78 02 00 89 e5 5d 0f 95 \\\nc0 0f b6 c0 c3 55 b2 01 86 10 31 c0 84 d2 89 e5 0f 94 c0 5d c3 55 89 e5 \u003c0f\u003e 0b \\\neb fe 55 80 3d 4c ce 84 c1 00 89 e5 57 56 89 c6 53 74 15\n[   21.970432] EIP: [\u003cc102e209\u003e] dummy_handler+0x3/0x7 SS:ESP 0069:dfc47e10\n[   21.970432] ---[ end trace c0b71f7e12cf3011 ]---\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "313e74412105c670ff8900ec8099a3a5df1fa83c",
      "tree": "43736d2d3eae7f65fd8c200f0b8bdf9fe9e38d6d",
      "parents": [
        "9387377eb79a44f453fd27c3d00a2e5da587e369"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Thu Oct 28 15:39:02 2010 +0400"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 29 11:02:25 2010 -0700"
      },
      "message": "xen: xenfs: privcmd: check put_user() return code\n\nput_user() may fail.  In this case propagate error code from\nprivcmd_ioctl_mmap_batch().\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "fc14f2fef682df677d64a145256dbd263df2aa7b",
      "tree": "74f6b939fbad959a43c04ec646cd0adc8af5f53a",
      "parents": [
        "848b83a59b772b8f102bc5e3f1187c2fa5676959"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 25 01:48:30 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:28 2010 -0400"
      },
      "message": "convert get_sb_single() users\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "18cb657ca1bafe635f368346a1676fb04c512edf",
      "tree": "b0eb6a4ceddf98e7bf820be7ff24bf131ff56b0c",
      "parents": [
        "2301b65b86df8b80e6779ce9885ad62a5c4adc38",
        "e28c31a96b1570f17731b18e8efabb7308d0c22c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 17:11:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 17:11:17 2010 -0700"
      },
      "message": "Merge branch \u0027stable/xen-pcifront-0.8.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n  and branch \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: register xen pci notifier\n  xen: initialize cpu masks for pv guests in xen_smp_init\n  xen: add a missing #include to arch/x86/pci/xen.c\n  xen: mask the MTRR feature from the cpuid\n  xen: make hvc_xen console work for dom0.\n  xen: add the direct mapping area for ISA bus access\n  xen: Initialize xenbus for dom0.\n  xen: use vcpu_ops to setup cpu masks\n  xen: map a dummy page for local apic and ioapic in xen_set_fixmap\n  xen: remap MSIs into pirqs when running as initial domain\n  xen: remap GSIs as pirqs when running as initial domain\n  xen: introduce XEN_DOM0 as a silent option\n  xen: map MSIs into pirqs\n  xen: support GSI -\u003e pirq remapping in PV on HVM guests\n  xen: add xen hvm acpi_register_gsi variant\n  acpi: use indirect call to register gsi in different modes\n  xen: implement xen_hvm_register_pirq\n  xen: get the maximum number of pirqs from xen\n  xen: support pirq !\u003d irq\n\n* \u0027stable/xen-pcifront-0.8.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (27 commits)\n  X86/PCI: Remove the dependency on isapnp_disable.\n  xen: Update Makefile with CONFIG_BLOCK dependency for biomerge.c\n  MAINTAINERS: Add myself to the Xen Hypervisor Interface and remove Chris Wright.\n  x86: xen: Sanitse irq handling (part two)\n  swiotlb-xen: On x86-32 builts, select SWIOTLB instead of depending on it.\n  MAINTAINERS: Add myself for Xen PCI and Xen SWIOTLB maintainer.\n  xen/pci: Request ACS when Xen-SWIOTLB is activated.\n  xen-pcifront: Xen PCI frontend driver.\n  xenbus: prevent warnings on unhandled enumeration values\n  xenbus: Xen paravirtualised PCI hotplug support.\n  xen/x86/PCI: Add support for the Xen PCI subsystem\n  x86: Introduce x86_msi_ops\n  msi: Introduce default_[teardown|setup]_msi_irqs with fallback.\n  x86/PCI: Export pci_walk_bus function.\n  x86/PCI: make sure _PAGE_IOMAP it set on pci mappings\n  x86/PCI: Clean up pci_cache_line_size\n  xen: fix shared irq device passthrough\n  xen: Provide a variant of xen_poll_irq with timeout.\n  xen: Find an unbound irq number in reverse order (high to low).\n  xen: statically initialize cpu_evtchn_mask_p\n  ...\n\nFix up trivial conflicts in drivers/pci/Makefile\n"
    },
    {
      "commit": "e28c31a96b1570f17731b18e8efabb7308d0c22c",
      "tree": "5d739fa69be57e8849b2de62f8341b5b5c34e6cd",
      "parents": [
        "ea5b8f73933e34d2b47a65284c46d26d49e7edb9"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Wed Oct 27 17:55:04 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Oct 27 18:56:07 2010 +0100"
      },
      "message": "xen: register xen pci notifier\n\nRegister a pci notifier to add (or remove) pci devices to Xen via\nhypercalls. Xen needs to know the pci devices present in the system to\nhandle pci passthrough and even MSI remapping in the initial domain.\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: Qing He \u003cqing.he@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "520045db940a381d2bee1c1b2179f7921b40fb10",
      "tree": "1dab17add9c5d73e57cbc526884b4c6b4a4d4cd9",
      "parents": [
        "426e1f5cec4821945642230218876b0e89aafab1",
        "9387377eb79a44f453fd27c3d00a2e5da587e369",
        "45263cb0993de738e158c625c84a5feb18bed317"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 18:20:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 18:20:19 2010 -0700"
      },
      "message": "Merge branches \u0027upstream/xenfs\u0027 and \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/xenfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen/privcmd: make privcmd visible in domU\n  xen/privcmd: move remap_domain_mfn_range() to core xen code and export.\n  privcmd: MMAPBATCH: Fix error handling/reporting\n  xenbus: export xen_store_interface for xenfs\n  xen/privcmd: make sure vma is ours before doing anything to it\n  xen/privcmd: print SIGBUS faults\n  xen/xenfs: set_page_dirty is supposed to return true if it dirties\n  xen/privcmd: create address space to allow writable mmaps\n  xen: add privcmd driver\n  xen: add variable hypercall caller\n  xen: add xen_set_domain_pte()\n  xen: add /proc/xen/xsd_{kva,port} to xenfs\n\n* \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen: (29 commits)\n  xen: include xen/xen.h for definition of xen_initial_domain()\n  xen: use host E820 map for dom0\n  xen: correctly rebuild mfn list list after migration.\n  xen: improvements to VIRQ_DEBUG output\n  xen: set up IRQ before binding virq to evtchn\n  xen: ensure that all event channels start off bound to VCPU 0\n  xen/hvc: only notify if we actually sent something\n  xen: don\u0027t add extra_pages for RAM after mem_end\n  xen: add support for PAT\n  xen: make sure xen_max_p2m_pfn is up to date\n  xen: limit extra memory to a certain ratio of base\n  xen: add extra pages for E820 RAM regions, even if beyond mem_end\n  xen: make sure xen_extra_mem_start is beyond all non-RAM e820\n  xen: implement \"extra\" memory to reserve space for pages not present at boot\n  xen: Use host-provided E820 map\n  xen: don\u0027t map missing memory\n  xen: defer building p2m mfn structures until kernel is mapped\n  xen: add return value to set_phys_to_machine()\n  xen: convert p2m to a 3 level tree\n  xen: make install_p2mtop_page() static\n  ...\n\nFix up trivial conflict in arch/x86/xen/mmu.c, and fix the use of\n\u0027reserve_early()\u0027 - in the new memblock world order it is now\n\u0027memblock_x86_reserve_range()\u0027 instead. Pointed out by Jeremy.\n"
    },
    {
      "commit": "4fe7d5a708a955b35e3fdc4dea3e0b7a6ae2eb06",
      "tree": "43fff2734caa2efa8d7adc8c3439d4c282f29081",
      "parents": [
        "4ec5387cc36c6472a2ff2c82e9865abe8cab96c2"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Sep 02 16:17:06 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:26:01 2010 +0100"
      },
      "message": "xen: make hvc_xen console work for dom0.\n\nUse the console hypercalls for dom0 console.\n\n[ Impact: Add Xen dom0 console ]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b37a56d6f3c0595d8d65ddd5b7610d11735c4978",
      "tree": "bfd7ddea47b7d8b086c67d3ac91e1ac999690a10",
      "parents": [
        "801fd14a725ef7757d33f07b83415cdd2165e50a"
      ],
      "author": {
        "name": "Juan Quintela",
        "email": "quintela@redhat.com",
        "time": "Thu Sep 02 14:53:56 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:45 2010 +0100"
      },
      "message": "xen: Initialize xenbus for dom0.\n\nDo initial xenbus/xenstore setup in dom0.  In dom0 we need to actually\nallocate the xenstore resources, rather than being given them from\noutside.\n\n[ Impact: initialize Xenbus ]\n\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f731e3ef02b4744f4d7ca2f63539b900e47db31f",
      "tree": "865ef6f817c372b99f0b36dc6f2638df087d51e7",
      "parents": [
        "38aa66fcb79e0a46c24bba96b6f2b851a6ec2037"
      ],
      "author": {
        "name": "Qing He",
        "email": "qing.he@intel.com",
        "time": "Mon Oct 11 15:30:09 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:44 2010 +0100"
      },
      "message": "xen: remap MSIs into pirqs when running as initial domain\n\nImplement xen_create_msi_irq to create an msi and remap it as pirq.\nUse xen_create_msi_irq to implement an initial domain specific version\nof setup_msi_irqs.\n\nSigned-off-by: Qing He \u003cqing.he@intel.com\u003e\nSigned-off-by: Yunhong Jiang \u003cyunhong.jiang@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "38aa66fcb79e0a46c24bba96b6f2b851a6ec2037",
      "tree": "ada0747fc6a242581dc8c612bae53161f97ab14a",
      "parents": [
        "6b0661a5e6fbfb159b78a39c0476905aa9b575fe"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Sep 02 14:51:39 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:43 2010 +0100"
      },
      "message": "xen: remap GSIs as pirqs when running as initial domain\n\nImplement xen_register_gsi to setup the correct triggering and polarity\nproperties of a gsi.\nImplement xen_register_pirq to register a particular gsi as pirq and\nreceive interrupts as events.\nCall xen_setup_pirqs to register all the legacy ISA irqs as pirqs.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "809f9267bbaba7765cdb86a47f2e6e4bf4951b69",
      "tree": "5ed0ad8e7f5f535d94927498feefba15c9770e91",
      "parents": [
        "3942b740e5183caad47a4a3fcb37a4509ce7af83"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jul 01 17:10:39 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:43 2010 +0100"
      },
      "message": "xen: map MSIs into pirqs\n\nMap MSIs into pirqs, writing 0 in the MSI vector data field and the pirq\nnumber in the MSI destination id field.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3942b740e5183caad47a4a3fcb37a4509ce7af83",
      "tree": "7051ecaaca2eadbc68743b4697add53f64d9401d",
      "parents": [
        "90f6881e6430ea7b38b9e0f9837719b1935616e0"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jun 24 17:50:18 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:42 2010 +0100"
      },
      "message": "xen: support GSI -\u003e pirq remapping in PV on HVM guests\n\nDisable pcifront when running on HVM: it is meant to be used with pv\nguests that don\u0027t have PCI bus.\n\nUse acpi_register_gsi_xen_hvm to remap GSIs into pirqs.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "42a1de56f35a9c87932f45439dc1b09c8da0cc95",
      "tree": "4be6a92222ef2efabd1705cd6b3adb7832f7f9a9",
      "parents": [
        "01557baff6e9c371d4c96e01089dca32cf347500"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jun 24 16:42:04 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:41 2010 +0100"
      },
      "message": "xen: implement xen_hvm_register_pirq\n\nxen_hvm_register_pirq allows the kernel to map a GSI into a Xen pirq and\nreceive the interrupt as an event channel from that point on.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "01557baff6e9c371d4c96e01089dca32cf347500",
      "tree": "e7c39a32d6ba1f0db53f8c6e512693f3a6f75c3f",
      "parents": [
        "7a043f119c0e4b460306f868d9638ac55c6afa6f"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Aug 20 14:46:52 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:40 2010 +0100"
      },
      "message": "xen: get the maximum number of pirqs from xen\n\nUse PHYSDEVOP_get_nr_pirqs to get the maximum number of pirqs from xen.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7a043f119c0e4b460306f868d9638ac55c6afa6f",
      "tree": "6642df09a1bf509ee553bef0ab9e6032ba832271",
      "parents": [
        "67ba37293e938208795d6a3562201bdb0cf43393"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jul 01 17:08:14 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:40 2010 +0100"
      },
      "message": "xen: support pirq !\u003d irq\n\nPHYSDEVOP_map_pirq might return a pirq different from what we asked if\nwe are running as an HVM guest, so we need to be able to support pirqs\nthat are different from linux irqs.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "67ba37293e938208795d6a3562201bdb0cf43393",
      "tree": "3522e949ff19f3809583bfb3fa3973ddf264689d",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917",
        "5bba6c56dc99ff88f79a79572e29ecf445710878"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:24:06 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:24:06 2010 +0100"
      },
      "message": "Merge commit \u0027konrad/stable/xen-pcifront-0.8.2\u0027 into 2.6.36-rc8-initial-domain-v6\n"
    },
    {
      "commit": "cb52e6d9ed9bb9cf74f8396a603ecf12b64c1ec1",
      "tree": "f133786c7cdbe6f36182484cc85394f62b7f901d",
      "parents": [
        "a52521f149c42b35a28423ee30be9a7afa51dfbf"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Oct 15 11:52:46 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 22 12:57:35 2010 -0700"
      },
      "message": "xen: improvements to VIRQ_DEBUG output\n\n* Fix bitmask formatting on 64 bit by specifying correct field widths.\n\n* Output both global and local masked and pending information.\n\n* Indicate in list of pending interrupts whether they are pending in\n  the L2, masked globally and/or masked locally.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "a52521f149c42b35a28423ee30be9a7afa51dfbf",
      "tree": "efbdbd6c297858df7a375b3deec110c432e0912a",
      "parents": [
        "b0097adeec27e30223c989561ab0f7aa60d1fe93"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Sep 22 15:28:52 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 22 12:57:34 2010 -0700"
      },
      "message": "xen: set up IRQ before binding virq to evtchn\n\nMake sure the irq is set up before binding a virq event channel to it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "b0097adeec27e30223c989561ab0f7aa60d1fe93",
      "tree": "279f410614c0b5a7dd7adbc54a8c7c45af81505d",
      "parents": [
        "403a85ff001710bb92689790b9a5c1c80e4b37a6"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Oct 08 16:59:12 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 22 12:57:33 2010 -0700"
      },
      "message": "xen: ensure that all event channels start off bound to VCPU 0\n\nAll event channels startbound to VCPU 0 so ensure that cpu_evtchn_mask\nis initialised to reflect this. Otherwise there is a race after registering an\nevent channel but before the affinity is explicitly set where the event channel\ncan be delivered. If this happens then the event channel remains pending in the\nL1 (evtchn_pending) array but is cleared in L2 (evtchn_pending_sel), this means\nthe event channel cannot be reraised until another event channel happens to\ntrigger the same L2 entry on that VCPU.\n\nsizeof(cpu_evtchn_mask(0))\u003d\u003dsizeof(unsigned long*) which is not correct, and\ncauses only the first 32 or 64 event channels (depending on architecture) to be\ninitially bound to VCPU0. Use sizeof(struct cpu_evtchn_s) instead.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "3588fe2e3f36543664beafedd3bb6dc3ffa896c5",
      "tree": "36195936e090abf5f641f359b64e9d8e7a1cf5f2",
      "parents": [
        "1e17fc7eff56d23a835d5d33e71d813aa9eb8ecc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Aug 27 17:30:24 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 22 12:57:21 2010 -0700"
      },
      "message": "xen/events: change to using fasteoi\n\nChange event delivery to:\n - mask+clear event in the upcall function\n - use handle_fasteoi_irq as the handler\n - unmask in the eoi function (and handle migration)\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "9387377eb79a44f453fd27c3d00a2e5da587e369",
      "tree": "5e89835cbddf861d54e5955071ff1940af71ce6e",
      "parents": [
        "de1ef2065c4675ab1062ebc8d1cb6c5f42b61d04"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 06 08:51:32 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 20 16:29:43 2010 -0700"
      },
      "message": "xen/privcmd: make privcmd visible in domU\n\nIt has its uses in a domU as well as dom0.  Xen will prevent an\nunprivileged domain from doing anything untoward.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "de1ef2065c4675ab1062ebc8d1cb6c5f42b61d04",
      "tree": "8091769ae22659277e43df69a7101c17e19530fa",
      "parents": [
        "f020e2905166e12f9a8f109fe968cb5a9db887e9"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu May 21 10:09:46 2009 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 20 16:22:34 2010 -0700"
      },
      "message": "xen/privcmd: move remap_domain_mfn_range() to core xen code and export.\n\nThis allows xenfs to be built as a module, previously it required flush_tlb_all\nand arbitrary_virt_to_machine to be exported.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "f020e2905166e12f9a8f109fe968cb5a9db887e9",
      "tree": "de519deb292f099369dc81e65401227016139a94",
      "parents": [
        "8e3e99918b9ccd6bc2369ddbcd74056f8796e1e0"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed May 20 15:42:14 2009 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 20 16:22:33 2010 -0700"
      },
      "message": "privcmd: MMAPBATCH: Fix error handling/reporting\n\nOn error IOCTL_PRIVCMD_MMAPBATCH is expected to set the top nibble of\nthe effected MFN and return 0. Currently it leaves the MFN unmodified\nand returns the number of failures. Therefore:\n\n- reimplement remap_domain_mfn_range() using direct\n  HYPERVISOR_mmu_update() calls and small batches. The xen_set_domain_pte()\n  interface does not report errors and since some failures are\n  expected/normal using the multicall infrastructure is too noisy.\n- return 0 as expected\n- writeback the updated MFN list to mmapbatch-\u003earr not over mmapbatch,\n  smashing the caller\u0027s stack.\n- remap_domain_mfn_range can be static.\n\nWith this change I am able to start an HVM domain.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "8e3e99918b9ccd6bc2369ddbcd74056f8796e1e0",
      "tree": "9c189ec2cec69ef55d58bfa3ad2be43eb2a9cf13",
      "parents": [
        "f31fdf510531333dea95f0a92e6eaa1c3a7541e2"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Sat Mar 21 23:51:26 2009 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 20 16:22:32 2010 -0700"
      },
      "message": "xenbus: export xen_store_interface for xenfs\n\nxen_store_interface is needed by xenfs, and xenfs may be a module.\n\n[ Impact: build fix for modular xenfs ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "f31fdf510531333dea95f0a92e6eaa1c3a7541e2",
      "tree": "0a722a5f3ddc104db0b2c57e8ee7f192626aa22f",
      "parents": [
        "441c7416b55d3d48b4aaafc5bdd804092387d877"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Sun Mar 08 04:10:00 2009 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 20 16:22:32 2010 -0700"
      },
      "message": "xen/privcmd: make sure vma is ours before doing anything to it\n\nTest vma-\u003evm_ops is our operations to make sure we created it.\nWe don\u0027t want to stomp on other random vmas.\n\n[ Impact: bugfix; prevent ioctl from affecting other mappings ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "441c7416b55d3d48b4aaafc5bdd804092387d877",
      "tree": "628131f9abe21d7b9534a6185f57ab263579cacc",
      "parents": [
        "35f8c1c343f2918ea24f05282d14e711887d8278"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Mar 06 09:56:59 2009 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 20 16:22:31 2010 -0700"
      },
      "message": "xen/privcmd: print SIGBUS faults\n\nPrint more detail about privcmd mapping faults for debugging.\n\n[ Impact: debug ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "35f8c1c343f2918ea24f05282d14e711887d8278",
      "tree": "c6455171926898d3da6fa8715b25b0d44ff1ea01",
      "parents": [
        "24a89b5be4cf2b7f1b49b56b6cb4a7b71fccf241"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Mar 06 09:56:26 2009 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 20 16:22:30 2010 -0700"
      },
      "message": "xen/xenfs: set_page_dirty is supposed to return true if it dirties\n\nI don\u0027t think it matters at all in this case (there\u0027s only one caller\nwhich checks the return value), but may as well be strictly correct.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "24a89b5be4cf2b7f1b49b56b6cb4a7b71fccf241",
      "tree": "cb19b4d662cce8e2f0a62e467bc83848863bccb6",
      "parents": [
        "1c5de1939c204bde9cce87f4eb3d26e9f9eb732b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Feb 09 12:05:49 2009 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 20 16:22:30 2010 -0700"
      },
      "message": "xen/privcmd: create address space to allow writable mmaps\n\nThese are necessary to allow writeable mmap of the privcmd node to\nsucceed without being marked read-only for writenotify purposes. Which\nin turn is necessary to allow mappings of foreign guest pages\n\n[ Impact: bugfix: allow writable mappings ]\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "1c5de1939c204bde9cce87f4eb3d26e9f9eb732b",
      "tree": "c67089c6f7d482623b89710938f7e8ee9f8e7806",
      "parents": [
        "1246ae0bb992f106a245eea2b8dd901ced868e7a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Feb 09 12:05:49 2009 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 20 16:22:29 2010 -0700"
      },
      "message": "xen: add privcmd driver\n\nThe privcmd interface in xenfs allows the tool stack in the privileged\ndomain to get fairly direct access to the hypervisor in order to do\nvarious management things such as domain construction.\n\n[ Impact: new xenfs interface for privileged operations ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "655d406a7c80bffc03263d071b6ba1e0fcf548f9",
      "tree": "d3cbe97860bff0d347111ff293b6f5b3124bf67e",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 06 18:46:48 2009 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Oct 20 16:22:26 2010 -0700"
      },
      "message": "xen: add /proc/xen/xsd_{kva,port} to xenfs\n\nThese are used by the userspace xenstore daemon, which runs in dom0.\nXenstored is what\u0027s behind the xenfs \"xenbus\" filesystem.\n\n[ Impact: provide mapping and port to usermode for xenstore ]\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@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": "14d4962dc863ab42e898d66d4837aa6c3afedc3b",
      "tree": "780cb53645b781dfd33b6d0ad21e0596f2ad1a1a",
      "parents": [
        "9717967c4b704ce344c954afb5bb160aa9c01c34",
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 20 04:38:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 20 04:38:59 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/core\n\nMerge reason: update to almost-final-.36\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c52f8d3f787ec8e39022da7d57b9f4f482ad2d0",
      "tree": "eb4b225095a204d3913b547de2befae8a49c357d",
      "parents": [
        "2775609c5d9a9d40ad5f101e23438ceacee4250b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 17:11:10 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 17:12:38 2010 -0400"
      },
      "message": "x86: xen: Sanitse irq handling (part two)\n\nThomas Gleixner cleaned up event handling to use the\nsparse_irq handling, but the xen-pcifront patches utilized the\nold mechanism. This fixes them to work with sparse_irq handling.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2775609c5d9a9d40ad5f101e23438ceacee4250b",
      "tree": "1c398365b8eb4dcab7dffa900c7516d90956a6b3",
      "parents": [
        "c5f8e29d4cf3b29fe58df90f51676d812dfd16bd"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 08 11:06:20 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:40 2010 -0400"
      },
      "message": "swiotlb-xen: On x86-32 builts, select SWIOTLB instead of depending on it.\n\nWe used to depend on CONFIG_SWIOTLB, but that is disabled by default.\nSo when compiling we get this compile error:\n\narch/x86/xen/pci-swiotlb-xen.c: In function \u0027pci_xen_swiotlb_detect\u0027:\narch/x86/xen/pci-swiotlb-xen.c:48: error: lvalue required as left operand of assignment\n\nFix it by actually activating the SWIOTLB library.\n\nReported-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "74226b8c8a0b10841129916191205095af928da5",
      "tree": "641bd6e96004d432806ad781ee090515e82b14f5",
      "parents": [
        "956a9202cd1220397933a07beda9f96b3df1fa24"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 19 13:34:58 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:38 2010 -0400"
      },
      "message": "xen/pci: Request ACS when Xen-SWIOTLB is activated.\n\nIt used to done in the Xen startup code but that is not really\nappropiate.\n\n[v2: Update Kconfig with PCI requirement]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "89afb6e46a0f72e0e5c51ef44aa900b74681664b",
      "tree": "fc7c62df2a0cbe81b8c68510b0add2d498f95c89",
      "parents": [
        "b5401a96b59475c1c878439caecb8c521bdfd4ad"
      ],
      "author": {
        "name": "Yosuke Iwamatsu",
        "email": "y-iwamatsu@ab.jp.nec.com",
        "time": "Tue Oct 13 17:22:27 2009 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:35 2010 -0400"
      },
      "message": "xenbus: Xen paravirtualised PCI hotplug support.\n\nThe Xen PCI front driver adds two new states that are utilizez\nfor PCI hotplug support. This is a patch pulled from the\nlinux-2.6-xen-sparse tree.\n\nSigned-off-by: Noboru Iwamatsu \u003cn_iwamatsu@jp.fujitsu.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Yosuke Iwamatsu \u003cy-iwamatsu@ab.jp.nec.com\u003e\n"
    },
    {
      "commit": "b5401a96b59475c1c878439caecb8c521bdfd4ad",
      "tree": "1d120803720cc047445181af514357fec65e6125",
      "parents": [
        "294ee6f89cfd629e276f632a6003a0fad7785dce"
      ],
      "author": {
        "name": "Alex Nixon",
        "email": "alex.nixon@citrix.com",
        "time": "Thu Mar 18 16:31:34 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:35 2010 -0400"
      },
      "message": "xen/x86/PCI: Add support for the Xen PCI subsystem\n\nThe frontend stub lives in arch/x86/pci/xen.c, alongside other\nsub-arch PCI init code (e.g. olpc.c).\n\nIt provides a mechanism for Xen PCI frontend to setup/destroy\nlegacy interrupts, MSI/MSI-X, and PCI configuration operations.\n\n[ Impact: add core of Xen PCI support ]\n[ v2: Removed the IOMMU code and only focusing on PCI.]\n[ v3: removed usage of pci_scan_all_fns as that does not exist]\n[ v4: introduced pci_xen value to fix compile warnings]\n[ v5: squished fixes+features in one patch, changed Reviewed-by to Ccs]\n[ v7: added Acked-by]\nSigned-off-by: Alex Nixon \u003calex.nixon@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Qing He \u003cqing.he@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: x86@kernel.org\n"
    },
    {
      "commit": "15ebbb82bac700db3c91e662fb70cb3559e9d930",
      "tree": "9bb317f4dc9081eaef8d8170c7d55180eab4e5c1",
      "parents": [
        "d9a8814f27080cec6126fca3ef0c210d9f56181e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 04 13:43:27 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:29 2010 -0400"
      },
      "message": "xen: fix shared irq device passthrough\n\nIn driver/xen/events.c, whether bind_pirq is shareable or not is\ndetermined by desc-\u003eaction is NULL or not. But in __setup_irq,\nstartup(irq) is invoked before desc-\u003eaction is assigned with\nnew action. So desc-\u003eaction in startup_irq is always NULL, and\nbind_pirq is always not shareable. This results in pt_irq_create_bind\nfailure when passthrough a device which shares irq to other devices.\n\nThis patch doesn\u0027t use probing_irq to determine if pirq is shareable\nor not, instead set shareable flag in irq_info according to trigger\nmode in xen_allocate_pirq. Set level triggered interrupts shareable.\nThus use this flag to set bind_pirq flag accordingly.\n\n[v2: arch/x86/xen/pci.c no more, so file skipped]\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.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": "d9a8814f27080cec6126fca3ef0c210d9f56181e",
      "tree": "5db169fb98d537413cea793298557343eaf69df1",
      "parents": [
        "3a69e9165a271b026c7149886b96ab0cc2e9a36b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Nov 05 16:33:09 2009 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:28 2010 -0400"
      },
      "message": "xen: Provide a variant of xen_poll_irq with timeout.\n\nThe \u0027xen_poll_irq_timeout\u0027 provides a method to pass in\nthe poll timeout for IRQs if requested. We also export\nthose two poll functions as Xen PCI fronted uses them.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "3a69e9165a271b026c7149886b96ab0cc2e9a36b",
      "tree": "9a51f952039745feee23d21b3b6b3834aabeef0c",
      "parents": [
        "3b32f574a032bb5c93957317bd4ce5c3397d5a7b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:10 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:10 2010 -0400"
      },
      "message": "xen: Find an unbound irq number in reverse order (high to low).\n\nIn earlier Xen Linux kernels, the IRQ mapping was a straight 1:1 and the\nfind_unbound_irq started looking around 256 for open IRQs and up. IRQs\nfrom 0 to 255 were reserved for PCI devices.  Previous to this patch,\nthe \u0027find_unbound_irq\u0027  started looking at get_nr_hw_irqs() number.\nFor privileged  domain where the ACPI information is available that\nreturns the upper-bound of what the GSIs. For non-privileged PV domains,\nwhere ACPI is no-existent the get_nr_hw_irqs() reports the IRQ_LEGACY (16).\nWith PCI passthrough enabled, and with PCI cards that have IRQs pinned\nto a higher number than 16 we collide with previously allocated IRQs.\nSpecifically the PCI IRQs collide with the IPI\u0027s for Xen functions\n(as they are allocated earlier).\nFor example:\n\n00:00.11 USB Controller: ATI Technologies Inc SB700 USB OHCI1 Controller (prog-if 10 [OHCI])\n\t...\n\tInterrupt: pin A routed to IRQ 18\n\n[root@localhost ~]# cat /proc/interrupts | head\n           CPU0       CPU1       CPU2\n 16:      38186          0          0   xen-dyn-virq      timer0\n 17:        149          0          0   xen-dyn-ipi       spinlock0\n 18:        962          0          0   xen-dyn-ipi       resched0\n\nand when the USB controller is loaded, the kernel reports:\nIRQ handler type mismatch for IRQ 18\ncurrent handler: resched0\n\nOne way to fix this is to reverse the logic when looking for un-used\nIRQ numbers and start with the highest available number. With that,\nwe would get:\n\n           CPU0       CPU1       CPU2\n... snip ..\n292:         35          0          0   xen-dyn-ipi       callfunc0\n293:       3992          0          0   xen-dyn-ipi       resched0\n294:        224          0          0   xen-dyn-ipi       spinlock0\n295:      57183          0          0   xen-dyn-virq      timer0\nNMI:          0          0          0   Non-maskable interrupts\n.. snip ..\n\nAnd interrupts for PCI cards are now accessible.\n\nThis patch also includes the fix, found by Ian Campbell, titled\n\"xen: fix off-by-one error in find_unbound_irq.\"\n\n[v2: Added an explanation in the code]\n[v3: Rebased on top of tip/irq/core]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "3b32f574a032bb5c93957317bd4ce5c3397d5a7b",
      "tree": "91cfba0cb671b7bf02a956303da87629ed239225",
      "parents": [
        "1a60d05f40882303dad13f8f0e077e2e49ea8996"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Aug 13 12:50:37 2009 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:41:44 2010 -0400"
      },
      "message": "xen: statically initialize cpu_evtchn_mask_p\n\nSometimes cpu_evtchn_mask_p can get used early, before it has been\nallocated.  Statically initialize it with an initdata version to catch\nany early references.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1a60d05f40882303dad13f8f0e077e2e49ea8996",
      "tree": "6c64463acb4d520292bfe1261593550a1b6300bf",
      "parents": [
        "b21ddbf50386d10cdd60d8f8e744cff0496d2552"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@xeni.home.kraxel.org",
        "time": "Mon Oct 04 13:42:27 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:41:43 2010 -0400"
      },
      "message": "xen: set pirq name to something useful.\n\nImpact: cleanup\n\nMake pirq show useful information in /proc/interrupts\n\n[v2: Removed the parts for arch/x86/xen/pci.c ]\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@xeni.home.kraxel.org\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b21ddbf50386d10cdd60d8f8e744cff0496d2552",
      "tree": "fdd4a7ef7010262e22ad80797ac79578d63f3858",
      "parents": [
        "0794bfc74365d0de4b1d4920cb71031850551cbd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jun 07 16:28:49 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:41:42 2010 -0400"
      },
      "message": "xen: dynamically allocate irq \u0026 event structures\n\nDynamically allocate the irq_info and evtchn_to_irq arrays, so that\n1) the irq_info array scales to the actual number of possible irqs,\nand 2) we don\u0027t needlessly increase the static size of the kernel\nwhen we aren\u0027t running under Xen.\n\nDerived on patch from Mike Travis \u003ctravis@sgi.com\u003e.\n\n[Impact: reduce memory usage ]\n[v2: Conflict in drivers/xen/events.c: Replaced alloc_bootmen with kcalloc ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0794bfc74365d0de4b1d4920cb71031850551cbd",
      "tree": "e8c48f4a0b36e89a9d2d9c0a2fc9e58dd6103335",
      "parents": [
        "7b586d71858091f0958e5808b7e3d5390c2ae47d"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:41:08 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:41:08 2010 -0400"
      },
      "message": "xen: identity map gsi-\u003eirqs\n\nImpact: preserve compat with native\n\nReserve the lower irq range for use for hardware interrupts so we\ncan identity-map them.\n\n[v2: Rebased on top tip/irq/core]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d46a78b05c0e37f76ddf4a7a67bf0b6c68bada55",
      "tree": "0cdea39b1ede2fa88c58be01457a83c39a01e6a8",
      "parents": [
        "d8e0420603cf1ce9cb459c00ea0b7337de41b968"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 01 12:20:09 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:40:29 2010 -0400"
      },
      "message": "xen: implement pirq type event channels\n\nA privileged PV Xen domain can get direct access to hardware.  In\norder for this to be useful, it must be able to get hardware\ninterrupts.\n\nBeing a PV Xen domain, all interrupts are delivered as event channels.\nPIRQ event channels are bound to a pirq number and an interrupt\nvector.  When a IO APIC raises a hardware interrupt on that vector, it\nis delivered as an event channel, which we can deliver to the\nappropriate device driver(s).\n\nThis patch simply implements the infrastructure for dealing with pirq\nevent channels.\n\n[ Impact: integrate hardware interrupts into Xen\u0027s event scheme ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@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": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "77dff1c755c3218691e95e7e38ee14323b35dbdb",
      "tree": "211577f913453ad4d351f1697014a1fd3a2ace9c",
      "parents": [
        "ad9f43340f48c5f7a0a5ef7656986e23d06bf996"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 29 17:37:10 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:44 2010 +0200"
      },
      "message": "x86: xen: Sanitise sparse_irq handling\n\nThere seems to be more cleanups possible, but that\u0027s left to the xen\nexperts :)\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n"
    },
    {
      "commit": "70697d540c0598ad023a391d4c895044db9a6624",
      "tree": "34f5e71c8b09a2b0da0370badedf9b608aa3126a",
      "parents": [
        "376d908f52427591cef4acd172db9c3ef28676ec"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Oct 05 11:13:44 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Oct 05 11:13:44 2010 -0700"
      },
      "message": "xen/evtchn: add missing static\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "a947f0f8f7012a5e8689a9cff7209ec6964ec154",
      "tree": "99063a2381f600fcde0c464690893449dcabb1e8",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Oct 04 16:10:06 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Oct 05 13:37:28 2010 +0100"
      },
      "message": "xen: do not set xenstored_ready before xenbus_probe on hvm\n\nRegister_xenstore_notifier should guarantee that the caller gets\nnotified even if xenstore is already up.\nTherefore we revert \"do not notify callers from\nregister_xenstore_notifier\" and set xenstored_read at the right time for\nPV on HVM guests too.\nIn fact in case of PV on HVM guests xenstored is ready only after the\nplatform pci driver has completed the initialization, so do not set\nxenstored_ready before the call to xenbus_probe().\n\nThis patch fixes a shutdown_event watcher registration bug that causes\n\"xm shutdown\" not to work properly.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "2637d139fb9a1bd428a003b7671fda40a034854f",
      "tree": "7983e0776c95990a545f83275682614e16a71167",
      "parents": [
        "494e2fbe1f8bee22ab2070bd6f4d1a24f7d5fd8b",
        "288933c02b440621d9c8e7bb5f232cfb7bdef7df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:31 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: pxa27x_keypad - remove input_free_device() in pxa27x_keypad_remove()\n  Input: mousedev - fix regression of inverting axes\n  Input: uinput - add devname alias to allow module on-demand load\n  Input: hil_kbd - fix compile error\n  USB: drop tty argument from usb_serial_handle_sysrq_char()\n  Input: sysrq - drop tty argument form handle_sysrq()\n  Input: sysrq - drop tty argument from sysrq ops handlers\n"
    },
    {
      "commit": "dffe2e1e1a1ddb566a76266136c312801c66dcf7",
      "tree": "2c78da36fc090fff84ff316899f261d221155136",
      "parents": [
        "aaca49642b92c8a57d3ca5029a5a94019c7af69f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Aug 20 19:10:01 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Aug 24 11:14:12 2010 -0700"
      },
      "message": "xen: handle events as edge-triggered\n\nXen events are logically edge triggered, as Xen only calls the event\nupcall when an event is newly set, but not continuously as it remains set.\nAs a result, use handle_edge_irq rather than handle_level_irq.\n\nThis has the important side-effect of fixing a long-standing bug of\nevents getting lost if:\n - an event\u0027s interrupt handler is running\n - the event is migrated to a different vcpu\n - the event is re-triggered\n\nThe most noticable symptom of these lost events is occasional lockups\nof blkfront.\n\nMany thanks to Tom Kopec and Daniel Stodden in tracking this down.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Tom Kopec \u003ctek@acm.org\u003e\nCc: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "aaca49642b92c8a57d3ca5029a5a94019c7af69f",
      "tree": "a86a88c11addd689a2903d21f1bb948f461c1a1d",
      "parents": [
        "76be97c1fc945db08aae1f1b746012662d643e97"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Aug 20 18:57:53 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Aug 24 11:13:28 2010 -0700"
      },
      "message": "xen: use percpu interrupts for IPIs and VIRQs\n\nIPIs and VIRQs are inherently per-cpu event types, so treat them as such:\n - use a specific percpu irq_chip implementation, and\n - handle them with handle_percpu_irq\n\nThis makes the path for delivering these interrupts more efficient\n(no masking/unmasking, no locks), and it avoid problems with attempts\nto migrate them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "f335397d177c906256ee1bba28e8c49e8ec63817",
      "tree": "b6911d0b40940cbec9083769856e7744d5461e22",
      "parents": [
        "1495cc9df4e81f5a8fa9b0b8f1034b14d24b7d8c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 17 21:15:47 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Aug 21 00:34:45 2010 -0700"
      },
      "message": "Input: sysrq - drop tty argument form handle_sysrq()\n\nSysrq operations do not accept tty argument anymore so no need to pass\nit to us.\n\n[Stephen Rothwell \u003csfr@canb.auug.org.au\u003e: fix build breakage in drm code\n caused by sysrq using bool but not including linux/types.h]\n\n[Sachin Sant \u003csachinp@in.ibm.com\u003e: fix build breakage in s390 keyboadr\n driver]\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\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": "2f9e825d3e0e2b407ae8f082de5c00afcf7378fb",
      "tree": "f8b3ee40674ce4acd5508a0a0bf52a30904caf6c",
      "parents": [
        "7ae0dea900b027cd90e8a3e14deca9a19e17638b",
        "de75d60d5ea235e6e09f4962ab22541ce0fe176a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block: (149 commits)\n  block: make sure that REQ_* types are seen even with CONFIG_BLOCK\u003dn\n  xen-blkfront: fix missing out label\n  blkdev: fix blkdev_issue_zeroout return value\n  block: update request stacking methods to support discards\n  block: fix missing export of blk_types.h\n  writeback: fix bad _bh spinlock nesting\n  drbd: revert \"delay probes\", feature is being re-implemented differently\n  drbd: Initialize all members of sync_conf to their defaults [Bugz 315]\n  drbd: Disable delay probes for the upcomming release\n  writeback: cleanup bdi_register\n  writeback: add new tracepoints\n  writeback: remove unnecessary init_timer call\n  writeback: optimize periodic bdi thread wakeups\n  writeback: prevent unnecessary bdi threads wakeups\n  writeback: move bdi threads exiting logic to the forker thread\n  writeback: restructure bdi forker loop a little\n  writeback: move last_active to bdi\n  writeback: do not remove bdi from bdi_list\n  writeback: simplify bdi code a little\n  writeback: do not lose wake-ups in bdi threads\n  ...\n\nFixed up pretty trivial conflicts in drivers/block/virtio_blk.c and\ndrivers/scsi/scsi_error.c as per Jens.\n"
    },
    {
      "commit": "5b61cb90c2ad8c853b4dd53eec200bacd2f02172",
      "tree": "d518fde8701ce437ac87ee36732401fc115e9d7b",
      "parents": [
        "2def141e71d54eccac98dc2c2ba71a82c91b324e"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Fri Apr 30 22:01:15 2010 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:31:34 2010 +0200"
      },
      "message": "xenbus: Make xenbus_switch_state transactional\n\nAccording to the comments, this was how it\u0027s been done years ago, but\napparently took an xbt pointer from elsewhere back then. The code was\nremoved because of consistency issues: cancellation wont\u0027t roll back\nthe saved xbdev-\u003estate.\n\nStill, unsolicited writes to the state field remain an issue,\nespecially if device shutdown takes thread synchronization, and subtle\nraces cause accidental recreation of the device node.\n\nFixed by reintroducing the transaction. An internal one is sufficient,\nso the xbdev-\u003estate value remains consistent.\n\nAlso fixes the original hack to prevent infinite recursion. Instead of\nbailing out on the first attempt to switch to Closing, checks call\ndepth now.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "17879857821adad4e180c5d6457c3b8bbf1d0c0c",
      "tree": "28afa4b59847ca13b8d51a83fa04954916387de9",
      "parents": [
        "b62ad9ab181a67207a4c8c373461b587c4861a68",
        "4877c737283813bdb4bebfa3168c1585f6e3a8ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:25:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:25:43 2010 -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:\n  xen: Do not suspend IPI IRQs.\n  powerpc: Use IRQF_NO_SUSPEND not IRQF_TIMER for non-timer interrupts\n  ixp4xx-beeper: Use IRQF_NO_SUSPEND not IRQF_TIMER for non-timer interrupt\n  irq: Add new IRQ flag IRQF_NO_SUSPEND\n"
    },
    {
      "commit": "7cc88fdcff3cc7f0d5d2384ffd7f6d4ce9a745f1",
      "tree": "aec5432786f7cb1d5042dbb97a1995109a1ce3e3",
      "parents": [
        "ca50a5f39041497253c6362f2ba4da1b56d3e6cb",
        "6280f190da4dd083f14f704be6b3314311a7eacb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:49:24 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:49:24 2010 -0700"
      },
      "message": "Merge branch \u0027xen/xenbus\u0027 into upstream/xen\n\n* xen/xenbus:\n  implement O_NONBLOCK for /proc/xen/xenbus\n  xenbus: do not hold transaction_mutex when returning to userspace\n"
    },
    {
      "commit": "ca50a5f39041497253c6362f2ba4da1b56d3e6cb",
      "tree": "482f1607d12b60f6ef482bb4af2c9c58d7814d5f",
      "parents": [
        "a70ce4b6064b64477ed12ef1878980f842819094",
        "ca65f9fc0c447da5b270b05c41c21b19c88617c3"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:49:16 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:49:16 2010 -0700"
      },
      "message": "Merge branch \u0027upstream/pvhvm\u0027 into upstream/xen\n\n* upstream/pvhvm:\n  Introduce CONFIG_XEN_PVHVM compile option\n  blkfront: do not create a PV cdrom device if xen_hvm_guest\n  support multiple .discard.* sections to avoid section type conflicts\n  xen/pvhvm: fix build problem when !CONFIG_XEN\n  xenfs: enable for HVM domains too\n  x86: Call HVMOP_pagetable_dying on exit_mmap.\n  x86: Unplug emulated disks and nics.\n  x86: Use xen_vcpuop_clockevent, xen_clocksource and xen wallclock.\n  xen: Fix find_unbound_irq in presence of ioapic irqs.\n  xen: Add suspend/resume support for PV on HVM guests.\n  xen: Xen PCI platform device driver.\n  x86/xen: event channels delivery on HVM.\n  x86: early PV on HVM features initialization.\n  xen: Add support for HVM hypercalls.\n\nConflicts:\n\tarch/x86/xen/enlighten.c\n\tarch/x86/xen/time.c\n"
    },
    {
      "commit": "a70ce4b6064b64477ed12ef1878980f842819094",
      "tree": "0864f1eea8570a8d3bf713d135b09d00858a4e3d",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51",
        "086748e52fb072ff0935ba4512e29c421bd5b716"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:49:05 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:49:05 2010 -0700"
      },
      "message": "Merge branch \u0027upstream/core\u0027 into upstream/xen\n\n* upstream/core:\n  xen/panic: use xen_reboot and fix smp_send_stop\n  Xen: register panic notifier to take crashes of xen guests on panic\n  xen: support large numbers of CPUs with vcpu info placement\n  xen: drop xen_sched_clock in favour of using plain wallclock time\n  pvops: do not notify callers from register_xenstore_notifier\n  xen: make sure pages are really part of domain before freeing\n  xen: release unused free memory\n"
    },
    {
      "commit": "31de189f7d02da163f77d46a86d9e655a2d83124",
      "tree": "ae5e54fd59f6ede89801dae48144a70ade8e6064",
      "parents": [
        "f89e048e76da7ac0b4c89e75606ca7a3422886b1"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Jul 16 17:30:19 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Aug 04 14:47:28 2010 -0700"
      },
      "message": "pvops: do not notify callers from register_xenstore_notifier\n\nCurrently register_xenstore_notifier notifies the caller during the\nregistration itself if xenstore is believed to be ready. This behaviour\ncauses problems to PV on HVM guests, in which case callers should be\nnotified by xenbus_probe only after the platform pci driver is loaded.\nWe already make sure xenbus_probe is called at the right time, calling\nit either from device_initcall (PV case) or from the platform pci\ndriver initialization (HVM case) so we don\u0027t need this additional\nnotification.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "ca65f9fc0c447da5b270b05c41c21b19c88617c3",
      "tree": "7a8813233d867635d01cc2c8397099df4468751d",
      "parents": [
        "b98a409b80ac510c95b4f1bafdef28edaeabd3e7"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jul 29 14:37:48 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 29 11:11:33 2010 -0700"
      },
      "message": "Introduce CONFIG_XEN_PVHVM compile option\n\nThis patch introduce a CONFIG_XEN_PVHVM compile time option to\nenable/disable Xen PV on HVM support.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "4877c737283813bdb4bebfa3168c1585f6e3a8ca",
      "tree": "e46a3a9f3f0c2f91f955dba87e200a025fd6f488",
      "parents": [
        "ba461f094bab2dc09487816b9dfce845796b259d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Jul 29 11:16:35 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jul 29 13:24:58 2010 +0200"
      },
      "message": "xen: Do not suspend IPI IRQs.\n\nIn general the semantics of IPIs are that they are are expected to\ncontinue functioning after dpm_suspend_noirq().\n\nSpecifically I have seen a deadlock between the callfunc IPI and the\nstop machine used by xen\u0027s do_suspend() routine. If one CPU has already\ncalled dpm_suspend_noirq() then there is a window where it can be sent\na callfunc IPI before all the other CPUs have entered stop_cpu().\n\nIf this happens then the first CPU ends up spinning in stop_cpu()\nwaiting for the other to rendezvous in state STOPMACHINE_PREPARE while\nthe other is spinning in csd_lock_wait().\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: xen-devel@lists.xensource.com\nLKML-Reference: \u003c1280398595-29708-4-git-send-email-ian.campbell@citrix.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\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": "43df95c44e71d009b5a73f104ff183f73af9526f",
      "tree": "a51441c00ec7ee18d7bd62bc99602fcb0a1d553c",
      "parents": [
        "5915100106b8f14a38053ad6c03a664d208aeaa2"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Jul 21 22:51:39 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 26 23:13:27 2010 -0700"
      },
      "message": "xenfs: enable for HVM domains too\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "c1c5413ad58cb73267d328e6020268aa2e50d8ca",
      "tree": "f2c66141ab8d9fdb7b16a13d4d510ad09b2430ed",
      "parents": [
        "409771d258e9dd71c30f3c9520fd2b796ffc40f0"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri May 14 12:44:30 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 26 23:13:25 2010 -0700"
      },
      "message": "x86: Unplug emulated disks and nics.\n\nAdd a xen_emul_unplug command line option to the kernel to unplug\nxen emulated disks and nics.\n\nSet the default value of xen_emul_unplug depending on whether or\nnot the Xen PV frontends and the Xen platform PCI driver have\nbeen compiled for this kernel (modules or built-in are both OK).\n\nThe user can specify xen_emul_unplug\u003dignore to enable PV drivers on HVM\neven if the host platform doesn\u0027t support unplug.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "6280f190da4dd083f14f704be6b3314311a7eacb",
      "tree": "23b80ccd862117688eafa4c52ae6ad61fda2f082",
      "parents": [
        "4c31a781144c1f556dfcda3277dafecd4e107d95"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Wed Jun 23 18:30:15 2010 +0200"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jul 26 10:05:05 2010 -0700"
      },
      "message": "implement O_NONBLOCK for /proc/xen/xenbus\n\nThis patch implements O_NONBLOCK for /proc/xen/xenbus.  It is a simple\nmatter of returning -EAGAIN instead of waiting on a queue.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "99ad198c4978036bb9f7ebd11618b225b77046da",
      "tree": "d236698e6980dc8909aeb0cbdfbc8d84b2abbef8",
      "parents": [
        "016b6f5fe8398b0291cece60b749d7c930a2e09c"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri May 14 12:41:20 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 22 16:46:30 2010 -0700"
      },
      "message": "xen: Fix find_unbound_irq in presence of ioapic irqs.\n\nDon\u0027t break the assumption that the first 16 irqs are ISA irqs;\nmake sure that the irq is actually free before using it.\n\nUse dynamic_irq_init_keep_chip_data instead of\ndynamic_irq_init so that chip_data is not NULL (a NULL chip_data breaks\nsetup_vector_irq).\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "016b6f5fe8398b0291cece60b749d7c930a2e09c",
      "tree": "430e9aad74f223dc5d144b60f4b78a0c3fb9cdfd",
      "parents": [
        "183d03cc4ff39e0f0d952c09aa96d0abfd6e0c3c"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri May 14 12:45:07 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 22 16:46:21 2010 -0700"
      },
      "message": "xen: Add suspend/resume support for PV on HVM guests.\n\nSuspend/resume requires few different things on HVM: the suspend\nhypercall is different; we don\u0027t need to save/restore memory related\nsettings; except the shared info page and the callback mechanism.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "183d03cc4ff39e0f0d952c09aa96d0abfd6e0c3c",
      "tree": "75947fc4a9ac69e902663c9cb618993b7c656cff",
      "parents": [
        "38e20b07efd541a959de367dc90a17f92ce2e8a6"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon May 17 17:08:21 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 22 16:46:09 2010 -0700"
      },
      "message": "xen: Xen PCI platform device driver.\n\nAdd the xen pci platform device driver that is responsible\nfor initializing the grant table and xenbus in PV on HVM mode.\nFew changes to xenbus and grant table are necessary to allow the delayed\ninitialization in HVM mode.\nGrant table needs few additional modifications to work in HVM mode.\n\nThe Xen PCI platform device raises an irq every time an event has been\ndelivered to us. However these interrupts are only delivered to vcpu 0.\nThe Xen PCI platform interrupt handler calls xen_hvm_evtchn_do_upcall\nthat is a little wrapper around __xen_evtchn_do_upcall, the traditional\nXen upcall handler, the very same used with traditional PV guests.\n\nWhen running on HVM the event channel upcall is never called while in\nprogress because it is a normal Linux irq handler (and we cannot switch\nthe irq chip wholesale to the Xen PV ones as we are running QEMU and\nmight have passed in PCI devices), therefore we cannot be sure that\nevtchn_upcall_pending is 0 when returning.\nFor this reason if evtchn_upcall_pending is set by Xen we need to loop\nagain on the event channels set pending otherwise we might loose some\nevent channel deliveries.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "38e20b07efd541a959de367dc90a17f92ce2e8a6",
      "tree": "bb087e243bf6e707dd063be2024a3b90de2f9413",
      "parents": [
        "bee6ab53e652a414af20392899879b58cd80d033"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Fri May 14 12:40:51 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jul 22 16:45:59 2010 -0700"
      },
      "message": "x86/xen: event channels delivery on HVM.\n\nSet the callback to receive evtchns from Xen, using the\ncallback vector delivery mechanism.\n\nThe traditional way for receiving event channel notifications from Xen\nis via the interrupts from the platform PCI device.\nThe callback vector is a newer alternative that allow us to receive\nnotifications on any vcpu and doesn\u0027t need any PCI support: we allocate\na vector exclusively to receive events, in the vector handler we don\u0027t\nneed to interact with the vlapic, therefore we avoid a VMEXIT.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    }
  ],
  "next": "bee6ab53e652a414af20392899879b58cd80d033"
}
