)]}'
{
  "log": [
    {
      "commit": "7d17e84bb8356b1d9f4402dd82a0e270a3d59a4f",
      "tree": "52e6dfc37a288e7181503d3f6596ce569d725b89",
      "parents": [
        "2946a52ac7d57c9d02db477e3684259d86446ea7"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Dec 14 15:12:11 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:07:27 2011 -0500"
      },
      "message": "xen/grant-table: Support mappings required by blkback\n\nAdd support for mappings without GNTMAP_contains_pte. This was not\nsupported because the unmap operation assumed that this flag was being\nused; adding a parameter to the unmap operation to allow the PTE\nclearing to be disabled is sufficient to make unmap capable of\nsupporting either mapping type.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v1: Fix cleanpatch warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb85f123cd2393581bcffad335bfc6bcdd58569c",
      "tree": "7b0de48b2a13ca96251c02245ab906f7efa3ac18",
      "parents": [
        "b79d2ff98caee60c07a7598aba3b26acd1655a99",
        "caca6a03d365883564885f2c1da3e88dcf65d139"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:01:18 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:01:18 2011 -0500"
      },
      "message": "Merge commit \u0027v3.2-rc3\u0027 into stable/for-linus-3.3\n\n* commit \u0027v3.2-rc3\u0027: (412 commits)\n  Linux 3.2-rc3\n  virtio-pci: make reset operation safer\n  virtio-mmio: Correct the name of the guest features selector\n  virtio: add HAS_IOMEM dependency to MMIO platform bus driver\n  eCryptfs: Extend array bounds for all filename chars\n  eCryptfs: Flush file in vma close\n  eCryptfs: Prevent file create race condition\n  regulator: TPS65910: Fix VDD1/2 voltage selector count\n  i2c: Make i2cdev_notifier_call static\n  i2c: Delete ANY_I2C_BUS\n  i2c: Fix device name for 10-bit slave address\n  i2c-algo-bit: Generate correct i2c address sequence for 10-bit target\n  drm: integer overflow in drm_mode_dirtyfb_ioctl()\n  Revert \"of/irq: of_irq_find_parent: check for parent equal to child\"\n  drivers/gpu/vga/vgaarb.c: add missing kfree\n  drm/radeon/kms/atom: unify i2c gpio table handling\n  drm/radeon/kms: fix up gpio i2c mask bits for r4xx for real\n  ttm: Don\u0027t return the bo reserved on error path\n  mount_subtree() pointless use-after-free\n  iio: fix a leak due to improper use of anon_inode_getfd()\n  ...\n"
    },
    {
      "commit": "0cc678f850f2cba0cedbd133fcbbf175554cd6c6",
      "tree": "3289a7f4681c16c89b26612625b2f3f065f3186f",
      "parents": [
        "8ca19a8937ad91703cfefccf13bd8017b39510cd"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 27 17:58:49 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 17:14:48 2011 -0500"
      },
      "message": "xen/gnt{dev,alloc}: reserve event channels for notify\n\nWhen using the unmap notify ioctl, the event channel used for\nnotification needs to be reserved to avoid it being deallocated prior to\nsending the notification.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fc6e0c3b909157748ce1c0c0f2a9935a5ee3c812",
      "tree": "fb1829a10aead11d62b4ca6c873936e63c06cbb7",
      "parents": [
        "90d4f5534d14815bd94c10e8ceccc57287657ecc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Nov 04 21:23:32 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:46 2011 -0500"
      },
      "message": "xen-gntdev: integer overflow in gntdev_alloc_map()\n\nThe multiplications here can overflow resulting in smaller buffer\nsizes than expected.  \"count\" comes from a copy_from_user().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "daedd8708fe7707ed651bb1c83162f25c48a947c",
      "tree": "424e9aaa7d6f686b729257e753e4edf91fecb73c",
      "parents": [
        "6a6662ced4153f6dbcfc40d7225c3cc45416039c",
        "6b71c52e7f848e2c9f804e175215e5965ea90d32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:13:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:13:34 2011 -0800"
      },
      "message": "Merge branch \u0027stable/cleanups-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/cleanups-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: use static initializers in xen-balloon.c\n  Xen: fix braces and tabs coding style issue in xenbus_probe.c\n  Xen: fix braces coding style issue in xenbus_probe.h\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/pci.c\n  Xen: fix braces coding style issue in gntdev.c and grant-table.c\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/events.c\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/balloon.c\n\nFix up trivial whitespace-conflicts in\n drivers/xen/{balloon.c,pci.c,xenbus/xenbus_probe.c}\n"
    },
    {
      "commit": "1f1503ba096d3a394d1454dac77467092ca996e6",
      "tree": "82b0a522dab0bf6c8ec8fd5b970d7027adfe3ebf",
      "parents": [
        "0930bba674e248b921ea659b036ff02564e5a5f4"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Tue Oct 11 15:16:06 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 10:02:10 2011 -0400"
      },
      "message": "xen/gntdev: Fix sleep-inside-spinlock\n\nBUG: sleeping function called from invalid context at /local/scratch/dariof/linux/kernel/mutex.c:271\nin_atomic(): 1, irqs_disabled(): 0, pid: 3256, name: qemu-dm\n1 lock held by qemu-dm/3256:\n #0:  (\u0026(\u0026priv-\u003elock)-\u003erlock){......}, at: [\u003cffffffff813223da\u003e] gntdev_ioctl+0x2bd/0x4d5\nPid: 3256, comm: qemu-dm Tainted: G        W   3.1.0-rc8+ #5\nCall Trace:\n [\u003cffffffff81054594\u003e] __might_sleep+0x131/0x135\n [\u003cffffffff816bd64f\u003e] mutex_lock_nested+0x25/0x45\n [\u003cffffffff8131c7c8\u003e] free_xenballooned_pages+0x20/0xb1\n [\u003cffffffff8132194d\u003e] gntdev_put_map+0xa8/0xdb\n [\u003cffffffff816be546\u003e] ? _raw_spin_lock+0x71/0x7a\n [\u003cffffffff813223da\u003e] ? gntdev_ioctl+0x2bd/0x4d5\n [\u003cffffffff8132243c\u003e] gntdev_ioctl+0x31f/0x4d5\n [\u003cffffffff81007d62\u003e] ? check_events+0x12/0x20\n [\u003cffffffff811433bc\u003e] do_vfs_ioctl+0x488/0x4d7\n [\u003cffffffff81007d4f\u003e] ? xen_restore_fl_direct_reloc+0x4/0x4\n [\u003cffffffff8109168b\u003e] ? lock_release+0x21c/0x229\n [\u003cffffffff81135cdd\u003e] ? rcu_read_unlock+0x21/0x32\n [\u003cffffffff81143452\u003e] sys_ioctl+0x47/0x6a\n [\u003cffffffff816bfd82\u003e] system_call_fastpath+0x16/0x1b\n\ngntdev_put_map tries to acquire a mutex when freeing pages back to the\nxenballoon pool, so it cannot be called with a spinlock held. In\ngntdev_release, the spinlock is not needed as we are freeing the\nstructure later; in the ioctl, only the list manipulation needs to be\nunder the lock.\n\nReported-and-Tested-By: Dario Faggioli \u003cdario.faggioli@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0930bba674e248b921ea659b036ff02564e5a5f4",
      "tree": "52df16f477e1e63b034ee2e28f2d5c916bb53097",
      "parents": [
        "693394b8c3dcee1a3baa52e30fdc3323d88cd579"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Sep 29 11:57:56 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 10:32:58 2011 -0400"
      },
      "message": "xen: modify kernel mappings corresponding to granted pages\n\nIf we want to use granted pages for AIO, changing the mappings of a user\nvma and the corresponding p2m is not enough, we also need to update the\nkernel mappings accordingly.\nCurrently this is only needed for pages that are created for user usages\nthrough /dev/xen/gntdev. As in, pages that have been in use by the\nkernel and use the P2M will not need this special mapping.\nHowever there are no guarantees that in the future the kernel won\u0027t\nstart accessing pages through the 1:1 even for internal usage.\n\nIn order to avoid the complexity of dealing with highmem, we allocated\nthe pages lowmem.\nWe issue a HYPERVISOR_grant_table_op right away in\nm2p_add_override and we remove the mappings using another\nHYPERVISOR_grant_table_op in m2p_remove_override.\nConsidering that m2p_add_override and m2p_remove_override are called\nonce per page we use multicalls and hypercall batching.\n\nUse the kmap_op pointer directly as argument to do the mapping as it is\nguaranteed to be present up until the unmapping is done.\nBefore issuing any unmapping multicalls, we need to make sure that the\nmapping has already being done, because we need the kmap-\u003ehandle to be\nset correctly.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n[v1: Removed GRANT_FRAME_BIT usage]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "693394b8c3dcee1a3baa52e30fdc3323d88cd579",
      "tree": "5afa5342abce4d79ef9510b2c61efebc16b937b5",
      "parents": [
        "0f4b49eaf25e661fbe63a5370b7781166b34d616"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Sep 29 11:57:55 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 09:56:52 2011 -0400"
      },
      "message": "xen: add an \"highmem\" parameter to alloc_xenballooned_pages\n\nAdd an highmem parameter to alloc_xenballooned_pages, to allow callers to\nrequest lowmem or highmem pages.\n\nFix the code style of free_xenballooned_pages\u0027 prototype.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7b0ac956d91b91a1e05e4e0b454d65710fc73cd8",
      "tree": "d83a2ef5e6bf173cb2fc81b357112004dbd7537f",
      "parents": [
        "088c05a845da821fba9e5434bbcc6329368de34e"
      ],
      "author": {
        "name": "Ruslan Pisarev",
        "email": "ruslan@rpisarev.org.ua",
        "time": "Tue Jul 26 14:16:26 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 26 13:31:58 2011 -0400"
      },
      "message": "Xen: fix braces coding style issue in gntdev.c and grant-table.c\n\nThis is a patch to the gntdev.c and grant-table.c files that fixed up\nbraces errors found by the checkpatch.pl tools.\n\nSigned-off-by: Ruslan Pisarev \u003cruslan@rpisarev.org.ua\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5318991645d78c83dde7a7bb1cba24695cc152c4",
      "tree": "68b62302435214105a87e15a970ac1e0df32df86",
      "parents": [
        "dc93275150da9542f500fbd3d0515eecfefba7f6",
        "7c1bfd685bcdc822ab1d7411ea05c82bd2a7b260",
        "d79647aea22732f39c81bbdc80931f96b46023f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:25 2011 -0700"
      },
      "message": "Merge branches \u0027stable/backend.base.v3\u0027 and \u0027stable/gntalloc.v7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/backend.base.v3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: Fix compiler error when CONFIG_XEN_PRIVILEGED_GUEST is not set.\n  xen/p2m: Add EXPORT_SYMBOL_GPL to the M2P override functions.\n  xen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.\n  xen/irq: The Xen hypervisor cleans up the PIRQs if the other domain forgot.\n  xen/irq: Export \u0027xen_pirq_from_irq\u0027 function.\n  xen/irq: Add support to check if IRQ line is shared with other domains.\n  xen/irq: Check if the PCI device is owned by a domain different than DOMID_SELF.\n  xen/pci: Add xen_[find|register|unregister]_device_domain_owner functions.\n\n* \u0027stable/gntalloc.v7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/gntdev,gntalloc: Remove unneeded VM flags\n"
    },
    {
      "commit": "a93e20a83077f57638f8574b1c072ce6712e95ec",
      "tree": "1cb7c814949381ae44638ca9bd62c81432c94abf",
      "parents": [
        "12f0258d5b44b3b5a9442ec461bbac1f7edab8c6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 19 08:45:43 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 24 10:32:45 2011 -0400"
      },
      "message": "xen-gntdev: unlock on error path in gntdev_mmap()\n\nWe should unlock here and also decrement the number of \u0026map-\u003eusers.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "12f0258d5b44b3b5a9442ec461bbac1f7edab8c6",
      "tree": "9dbaf66cde561ec613e5bd838a7a52642c3b1ae4",
      "parents": [
        "804f18536984939622ddca60ab6b25743e0ec68d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 19 08:44:34 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 24 10:32:44 2011 -0400"
      },
      "message": "xen-gntdev: return -EFAULT on copy_to_user failure\n\ncopy_to_user() returns the amount of data remaining to be copied.  We\nwant to return a negative error code here.  The upper layers just\ncall WARN_ON() if we return non-zero so this doesn\u0027t change the\nbehavior.  But returning -EFAULT is still cleaner.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ca47ceaa2c407bbddd395c1807b616042365bd65",
      "tree": "0af54829ad78f6f43cc090299384c294f7739603",
      "parents": [
        "b6f3067985f12d514187059fb10fe3c877f87cb2"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Mar 09 18:07:34 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:05:36 2011 -0400"
      },
      "message": "xen-gntdev: Use ballooned pages for grant mappings\n\nGrant mappings cause the PFN\u003c-\u003eMFN mapping to be lost on the pages used\nfor the mapping. Instead of leaking memory, use pages that have already\nbeen ballooned out and so have no valid mapping. This removes the need\nfor the bad-page leak workaround as pages are repopulated by the balloon\ndriver.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d79647aea22732f39c81bbdc80931f96b46023f0",
      "tree": "5e2309aaa6b8998789beb5a6cb40b59aff211e02",
      "parents": [
        "38eaeb0fd8819dce424a61579500bd9987d5c930"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Mar 07 15:18:57 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 09 22:15:28 2011 -0500"
      },
      "message": "xen/gntdev,gntalloc: Remove unneeded VM flags\n\nThe only time when granted pages need to be treated specially is when\nusing Xen\u0027s PTE modification for grant mappings owned by another domain\n(that is, only gntdev on PV guests).  Otherwise, the area does not\nrequire VM_DONTCOPY and VM_PFNMAP, since it can be accessed just like\nany other page of RAM.\n\nSince the vm_operations_struct close operations decrement reference\ncounts, a corresponding open function that increments them is required\nnow that it is possible to have multiple references to a single area.\n\nWe are careful in the gntdev to check if we can remove those flags. The\nreason that we need to be careful in gntdev on PV guests is because we are\nnot changing the PFN/MFN mapping on PV; instead, we change the application\u0027s\npage tables to point to the other domain\u0027s memory. This means that the vma\ncannot be copied without using another grant mapping hypercall; it also\nrequires special handling on unmap, which is the reason for gntdev\u0027s\ndependency on the MMU notifier.\n\nFor gntalloc, this is not a concern - the pages are owned by the domain\nusing the gntalloc device, and can be mapped and unmapped in the same manner\nas any other page of memory.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n[v2: Added in git commit \"We are..\" from email correspondence]\n"
    },
    {
      "commit": "38eaeb0fd8819dce424a61579500bd9987d5c930",
      "tree": "f6852cdbd6262f563a8ced56d5aa8fc0b5c46dec",
      "parents": [
        "dc4972a4e2f3fee1663bd0670dfc4cd798d5f9b2"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue Mar 08 16:56:43 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 09 19:59:19 2011 -0500"
      },
      "message": "xen: gntdev: fix build warning\n\naddr is actually a virtual address so use an unsigned long. Fixes:\n\n  CC      drivers/xen/gntdev.o\ndrivers/xen/gntdev.c: In function \u0027map_grant_pages\u0027:\ndrivers/xen/gntdev.c:268: warning: cast from pointer to integer of different size\n\nReduce the scope of the variable at the same time.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f4ee4af447b67135de7eb8a6615811c13ce938e2",
      "tree": "eb91f7ba09659e4ab183fa4259cb33d2b7eb8d87",
      "parents": [
        "77c35acb7c81cd94c6b30a3bef488dd2d8145131"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Feb 23 08:11:36 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 23 10:10:34 2011 -0500"
      },
      "message": "xen-gntdev: Add cast to pointer\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "77c35acb7c81cd94c6b30a3bef488dd2d8145131",
      "tree": "dedeb89f5905567acdd66ffde0928af4c9bada26",
      "parents": [
        "1f169f66ddcc3b4614f840bef367de1ca20e16fe"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Feb 23 08:11:35 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 23 10:10:34 2011 -0500"
      },
      "message": "xen-gntdev: Fix incorrect use of zero handle\n\nThe handle with numeric value 0 is a valid map handle, so it cannot\nbe used to indicate that a page has not been mapped. Use -1 instead.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9960be970cea52c1cb7d7c747ff6da367e1c01b5",
      "tree": "24f7ca668f8dc5b354573a784d5ffe69ca7ba3ca",
      "parents": [
        "12996fc38a2d760f3b30c9ceae26d0eeb92fe52d"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Feb 09 18:15:50 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:16:23 2011 -0500"
      },
      "message": "xen-gntdev: prevent using UNMAP_NOTIFY_CLEAR_BYTE on read-only mappings\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "12996fc38a2d760f3b30c9ceae26d0eeb92fe52d",
      "tree": "2f41f71bff2077360c435c134f1d22217f89958e",
      "parents": [
        "b57c18694ea1641b691fa05ed8af0ce339fa430b"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Feb 09 16:11:32 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:16:22 2011 -0500"
      },
      "message": "xen-gntdev: Avoid double-mapping memory\n\nIf an already-mapped area of the device was mapped into userspace a\nsecond time, a hypercall was incorrectly made to remap the memory\nagain. Avoid the hypercall on later mmap calls, and fail the mmap call\nif a writable mapping is attempted on a read-only range.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b57c18694ea1641b691fa05ed8af0ce339fa430b",
      "tree": "3fb3b050ef993092db69463fa56507f03eb31cf8",
      "parents": [
        "84e4075d60fc8f1c0b937765620bc784dd0c3d39"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Feb 09 15:12:00 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:16:21 2011 -0500"
      },
      "message": "xen-gntdev: Avoid unmapping ranges twice\n\nIn paravirtualized domains, mn_invl_page or mn_invl_range_start can\nunmap a segment of a mapped region without unmapping all pages. When\nthe region is later released, the pages will be unmapped twice, leading\nto an incorrect -EINVAL return.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "84e4075d60fc8f1c0b937765620bc784dd0c3d39",
      "tree": "1d337c56f68d0e1a7ca9db3749dcaead46b35ba3",
      "parents": [
        "0ea22f072fb1b3da4307573c280ce904f0bf1589"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Feb 09 15:11:59 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:16:20 2011 -0500"
      },
      "message": "xen-gntdev: Use map-\u003evma for checking map validity\n\nThe is_mapped flag used to be set at the completion of the map operation,\nbut was not checked in all error paths. Use map-\u003evma instead, which will\nnow be cleared if the initial grant mapping fails.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0ea22f072fb1b3da4307573c280ce904f0bf1589",
      "tree": "5f3bd88b137cb3682ed06065d61bf687c58be14d",
      "parents": [
        "90b6f30548a52f3a59cda5c7db0b9c2a99ebb156"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Tue Feb 08 09:14:06 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:16:19 2011 -0500"
      },
      "message": "xen-gntdev: Fix unmap notify on PV domains\n\nIn paravirtualized guests, the struct page* for mappings is only a\nplaceholder, and cannot be used to access the granted memory. Use the\nuserspace mapping that we have set up in order to implement\nUNMAP_NOTIFY_CLEAR_BYTE.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "90b6f30548a52f3a59cda5c7db0b9c2a99ebb156",
      "tree": "837d46817deaab8185dae5c003038041ad888b0b",
      "parents": [
        "bdc612dc6903c4ea06e40d02f84ad5e25d93459d"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Feb 03 14:16:54 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:16:18 2011 -0500"
      },
      "message": "xen-gntdev: Fix memory leak when mmap fails\n\nThe error path did not decrement the reference count of the grant structure.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bdc612dc6903c4ea06e40d02f84ad5e25d93459d",
      "tree": "f7f3e3272b21ae3c6015e86f9c1f7be31534704d",
      "parents": [
        "dd3140588d9551235ebc2a0dacdca098e7677573"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Feb 03 12:19:04 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:16:17 2011 -0500"
      },
      "message": "xen/gntalloc,gntdev: Add unmap notify ioctl\n\nThis ioctl allows the users of a shared page to be notified when\nthe other end exits abnormally.\n\n[v2: updated description in structs]\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "aab8f11a6b4641fcb8c139420f2eae879b5d1698",
      "tree": "11142851a24c5c26e83199980926558788335c49",
      "parents": [
        "68b025c813c2eb41ff25628e3d4952d5185eb1a4"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Feb 03 12:19:02 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:15:55 2011 -0500"
      },
      "message": "xen-gntdev: Support mapping in HVM domains\n\nHVM does not allow direct PTE modification, so instead we request\nthat Xen change its internal p2m mappings on the allocated pages and\nmap the memory into userspace normally.\n\nNote:\nThe HVM path for map and unmap is slightly different: HVM keeps the pages\nmapped until the area is deleted, while the PV case (use_ptemod being true)\nmust unmap them when userspace unmaps the range. In the normal use case,\nthis makes no difference to users since unmap time is deletion time.\n\n[v2: Expanded commit descr.]\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "68b025c813c2eb41ff25628e3d4952d5185eb1a4",
      "tree": "94a35faa65ea9cf5956ee6eaa04ab65c7abb17ff",
      "parents": [
        "a879211bf1d70339e429603805c014450c275f2a"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Feb 03 12:19:01 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:08:51 2011 -0500"
      },
      "message": "xen-gntdev: Add reference counting to maps\n\nThis allows userspace to perform mmap() on the gntdev device and then\nimmediately close the filehandle or remove the mapping using the\nremove ioctl, with the mapped area remaining valid until unmapped.\nThis also fixes an infinite loop when a gntdev device is closed\nwithout first unmapping all areas.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a879211bf1d70339e429603805c014450c275f2a",
      "tree": "6382aaee07a5e1aa3bbb7c9e35273f789a39cbd1",
      "parents": [
        "ef91082e90491ac99343a13f9aeff4669835c6cc"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Feb 03 12:19:00 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:08:50 2011 -0500"
      },
      "message": "xen-gntdev: Use find_vma rather than iterating our vma list manually\n\nThis should be faster if many mappings exist, and also removes\nthe only user of map-\u003evma not related to PTE modification.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ef91082e90491ac99343a13f9aeff4669835c6cc",
      "tree": "d5b293c5e27225f6631c402f36ccdb9ebac25d1b",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Feb 03 12:18:59 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:08:49 2011 -0500"
      },
      "message": "xen-gntdev: Change page limit to be global instead of per-open\n\nBecause there is no limitation on how many times a user can open a\ngiven device file, an per-file-description limit on the number of\npages granted offers little to no benefit. Change to a global limit\nand remove the ioctl() as the parameter can now be changed via sysfs.\n\nXen tools changeset 22768:f8d801e5573e is needed to eliminate the\nerror this change produces in xc_gnttab_set_max_grants.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a12b4eb34bb1ea16046c5b61e7a887e252cc1cce",
      "tree": "75383facce24cc1f7f9ddab6becf76b24365d3ca",
      "parents": [
        "289b777eac19c811b474593b4d2fd14e46340c23"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Dec 10 14:56:42 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 11 14:32:06 2011 -0500"
      },
      "message": "xen gntdev: use gnttab_map_refs and gnttab_unmap_refs\n\nUse gnttab_map_refs and gnttab_unmap_refs to map and unmap the grant\nref, so that we can have a corresponding struct page.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f0a70c882ea546bbd802643990ceded32c39facc",
      "tree": "3544db8b681c4bd513758579afc4847e2e87ecbf",
      "parents": [
        "ba5d1012292403c8037adf4a54c4ec50dfe846c4"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Fri Jan 07 11:51:47 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 11 14:31:47 2011 -0500"
      },
      "message": "xen/gntdev: Fix circular locking dependency\n\napply_to_page_range will acquire PTE lock while priv-\u003elock is held,\nand mn_invl_range_start tries to acquire priv-\u003elock with PTE already\nheld.  Fix by not holding priv-\u003elock during the entire map operation.\nThis is safe because map-\u003evma is set nonzero while the lock is held,\nwhich will cause subsequent maps to fail and will cause the unmap\nioctl (and other users of gntdev_del_map) to return -EBUSY until the\narea is unmapped. It is similarly impossible for gntdev_vma_close to\nbe called while the vma is still being created.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ba5d1012292403c8037adf4a54c4ec50dfe846c4",
      "tree": "f538a106dab612f2ac6c1cb072f8d7bc2040e71b",
      "parents": [
        "9329e7604fe915fd0201633d3c38adae307d56a5"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Dec 08 10:54:32 2010 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 11 14:31:41 2011 -0500"
      },
      "message": "xen/gntdev: stop using \"token\" argument\n\nIt\u0027s the struct page of the L1 pte page.  But we can get its mfn\nby simply doing an arbitrary_virt_to_machine() on it anyway (which is\nthe safe conservative choice; since we no longer allow HIGHPTE pages,\nwe would never expect to be operating on a mapped pte page).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9329e7604fe915fd0201633d3c38adae307d56a5",
      "tree": "a6ec7dac1ec9c040ca6fcc41d28a45ef24216c42",
      "parents": [
        "448f2831934381e9d3c4d93e700ba7bbe14612dc"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Wed Dec 08 11:57:40 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 11 14:31:26 2011 -0500"
      },
      "message": "xen: gntdev: move use of GNTMAP_contains_pte next to the map_op\n\nThis flag controls the meaning of gnttab_map_grant_ref.host_addr and\nspecifies that the field contains a reference to the pte entry to be\nused to perform the mapping. Therefore move the use of this flag to\nthe point at which we actually use a reference to the pte instead of\nsomething else, splitting up the usage of the flag in this way is\nconfusing and potentially error prone.\n\nThe other flags are all properties of the mapping itself as opposed to\nproperties of the hypercall arguments and therefore it make sense to\ncontinue to pass them round in map-\u003eflags.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Stefano Stabellini \u003cStefano.Stabellini@eu.citrix.com\u003e\nCc: Derek G. Murray \u003cDerek.Murray@cl.cam.ac.uk\u003e\nCc: Gerd Hoffmann \u003ckraxel@redhat.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": "8d3eaea24609c7cd6fb0e6471f46a52f9e5d0202",
      "tree": "cdd4f32c737ac24a49e0899f21bd73687435af62",
      "parents": [
        "ab31523c2fcac557226bac72cbdf5fafe01f9a26"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Nov 11 14:39:12 2010 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 11 14:31:00 2011 -0500"
      },
      "message": "xen/gntdev: add VM_PFNMAP to vma\n\nThese pages are from other domains, so don\u0027t have any local PFN.\nVM_PFNMAP is the closest concept Linux has to this.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ab31523c2fcac557226bac72cbdf5fafe01f9a26",
      "tree": "d846311151a68cb0c3bf55b2c77f34a33e0b02fd",
      "parents": [
        "f07745325cbd93afc5d8bcf7539a063d33134075"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Dec 14 18:40:46 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 11 14:30:52 2011 -0500"
      },
      "message": "xen/gntdev: allow usermode to map granted pages\n\nThe gntdev driver allows usermode to map granted pages from other\ndomains.  This is typically used to implement a Xen backend driver\nin user mode.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Stefano Stabellini \u003cStefano.Stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    }
  ]
}
