)]}'
{
  "log": [
    {
      "commit": "16008d641670571ff4cd750b416c7caf2d89f467",
      "tree": "6dc32821bd4576106cee50d52a90a8106a9d481f",
      "parents": [
        "b3c9dd182ed3bdcdaf0e42625a35924b0497afdc",
        "85a0f7b220777cd3c232fd2f079db5c4a874c4ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 12:48:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 12:48:41 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3/drivers\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-3.3/drivers\u0027 of git://git.kernel.dk/linux-block:\n  mtip32xx: do rebuild monitoring asynchronously\n  xen-blkfront: Use kcalloc instead of kzalloc to allocate array\n  mtip32xx: uninitialized variable in mtip_quiesce_io()\n  mtip32xx: updates based on feedback\n  xen-blkback: convert hole punching to discard request on loop devices\n  xen/blkback: Move processing of BLKIF_OP_DISCARD from dispatch_rw_block_io\n  xen/blk[front|back]: Enhance discard support with secure erasing support.\n  xen/blk[front|back]: Squash blkif_request_rw and blkif_request_discard together\n  mtip32xx: update to new -\u003emake_request() API\n  mtip32xx: add module.h include to avoid conflict with moduleh tree\n  mtip32xx: mark a few more items static\n  mtip32xx: ensure that all local functions are static\n  mtip32xx: cleanup compat ioctl handling\n  mtip32xx: fix warnings/errors on 32-bit compiles\n  block: Add driver for Micron RealSSD pcie flash cards\n"
    },
    {
      "commit": "90160371b3a3e67ef78d68210a94dd30664a703d",
      "tree": "2841ea811be129133cf9b83d9c3badd96e7ffab4",
      "parents": [
        "ae5cfc0546ca2698b9dcddf72accbd70e57590a0",
        "6c254de16a1d14c1ac931d3aa08dc88ac9fc582b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:09:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:09:59 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (37 commits)\n  xen/pciback: Expand the warning message to include domain id.\n  xen/pciback: Fix \"device has been assigned to X domain!\" warning\n  xen/pciback: Move the PCI_DEV_FLAGS_ASSIGNED ops to the \"[un|]bind\"\n  xen/xenbus: don\u0027t reimplement kvasprintf via a fixed size buffer\n  xenbus: maximum buffer size is XENSTORE_PAYLOAD_MAX\n  xen/xenbus: Reject replies with payload \u003e XENSTORE_PAYLOAD_MAX.\n  Xen: consolidate and simplify struct xenbus_driver instantiation\n  xen-gntalloc: introduce missing kfree\n  xen/xenbus: Fix compile error - missing header for xen_initial_domain()\n  xen/netback: Enable netback on HVM guests\n  xen/grant-table: Support mappings required by blkback\n  xenbus: Use grant-table wrapper functions\n  xenbus: Support HVM backends\n  xen/xenbus-frontend: Fix compile error with randconfig\n  xen/xenbus-frontend: Make error message more clear\n  xen/privcmd: Remove unused support for arch specific privcmp mmap\n  xen: Add xenbus_backend device\n  xen: Add xenbus device driver\n  xen: Add privcmd device driver\n  xen/gntalloc: fix reference counts on multi-page mappings\n  ...\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9e7860cee18241633eddb36a4c34c7b61d8cecbc",
      "tree": "a09121556e76924e32188136379091dffb0223f2",
      "parents": [
        "73db144b58a32fc39733db6a7e1fe582072ad26a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Jan 04 09:34:49 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:02:03 2012 -0500"
      },
      "message": "xen/xenbus: Reject replies with payload \u003e XENSTORE_PAYLOAD_MAX.\n\nHaogang Chen found out that:\n\n There is a potential integer overflow in process_msg() that could result\n in cross-domain attack.\n\n \tbody \u003d kmalloc(msg-\u003ehdr.len + 1, GFP_NOIO | __GFP_HIGH);\n\n When a malicious guest passes 0xffffffff in msg-\u003ehdr.len, the subsequent\n call to xb_read() would write to a zero-length buffer.\n\n The other end of this connection is always the xenstore backend daemon\n so there is no guest (malicious or otherwise) which can do this. The\n xenstore daemon is a trusted component in the system.\n\n However this seem like a reasonable robustness improvement so we should\n have it.\n\nAnd Ian when read the API docs found that:\n        The payload length (len field of the header) is limited to 4096\n        (XENSTORE_PAYLOAD_MAX) in both directions.  If a client exceeds the\n        limit, its xenstored connection will be immediately killed by\n        xenstored, which is usually catastrophic from the client\u0027s point of\n        view.  Clients (particularly domains, which cannot just reconnect)\n        should avoid this.\n\nso this patch checks against that instead.\n\nThis also avoids a potential integer overflow pointed out by Haogang Chen.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Haogang Chen \u003chaogangchen@gmail.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "73db144b58a32fc39733db6a7e1fe582072ad26a",
      "tree": "f03edee848be5aa085c30d493c02a5ee1b8fc3da",
      "parents": [
        "2e16341438c9eca15a2e0bb2ad8555bbdf24b86d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Dec 22 09:08:13 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:01:17 2012 -0500"
      },
      "message": "Xen: consolidate and simplify struct xenbus_driver instantiation\n\nThe \u0027name\u0027, \u0027owner\u0027, and \u0027mod_name\u0027 members are redundant with the\nidentically named fields in the \u0027driver\u0027 sub-structure. Rather than\nswitching each instance to specify these fields explicitly, introduce\na macro to simplify this.\n\nEliminate further redundancy by allowing the drvname argument to\nDEFINE_XENBUS_DRIVER() to be blank (in which case the first entry from\nthe ID table will be used for .driver.name).\n\nAlso eliminate the questionable xenbus_register_{back,front}end()\nwrappers - their sole remaining purpose was the checking of the\n\u0027owner\u0027 field, proper setting of which shouldn\u0027t be an issue anymore\nwhen the macro gets used.\n\nv2: Restore DRV_NAME for the driver name in xen-pciback.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f748040bb875a0d94c3ceef180ab704bdf43079f",
      "tree": "b4f91bfaafc1e714e5ff95782b6fe4081a6c7e49",
      "parents": [
        "fd63836811d6e5b5f5f608abf865bc9e91762c8c",
        "f094148a1751d6ece9374851eb2926bc3cfd16ef"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Dec 25 16:46:46 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Dec 25 16:46:46 2011 +0100"
      },
      "message": "Merge branch \u0027stable/for-jens-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into for-3.3/drivers\n"
    },
    {
      "commit": "7d17e84bb8356b1d9f4402dd82a0e270a3d59a4f",
      "tree": "52e6dfc37a288e7181503d3f6596ce569d725b89",
      "parents": [
        "2946a52ac7d57c9d02db477e3684259d86446ea7"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Dec 14 15:12:11 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 17:07:27 2011 -0500"
      },
      "message": "xen/grant-table: Support mappings required by blkback\n\nAdd support for mappings without GNTMAP_contains_pte. This was not\nsupported because the unmap operation assumed that this flag was being\nused; adding a parameter to the unmap operation to allow the PTE\nclearing to be disabled is sufficient to make unmap capable of\nsupporting either mapping type.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v1: Fix cleanpatch warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "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": "12275dd4b747f5d87fa36229774d76bca8e63068",
      "tree": "dc25f212c24de5f357d540e442920f791530973b",
      "parents": [
        "63a741757d15320a25ebf5778f8651cce2ed0611"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 19 09:30:35 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 19 09:30:35 2011 -0500"
      },
      "message": "Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n\nThis reverts commit ddacf5ef684a655abe2bb50c4b2a5b72ae0d5e05.\nAs when booting the kernel under Amazon EC2 as an HVM guest it ends up\nhanging during startup. Reverting this we loose the fix for kexec\nbooting to the crash kernels.\n\nFixes Canonical BZ #901305 (http://bugs.launchpad.net/bugs/901305)\n\nTested-by: Alessandro Salvatori \u003csandr8@gmail.com\u003e\nReported-by:  Stefan Bader \u003cstefan.bader@canonical.com\u003e\nAcked-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e9f0fec3f5d406c500861da779d16a779a110055",
      "tree": "54746773f093c060f1112ad1d8067d37010b92a3",
      "parents": [
        "2fb3683e7b164ee2b324039f7c9d90fe5b1a259b"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Sat Dec 10 19:29:48 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 13:29:41 2011 -0500"
      },
      "message": "xen: Add xenbus_backend device\n\nAccess for xenstored to the event channel and pre-allocated ring is\nmanaged via xenfs.  This adds its own character device featuring mmap\nfor the ring and an ioctl for the event channel.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9438ce9dbbf512fd717051284f568d5cb35e5cf1",
      "tree": "53c2abe7dccbf557586cb04319a0f9c6eed3a317",
      "parents": [
        "6666754b11297526c699f8df63c52d50c24fe946"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Mon Dec 12 18:15:07 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:39 2011 -0500"
      },
      "message": "xen/granttable: Support transitive grants\n\nThese allow a domain A which has been granted access on a page of domain B\u0027s\nmemory to issue domain C with a copy-grant on the same page.  This is useful\ne.g. for forwarding packets between domains.\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6666754b11297526c699f8df63c52d50c24fe946",
      "tree": "cd850e009e16c4e1e64d91ab66617ac097c89104",
      "parents": [
        "9dbc71d53ce4e0260d0a8307838cd9ebddc07a12"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Mon Dec 12 18:14:42 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:02 2011 -0500"
      },
      "message": "xen/granttable: Support sub-page grants\n\n- They can\u0027t be used to map the page (so can only be used in a GNTTABOP_copy\n  hypercall).\n- It\u0027s possible to grant access with a finer granularity than whole pages.\n- Xen guarantees that they can be revoked quickly (a normal map grant can\n  only be revoked with the cooperation of the domain which has been granted\n  access).\n\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "070680218379e15c1901f4bf21b98e3cbf12b527",
      "tree": "8bb5afe22614ee94e06d650618949a192181de0f",
      "parents": [
        "d369a5d8fc70710236ae2d06a0e42dce483712df"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 14 15:32:50 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 14 15:32:50 2011 -0800"
      },
      "message": "xen-balloon: convert sysdev_class to a regular subsystem\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c123799a41bf466ce5b199331aac4c1f28f67ec3",
      "tree": "6c617cf8857bf1e698d0765d3808212859a4d2e5",
      "parents": [
        "85ff6acb075a484780b3d763fdf41596d8fc0970"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:59:56 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:26:20 2011 -0500"
      },
      "message": "xen/granttable: Keep code format clean\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "85ff6acb075a484780b3d763fdf41596d8fc0970",
      "tree": "30c3f1622c525036e1cefc8ade5853c0be700cb4",
      "parents": [
        "b1e495b2fae578b1bd3ab1906cb15aac43f96fee"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:59:21 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:24:51 2011 -0500"
      },
      "message": "xen/granttable: Grant tables V2 implementation\n\nReceiver-side copying of packets is based on this implementation, it gives\nbetter performance and better CPU accounting. It totally supports three types:\nfull-page, sub-page and transitive grants.\n\nHowever this patch does not cover sub-page and transitive grants, it mainly\nfocus on Full-page part and implements grant table V2 interfaces corresponding\nto what already exists in grant table V1, such as: grant table V2\ninitialization, mapping, releasing and exported interfaces.\n\nEach guest can only supports one type of grant table type, every entry in grant\ntable should be the same version. It is necessary to set V1 or V2 version before\ninitializing the grant table.\n\nGrant table exported interfaces of V2 are same with those of V1, Xen is\nresponsible to judge what grant table version guests are using in every grant\noperation.\n\nV2 fulfills the same role of V1, and it is totally backwards compitable with V1.\nIf dom0 support grant table V2, the guests runing on it can run with either V1\nor V2.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\n[v1: Modified alloc_vm_area call (new parameters), indentation, and cleanpatch\n     warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0f9f5a9588468cddeccc9146b86798492c7cd4f5",
      "tree": "2743d8d40497383c1f4edc92d3ee9ddbf42d28a9",
      "parents": [
        "3b456ae900705dda029f81a6cceed64d7f1ddfbd"
      ],
      "author": {
        "name": "Annie Li",
        "email": "annie.li@oracle.com",
        "time": "Tue Nov 22 09:58:06 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 22 09:23:44 2011 -0500"
      },
      "message": "xen/granttable: Introducing grant table V2 stucture\n\nThis patch introduces new structures of grant table V2, grant table V2 is an\nextension from V1. Grant table is shared between guest and Xen, and Xen is\nresponsible to do corresponding work for grant operations, such as: figure\nout guest\u0027s grant table version, perform different actions based on\ndifferent grant table version, etc. Although full-page structure of V2\nis different from V1, it play the same role as V1.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Annie Li \u003cannie.li@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "420eb554d5ee6daad743d8190383219f757dd66c",
      "tree": "0c8b69dbc2de5aea96be93a24a8b39dbb9256b88",
      "parents": [
        "0cc678f850f2cba0cedbd133fcbbf175554cd6c6"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 27 17:58:47 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 17:14:48 2011 -0500"
      },
      "message": "xen/event: Add reference counting to event channels\n\nEvent channels exposed to userspace by the evtchn module may be used by\nother modules in an asynchronous manner, which requires that reference\ncounting be used to prevent the event channel from being closed before\nthe signals are delivered.\n\nThe reference count on new event channels defaults to -1 which indicates\nthe event channel is not referenced outside the kernel; evtchn_get fails\nif called on such an event channel. The event channels made visible to\nuserspace by evtchn have a normal reference count.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5ea42986694a96542644f9cae8b122d3a00c508f",
      "tree": "dd74685d8cd41e39ad14e708cb6e00e0ed016fb1",
      "parents": [
        "97e36834f5a106459ab1b290e663a4eb6264639e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 12 16:23:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 18 13:28:01 2011 -0500"
      },
      "message": "xen/blk[front|back]: Enhance discard support with secure erasing support.\n\nPart of the blkdev_issue_discard(xx) operation is that it can also\nissue a secure discard operation that will permanantly remove the\nsectors in question. We advertise that we can support that via the\n\u0027discard-secure\u0027 attribute and on the request, if the \u0027secure\u0027 bit\nis set, we will attempt to pass in REQ_DISCARD | REQ_SECURE.\n\nCC: Li Dongyang \u003clidongyang@novell.com\u003e\n[v1: Used \u0027flag\u0027 instead of \u0027secure:1\u0027 bit]\n[v2: Use \u0027reserved\u0027 uint8_t instead of adding a new value]\n[v3: Check for nseg when mapping instead of operation]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "97e36834f5a106459ab1b290e663a4eb6264639e",
      "tree": "39e4843998cb7f75b94d80f27e4b11ffb3662f28",
      "parents": [
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 12 12:12:36 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 18 13:27:59 2011 -0500"
      },
      "message": "xen/blk[front|back]: Squash blkif_request_rw and blkif_request_discard together\n\nIn a union type structure to deal with the overlapping\nattributes in a easier manner.\n\nSuggested-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5f76d7078ce784916d55fc4e1bb0a42985f085a6",
      "tree": "a7edac0682c5b941d9e32c1f4abc9066389f0432",
      "parents": [
        "cd12909cb576d37311fe35868780e82d5007d0c8"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Oct 19 18:05:27 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:42 2011 -0500"
      },
      "message": "xen: Remove hanging references to CONFIG_XEN_PLATFORM_PCI\n\nIn 5fbdc10395cd500d6ff844825a918c4e6f38de37 the XEN_PLATFORM_PCI config\noption was removed, but references in header files remained. Clean up\nthose references.\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": "403299a8515c56db58454c57712f4dc96d6c1fde",
      "tree": "1dbcb33c606b03adc7d7fe128ecb3f0c3404ffef",
      "parents": [
        "daedd8708fe7707ed651bb1c83162f25c48a947c",
        "fdb9eb9f155bfc0f8dc2fc88f90448b30c78ad97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:15:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:15:05 2011 -0800"
      },
      "message": "Merge branch \u0027upstream/xen-settime\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/xen-settime\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen/dom0: set wallclock time in Xen\n  xen: add dom0_op hypercall\n  xen/acpi: Domain0 acpi parser related platform hypercall\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "06d381484fe8fb1ba2996c22e89595a273e3634c",
      "tree": "0d39c57cb8c501341ab8ed1d740f076b0b8c0bd0",
      "parents": [
        "5d5a8d2d9d6cca979efe4fe1552d787fdc542603",
        "c9d6369978411f690513994e6e53e2e6410874a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 18:31:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 18:31:36 2011 -0800"
      },
      "message": "Merge branch \u0027stable/vmalloc-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/vmalloc-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  net: xen-netback: use API provided by xenbus module to map rings\n  block: xen-blkback: use API provided by xenbus module to map rings\n  xen: use generic functions instead of xen_{alloc, free}_vm_area()\n"
    },
    {
      "commit": "3d0a8d10cfb4cc3d1877c29a866ee7d8a46aa2fa",
      "tree": "11a85044d1472f5972ae47ce10a2f446ad981e9f",
      "parents": [
        "b4fdcb02f1e39c27058a885905bd0277370ba441",
        "a0eda62552eba4e1f92d5354bb65c68fb6b45f87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 17:22:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 17:22:14 2011 -0700"
      },
      "message": "Merge branch \u0027for-3.2/drivers\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-3.2/drivers\u0027 of git://git.kernel.dk/linux-block: (30 commits)\n  virtio-blk: use ida to allocate disk index\n  hpsa: add small delay when using PCI Power Management to reset for kump\n  cciss: add small delay when using PCI Power Management to reset for kump\n  xen/blkback: Fix two races in the handling of barrier requests.\n  xen/blkback: Check for proper operation.\n  xen/blkback: Fix the inhibition to map pages when discarding sector ranges.\n  xen/blkback: Report VBD_WSECT (wr_sect) properly.\n  xen/blkback: Support \u0027feature-barrier\u0027 aka old-style BARRIER requests.\n  xen-blkfront: plug device number leak in xlblk_init() error path\n  xen-blkfront: If no barrier or flush is supported, use invalid operation.\n  xen-blkback: use kzalloc() in favor of kmalloc()+memset()\n  xen-blkback: fixed indentation and comments\n  xen-blkfront: fix a deadlock while handling discard response\n  xen-blkfront: Handle discard requests.\n  xen-blkback: Implement discard requests (\u0027feature-discard\u0027)\n  xen-blkfront: add BLKIF_OP_DISCARD and discard request struct\n  drivers/block/loop.c: remove unnecessary bdev argument from loop_clr_fd()\n  drivers/block/loop.c: emit uevent on auto release\n  drivers/block/cpqarray.c: use pci_dev-\u003erevision\n  loop: always allow userspace partitions and optionally support automatic scanning\n  ...\n\nFic up trivial header file includsion conflict in drivers/block/loop.c\n"
    },
    {
      "commit": "b9075fa968a0a4347aef35e235e2995c0e57dddd",
      "tree": "cf9f9716784e790d8a43339653256d9cf9178ff3",
      "parents": [
        "ae29bc92da01a2e9d278a9a58c3b307d41cc0254"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:11:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "treewide: use __printf not __attribute__((format(printf,...)))\n\nStandardize the style for compiler based printf format verification.\nStandardized the location of __printf too.\n\nDone via script and a little typing.\n\n$ grep -rPl --include\u003d*.[ch] -w \"__attribute__\" * | \\\n  grep -vP \"^(tools|scripts|include/linux/compiler-gcc.h)\" | \\\n  xargs perl -n -i -e \u0027local $/; while (\u003c\u003e) { s/\\b__attribute__\\s*\\(\\s*\\(\\s*format\\s*\\(\\s*printf\\s*,\\s*(.+)\\s*,\\s*(.+)\\s*\\)\\s*\\)\\s*\\)/__printf($1, $2)/g ; print; }\u0027\n\n[akpm@linux-foundation.org: revert arch bits]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63c9744b9a53b8113b6d33ca361452b28f2ec391",
      "tree": "9f5b2054dc963395378215dd7318137c0ed48ce3",
      "parents": [
        "72ee5112a0007c958dc57f4a1469c4bbd2cf4d11"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 10 13:22:07 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:11 2011 -0400"
      },
      "message": "xen: Add export.h for THIS_MODULE/EXPORT_SYMBOL to various xen users.\n\nThings like THIS_MODULE and EXPORT_SYMBOL were simply everywhere\nbecause module.h was also everywhere.  But we are fixing the latter.\nSo we need to call out the real users in advance.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "04a8752485e450124f92c9b931d268b48d75650a",
      "tree": "baf8ed39e1e085ff1d48ad734ef63b1d11e13ce1",
      "parents": [
        "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
        "e4184aaf3b2c4f2b69306f6cfc4bab8733c6c5f1",
        "4645bf306746106f805d2afa5330bf31df381626",
        "55e901fc1f03dd8437f877813c68b6014cdbeefd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "message": "Merge branches \u0027stable/drivers-3.2\u0027, \u0027stable/drivers.bugfixes-3.2\u0027 and \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xenbus: don\u0027t rely on xen_initial_domain to detect local xenstore\n  xenbus: Fix loopback event channel assuming domain 0\n  xen/pv-on-hvm:kexec: Fix implicit declaration of function \u0027xen_hvm_domain\u0027\n  xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\n  xen/pv-on-hvm kexec: update xs_wire.h:xsd_sockmsg_type from xen-unstable\n  xen/pv-on-hvm kexec+kdump: reset PV devices in kexec or crash kernel\n  xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports\n  xen/pv-on-hvm kexec: prevent crash in xenwatch_thread() when stale watch events arrive\n\n* \u0027stable/drivers.bugfixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Check if the device is found instead of blindly assuming so.\n  xen/pciback: Do not dereference psdev during printk when it is NULL.\n  xen: remove XEN_PLATFORM_PCI config option\n  xen: XEN_PVHVM depends on PCI\n  xen/pciback: double lock typo\n  xen/pciback: use mutex rather than spinlock in vpci backend\n  xen/pciback: Use mutexes when working with Xenbus state transitions.\n  xen/pciback: miscellaneous adjustments\n  xen/pciback: use mutex rather than spinlock in passthrough backend\n  xen/pciback: use resource_size()\n\n* \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: support multi-segment systems\n  xen-swiotlb: When doing coherent alloc/dealloc check before swizzling the MFNs.\n  xen/pci: make bus notifier handler return sane values\n  xen-swiotlb: fix printk and panic args\n  xen-swiotlb: Fix wrong panic.\n  xen-swiotlb: Retry up three times to allocate Xen-SWIOTLB\n  xen-pcifront: Update warning comment to use \u0027e820_host\u0027 option.\n"
    },
    {
      "commit": "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
      "tree": "a588fb41ac2b37a5de7112732d861cb328840d5a",
      "parents": [
        "5eef150c1d7e41baaefd00dd56c153debcd86aee",
        "a491dbef56f2aba42fb292067d4652d246627738",
        "38a1ed4f039db32b418007ac365076cf53647ebd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:47 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:47 2011 +0200"
      },
      "message": "Merge branches \u0027stable/bug.fixes-3.2\u0027 and \u0027stable/mmu.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m/debugfs: Make type_name more obvious.\n  xen/p2m/debugfs: Fix potential pointer exception.\n  xen/enlighten: Fix compile warnings and set cx to known value.\n  xen/xenbus: Remove the unnecessary check.\n  xen/irq: If we fail during msi_capability_init return proper error code.\n  xen/events: Don\u0027t check the info for NULL as it is already done.\n  xen/events: BUG() when we can\u0027t allocate our event-\u003eirq array.\n\n* \u0027stable/mmu.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Fix selfballooning and ensure it doesn\u0027t go too far\n  xen/gntdev: Fix sleep-inside-spinlock\n  xen: modify kernel mappings corresponding to granted pages\n  xen: add an \"highmem\" parameter to alloc_xenballooned_pages\n  xen/p2m: Use SetPagePrivate and its friends for M2P overrides.\n  xen/p2m: Make debug/xen/mmu/p2m visible again.\n  Revert \"xen/debug: WARN_ON when identity PFN has no _PAGE_IOMAP flag set.\"\n"
    },
    {
      "commit": "32a8d26cc9b96629269e04ee6c583e14398f6f47",
      "tree": "8af3e191479a803aaeb9e349efee9d22b7aec00f",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Li Dongyang",
        "email": "lidongyang@novell.com",
        "time": "Thu Sep 01 18:39:08 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 13 09:48:29 2011 -0400"
      },
      "message": "xen-blkfront: add BLKIF_OP_DISCARD and discard request struct\n\nNow we use BLKIF_OP_DISCARD and add blkif_request_discard to blkif_request union,\nthe patch is taken from Owen Smith and Konrad, Thanks\n\nSigned-off-by: Owen Smith \u003cowen.smith@citrix.com\u003e\nSigned-off-by: Li Dongyang \u003clidongyang@novell.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4dcaebbf6586d299be8513512a1253f177b803d7",
      "tree": "0f10ceff7ba544fe83a9644800695054047172a8",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Thu Sep 29 16:53:29 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 15:02:18 2011 -0400"
      },
      "message": "xen: use generic functions instead of xen_{alloc, free}_vm_area()\n\nReplace calls to the Xen-specific xen_alloc_vm_area() and\nxen_free_vm_area() functions with the generic equivalent\n(alloc_vm_area() and free_vm_area()).\n\nOn x86, these were identical already.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8b5d44a5ac93cd7a1b044db3ff0ba4955b4ba5ec",
      "tree": "3db094063c6ae765704414a0d84bc8a009c4c2d6",
      "parents": [
        "b1cbf9b1d6af22ba262d99abcfd71d5d90dbd57a"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Wed Sep 28 17:46:34 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 11:12:10 2011 -0400"
      },
      "message": "xen: allow balloon driver to use more than one memory region\n\nAllow the xen balloon driver to populate its list of extra pages from\nmore than one region of memory.  This will allow platforms to provide\n(for example) a region of low memory and a region of high memory.\n\nThe maximum possible number of extra regions is 128 (\u003d\u003d E820MAX) which\nis quite large so xen_extra_mem is placed in __initdata.  This is safe\nas both xen_memory_setup() and balloon_init() are in __init.\n\nThe balloon regions themselves are not altered (i.e., there is still\nonly the one region).\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "aa24411b6717fd1e6ecef281bec497f6f30bbd66",
      "tree": "1cab7520c7732067732fcdbdfb2c7c50811bd18a",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Wed Sep 28 17:46:32 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 11:12:09 2011 -0400"
      },
      "message": "xen/balloon: account for pages released during memory setup\n\nIn xen_memory_setup() pages that occur in gaps in the memory map are\nreleased back to Xen.  This reduces the domain\u0027s current page count in\nthe hypervisor.  The Xen balloon driver does not correctly decrease\nits initial current_pages count to reflect this.  If \u0027delta\u0027 pages are\nreleased and the target is adjusted the resulting reservation is\nalways \u0027delta\u0027 less than the requested target.\n\nThis affects dom0 if the initial allocation of pages overlaps the PCI\nmemory region but won\u0027t affect most domU guests that have been setup\nwith pseudo-physical memory maps that don\u0027t have gaps.\n\nFix this by accouting for the released pages when starting the balloon\ndriver.\n\nIf the domain\u0027s targets are managed by xapi, the domain may eventually\nrun out of memory and die because xapi currently gets its target\ncalculations wrong and whenever it is restarted it always reduces the\ntarget by \u0027delta\u0027.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "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": "3e0996798a6a113efae9e0187c5581491bdb07a7",
      "tree": "3bf147942d3f0d2c875dc7d19f89b3537b673bca",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Yu Ke",
        "email": "ke.yu@intel.com",
        "time": "Wed Mar 24 11:01:13 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Sep 26 11:04:39 2011 -0700"
      },
      "message": "xen/acpi: Domain0 acpi parser related platform hypercall\n\nThis patches implements the xen_platform_op hypercall, to pass the parsed\nACPI info to hypervisor.\n\nSigned-off-by: Yu Ke \u003cke.yu@intel.com\u003e\nSigned-off-by: Tian Kevin \u003ckevin.tian@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n[v1: Added DEFINE_GUEST.. in appropiate headers]\n[v2: Ripped out typedefs]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ddacf5ef684a655abe2bb50c4b2a5b72ae0d5e05",
      "tree": "621aaaa29cd7b549854365d0d942af81acc9aaeb",
      "parents": [
        "3b082b25c006f9a4ca82af7bb5bdc289d98cf6b9"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Sep 22 16:14:49 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 22 16:32:24 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\n\nAdd new xs_reset_watches function to shutdown watches from old kernel after\nkexec boot.  The old kernel does not unregister all watches in the\nshutdown path.  They are still active, the double registration can not\nbe detected by the new kernel.  When the watches fire, unexpected events\nwill arrive and the xenwatch thread will crash (jumps to NULL).  An\norderly reboot of a hvm guest will destroy the entire guest with all its\nresources (including the watches) before it is rebuilt from scratch, so\nthe missing unregister is not an issue in that case.\n\nWith this change the xenstored is instructed to wipe all active watches\nfor the guest.  However, a patch for xenstored is required so that it\naccepts the XS_RESET_WATCHES request from a client (see changeset\n23839:42a45baf037d in xen-unstable.hg). Without the patch for xenstored\nthe registration of watches will fail and some features of a PVonHVM\nguest are not available. The guest is still able to boot, but repeated\nkexec boots will fail.\n\n[v5: use xs_single instead of passing a dummy string to xs_talkv]\n[v4: ignore -EEXIST in xs_reset_watches]\n[v3: use XS_RESET_WATCHES instead of XS_INTRODUCE]\n[v2: move all code which deals with XS_INTRODUCE into xs_introduce()\n    (based on feedback from Ian Campbell); remove casts from kvec assignment]\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n[v1: Redid the git description a bit]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3b082b25c006f9a4ca82af7bb5bdc289d98cf6b9",
      "tree": "b9af3c72781364e91913a1075856323339b36a47",
      "parents": [
        "116df6f004af81925dcaa90d4a3b76da6b009427"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Sep 22 16:14:48 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 22 16:32:04 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec: update xs_wire.h:xsd_sockmsg_type from xen-unstable\n\nUpdate include/xen/interface/io/xs_wire.h from xen-unstable.\nNow entries in xsd_sockmsg_type were added.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "55e901fc1f03dd8437f877813c68b6014cdbeefd",
      "tree": "0f3d81f7bb534a89fcc59e3109246ca5cd75935b",
      "parents": [
        "6810df88dcfc22de267caf23eb072ffb97b3c411"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Sep 22 09:17:57 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 22 16:23:46 2011 -0400"
      },
      "message": "xen/pci: support multi-segment systems\n\nNow that the hypercall interface changes are in -unstable, make the\nkernel side code not ignore the segment (aka domain) number anymore\n(which results in pretty odd behavior on such systems). Rather, if\nonly the old interfaces are available, don\u0027t call them for devices on\nnon-zero segments at all.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n[v1: Edited git description]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "080e2be7884322daffe75a831e879fbe7de383ab",
      "tree": "4f0daffaa6a03ffee4bc730517584cefe9dbdc60",
      "parents": [
        "9d0ad8ca43ce8023bb834a409c2258bd7197fb05"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Jul 25 17:12:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 20:57:08 2011 -0700"
      },
      "message": "xen/balloon: memory hotplug support for Xen balloon driver\n\nMemory hotplug support for Xen balloon driver.  It should be mentioned\nthat hotplugged memory is not onlined automatically.  It should be onlined\nby user through standard sysfs interface.\n\nMemory could be hotplugged in following steps:\n\n  1) dom0: xl mem-max \u003cdomU\u003e \u003cmaxmem\u003e\n     where \u003cmaxmem\u003e is \u003e\u003d requested memory size,\n\n  2) dom0: xl mem-set \u003cdomU\u003e \u003cmemory\u003e\n     where \u003cmemory\u003e is requested memory size; alternatively memory\n     could be added by writing proper value to\n     /sys/devices/system/xen_memory/xen_memory0/target or\n     /sys/devices/system/xen_memory/xen_memory0/target_kb on dumU,\n\n  3) domU: for i in /sys/devices/system/memory/memory*/state; do \\\n             [ \"`cat \"$i\"`\" \u003d offline ] \u0026\u0026 echo online \u003e \"$i\"; done\n\nMemory could be onlined automatically on domU by adding following line to\nudev rules:\n\n  SUBSYSTEM\u003d\u003d\"memory\", ACTION\u003d\u003d\"add\", RUN+\u003d\"/bin/sh -c \u0027[ -f /sys$devpath/state ] \u0026\u0026 echo online \u003e /sys$devpath/state\u0027\"\n\nIn that case step 3 should be omitted.\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "111ad119d1765b1bbef2629a5f2bd825caeb7e74",
      "tree": "167ee4a4e6e9276bb7178ddcce85d6860543cfb4",
      "parents": [
        "997271cf5e12c1b38aec0764187094663501c984",
        "3a6d28b11a895d08b6b4fc6f16dd9ff995844b45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:15 2011 -0700"
      },
      "message": "Merge branch \u0027stable/drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Have \u0027passthrough\u0027 option instead of XEN_PCIDEV_BACKEND_PASS and XEN_PCIDEV_BACKEND_VPCI\n  xen/pciback: Remove the DEBUG option.\n  xen/pciback: Drop two backends, squash and cleanup some code.\n  xen/pciback: Print out the MSI/MSI-X (PIRQ) values\n  xen/pciback: Don\u0027t setup an fake IRQ handler for SR-IOV devices.\n  xen: rename pciback module to xen-pciback.\n  xen/pciback: Fine-grain the spinlocks and fix BUG: scheduling while atomic cases.\n  xen/pciback: Allocate IRQ handler for device that is shared with guest.\n  xen/pciback: Disable MSI/MSI-X when reseting a device\n  xen/pciback: guest SR-IOV support for PV guest\n  xen/pciback: Register the owner (domain) of the PCI device.\n  xen/pciback: Cleanup the driver based on checkpatch warnings and errors.\n  xen/pciback: xen pci backend driver.\n  xen: tmem: self-ballooning and frontswap-selfshrinking\n  xen: Add module alias to autoload backend drivers\n  xen: Populate xenbus device attributes\n  xen: Add __attribute__((format(printf... where appropriate\n  xen: prepare tmem shim to handle frontswap\n  xen: allow enable use of VGA console on dom0\n"
    },
    {
      "commit": "78316ada2222b5e3abc043eea7644e12319042d6",
      "tree": "92220adf3b6fbcf4d49a7f7933838e9e6464f245",
      "parents": [
        "34b1d1269d9fdaa1558e3014c3cc03ac0967de95"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jul 06 15:15:23 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jul 11 13:19:33 2011 -0400"
      },
      "message": "xen/pci: Remove \u0027xen_allocate_pirq_gsi\u0027.\n\nIn the past (2.6.38) the \u0027xen_allocate_pirq_gsi\u0027 would allocate\nan entry in a Linux IRQ -\u003e {XEN_IRQ, type, event, ..} array. All\nof that has been removed in 2.6.39 and the Xen IRQ subsystem uses\nan linked list that is populated when the call to\n\u0027xen_allocate_irq_gsi\u0027 (universally done from any of the xen_bind_*\ncalls) is done. The \u0027xen_allocate_pirq_gsi\u0027 is a NOP and there is\nno need for it anymore so lets remove it.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "136d9ebff300044865693a57d68fe5905635992a",
      "tree": "1a336de0e43c499c8b51475cca3afb52b8d1499d",
      "parents": [
        "149bb2fab547253e6359e76f1b86b95247110e68",
        "a50777c791031d7345ce95785ea6220f67339d90"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 08 15:07:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 08 15:07:30 2011 -0400"
      },
      "message": "Merge branch \u0027xen-tmem-selfballoon-v8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem into stable/drivers\n\n* \u0027xen-tmem-selfballoon-v8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: tmem: self-ballooning and frontswap-selfshrinking\n"
    },
    {
      "commit": "a50777c791031d7345ce95785ea6220f67339d90",
      "tree": "8246cc346988df9cdaf3e2cea2b0e8eb20156fd7",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Fri Jul 08 12:26:21 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Fri Jul 08 12:26:21 2011 -0600"
      },
      "message": "xen: tmem: self-ballooning and frontswap-selfshrinking\n\nThis patch introduces two in-kernel drivers for Xen transcendent memory\n(\"tmem\") functionality that complement cleancache and frontswap.  Both\nuse control theory to dynamically adjust and optimize memory utilization.\nSelfballooning controls the in-kernel Xen balloon driver, targeting a goal\nvalue (vm_committed_as), thus pushing less frequently used clean\npage cache pages (through the cleancache code) into Xen tmem where\nXen can balance needs across all VMs residing on the physical machine.\nFrontswap-selfshrinking controls the number of pages in frontswap,\ndriving it towards zero (effectively doing a partial swapoff) when\nin-kernel memory pressure subsides, freeing up RAM for other VMs.\n\nMore detail is provided in the header comment of xen-selfballooning.c.\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n\n[v8: konrad.wilk@oracle.com: set default enablement depending on frontswap]\n[v7: konrad.wilk@oracle.com: fix capitalization and punctuation in comments]\n[v6: fix frontswap-selfshrinking initialization]\n[v6: konrad.wilk@oracle.com: fix init pr_infos; add comments about swap]\n[v5: konrad.wilk@oracle.com: add NULL to attr list; move inits up to decls]\n[v4: dkiper@net-space.pl: use strict_strtoul plus a few syntactic nits]\n[v3: konrad.wilk@oracle.com: fix potential divides-by-zero]\n[v3: konrad.wilk@oracle.com: add many more comments, fix nits]\n[v2: rebased to linux-3.0-rc1]\n[v2: Ian.Campbell@citrix.com: reorganize as new file (xen-selfballoon.c)]\n[v2: dkiper@net-space.pl: proper access to vm_committed_as]\n[v2: dkiper@net-space.pl: accounting fixes]\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: \u003cxen-devel@lists.xensource.com\u003e\n"
    },
    {
      "commit": "08b8bfc1c649cf82edf43f686cbb9a4bac809679",
      "tree": "1706e037fc0fa2596bd96ff11fcb9fed4b6a1c19",
      "parents": [
        "f7fdd84e04c8fdc9196abe3bfd27535bccb52ee5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jun 12 09:21:13 2011 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 12:14:40 2011 -0400"
      },
      "message": "xen: Add __attribute__((format(printf... where appropriate\n\nUse the compiler to verify printf formats and arguments.\n\nFix fallout.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f7fdd84e04c8fdc9196abe3bfd27535bccb52ee5",
      "tree": "648238ca42c83a4dadf2ea436fd5a6c061c8404b",
      "parents": [
        "03dc6107ff485995d356cb8a77766920e2eee21e",
        "c2419b4a4727f67af2fc2cd68b0d878b75e781bb"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jun 21 09:25:41 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jun 21 09:25:41 2011 -0400"
      },
      "message": "Merge branch \u0027stable/vga.support\u0027 into stable/drivers\n\n* stable/vga.support:\n  xen: allow enable use of VGA console on dom0\n"
    },
    {
      "commit": "c2419b4a4727f67af2fc2cd68b0d878b75e781bb",
      "tree": "0fdbd76174536c40ea00cb5011e3bc1b98cc3f3d",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue May 31 10:50:10 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jun 06 11:46:00 2011 -0400"
      },
      "message": "xen: allow enable use of VGA console on dom0\n\nGet the information about the VGA console hardware from Xen, and put\nit into the form the bootloader normally generates, so that the rest\nof the kernel can deal with VGA as usual.\n\n[ Impact: make VGA console work in dom0 ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n[v1: Rebased on 2.6.39]\n[v2: Removed incorrect comments and fixed compile warnings]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f8d613e2a665bf1be9628a3c3f9bafe7599b32c0",
      "tree": "98d4da8d0e1a5fb1d9064626b4b96d95ccf26375",
      "parents": [
        "8a0599dd2471f2a2e409498c08a0ab339057ad06",
        "5bc20fc59706214d9591c11e1938a629d3538c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: cleancache shim to Xen Transcendent Memory\n  ocfs2: add cleancache support\n  ext4: add cleancache support\n  btrfs: add cleancache support\n  ext3: add cleancache support\n  mm/fs: add hooks to support cleancache\n  mm: cleancache core ops functions and config\n  fs: add field to superblock to support cleancache\n  mm/fs: cleancache documentation\n\nFix up trivial conflict in fs/btrfs/extent_io.c due to includes\n"
    },
    {
      "commit": "5bc20fc59706214d9591c11e1938a629d3538c12",
      "tree": "ebfb66428ce888560dd982d3ca313f039a53ae40",
      "parents": [
        "1cfd8bd0f97ae3ad314151cd0fd70454d7b39699"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "message": "xen: cleancache shim to Xen Transcendent Memory\n\nThis patch provides a shim between the kernel-internal cleancache\nAPI (see Documentation/mm/cleancache.txt) and the Xen Transcendent\nMemory ABI (see http://oss.oracle.com/projects/tmem).\n\nXen tmem provides \"hypervisor RAM\" as an ephemeral page-oriented\npseudo-RAM store for cleancache pages, shared cleancache pages,\nand frontswap pages.  Tmem provides enterprise-quality concurrency,\nfull save/restore and live migration support, compression\nand deduplication.\n\nA presentation showing up to 8% faster performance and up to 52%\nreduction in sectors read on a kernel compile workload, despite\naggressive in-kernel page reclamation (\"self-ballooning\") can be\nfound at:\n\nhttp://oss.oracle.com/projects/tmem/dist/documentation/presentations/TranscendentMemoryXenSummit2010.pdf\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik Van Riel \u003criel@redhat.com\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Ted Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\n"
    },
    {
      "commit": "929cfdd5d3bdc772aff32e5a3fb4e3894394aa75",
      "tree": "f67202d079eaf1f8d65b2e1bfac70b768ae34bc4",
      "parents": [
        "798ce8f1cca29dcc3f4b55947f611f4ffb32ac2b",
        "a1c15c59feee36267c43142a41152fbf7402afb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 09:15:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 09:15:35 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.40/drivers\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.40/drivers\u0027 of git://git.kernel.dk/linux-2.6-block: (110 commits)\n  loop: handle on-demand devices correctly\n  loop: limit \u0027max_part\u0027 module param to DISK_MAX_PARTS\n  drbd: fix warning\n  drbd: fix warning\n  drbd: Fix spelling\n  drbd: fix schedule in atomic\n  drbd: Take a more conservative approach when deciding max_bio_size\n  drbd: Fixed state transitions after async outdate-peer-handler returned\n  drbd: Disallow the peer_disk_state to be D_OUTDATED while connected\n  drbd: Fix for the connection problems on high latency links\n  drbd: fix potential activity log refcount imbalance in error path\n  drbd: Only downgrade the disk state in case of disk failures\n  drbd: fix disconnect/reconnect loop, if ping-timeout \u003d\u003d ping-int\n  drbd: fix potential distributed deadlock\n  lru_cache.h: fix comments referring to ts_ instead of lc_\n  drbd: Fix for application IO with the on-io-error\u003dpass-on policy\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/blkback: don\u0027t fail empty barrier requests\n  xen/blkback: fix xenbus_transaction_start() hang caused by double xenbus_transaction_end()\n  ...\n"
    },
    {
      "commit": "6dcfb751c927879399e404b3885cbdef7d8d368b",
      "tree": "a8c23cddfb6af14684e472725137f7c70f065c74",
      "parents": [
        "4352b47ab7918108b389a48d2163c9a4c2aaf139"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 12:41:03 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 08:55:56 2011 -0400"
      },
      "message": "xen-blkfront: Provide for \u0027feature-flush-cache\u0027 the BLKIF_OP_WRITE_FLUSH_CACHE operation.\n\nThe operation BLKIF_OP_WRITE_FLUSH_CACHE has existed in the Xen\ntree header file for years but it was never present in the Linux tree\nbecause the frontend (nor the backend) supported this interface.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e6197acc726ab3baa60375a5891d58c2ee87e0f3",
      "tree": "8403be98a0c6a3e2e845c30a4a028be2391a20e7",
      "parents": [
        "c7c2c3a28657cfdcef50c02b18ccca3761209e17"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 24 14:20:12 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:55 2011 -0400"
      },
      "message": "xen/irq: Export \u0027xen_pirq_from_irq\u0027 function.\n\nWe need this to find the real Xen PIRQ value for a device\nthat requests an MSI or MSI-X. In the past we used\n\u0027xen_gsi_from_irq\u0027 since that function would return\nan Xen PIRQ or GSI depending on the provided IRQ. Now that\nwe have seperated that we need to use the correct\nfunction.\n\n[v2: Deal with rebase on stable/irq.cleanup]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c7c2c3a28657cfdcef50c02b18ccca3761209e17",
      "tree": "fc2a2c0652a61d9b0f582c33cfa4c75b3bd8a654",
      "parents": [
        "beafbdc1df02877612dc9039c1de0639921fddec"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 08 14:26:36 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:54 2011 -0400"
      },
      "message": "xen/irq: Add support to check if IRQ line is shared with other domains.\n\nWe do this via the PHYSDEVOP_irq_status_query support hypervisor call.\nWe will get a positive value if another domain has binded its\nPIRQ to the specified GSI (IRQ line).\n\n[v2: Deal with v2.6.37-rc1 rebase fallout]\n[v3: Deal with stable/irq.cleanup fallout]\n[v4: xen_ignore_irq-\u003exen_test_irq_shared]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "beafbdc1df02877612dc9039c1de0639921fddec",
      "tree": "6103bd53db2858462c38bcf03b36eb7aad701576",
      "parents": [
        "c55fa78b13b32d3f19e19cd0c8b9378fdc09e521"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:36 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:36 2011 -0400"
      },
      "message": "xen/irq: Check if the PCI device is owned by a domain different than DOMID_SELF.\n\nWe check if there is a domain owner for the PCI device. In case of failure\n(meaning no domain has registered for this device) we make DOMID_SELF the owner.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n[v2: deal with rebasing on v2.6.37-1]\n[v3: deal with rebasing on stable/irq.cleanup]\n[v4: deal with rebasing on stable/irq.ween_of_nr_irqs]\n[v5: deal with rebasing on v2.6.39-rc3]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "804f18536984939622ddca60ab6b25743e0ec68d",
      "tree": "82d96cd5f49876970afdd78b891875fd4c6df344",
      "parents": [
        "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
        "b3e96c0c756211e805c6941d4a6e5f6e1995cb6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:37:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:37:42 2011 -0700"
      },
      "message": "Merge branch \u0027stable/xen.pm.bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xen.pm.bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: use freeze/restore/thaw PM events for suspend/resume/chkpt\n  xen: xenbus PM events support\n"
    },
    {
      "commit": "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
      "tree": "1b5af6b3d87788df23458f45f96071552905c3e3",
      "parents": [
        "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
        "3b7bcdf2823a59438301a73af8d0d31439a8f3d9",
        "44626e4a3bd764283193e14e64f9324e48b4bfd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq.fairness\u0027 and \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.fairness\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Remove redundant clear of l2i at end of round-robin loop\n  xen: events: Make round-robin scan fairer by snapshotting each l2 word once only\n  xen: events: Clean up round-robin evtchn scan.\n  xen: events: Make last processed event channel a per-cpu variable.\n  xen: events: Process event channels notifications in round-robin order.\n\n* \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Fix compile error if CONFIG_SMP is not defined.\n  xen: events: correct locking in xen_irq_from_pirq\n  xen: events: propagate irq allocation failure instead of panicking\n  xen: events: do not workaround too-small nr_irqs\n  xen: events: remove use of nr_irqs as upper bound on number of pirqs\n  xen: events: dynamically allocate irq info structures\n  xen: events: maintain a list of Xen interrupts\n  xen: events: push setup of irq\u003c-\u003e{evtchn,ipi,virq,pirq} maps into irq_info init functions\n  xen: events: turn irq_info constructors into initialiser functions\n  xen: events: use per-cpu variable for cpu_evtchn_mask\n  xen: events: refactor GSI pirq bindings functions\n  xen: events: rename restore_cpu_pirqs -\u003e restore_pirqs\n  xen: events: remove unused public functions\n  xen: events: fix xen_map_pirq_gsi error return\n  xen: events: simplify comment\n  xen: events: separate two unrelated halves of if condition\n\nFix up trivial conflicts in drivers/xen/events.c\n"
    },
    {
      "commit": "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
      "tree": "37a401ec2fe1f58c7a246657afecb8aeaa2c002d",
      "parents": [
        "c55d267de274d308927b60c3e740c1a826832317",
        "bbd5a762b4c56609ad4c501298556ab1f00710cc",
        "ca47ceaa2c407bbddd395c1807b616042365bd65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "message": "Merge branches \u0027stable/hvc-console\u0027, \u0027stable/gntalloc.v6\u0027 and \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/hvc-console\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/hvc: Disable probe_irq_on/off from poking the hvc-console IRQ line.\n\n* \u0027stable/gntalloc.v6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: gntdev: fix build warning\n  xen/p2m/m2p/gnttab: do not add failed grant maps to m2p override\n  xen-gntdev: Add cast to pointer\n  xen-gntdev: Fix incorrect use of zero handle\n  xen: change xen/[gntdev/gntalloc] to default m\n  xen-gntdev: prevent using UNMAP_NOTIFY_CLEAR_BYTE on read-only mappings\n  xen-gntdev: Avoid double-mapping memory\n  xen-gntdev: Avoid unmapping ranges twice\n  xen-gntdev: Use map-\u003evma for checking map validity\n  xen-gntdev: Fix unmap notify on PV domains\n  xen-gntdev: Fix memory leak when mmap fails\n  xen/gntalloc,gntdev: Add unmap notify ioctl\n  xen-gntalloc: Userspace grant allocation driver\n  xen-gntdev: Support mapping in HVM domains\n  xen-gntdev: Add reference counting to maps\n  xen-gntdev: Use find_vma rather than iterating our vma list manually\n  xen-gntdev: Change page limit to be global instead of per-open\n\n* \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (24 commits)\n  xen-gntdev: Use ballooned pages for grant mappings\n  xen-balloon: Add interface to retrieve ballooned pages\n  xen-balloon: Move core balloon functionality out of module\n  xen/balloon: Remove pr_info\u0027s and don\u0027t alter retry_count\n  xen/balloon: Protect against CPU exhaust by event/x process\n  xen/balloon: Migration from mod_timer() to schedule_delayed_work()\n  xen/balloon: Removal of driver_pages\n"
    },
    {
      "commit": "4b0e976c663e808822adf51274f948e8a4986f06",
      "tree": "64ee15cbaafc283248dfac5dc7bccbc65b9159e0",
      "parents": [
        "19520fc1ee36164808e6f084bd95e8178e2db231",
        "112e75466f63997d0f4c3c13ecf999e36aea692f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:09:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:09:29 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: booke_wdt: clean up status messages\n  watchdog: cleanup spaces before tabs\n  watchdog: convert to DEFINE_PCI_DEVICE_TABLE\n  watchdog: Xen watchdog driver\n  watchdog: Intel SCU Watchdog Timer Driver for Moorestown and Medfield platforms.\n  watchdog: jz4740_wdt - fix magic character checking\n  watchdog: add JZ4740 watchdog driver\n  watchdog: it87_wdt: Add support for IT8721F watchdog\n  watchdog: hpwdt: build hpwdt as module by default with NMI_DECODING enabled\n  watchdog: hpwdt: Fix a couple of typos\n"
    },
    {
      "commit": "7a6362800cb7d1d618a697a650c7aaed3eb39320",
      "tree": "087f9bc6c13ef1fad4b392c5cf9325cd28fa8523",
      "parents": [
        "6445ced8670f37cfc2c5e24a9de9b413dbfc788d",
        "ceda86a108671294052cbf51660097b6534672f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1480 commits)\n  bonding: enable netpoll without checking link status\n  xfrm: Refcount destination entry on xfrm_lookup\n  net: introduce rx_handler results and logic around that\n  bonding: get rid of IFF_SLAVE_INACTIVE netdev-\u003epriv_flag\n  bonding: wrap slave state work\n  net: get rid of multiple bond-related netdevice-\u003epriv_flags\n  bonding: register slave pointer for rx_handler\n  be2net: Bump up the version number\n  be2net: Copyright notice change. Update to Emulex instead of ServerEngines\n  e1000e: fix kconfig for crc32 dependency\n  netfilter ebtables: fix xt_AUDIT to work with ebtables\n  xen network backend driver\n  bonding: Improve syslog message at device creation time\n  bonding: Call netif_carrier_off after register_netdevice\n  bonding: Incorrect TX queue offset\n  net_sched: fix ip_tos2prio\n  xfrm: fix __xfrm_route_forward()\n  be2net: Fix UDP packet detected status in RX compl\n  Phonet: fix aligned-mode pipe socket buffer header reserve\n  netxen: support for GbE port settings\n  ...\n\nFix up conflicts in drivers/staging/brcm80211/brcmsmac/wl_mac80211.c\nwith the staging updates.\n"
    },
    {
      "commit": "c7853aea57d8e850b0979e7bdcbcabdcbbdd9e37",
      "tree": "2cfd0f35cdd1a115e672f78653b34fdced4bd251",
      "parents": [
        "76ca07832842100b14a31ad8996dab7b0c28aa42"
      ],
      "author": {
        "name": "Kazuhiro SUZUKI",
        "email": "kaz@jp.fujitsu.com",
        "time": "Fri Feb 18 14:43:07 2011 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 13:06:29 2011 -0400"
      },
      "message": "xen: xenbus PM events support\n\nMake xenbus frontend device subscribe to PM events\nto receive suspend/resume/freeze/thaw/restore\nnotifications.\n\nSigned-off-by: Kenji Wakamiya \u003cwkenji@jp.fujitsu.com\u003e\nSigned-off-by: Kazuhiro Suzuki \u003ckaz@jp.fujitsu.com\u003e\nSigned-off-by: Shriram Rajagopalan \u003crshriram@cs.ubc.ca\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[shriram--minor mods and improved commit message]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b6f3067985f12d514187059fb10fe3c877f87cb2",
      "tree": "b41cf045fc3fa7b37186ea627fd87862ef8cf3ab",
      "parents": [
        "803eb047a28d239809fff1f87274cdaa94e0d8ea"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 15 10:23:57 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:05:35 2011 -0400"
      },
      "message": "xen-balloon: Add interface to retrieve ballooned pages\n\nPages that have been ballooned are useful for other Xen drivers doing\ngrant table actions, because these pages have valid struct page/PFNs but\nhave no valid MFN so are available for remapping.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v2: Deal with rebasing on top of modified balloon code]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "803eb047a28d239809fff1f87274cdaa94e0d8ea",
      "tree": "67451cde4571c547314c6c28ae151741b3ff89af",
      "parents": [
        "40095de1f9082f058970b985a96d2fbef43f94f4"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Mar 14 11:29:37 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:05:34 2011 -0400"
      },
      "message": "xen-balloon: Move core balloon functionality out of module\n\nThe basic functionality of ballooning pages is useful for Xen drivers in\ngeneral. Rather than require a dependency on the balloon module, split\nthe functionality that is reused into the core. The balloon module is\nstill required to follow ballooning requests from xenstore or to view\nballoon statistics in sysfs.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f942dc2552b8bfdee607be867b12a8971bb9cd85",
      "tree": "ba7d264f94d9e6938ef4e36f93e179162e12cf20",
      "parents": [
        "e0da2481fc00e031c04480b9dc88fae9eff39a19"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Tue Mar 15 00:06:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 19:38:03 2011 -0700"
      },
      "message": "xen network backend driver\n\nnetback is the host side counterpart to the frontend driver in\ndrivers/net/xen-netfront.c. The PV protocol is also implemented by\nfrontend drivers in other OSes too, such as the BSDs and even Windows.\n\nThe patch is based on the driver from the xen.git pvops kernel tree but\nhas been put through the checkpatch.pl wringer plus several manual\ncleanup passes and review iterations. The driver has been moved from\ndrivers/xen/netback to drivers/net/xen-netback.\n\nOne major change from xen.git is that the guest transmit path (i.e. what\nlooks like receive to netback) has been significantly reworked to remove\nthe dependency on the out of tree PageForeign page flag (a core kernel\npatch which enables a per page destructor callback on the final\nput_page). This page flag was used in order to implement a grant map\nbased transmit path (where guest pages are mapped directly into SKB\nfrags). Instead this version of netback uses grant copy operations into\nregular memory belonging to the backend domain. Reinstating the grant\nmap functionality is something which I would like to revisit in the\nfuture.\n\nNote that this driver depends on 2e820f58f7ad \"xen/irq: implement\nbind_interdomain_evtchn_to_irqhandler for backend drivers\" which is in\nlinux next via the \"xen-two\" tree and is intended for the 2.6.39 merge\nwindow:\n        git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git stable/backends\nthis branch has only that single commit since 2.6.38-rc2 and is safe for\ncross merging into the net branch.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76ca07832842100b14a31ad8996dab7b0c28aa42",
      "tree": "496df81083fda9be38f8ff88cdc3ef59c2d72a8d",
      "parents": [
        "27d2a8b97ebc4467e47722415b81ebe72d5f654f",
        "b056b6a0144de90707cd22cf7b4f60bf69c86d59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:59:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:59:09 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: suspend: remove xen_hvm_suspend\n  xen: suspend: pull pre/post suspend hooks out into suspend_info\n  xen: suspend: move arch specific pre/post suspend hooks into generic hooks\n  xen: suspend: refactor non-arch specific pre/post suspend hooks\n  xen: suspend: add \"arch\" to pre/post suspend hooks\n  xen: suspend: pass extra hypercall argument via suspend_info struct\n  xen: suspend: refactor cancellation flag into a structure\n  xen: suspend: use HYPERVISOR_suspend for PVHVM case instead of open coding\n  xen: switch to new schedop hypercall by default.\n  xen: use new schedop interface for suspend\n  xen: do not respond to unknown xenstore control requests\n  xen: fix compile issue if XEN is enabled but XEN_PVHVM is disabled\n  xen: PV on HVM: support PV spinlocks and IPIs\n  xen: make the ballon driver work for hvm domains\n  xen-blkfront: handle Xen major numbers other than XENVBD\n  xen: do not use xen_info on HVM, set pv_info name to \"Xen HVM\"\n  xen: no need to delay xen_setup_shutdown_event for hvm guests anymore\n"
    },
    {
      "commit": "27d2a8b97ebc4467e47722415b81ebe72d5f654f",
      "tree": "043cbe45ba6ecc6a0bc714aee4e03e3cec097645",
      "parents": [
        "010b8f4e264b0b6f596186574956dde2fa02df1c",
        "44e69767cb7c3bc46e5370c39532c205d4347d80",
        "51de69523ffe1c17994dc2f260369f29dfdce71c",
        "44b46c3ef805793ab3a7730dc71c72d0f258ea8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:49:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:49:16 2011 -0700"
      },
      "message": "Merge branches \u0027stable/ia64\u0027, \u0027stable/blkfront-cleanup\u0027 and \u0027stable/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/ia64\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: ia64 build broken due to \"xen: switch to new schedop hypercall by default.\"\n\n* \u0027stable/blkfront-cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Union the blkif_request request specific fields\n\n* \u0027stable/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: annotate functions which only call into __init at start of day\n  xen p2m: annotate variable which appears unused\n  xen: events: mark cpu_evtchn_mask_p as __refdata\n"
    },
    {
      "commit": "066d6c7f4ec94d40d13061714489783916548cdb",
      "tree": "b3b8763e74d59ea93a948b2527d83c33d32ad968",
      "parents": [
        "57539c1cf9f146ab9988a350dbc2d7e69a8a5c30"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Mon Oct 04 10:37:26 2010 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Tue Mar 15 16:02:18 2011 +0000"
      },
      "message": "watchdog: Xen watchdog driver\n\nWhile the hypervisor change adding SCHEDOP_watchdog support included a\ndaemon to make use of the new functionality, having a kernel driver\nfor /dev/watchdog so that user space code doesn\u0027t need to distinguish\nnon-Xen and Xen seems to be preferable.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "f4d0635bf8894b7ba43d7a54733f3e26fe6ced2e",
      "tree": "5f55817bb87ef63694e6ee7cc967ad4dfba3324c",
      "parents": [
        "0a85226ff291a59b2d6596b28bbc4fe368ee5266"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:07 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:37 2011 -0500"
      },
      "message": "xen: events: refactor GSI pirq bindings functions\n\nFollowing the example set by xen_allocate_pirq_msi and\nxen_bind_pirq_msi_to_irq:\n\nxen_allocate_pirq becomes xen_allocate_pirq_gsi and now only allocates\na pirq number and does not bind it.\n\nxen_map_pirq_gsi becomes xen_bind_pirq_gsi_to_irq and binds an\nexisting pirq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "76465b2dafb8ce471f115b6af80f7a67a1fda377",
      "tree": "ec75ddd0ca1f4ab3c8288b842116777f84823159",
      "parents": [
        "a0e181167ee4254988c8c89d26ffd8ef4cb7deb0"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:05 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:35 2011 -0500"
      },
      "message": "xen: events: remove unused public functions\n\nI was unable to find any user of these functions in either the\nfunctionality pending for 2.6.39 or the xen/next-2.6.32 branch of\nxen.git\n\nAn exception to this was xen_gsi_from_irq which did appear to be used\nin xen/next-2.6.32\u0027s pciback. However in the 2.6.39 version of pciback\nxen_pirq_from_irq is, correctly AFAICT, used instead.\n\nOnly a minority of functions in events.h use \"extern\" so drop it from\nthose places for consistency.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "653378acdd477a299f468e396c7719911ac57881",
      "tree": "1a0840e9fb0eaef25fd4b16fedef49445cf9186e",
      "parents": [
        "be49472f0460455e8e0d9e6593837e09cbcc9ad7"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:04 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:33 2011 -0500"
      },
      "message": "xen: events: simplify comment\n\nIt is never valid assume any particular relationship between a Xen\nPIRQ number and and Linux IRQ number so there is no need to hedge when\nsaying so.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "71eef7d1e3d9df760897fdd2cad6949a8bcf1620",
      "tree": "b9c2a91248e58618eada7e120023fb641dcb719b",
      "parents": [
        "ca1d8fe9521fb67c95cfa736c08f4bbbc282b5bd"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Fri Feb 18 17:06:55 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:45 2011 -0500"
      },
      "message": "xen: events: remove dom0 specific xen_create_msi_irq\n\nThe function name does not distinguish it from xen_allocate_pirq_msi\n(which operates on domU and pvhvm domains rather than dom0).\n\nHoist domain 0 specific functionality up into the only caller leaving\nfunctionality common to all guest types in xen_bind_pirq_msi_to_irq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ca1d8fe9521fb67c95cfa736c08f4bbbc282b5bd",
      "tree": "48b7664b99186bdd29399a5818d348df4f78221d",
      "parents": [
        "f420e010edd84eb2c237fc87b7451e69740fed46"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:36 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:44 2011 -0500"
      },
      "message": "xen: events: use xen_bind_pirq_msi_to_irq from xen_create_msi_irq\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bf480d952bcf25e8ff7e95d2a23964107513ac51",
      "tree": "b2d1a75e39bfdf82021ccdefb5f9613a17087040",
      "parents": [
        "5cad61a6ba6f4956a218ffbb64cafcc1daefaca0"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:32 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:40 2011 -0500"
      },
      "message": "xen: events: separate MSI PIRQ allocation from PIRQ binding to IRQ\n\nSplit the binding aspect of xen_allocate_pirq_msi out into a new\nxen_bind_pirq_to_irq function.\n\nIn xen_hvm_setup_msi_irq when allocating a pirq write the MSI message\nto signal the PIRQ as soon as the pirq is obtained. There is no way to\nfree the pirq back so if the subsequent binding to an IRQ fails we\nwant to ensure that we will reuse the PIRQ next time rather than leak\nit.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4b41df7f6e0b5684378d9155773c42a4577e8582",
      "tree": "9ef8bf6d42bb2c04d2a7a9ef3f0c7dd1f9b4861d",
      "parents": [
        "bb5d079aefa828c292c267ed34ed2282947fa233"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:29 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:37 2011 -0500"
      },
      "message": "xen: events: return irq from xen_allocate_pirq_msi\n\nconsistent with other similar functions.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bb5d079aefa828c292c267ed34ed2282947fa233",
      "tree": "0af32e6cec25bb2dc7e220e3f50ef7e7d288e83f",
      "parents": [
        "ae1635b05fae30804061406010914d85d12431ac"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:28 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:35 2011 -0500"
      },
      "message": "xen: events: drop XEN_ALLOC_IRQ flag to xen_allocate_pirq_msi\n\nAll callers pass this flag so it is pointless.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "51de69523ffe1c17994dc2f260369f29dfdce71c",
      "tree": "8e118a1c94cf6aec4cf4a42d0510f85b6a2b669a",
      "parents": [
        "c56eb8fb6dccb83d9fe62fd4dc00c834de9bc470"
      ],
      "author": {
        "name": "Owen Smith",
        "email": "owen.smith@citrix.com",
        "time": "Wed Dec 22 15:05:00 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 08 15:07:00 2011 -0500"
      },
      "message": "xen: Union the blkif_request request specific fields\n\nPrepare for extending the block device ring to allow request\nspecific fields, by moving the request specific fields for\nreads, writes and barrier requests to a union member.\n\nAcked-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nSigned-off-by: Owen Smith \u003cowen.smith@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2e820f58f7ad8eaca2f194ccdfea0de63e9c6d78",
      "tree": "d91acfeb40e6cd420be57877170c5abaf5b958d4",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Feb 09 12:05:50 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 28 09:39:37 2011 -0500"
      },
      "message": "xen/irq: implement bind_interdomain_evtchn_to_irqhandler for backend drivers\n\nImpact: new Xen-internal API\n\nSigned-off-by: Ian Campbell \u003cian.campbell@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": "03c8142bd2fb3b87effa6ecb2f8957be588bc85f",
      "tree": "0cb78452092ae9252cd080dcee85c7c60a47e11e",
      "parents": [
        "36b401e2c2788c7b4881115ddbbff603fe4cf78d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Feb 17 11:04:20 2011 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Feb 25 16:43:12 2011 +0000"
      },
      "message": "xen: suspend: add \"arch\" to pre/post suspend hooks\n\nxen_pre_device_suspend is unused on ia64.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a8b7458363b9174f3c2196ca6085630b4b30b7a1",
      "tree": "be91169f49edb67a84ed872352fd813ec9cdcdc0",
      "parents": [
        "8e15597fa430c03415e2268dfbae0f262b948788"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Feb 17 11:04:20 2011 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Feb 25 16:43:10 2011 +0000"
      },
      "message": "xen: switch to new schedop hypercall by default.\n\nRename old interface to sched_op_compat and rename sched_op_new to\nsimply sched_op.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c80a420995e721099906607b07c09a24543b31d9",
      "tree": "14b5a0b6b7af7b183e6d8f3f7623591de09872dd",
      "parents": [
        "cff520b9c2ee1486ea9ff1dbc774510c62e5ecb9"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 17:55:00 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Feb 25 16:43:05 2011 +0000"
      },
      "message": "xen-blkfront: handle Xen major numbers other than XENVBD\n\nThis patch makes sure blkfront handles correctly virtual device numbers\ncorresponding to Xen emulated IDE and SCSI disks: in those cases\nblkfront translates the major number to XENVBD and the minor number to a\nlow xvd minor.\n\nNote: this behaviour is different from what old xenlinux PV guests used\nto do: they used to steal an IDE or SCSI major number and use it\ninstead.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\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": "dd3140588d9551235ebc2a0dacdca098e7677573",
      "tree": "e9d7c229121b6bd00627b8e6f45235ea6b8ec790",
      "parents": [
        "aab8f11a6b4641fcb8c139420f2eae879b5d1698"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Feb 07 17:23:05 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 14 14:16:17 2011 -0500"
      },
      "message": "xen-gntalloc: Userspace grant allocation driver\n\nThis allows a userspace application to allocate a shared page for\nimplementing inter-domain communication or device drivers. These\nshared pages can be mapped using the gntdev device or by the kernel\nin another domain.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9c4bc1c2befbbdce4b9fd526e67a7a2ea143ffa2",
      "tree": "1b08c1bb00ce477ca947461777cd7e24de72c148",
      "parents": [
        "2c0076d8c7eb1dafa03d0a792444862080b34106",
        "e1b478e4ec4477520767d1a920433626263a2a6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 18:46:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 18:46:48 2011 -0800"
      },
      "message": "Merge branch \u0027stable/gntdev\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/gntdev\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m: Fix module linking error.\n  xen p2m: clear the old pte when adding a page to m2p_override\n  xen gntdev: use gnttab_map_refs and gnttab_unmap_refs\n  xen: introduce gnttab_map_refs and gnttab_unmap_refs\n  xen p2m: transparently change the p2m mappings in the m2p override\n  xen/gntdev: Fix circular locking dependency\n  xen/gntdev: stop using \"token\" argument\n  xen: gntdev: move use of GNTMAP_contains_pte next to the map_op\n  xen: add m2p override mechanism\n  xen: move p2m handling to separate file\n  xen/gntdev: add VM_PFNMAP to vma\n  xen/gntdev: allow usermode to map granted pages\n  xen: define gnttab_set_map_op/unmap_op\n\nFix up trivial conflict in drivers/xen/Kconfig\n"
    },
    {
      "commit": "94d4c4cd563aeff4d498168f1c8444074160d0e7",
      "tree": "f12b08ef94db4f8510f0bdd97ca89e196ae310e9",
      "parents": [
        "2818ef50c4dc103ce52e12d14ce2dfbde5268120",
        "329620a878cf89184b28500d37fa33cc870a3357"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:37:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:37:35 2011 -0800"
      },
      "message": "Merge branch \u0027stable/xenbus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xenbus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/xenbus: making backend support modular is too complex\n  xen/pci: Make xen-pcifront be dependent on XEN_XENBUS_FRONTEND\n  xen/xenbus: fixup checkpatch issues in xenbus_probe*\n  xen/netfront: select XEN_XENBUS_FRONTEND\n  xen/xenbus: clean up noise in xenbus_probe_frontend.c\n  xen/xenbus: clean up noise in xenbus_probe_backend.c\n  xen/xenbus: clean up noise in xenbus_probe.c\n  xen/xenbus: cleanup debug noise in xenbus_comms.c\n  xen/xenbus: clean up error handling\n  xen/xenbus: make frontend bus GPL\n  xen/xenbus: make sure backend bus is registered earlier\n  xenbus/frontend: register bus earlier\n  xen: remove xen/evtchn.h\n  xen: add backend driver support\n  xen: separate out frontend xenbus\n"
    },
    {
      "commit": "289b777eac19c811b474593b4d2fd14e46340c23",
      "tree": "5474d85065eb539d51df994fbdfab5cd2cc0e400",
      "parents": [
        "9b705f0e98c489b18ba22a6eab9d694b546c8552"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Dec 10 14:54:44 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 11 14:32:00 2011 -0500"
      },
      "message": "xen: introduce gnttab_map_refs and gnttab_unmap_refs\n\ngnttab_map_refs maps some grant refs and uses the new m2p override to\nset a proper m2p mapping for the granted pages.\n\ngnttab_unmap_refs unmaps the granted refs and removes th mappings from\nthe m2p override.\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": "ab31523c2fcac557226bac72cbdf5fafe01f9a26",
      "tree": "d846311151a68cb0c3bf55b2c77f34a33e0b02fd",
      "parents": [
        "f07745325cbd93afc5d8bcf7539a063d33134075"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Tue Dec 14 18:40:46 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 11 14:30:52 2011 -0500"
      },
      "message": "xen/gntdev: allow usermode to map granted pages\n\nThe gntdev driver allows usermode to map granted pages from other\ndomains.  This is typically used to implement a Xen backend driver\nin user mode.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nSigned-off-by: Stefano Stabellini \u003cStefano.Stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f07745325cbd93afc5d8bcf7539a063d33134075",
      "tree": "e75f7d15f3559e00708bfdd33b67fdd1637eac69",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Feb 09 12:05:49 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 11 14:30:34 2011 -0500"
      },
      "message": "xen: define gnttab_set_map_op/unmap_op\n\nImpact: hypercall definitions\n\nThese functions populate the gnttab data structures used by the\ngranttab map and unmap ops and are used in the backend drivers.\n\nOriginally xen-unstable.hg 9625:c3bb51c443a7\n\n[ Include Stefano\u0027s fix for phys_addr_t ]\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "df660251eb534649f90f9dcfe1da1cef4ea48a3e",
      "tree": "f4ce5d401d16f13437f553117acb7807d05ed2dd",
      "parents": [
        "2de06cc1f18d638cc7ab1169f61a8599045c2d4f"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Feb 09 12:05:51 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 05 16:29:58 2011 -0500"
      },
      "message": "xen: add backend driver support\n\nImpact: backend device support\n\nAdd the basic machinery to support backend drivers.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n[corresponds to 79727b851bac in git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "667c78afaec0ac500908e191e8f236e9578d7b1f",
      "tree": "11a469d8a4cfefea2fd3a56be2cda4c7784d54a1",
      "parents": [
        "6c965ff5e7ca844494f1dcf0ec0440146db01294"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Dec 08 12:39:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:34:28 2010 -0800"
      },
      "message": "xen: Provide a variant of __RING_SIZE() that is an integer constant expression\n\nWithout this, gcc 4.5 won\u0027t compile xen-netfront and xen-blkfront, where\nthis is being used to specify array sizes.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "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": "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": "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": "744f9f104ea262de1dc3e29265870c649f0d9473",
      "tree": "a8d3f6eba549bb162cf8173f86d799f35c87ebb7",
      "parents": [
        "e060e7af98182494b764d002eba7fa022fe91bdf"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Nov 13 11:44:39 2010 -0500"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 10:57:05 2010 -0800"
      },
      "message": "xen: fix header export to userspace\n\nscripts/headers_install.pl prevents \"__user\" from being exported\nto userspace headers, so just use compiler.h to make sure that\n__user is defined and avoid the error.\n\nunifdef: linux-next-20101112/xx64/usr/include/xen/privcmd.h.tmp: 79: Premature EOF (#if line 33 depth 1)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc:\tJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc:\tKonrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc:\txen-devel@lists.xensource.com (moderated for non-subscribers)\nCc:\tvirtualization@lists.osdl.org\nCc:\tTony Finch \u003cdot@dotat.at\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "7e77506a5918d82cafa2ffa783ab57c23f9e9817",
      "tree": "dc922c1127c8859cda50f5cbed654c5681a89480",
      "parents": [
        "9ec23a7f6d2537faf14368e066e307c06812c4ca"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Sep 30 12:37:26 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Nov 12 15:00:06 2010 -0800"
      },
      "message": "xen: implement XENMEM_machphys_mapping\n\nThis hypercall allows Xen to specify a non-default location for the\nmachine to physical mapping. This capability is used when running a 32\nbit domain 0 on a 64 bit hypervisor to shrink the hypervisor hole to\nexactly the size required.\n\n[ Impact: add Xen hypercall definitions ]\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.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": "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": "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"
    }
  ],
  "next": "38aa66fcb79e0a46c24bba96b6f2b851a6ec2037"
}
