)]}'
{
  "log": [
    {
      "commit": "daedd8708fe7707ed651bb1c83162f25c48a947c",
      "tree": "424e9aaa7d6f686b729257e753e4edf91fecb73c",
      "parents": [
        "6a6662ced4153f6dbcfc40d7225c3cc45416039c",
        "6b71c52e7f848e2c9f804e175215e5965ea90d32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:13:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:13:34 2011 -0800"
      },
      "message": "Merge branch \u0027stable/cleanups-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/cleanups-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: use static initializers in xen-balloon.c\n  Xen: fix braces and tabs coding style issue in xenbus_probe.c\n  Xen: fix braces coding style issue in xenbus_probe.h\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/pci.c\n  Xen: fix braces coding style issue in gntdev.c and grant-table.c\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/events.c\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/balloon.c\n\nFix up trivial whitespace-conflicts in\n drivers/xen/{balloon.c,pci.c,xenbus/xenbus_probe.c}\n"
    },
    {
      "commit": "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": "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": "72ee5112a0007c958dc57f4a1469c4bbd2cf4d11",
      "tree": "de80563af6dacdef0c3a77c0822ab3447944fc3b",
      "parents": [
        "2949ead4582963232bdc37a1bb9d22bc38363a39"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 03 16:20:57 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:11 2011 -0400"
      },
      "message": "xen: Add module.h to modular drivers/xen users.\n\nPreviously these drivers just got module.h implicitly, but we\nare cleaning that up and it will be no longer.  Call out the\nreal users of it.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1f6e05171bb5cc32a4d6437ab2269fc21d169ca7",
      "tree": "cf8a99623fe30fde6c5a729f329aa3a4e282886a",
      "parents": [
        "19b4a8d520a6e0176dd52aaa429261ad4fcaa545",
        "9bab0b7fbaceec47d32db51cd9e59c82fb071f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:44:09 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:44:09 2011 +0200"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier\n  genirq: Fix fatfinered fixup really\n  genirq: percpu: allow interrupt type to be set at enable time\n  genirq: Add support for per-cpu dev_id interrupts\n  genirq: Add IRQCHIP_SKIP_SET_WAKE flag\n"
    },
    {
      "commit": "8a9ea3237e7eb5c25f09e429ad242ae5a3d5ea22",
      "tree": "a0a63398a9983667d52cbbbf4e2405b4f22b1d83",
      "parents": [
        "1be025d3cb40cd295123af2c394f7229ef9b30ca",
        "8b3408f8ee994973869d8ba32c5bf482bc4ddca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1745 commits)\n  dp83640: free packet queues on remove\n  dp83640: use proper function to free transmit time stamping packets\n  ipv6: Do not use routes from locally generated RAs\n  |PATCH net-next] tg3: add tx_dropped counter\n  be2net: don\u0027t create multiple RX/TX rings in multi channel mode\n  be2net: don\u0027t create multiple TXQs in BE2\n  be2net: refactor VF setup/teardown code into be_vf_setup/clear()\n  be2net: add vlan/rx-mode/flow-control config to be_setup()\n  net_sched: cls_flow: use skb_header_pointer()\n  ipv4: avoid useless call of the function check_peer_pmtu\n  TCP: remove TCP_DEBUG\n  net: Fix driver name for mdio-gpio.c\n  ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n  rtnetlink: Add missing manual netlink notification in dev_change_net_namespaces\n  ipv4: fix ipsec forward performance regression\n  jme: fix irq storm after suspend/resume\n  route: fix ICMP redirect validation\n  net: hold sock reference while processing tx timestamps\n  tcp: md5: add more const attributes\n  Add ethtool -g support to virtio_net\n  ...\n\nFix up conflicts in:\n - drivers/net/Kconfig:\n\tThe split-up generated a trivial conflict with removal of a\n\tstale reference to Documentation/networking/net-modules.txt.\n\tRemove it from the new location instead.\n - fs/sysfs/dir.c:\n\tFairly nasty conflicts with the sysfs rb-tree usage, conflicting\n\twith Eric Biederman\u0027s changes for tagged directories.\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": "d98b15db376b9cc35f74fd2bd432b9fc287a5999",
      "tree": "3be0fd604f63bd76796a35d477cb33a5c945a0c4",
      "parents": [
        "e6599225db36bbdc991d1cc8fbfcacb24f86cdb5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:16:17 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:29 2011 -0400"
      },
      "message": "xen/xenbus: Remove the unnecessary check.\n\n.. we check whether \u0027xdev\u0027 is NULL - but there is no need for\nit as the \u0027dev\u0027 check is done before. The \u0027dev\u0027 is embedded in\nthe \u0027xdev\u0027 so having xdev !\u003d NULL with dev being being checked\nis not going to happen.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e6599225db36bbdc991d1cc8fbfcacb24f86cdb5",
      "tree": "af43d45cf1fef289e01af0d317ba82569bd5c91c",
      "parents": [
        "9bb9efe4bab8a877cdde5c6bfbfa202645517571"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:26:45 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:28 2011 -0400"
      },
      "message": "xen/irq: If we fail during msi_capability_init return proper error code.\n\nThere are three different modes: PV, HVM, and initial domain 0. In all\nthe cases we would return -1 for failure instead of a proper error code.\nFix this by propagating the error code from the generic IRQ code.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9bb9efe4bab8a877cdde5c6bfbfa202645517571",
      "tree": "6822f68a51228ef10db8ebb1bf81aa5e2683760a",
      "parents": [
        "9d093e2958baf76154d1008339f594f798a52790"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:13:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:26 2011 -0400"
      },
      "message": "xen/events: Don\u0027t check the info for NULL as it is already done.\n\nThe list operation checks whether the \u0027info\u0027 structure that is\nretrieved from the list is NULL (otherwise it would not been able\nto retrieve it). This check is not neccessary.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9d093e2958baf76154d1008339f594f798a52790",
      "tree": "3985f2342453fce2c0a49a67b87aff6e357c79e2",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:31:21 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:25 2011 -0400"
      },
      "message": "xen/events: BUG() when we can\u0027t allocate our event-\u003eirq array.\n\nIn case we can\u0027t allocate we are doomed. We should BUG_ON\ninstead of trying to dereference it later on.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[v1: Use BUG_ON instead of BUG]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4645bf306746106f805d2afa5330bf31df381626",
      "tree": "5cd174f16d7035b366d5293d1d35a5cc27458721",
      "parents": [
        "72bf809a19d9fc97bfe39bb928149b5e0f202cb6"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:12:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:01:10 2011 -0400"
      },
      "message": "xen/pciback: Check if the device is found instead of blindly assuming so.\n\nJust in case it is not found, don\u0027t try to dereference it.\n\n[v1: Added WARN_ON, suggested by Jan Beulich \u003cJBeulich@suse.com\u003e]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "72bf809a19d9fc97bfe39bb928149b5e0f202cb6",
      "tree": "08368e95973c981871886d37123d34c9219296ed",
      "parents": [
        "5fbdc10395cd500d6ff844825a918c4e6f38de37"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:43:28 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 16:58:17 2011 -0400"
      },
      "message": "xen/pciback: Do not dereference psdev during printk when it is NULL.\n\n.. instead use BUG_ON() as all the callers of the kill_domain_by_device\ncheck for psdev.\n\nSuggested-by: Jan Beulich \u003cJBeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9bab0b7fbaceec47d32db51cd9e59c82fb071f5a",
      "tree": "19699e2c8463554c09fc44e3672c402687724d44",
      "parents": [
        "32cffdde4a3ee6c2d9e0f0a94edecf1a9ce7586b"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Oct 03 15:37:00 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 17 11:42:49 2011 +0200"
      },
      "message": "genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier\n\nThis adds a mechanism to resume selected IRQs during syscore_resume\ninstead of dpm_resume_noirq.\n\nUnder Xen we need to resume IRQs associated with IPIs early enough\nthat the resched IPI is unmasked and we can therefore schedule\nourselves out of the stop_machine where the suspend/resume takes\nplace.\n\nThis issue was introduced by 676dc3cf5bc3 \"xen: Use IRQF_FORCE_RESUME\".\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Jeremy Fitzhardinge \u003cJeremy.Fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nLink: http://lkml.kernel.org/r/1318713254.11016.52.camel@dagon.hellion.org.uk\nCc: stable@kernel.org (at least to 2.6.32.y)\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "38a1ed4f039db32b418007ac365076cf53647ebd",
      "tree": "396d6b42817baa68d753f23a9784e81c5e23864d",
      "parents": [
        "1f1503ba096d3a394d1454dac77467092ca996e6"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Tue Sep 27 08:47:58 2011 -0600"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 12:36:08 2011 -0400"
      },
      "message": "xen: Fix selfballooning and ensure it doesn\u0027t go too far\n\nThe balloon driver\u0027s \"current_pages\" is very different from\ntotalram_pages.  Self-ballooning needs to be driven by\nthe latter.  Also, Committed_AS doesn\u0027t account for pages\nused by the kernel so:\n1) Add totalreserve_pages to Committed_AS for the normal target.\n2) Enforce a floor for when there are little or no user-space threads\n   using memory (e.g. single-user mode) to avoid OOMs.  The floor\n   function includes a \"min_usable_mb\" tuneable in case we discover\n   later that the floor function is still too aggressive in some\n   workloads, though likely it will not be needed.\n\nChanges since version 4:\n- change floor calculation so that it is not as aggressive; this version\n  uses a piecewise linear function similar to minimum_target in the 2.6.18\n  balloon driver, but modified to add to totalreserve_pages instead of\n  subtract from max_pfn, the 2.6.18 version causes OOMs on recent kernels\n  because the kernel has expanded over time\n- change safety_margin to min_usable_mb and comment on its use\n- since committed_as does NOT include kernel space (and other reserved\n  pages), totalreserve_pages is now added to committed_as.  The result is\n  less aggressive self-ballooning, but theoretically more appropriate.\nChanges since version 3:\n- missing include causes compile problem when CONFIG_FRONTSWAP is disabled\n- add comments after includes\nChanges since version 2:\n- missing include causes compile problem only on 32-bit\nChanges since version 1:\n- tuneable safety margin added\n\n[v5: avi.miller@oracle.com: still too aggressive, seeing some OOMs]\n[v4: konrad.wilk@oracle.com: fix compile when CONFIG_FRONTSWAP is disabled]\n[v3: guru.anbalagane@oracle.com: fix 32-bit compile]\n[v2: konrad.wilk@oracle.com: make safety margin tuneable]\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n[v1: Altered description and added an extra include]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1f1503ba096d3a394d1454dac77467092ca996e6",
      "tree": "82b0a522dab0bf6c8ec8fd5b970d7027adfe3ebf",
      "parents": [
        "0930bba674e248b921ea659b036ff02564e5a5f4"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Tue Oct 11 15:16:06 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 10:02:10 2011 -0400"
      },
      "message": "xen/gntdev: Fix sleep-inside-spinlock\n\nBUG: sleeping function called from invalid context at /local/scratch/dariof/linux/kernel/mutex.c:271\nin_atomic(): 1, irqs_disabled(): 0, pid: 3256, name: qemu-dm\n1 lock held by qemu-dm/3256:\n #0:  (\u0026(\u0026priv-\u003elock)-\u003erlock){......}, at: [\u003cffffffff813223da\u003e] gntdev_ioctl+0x2bd/0x4d5\nPid: 3256, comm: qemu-dm Tainted: G        W   3.1.0-rc8+ #5\nCall Trace:\n [\u003cffffffff81054594\u003e] __might_sleep+0x131/0x135\n [\u003cffffffff816bd64f\u003e] mutex_lock_nested+0x25/0x45\n [\u003cffffffff8131c7c8\u003e] free_xenballooned_pages+0x20/0xb1\n [\u003cffffffff8132194d\u003e] gntdev_put_map+0xa8/0xdb\n [\u003cffffffff816be546\u003e] ? _raw_spin_lock+0x71/0x7a\n [\u003cffffffff813223da\u003e] ? gntdev_ioctl+0x2bd/0x4d5\n [\u003cffffffff8132243c\u003e] gntdev_ioctl+0x31f/0x4d5\n [\u003cffffffff81007d62\u003e] ? check_events+0x12/0x20\n [\u003cffffffff811433bc\u003e] do_vfs_ioctl+0x488/0x4d7\n [\u003cffffffff81007d4f\u003e] ? xen_restore_fl_direct_reloc+0x4/0x4\n [\u003cffffffff8109168b\u003e] ? lock_release+0x21c/0x229\n [\u003cffffffff81135cdd\u003e] ? rcu_read_unlock+0x21/0x32\n [\u003cffffffff81143452\u003e] sys_ioctl+0x47/0x6a\n [\u003cffffffff816bfd82\u003e] system_call_fastpath+0x16/0x1b\n\ngntdev_put_map tries to acquire a mutex when freeing pages back to the\nxenballoon pool, so it cannot be called with a spinlock held. In\ngntdev_release, the spinlock is not needed as we are freeing the\nstructure later; in the ioctl, only the list manipulation needs to be\nunder the lock.\n\nReported-and-Tested-By: Dario Faggioli \u003cdario.faggioli@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e4184aaf3b2c4f2b69306f6cfc4bab8733c6c5f1",
      "tree": "0a7c8492040c7696a2fed05884fa71c6a494c40d",
      "parents": [
        "77447991b6c9aef83d101aae4a9e5d83c206b9c5"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 13 16:07:08 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 09:25:18 2011 -0400"
      },
      "message": "xenbus: don\u0027t rely on xen_initial_domain to detect local xenstore\n\nThe xenstore daemon does not have to run in the xen initial domain;\nhowever, Linux currently uses xen_initial_domain to test if a loopback\nevent channel should be used instead of the event channel provided in\nXen\u0027s start_info structure. Instead, if the event channel passed in the\nstart_info structure is not valid, assume that this domain will run\nxenstored locally and set up the event channel.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nReviewed-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "77447991b6c9aef83d101aae4a9e5d83c206b9c5",
      "tree": "f6480bc56e9cb016d77b7dfdd9a6b2e52f851fd1",
      "parents": [
        "5b25d89e19be2ff2fa7a5c80099e88fa56d66334"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 13 16:07:07 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 09:25:17 2011 -0400"
      },
      "message": "xenbus: Fix loopback event channel assuming domain 0\n\nThe xenbus event channel established in xenbus_init is intended to be a\nloopback channel, but the remote domain was hardcoded to 0; this will\ncause the channel to be unusable when xenstore is not being run in\ndomain 0.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nReviewed-by: Ian Campbell \u003cIan.Campbell@citrix.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": "b1cbf9b1d6af22ba262d99abcfd71d5d90dbd57a",
      "tree": "ff8a5c8d68451f5ef23bc427351e061ef42ae7a4",
      "parents": [
        "aa24411b6717fd1e6ecef281bec497f6f30bbd66"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Wed Sep 28 17:46:33 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 11:12:09 2011 -0400"
      },
      "message": "xen/balloon: simplify test for the end of usable RAM\n\nWhen initializing the balloon only max_pfn needs to be checked\n(max_pfn will always be \u003c\u003d e820_end_of_ram_pfn()) and improve the\nconfusing comment.\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": "5fbdc10395cd500d6ff844825a918c4e6f38de37",
      "tree": "4c8c1d066ba9176de2c6ffb11d77efd2c3190ff0",
      "parents": [
        "b17d0b5c0824b6a6f143a6587fa7d47abe006ab4"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Sep 29 12:05:58 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 10:52:16 2011 -0400"
      },
      "message": "xen: remove XEN_PLATFORM_PCI config option\n\nXen PVHVM needs xen-platform-pci, on the other hand xen-platform-pci is\nuseless in any other cases.\nTherefore remove the XEN_PLATFORM_PCI config option and compile\nxen-platform-pci built-in if XEN_PVHVM is selected.\n\nChanges to v1:\n\n- remove xen-platform-pci.o and just use platform-pci.o since it is not\nexternally visible anymore.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e1db4cef8999c422420d55206beb4154f8a85383",
      "tree": "ff2acfb7f6ccbeae69d6f84b5f86df41e41e7a34",
      "parents": [
        "74d33dedc2fb8d98821bcf7df9800ce59456502e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Sep 27 10:07:21 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 10:50:26 2011 -0400"
      },
      "message": "xen/pciback: double lock typo\n\nWe called mutex_lock() twice instead of unlocking.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.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": "cf177fd049d6248b8c594bd7fa3ba56313f7d405",
      "tree": "c3dc97c73812268fbcb4961b668610ae626ed10f",
      "parents": [
        "2aefcad8666e0c7c1aff51c0dacc164a1b681895"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 26 12:22:01 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 00:48:34 2011 -0400"
      },
      "message": "xen/pciback: Add flag indicating device has been assigned by Xen\n\nDevice drivers that create and destroy SR-IOV virtual functions via\ncalls to pci_enable_sriov() and pci_disable_sriov can cause catastrophic\nfailures if they attempt to destroy VFs while they are assigned to\nguest virtual machines.  By adding a flag for use by the Xen PCI back\nto indicate that a device is assigned a device driver can check that\nflag and avoid destroying VFs while they are assigned and avoid system\nfailures.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b25d89e19be2ff2fa7a5c80099e88fa56d66334",
      "tree": "6cdcdc9ff1d9d173df7705aa55d7375ea21d8731",
      "parents": [
        "ddacf5ef684a655abe2bb50c4b2a5b72ae0d5e05"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 26 13:13:42 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Sep 26 13:17:55 2011 -0400"
      },
      "message": "xen/pv-on-hvm:kexec: Fix implicit declaration of function \u0027xen_hvm_domain\u0027\n\nRandy found a compile error when using make randconfig to trigger\n\ndrivers/xen/xenbus/xenbus_xs.c:909:2: error: implicit declaration of function \u0027xen_hvm_domain\u0027\n\nit is unclear which of the CONFIG options triggered this. This\npatch fixes the error.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\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": "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": "74d33dedc2fb8d98821bcf7df9800ce59456502e",
      "tree": "3249b1bb83c5647f8f4c1fb27b308f308780b808",
      "parents": [
        "b1766b62890e3bba1a778a20ef8bf9348d6096c2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 17:04:47 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 18:18:18 2011 -0400"
      },
      "message": "xen/pciback: use mutex rather than spinlock in vpci backend\n\nSimilar to the \"xen/pciback: use mutex rather than spinlock in passthrough backend\"\nthis patch converts the vpci backend to use a mutex instead of\na spinlock. Note that the code taking the lock won\u0027t ever get called\nfrom non-sleepable context\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b1766b62890e3bba1a778a20ef8bf9348d6096c2",
      "tree": "88655f8ba5d96d8086358c5ebd76680ef1f1ea08",
      "parents": [
        "402c5e15b44070461dcc2f41536c16d0cfbca9c3"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Sep 16 14:43:14 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 18:18:16 2011 -0400"
      },
      "message": "xen/pciback: Use mutexes when working with Xenbus state transitions.\n\nThe caller that orchestrates the state changes is xenwatch_thread\nand it takes a mutex. In our processing of Xenbus states we can take\nthe luxery of going to sleep on a mutex, so lets do that and\nalso fix this bug:\n\nBUG: sleeping function called from invalid context at /linux/kernel/mutex.c:271\nin_atomic(): 1, irqs_disabled(): 0, pid: 32, name: xenwatch\n2 locks held by xenwatch/32:\n #0:  (xenwatch_mutex){......}, at: [\u003cffffffff813856ab\u003e] xenwatch_thread+0x4b/0x180\n #1:  (\u0026(\u0026pdev-\u003edev_lock)-\u003erlock){......}, at: [\u003cffffffff8138f05b\u003e] xen_pcibk_disconnect+0x1b/0x80\nPid: 32, comm: xenwatch Not tainted 3.1.0-rc6-00015-g3ce340d #2\nCall Trace:\n [\u003cffffffff810892b2\u003e] __might_sleep+0x102/0x130\n [\u003cffffffff8163b90f\u003e] mutex_lock_nested+0x2f/0x50\n [\u003cffffffff81382c1c\u003e] unbind_from_irq+0x2c/0x1b0\n [\u003cffffffff8110da66\u003e] ? free_irq+0x56/0xb0\n [\u003cffffffff81382dbc\u003e] unbind_from_irqhandler+0x1c/0x30\n [\u003cffffffff8138f06b\u003e] xen_pcibk_disconnect+0x2b/0x80\n [\u003cffffffff81390348\u003e] xen_pcibk_frontend_changed+0xe8/0x140\n [\u003cffffffff81387ac2\u003e] xenbus_otherend_changed+0xd2/0x150\n [\u003cffffffff810895c1\u003e] ? get_parent_ip+0x11/0x50\n [\u003cffffffff81387de0\u003e] frontend_changed+0x10/0x20\n [\u003cffffffff81385712\u003e] xenwatch_thread+0xb2/0x180\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "402c5e15b44070461dcc2f41536c16d0cfbca9c3",
      "tree": "71802460e80198e591a7946cfd0d943b2951f68c",
      "parents": [
        "04df355227fa75c015491153cfc93e7ea7a80112"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Wed Sep 21 16:22:11 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 18:17:59 2011 -0400"
      },
      "message": "xen/pciback: miscellaneous adjustments\n\nThis is a minor bugfix and a set of small cleanups; as it is not clear\nwhether this needs splitting into pieces (and if so, at what\ngranularity), it is a single combined patch.\n- add a missing return statement to an error path in\n  kill_domain_by_device()\n- use pci_is_enabled() rather than raw atomic_read()\n- remove a bogus attempt to zero-terminate an already zero-terminated\n  string\n- #define DRV_NAME once uniformly in the shared local header\n- make DRIVER_ATTR() variables static\n- eliminate a pointless use of list_for_each_entry_safe()\n- add MODULE_ALIAS()\n- a little bit of constification\n- adjust a few messages\n- remove stray semicolons from inline function definitions\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n[v1: Dropped the resource_size fix, altered the description]\n[v2: Fixed cleanpatch.pl comments]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "04df355227fa75c015491153cfc93e7ea7a80112",
      "tree": "99914c01f75b6ab728c568faeccb37ab4a7a4330",
      "parents": [
        "5fa99911a346e1f95c7932ff99a76693037e7927"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Mon Sep 19 17:32:15 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 16:51:23 2011 -0400"
      },
      "message": "xen/pciback: use mutex rather than spinlock in passthrough backend\n\nTo accommodate the call to the callback function from\n__xen_pcibk_publish_pci_roots(), which so far dropped and the re-\nacquired the lock without checking that the list didn\u0027t actually\nchange, convert the code to use a mutex instead (observing that the\ncode taking the lock won\u0027t ever get called from non-sleepable\ncontext).\n\nAs a result, drop the bogus use of list_for_each_entry_safe() and\nremove the inappropriate dropping of the lock.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5fa99911a346e1f95c7932ff99a76693037e7927",
      "tree": "c763ca108c5c22c6fdfac41a07fffb03e3596a25",
      "parents": [
        "b6fd41e29dea9c6753b1843a77e50433e6123bcb"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Sat Aug 06 11:05:35 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 21 16:21:42 2011 -0400"
      },
      "message": "xen/pciback: use resource_size()\n\n Use resource_size function on resource object\n instead of explicit computation.\n\n The semantic patch that makes this output is available\n in scripts/coccinelle/api/resource_size.cocci.\n\n More information about semantic patching is available at\n http://coccinelle.lip6.fr/\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "773659483685d652970583384a0294948e57f8b3",
      "tree": "e2e40e855c13f2214143a8ecce3a7736b8b64a28",
      "parents": [
        "e3b73c4a25e9a5705b4ef28b91676caf01f9bc9f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 14 05:10:00 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 15 04:32:02 2011 -0400"
      },
      "message": "xen/irq: Alter the locking to use a mutex instead of a spinlock.\n\nWhen we allocate/change the IRQ informations, we do not\nneed to use spinlocks. We can use a mutex (which is\nwhat the generic IRQ code does for allocations/changes).\nFixes a slew of:\n\nBUG: sleeping function called from invalid context at /linux/kernel/mutex.c:271\nin_atomic(): 1, irqs_disabled(): 0, pid: 3216, name: xenstored\n2 locks held by xenstored/3216:\n #0:  (\u0026u-\u003ebind_mutex){......}, at: [\u003cffffffffa02e0920\u003e] evtchn_ioctl+0x30/0x3a0 [xen_evtchn]\n #1:  (irq_mapping_update_lock){......}, at: [\u003cffffffff8138b274\u003e] bind_evtchn_to_irq+0x24/0x90\nPid: 3216, comm: xenstored Not tainted 3.1.0-rc6-00021-g437a3d1 #2\nCall Trace:\n [\u003cffffffff81088d10\u003e] __might_sleep+0x100/0x130\n [\u003cffffffff81645c2f\u003e] mutex_lock_nested+0x2f/0x50\n [\u003cffffffff81627529\u003e] __irq_alloc_descs+0x49/0x200\n [\u003cffffffffa02e0920\u003e] ? evtchn_ioctl+0x30/0x3a0 [xen_evtchn]\n [\u003cffffffff8138b214\u003e] xen_allocate_irq_dynamic+0x34/0x70\n [\u003cffffffff8138b2ad\u003e] bind_evtchn_to_irq+0x5d/0x90\n [\u003cffffffffa02e03c0\u003e] ? evtchn_bind_to_user+0x60/0x60 [xen_evtchn]\n [\u003cffffffff8138c282\u003e] bind_evtchn_to_irqhandler+0x32/0x80\n [\u003cffffffffa02e03a9\u003e] evtchn_bind_to_user+0x49/0x60 [xen_evtchn]\n [\u003cffffffffa02e0a34\u003e] evtchn_ioctl+0x144/0x3a0 [xen_evtchn]\n [\u003cffffffff811b4070\u003e] ? vfsmount_lock_local_unlock+0x50/0x80\n [\u003cffffffff811a6a1a\u003e] do_vfs_ioctl+0x9a/0x5e0\n [\u003cffffffff811b476f\u003e] ? mntput+0x1f/0x30\n [\u003cffffffff81196259\u003e] ? fput+0x199/0x240\n [\u003cffffffff811a7001\u003e] sys_ioctl+0xa1/0xb0\n [\u003cffffffff8164ea82\u003e] system_call_fastpath+0x16/0x1b\n\nReported-by: Jim Burns \u003cjim_burn@bellsouth.net\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "116df6f004af81925dcaa90d4a3b76da6b009427",
      "tree": "d70f3a4166d021a59410e49cf8c5d3fbee6ee2b9",
      "parents": [
        "62cc5fc7b2e0218144e162afb8191db9b924b5e6"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Aug 25 18:34:45 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 11:49:03 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec+kdump: reset PV devices in kexec or crash kernel\n\nAfter triggering a crash dump in a HVM guest, the PV backend drivers\nwill remain in Connected state. When the kdump kernel starts the PV\ndrivers will skip such devices. As a result, no root device is found and\nthe vmcore cant be saved.\n\nA similar situation happens after a kexec boot, here the devices will be\nin the Closed state.\n\nWith this change all frontend devices with state XenbusStateConnected or\nXenbusStateClosed will be reset by changing the state file to Closing -\u003e\nClosed -\u003e Initializing.  This will trigger a disconnect in the backend\ndrivers. Now the frontend drivers will find the backend drivers in state\nInitwait and can connect.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n[v2:\n  - add timeout when waiting for backend state change\n  (based on feedback from Ian Campell)\n  - extent printk message to include backend string\n  - add comment to fall-through case in xenbus_reset_frontend]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "62cc5fc7b2e0218144e162afb8191db9b924b5e6",
      "tree": "8d8d301157536fe6d65c8ca3303995a81a5a7d3b",
      "parents": [
        "c4c303c7c5679b4b368e12f41124aee29c325b76"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Aug 25 18:30:48 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 11:48:54 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports\n\nDuring a kexec boot some virqs such as timer and debugirq were already\nregistered by the old kernel.  The hypervisor will return -EEXISTS from\nthe new EVTCHNOP_bind_virq request and the BUG in bind_virq_to_irq()\ntriggers.  Catch the -EEXISTS error and loop through all possible ports to find\nwhat port belongs to the virq/cpu combo.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n[v2:\n  - use NR_EVENT_CHANNELS instead of private MAX_EVTCHNS]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c4c303c7c5679b4b368e12f41124aee29c325b76",
      "tree": "53f98a9bc550edca6f3c6619ec3d363186e0521d",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Aug 25 18:30:11 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 11:48:29 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec: prevent crash in xenwatch_thread() when stale watch events arrive\n\nDuring repeated kexec boots xenwatch_thread() can crash because\nxenbus_watch-\u003ecallback is cleared by xenbus_watch_path() if a node/token\ncombo for a new watch happens to match an already registered watch from\nan old kernel.  In this case xs_watch returns -EEXISTS, then\nregister_xenbus_watch() does not remove the to-be-registered watch from\nthe list of active watches but returns the -EEXISTS to the caller\nanyway.\n\nBecause the watch is still active in xenstored it will cause an event\nwhich will arrive in the new kernel. process_msg() will find the\nencapsulated struct xenbus_watch in its list of registered watches and\nputs the \"empty\" watch handle in the queue for xenwatch_thread().\nxenwatch_thread() then calls -\u003ecallback which was cleared earlier by\nxenbus_watch_path().\n\nTo prevent that crash in a guest running on an old xen toolstack remove\nthe special -EEXIST handling.\n\nv2:\n - remove the EEXIST handing in register_xenbus_watch() instead of\n   checking for -\u003ecallback in process_msg()\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n"
    },
    {
      "commit": "6810df88dcfc22de267caf23eb072ffb97b3c411",
      "tree": "5481262624654fc570be5aa7e1a5513687df263d",
      "parents": [
        "12e13ac84ca70e6641a4750e9317aa2d2c1f6f50"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 25 16:13:54 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:10:42 2011 -0400"
      },
      "message": "xen-swiotlb: When doing coherent alloc/dealloc check before swizzling the MFNs.\n\nThe process to swizzle a Machine Frame Number (MFN) is not always\nnecessary. Especially if we know that we actually do not have to do it.\nIn this patch we check the MFN against the device\u0027s coherent\nDMA mask and if the requested page(s) are contingous. If it all checks\nout we will just return the bus addr without doing the memory\nswizzle.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "12e13ac84ca70e6641a4750e9317aa2d2c1f6f50",
      "tree": "f9de32ed820ec931de951dc101b73c5f0fc11ba5",
      "parents": [
        "61ca79831ce52c23b3a130f3c2351751e00e0ac9"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Wed Aug 17 09:32:32 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:10:18 2011 -0400"
      },
      "message": "xen/pci: make bus notifier handler return sane values\n\nNotifier functions are expected to return NOTIFY_* codes, not -E...\nones. In particular, since the respective hypercalls failing is not\nfatal to the operation of the Dom0 kernel, it must be avoided to\nreturn negative values here as those would make it appear as if\nNOTIFY_STOP_MASK wa set, suppressing further notification calls to\nother interested parties (which is also why we don\u0027t want to use\nnotifier_from_errno() here).\n\nWhile at it, also notify the user of a failed hypercall.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\n[v1: Added dev_err and the disable MSI/MSI-X call]\n[v2: Removed the disable MSI/MSI-X call]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "61ca79831ce52c23b3a130f3c2351751e00e0ac9",
      "tree": "63ed6b5d43fc0a9b66659393cb4891198c58f305",
      "parents": [
        "ab2a47bd242d6cdcf6b2b64797f271c6f0a6d338"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Thu Aug 11 13:57:07 2011 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:10:17 2011 -0400"
      },
      "message": "xen-swiotlb: fix printk and panic args\n\nFix printk() and panic() args [swap them] to fix build warnings:\n\ndrivers/xen/swiotlb-xen.c:201: warning: format \u0027%s\u0027 expects type \u0027char *\u0027, but argument 2 has type \u0027int\u0027\ndrivers/xen/swiotlb-xen.c:201: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027char *\u0027\ndrivers/xen/swiotlb-xen.c:202: warning: format \u0027%s\u0027 expects type \u0027char *\u0027, but argument 2 has type \u0027int\u0027\ndrivers/xen/swiotlb-xen.c:202: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027char *\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ab2a47bd242d6cdcf6b2b64797f271c6f0a6d338",
      "tree": "6114a67bccfe4e81698be4c26daa5089010c30a7",
      "parents": [
        "f4b2f07b2ed9b469ead87e06fc2fc3d12663a725"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 22 12:51:48 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:10:16 2011 -0400"
      },
      "message": "xen-swiotlb: Fix wrong panic.\n\nPropagate the baremetal git commit \"swiotlb: fix wrong panic\"\n(fba99fa38b023224680308a482e12a0eca87e4e1) in the Xen-SWIOTLB version.\nwherein swiotlb\u0027s map_page wrongly calls panic() when it can\u0027t find\na buffer fit for device\u0027s dma mask.  It should return an error instead.\n\nDevices with an odd dma mask (i.e.  under 4G) like b44 network card hit\nthis bug (the system crashes):\n\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d129648943830106\u0026w\u003d2\n\nIf xen-swiotlb returns an error, b44 driver can use the own bouncing\nmechanism.\n\nCC: stable@kernel.org\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f4b2f07b2ed9b469ead87e06fc2fc3d12663a725",
      "tree": "242eca67acfa3e53b698a92031d4e8ec928f9b7f",
      "parents": [
        "917e3e65c35459d52f0d0b890aa5df0cad07a051"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 22 12:46:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:10:15 2011 -0400"
      },
      "message": "xen-swiotlb: Retry up three times to allocate Xen-SWIOTLB\n\nWe can fail seting up Xen-SWIOTLB if:\n - The host does not have enough contiguous DMA32 memory available\n   (can happen on a machine that has fragmented memory from starting,\n   stopping many guests).\n - Not enough low memory (almost never happens).\n\nWe retry allocating and exchanging the swath of contiguous memory\nup to three times. Each time we decrease the amount we need  - the\nminimum being of 2MB.\n\nIf we compleltly fail, we will print the reason for failure on the Xen\nconsole on top of doing it to earlyprintk\u003dxen console.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4fec0e0bde09095b6349dc6206dbf19cebcd0a7e",
      "tree": "a712cce9f0a61155966eae466de260a392abbd88",
      "parents": [
        "c3585aa91a25264234c8bd27a4a6823d4e544c2a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Aug 15 21:41:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 16 07:23:34 2011 -0700"
      },
      "message": "xen: self-balloon needs module.h\n\nFix build errors (found when CONFIG_SYSFS is not enabled):\n\n  drivers/xen/xen-selfballoon.c:446: warning: data definition has no type or storage class\n  drivers/xen/xen-selfballoon.c:446: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\n  drivers/xen/xen-selfballoon.c:446: warning: parameter names (without types) in function declaration\n  drivers/xen/xen-selfballoon.c:485: error: expected declaration specifiers or \u0027...\u0027 before string constant\n  drivers/xen/xen-selfballoon.c:485: warning: data definition has no type or storage class\n  drivers/xen/xen-selfballoon.c:485: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_LICENSE\u0027\n  drivers/xen/xen-selfballoon.c:485: warning: function declaration isn\u0027t a prototype\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30eefc95841ce51c3281876f0b954dd1d3c0bd5f",
      "tree": "5a35c4f6454a0e28c0e7c2648a352ad5182e2485",
      "parents": [
        "c00c8aa2d976e9ed1d12a57b42d6e9b27efb7abe"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Aug 10 11:22:42 2011 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Aug 10 15:21:46 2011 -0400"
      },
      "message": "xen: xen-selfballoon.c needs more header files\n\nFix build errors (found when CONFIG_SYSFS is not enabled):\n\ndrivers/xen/xen-selfballoon.c:446: warning: data definition has no type or storage class\ndrivers/xen/xen-selfballoon.c:446: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\ndrivers/xen/xen-selfballoon.c:446: warning: parameter names (without types) in function declaration\ndrivers/xen/xen-selfballoon.c:485: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/xen/xen-selfballoon.c:485: warning: data definition has no type or storage class\ndrivers/xen/xen-selfballoon.c:485: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_LICENSE\u0027\ndrivers/xen/xen-selfballoon.c:485: warning: function declaration isn\u0027t a prototype\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "65d4b248114e18b3d805c7ecb88d9ea64dd978e4",
      "tree": "f64085987b8dbc8df3ca86869262b53e8c095469",
      "parents": [
        "61077b2c50476ac85ced8a56fc6b5aaa3aa9c980"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Jul 30 11:21:09 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Aug 03 14:34:57 2011 -0400"
      },
      "message": "xen/self-balloon: Add dependency on tmem.\n\nWithout enabling CONFIG_XEN_TMEM we get this:\n\ndrivers/xen/xen-selfballoon.c:461: undefined reference to `tmem_enabled\u0027\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "61077b2c50476ac85ced8a56fc6b5aaa3aa9c980",
      "tree": "f30c571c4a9aacd770041a1052911731a3e3f03b",
      "parents": [
        "f24144c0c397fe3697b5b563c4a86d4f1fb185cc"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 22 14:01:16 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Aug 03 14:34:55 2011 -0400"
      },
      "message": "xen/balloon: Fix compile errors - missing header files.\n\nWith a specific enough .config file compile errors show\nfor missing workqueue declarations.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f24144c0c397fe3697b5b563c4a86d4f1fb185cc",
      "tree": "2893310323f8227de85eea4a2027ee075014473d",
      "parents": [
        "27a26b775ab89ff65d307de180e466d4c1215186"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 22 14:00:06 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Aug 03 14:34:53 2011 -0400"
      },
      "message": "xen/grant: Fix compile warning.\n\ndrivers/xen/grant-table.c:85: warning: ‘rc’ may be used uninitialized in this function\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "27a26b775ab89ff65d307de180e466d4c1215186",
      "tree": "19eb048d5596f548c01b349a35f935bc49a6dd35",
      "parents": [
        "b993fdbc7fe26f96b59003a3552c418a71aa0a9f"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sat Jul 23 16:21:57 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Aug 03 14:34:52 2011 -0400"
      },
      "message": "xen/pciback: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  drivers/xen/xen-pciback/xenbus.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6b71c52e7f848e2c9f804e175215e5965ea90d32",
      "tree": "8c526caa9a666fb65269c3aeda46dd90ab5927c3",
      "parents": [
        "6913200a566b6d2866d46d7b947a2326c4e11f55"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Jul 28 15:23:03 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 29 13:45:45 2011 -0400"
      },
      "message": "xen: use static initializers in xen-balloon.c\n\nThere is no need to use dynamic initializaion, it just confuses the reader.\nSwitch to static initializers like its used in other files.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n[v2: Rebased on v3.0]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6913200a566b6d2866d46d7b947a2326c4e11f55",
      "tree": "511e8cb07ae0741bf758a385a3abf74a6f6d162a",
      "parents": [
        "822a259aa17e977892bf9dbb546522c477f7b7cb"
      ],
      "author": {
        "name": "Ruslan Pisarev",
        "email": "ruslan@rpisarev.org.ua",
        "time": "Tue Jul 26 14:17:23 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 26 13:32:06 2011 -0400"
      },
      "message": "Xen: fix braces and tabs coding style issue in xenbus_probe.c\n\nThis is a patch to the xenbus_probe.c file that fixed up braces and tabs errors found by the checkpatch.pl tools.\n\nSigned-off-by: Ruslan Pisarev \u003cruslan@rpisarev.org.ua\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "822a259aa17e977892bf9dbb546522c477f7b7cb",
      "tree": "ac8fe11dc729490a95226afa065e429ba033539d",
      "parents": [
        "4b0109830842fa645c7f7460dc713cedfe4473f6"
      ],
      "author": {
        "name": "Ruslan Pisarev",
        "email": "ruslan@rpisarev.org.ua",
        "time": "Tue Jul 26 14:17:01 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 26 13:31:59 2011 -0400"
      },
      "message": "Xen: fix braces coding style issue in xenbus_probe.h\n\nThis is a patch to the xenbus_probe.h file that fixed up braces errors found by the checkpatch.pl tools.\n\nSigned-off-by: Ruslan Pisarev \u003cruslan@rpisarev.org.ua\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4b0109830842fa645c7f7460dc713cedfe4473f6",
      "tree": "10c4f99853edfb639b52c5575314fc3db493af7f",
      "parents": [
        "7b0ac956d91b91a1e05e4e0b454d65710fc73cd8"
      ],
      "author": {
        "name": "Ruslan Pisarev",
        "email": "ruslan@rpisarev.org.ua",
        "time": "Tue Jul 26 14:16:38 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 26 13:31:59 2011 -0400"
      },
      "message": "Xen: fix whitespaces,tabs coding style issue in drivers/xen/pci.c\n\nThis is a patch to the pci.c file that fixed up whitespaces, tabs warnings found by the checkpatch.pl tools.\n\nSigned-off-by: Ruslan Pisarev \u003cruslan@rpisarev.org.ua\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7b0ac956d91b91a1e05e4e0b454d65710fc73cd8",
      "tree": "d83a2ef5e6bf173cb2fc81b357112004dbd7537f",
      "parents": [
        "088c05a845da821fba9e5434bbcc6329368de34e"
      ],
      "author": {
        "name": "Ruslan Pisarev",
        "email": "ruslan@rpisarev.org.ua",
        "time": "Tue Jul 26 14:16:26 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 26 13:31:58 2011 -0400"
      },
      "message": "Xen: fix braces coding style issue in gntdev.c and grant-table.c\n\nThis is a patch to the gntdev.c and grant-table.c files that fixed up\nbraces errors found by the checkpatch.pl tools.\n\nSigned-off-by: Ruslan Pisarev \u003cruslan@rpisarev.org.ua\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "088c05a845da821fba9e5434bbcc6329368de34e",
      "tree": "3a249cdec5405cf27030054ca2c5a86ac266dd13",
      "parents": [
        "e882dc9c8e10db52dd509fbd67240ce0cc09c201"
      ],
      "author": {
        "name": "Ruslan Pisarev",
        "email": "ruslan@rpisarev.org.ua",
        "time": "Tue Jul 26 14:16:13 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 26 13:31:58 2011 -0400"
      },
      "message": "Xen: fix whitespaces,tabs coding style issue in drivers/xen/events.c\n\nThis is a patch to the events.c file that fixed up\nwhitespaces, tabs and braces errors found by the\ncheckpatch.pl tools.\n\nSigned-off-by: Ruslan Pisarev \u003cruslan@rpisarev.org.ua\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e882dc9c8e10db52dd509fbd67240ce0cc09c201",
      "tree": "c847befe41124d81ee453622f6a5cc5a7c61a451",
      "parents": [
        "8ded371f81fba8b38a049f8c5f30ce6438fc7b75"
      ],
      "author": {
        "name": "Ruslan Pisarev",
        "email": "ruslan@rpisarev.org.ua",
        "time": "Tue Jul 26 14:15:59 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 26 13:31:58 2011 -0400"
      },
      "message": "Xen: fix whitespaces,tabs coding style issue in drivers/xen/balloon.c\n\nThis is a patch to the balloon.c file that fixed up\nwhitespaces, tabs errors found by the checkpatch.pl tools.\n\nSigned-off-by: Ruslan Pisarev \u003cruslan@rpisarev.org.ua\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "080e2be7884322daffe75a831e879fbe7de383ab",
      "tree": "4f0daffaa6a03ffee4bc730517584cefe9dbdc60",
      "parents": [
        "9d0ad8ca43ce8023bb834a409c2258bd7197fb05"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Jul 25 17:12:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 20:57:08 2011 -0700"
      },
      "message": "xen/balloon: memory hotplug support for Xen balloon driver\n\nMemory hotplug support for Xen balloon driver.  It should be mentioned\nthat hotplugged memory is not onlined automatically.  It should be onlined\nby user through standard sysfs interface.\n\nMemory could be hotplugged in following steps:\n\n  1) dom0: xl mem-max \u003cdomU\u003e \u003cmaxmem\u003e\n     where \u003cmaxmem\u003e is \u003e\u003d requested memory size,\n\n  2) dom0: xl mem-set \u003cdomU\u003e \u003cmemory\u003e\n     where \u003cmemory\u003e is requested memory size; alternatively memory\n     could be added by writing proper value to\n     /sys/devices/system/xen_memory/xen_memory0/target or\n     /sys/devices/system/xen_memory/xen_memory0/target_kb on dumU,\n\n  3) domU: for i in /sys/devices/system/memory/memory*/state; do \\\n             [ \"`cat \"$i\"`\" \u003d offline ] \u0026\u0026 echo online \u003e \"$i\"; done\n\nMemory could be onlined automatically on domU by adding following line to\nudev rules:\n\n  SUBSYSTEM\u003d\u003d\"memory\", ACTION\u003d\u003d\"add\", RUN+\u003d\"/bin/sh -c \u0027[ -f /sys$devpath/state ] \u0026\u0026 echo online \u003e /sys$devpath/state\u0027\"\n\nIn that case step 3 should be omitted.\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "111ad119d1765b1bbef2629a5f2bd825caeb7e74",
      "tree": "167ee4a4e6e9276bb7178ddcce85d6860543cfb4",
      "parents": [
        "997271cf5e12c1b38aec0764187094663501c984",
        "3a6d28b11a895d08b6b4fc6f16dd9ff995844b45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:45:15 2011 -0700"
      },
      "message": "Merge branch \u0027stable/drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Have \u0027passthrough\u0027 option instead of XEN_PCIDEV_BACKEND_PASS and XEN_PCIDEV_BACKEND_VPCI\n  xen/pciback: Remove the DEBUG option.\n  xen/pciback: Drop two backends, squash and cleanup some code.\n  xen/pciback: Print out the MSI/MSI-X (PIRQ) values\n  xen/pciback: Don\u0027t setup an fake IRQ handler for SR-IOV devices.\n  xen: rename pciback module to xen-pciback.\n  xen/pciback: Fine-grain the spinlocks and fix BUG: scheduling while atomic cases.\n  xen/pciback: Allocate IRQ handler for device that is shared with guest.\n  xen/pciback: Disable MSI/MSI-X when reseting a device\n  xen/pciback: guest SR-IOV support for PV guest\n  xen/pciback: Register the owner (domain) of the PCI device.\n  xen/pciback: Cleanup the driver based on checkpatch warnings and errors.\n  xen/pciback: xen pci backend driver.\n  xen: tmem: self-ballooning and frontswap-selfshrinking\n  xen: Add module alias to autoload backend drivers\n  xen: Populate xenbus device attributes\n  xen: Add __attribute__((format(printf... where appropriate\n  xen: prepare tmem shim to handle frontswap\n  xen: allow enable use of VGA console on dom0\n"
    },
    {
      "commit": "3a6d28b11a895d08b6b4fc6f16dd9ff995844b45",
      "tree": "6a37a1260a1f873d719e04383ede6e487a1f7e99",
      "parents": [
        "136d9ebff300044865693a57d68fe5905635992a",
        "2ebdc4263022e0015341016b123fe7f44f9cf396"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jul 20 15:33:51 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jul 20 15:33:51 2011 -0400"
      },
      "message": "Merge branch \u0027stable/xen-pciback-0.6.3\u0027 into stable/drivers\n\n* stable/xen-pciback-0.6.3:\n  xen/pciback: Have \u0027passthrough\u0027 option instead of XEN_PCIDEV_BACKEND_PASS and XEN_PCIDEV_BACKEND_VPCI\n  xen/pciback: Remove the DEBUG option.\n  xen/pciback: Drop two backends, squash and cleanup some code.\n  xen/pciback: Print out the MSI/MSI-X (PIRQ) values\n  xen/pciback: Don\u0027t setup an fake IRQ handler for SR-IOV devices.\n  xen: rename pciback module to xen-pciback.\n  xen/pciback: Fine-grain the spinlocks and fix BUG: scheduling while atomic cases.\n  xen/pciback: Allocate IRQ handler for device that is shared with guest.\n  xen/pciback: Disable MSI/MSI-X when reseting a device\n  xen/pciback: guest SR-IOV support for PV guest\n  xen/pciback: Register the owner (domain) of the PCI device.\n  xen/pciback: Cleanup the driver based on checkpatch warnings and errors.\n  xen/pciback: xen pci backend driver.\n\nConflicts:\n\tdrivers/xen/Kconfig\n"
    },
    {
      "commit": "2ebdc4263022e0015341016b123fe7f44f9cf396",
      "tree": "098f12c4ebfcb7a87b409255e50997e484ca1b59",
      "parents": [
        "778999703db6d875c22e1a8d02c8296ad4648958"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jul 11 16:49:41 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 21:04:20 2011 -0400"
      },
      "message": "xen/pciback: Have \u0027passthrough\u0027 option instead of XEN_PCIDEV_BACKEND_PASS and XEN_PCIDEV_BACKEND_VPCI\n\n.. compile options. This way the user can decide during runtime whether they\nwant the default \u0027vpci\u0027 (virtual pci passthrough) or where the PCI devices\nare passed in without any BDF renumbering. The option \u0027passthrough\u0027 allows\nthe user to toggle the it from 0 (vpci) to 1 (passthrough).\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "778999703db6d875c22e1a8d02c8296ad4648958",
      "tree": "a9497252e6c1c7d1b008c79e4322d0768344bcac",
      "parents": [
        "a92336a1176b2119eaa990a1e8bf3109665fdbc6"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 12 15:29:48 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 21:03:35 2011 -0400"
      },
      "message": "xen/pciback: Remove the DEBUG option.\n\nThe latter is easily fixed - by the developer compiling the\nmodule with -DDEBUG. And during runtime - the loglvl provides\nquite a lot of useful data.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a92336a1176b2119eaa990a1e8bf3109665fdbc6",
      "tree": "af8ac49b47136acddb5320b9a62be2361bfaf99c",
      "parents": [
        "c288b67b9b4d65790e1a1a1fd982330730b68f46"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 19:40:51 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:35 2011 -0400"
      },
      "message": "xen/pciback: Drop two backends, squash and cleanup some code.\n\n - Remove the slot and controller controller backend as they\n   are not used.\n - Document the find pciback_[read|write]_config_[byte|word|dword]\n   to make it easier to find.\n - Collapse the code from conf_space_capability_msi into pciback_ops.c\n - Collapse conf_space_capability_[pm|vpd].c in conf_space_capability.c\n   [and remove the conf_space_capability.h file]\n - Rename all visible functions from pciback to xen_pcibk.\n - Rename all the printk/pr_info, etc that use the \"pciback\" to say\n   \"xen-pciback\".\n - Convert functions that are not referenced outside the code to be\n   static to save on name space.\n - Do the same thing for structures that are internal to the driver.\n - Run checkpatch.pl after the renames and fixup its warnings and\n   fix any compile errors caused by the variable rename\n - Cleanup any structs that checkpath.pl commented about or just\n   look odd.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c288b67b9b4d65790e1a1a1fd982330730b68f46",
      "tree": "7ccfbb3337d45fbe48bb74174eec3a8fc12a5482",
      "parents": [
        "e17ab35f05cb8b3d19c70454a41ea67207caf484"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 17 11:18:00 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:34 2011 -0400"
      },
      "message": "xen/pciback: Print out the MSI/MSI-X (PIRQ) values\n\nIf the verbose_request is set (and loglevel high enough), print out\nthe MSI/MSI-X values that are sent to the guest. This should aid in\ndebugging issues.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e17ab35f05cb8b3d19c70454a41ea67207caf484",
      "tree": "36c82312a06223afa4a1ce6afc9d1f92f3aaa547",
      "parents": [
        "a0b2fa8ef8fee0493f6c1e2ac08b9e50a629a7c2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 16 15:43:25 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:34 2011 -0400"
      },
      "message": "xen/pciback: Don\u0027t setup an fake IRQ handler for SR-IOV devices.\n\nIf we try to setup an fake IRQ handler for legacy interrupts\nfor devices that only have MSI-X (most if not all SR-IOV cards),\nwe will fail with this:\n\npciback[0000:01:10.0]: failed to install fake IRQ handler for IRQ 0! (rc:-38)\n\nSince those cards don\u0027t have anything in dev-\u003eirq.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a0b2fa8ef8fee0493f6c1e2ac08b9e50a629a7c2",
      "tree": "099a60d2a0a279d9ceb7d896a42408da4e4ca93c",
      "parents": [
        "494ef20db6ea2e2ab1c3a45a1461e6e717fdcf48"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Thu Dec 03 21:56:20 2009 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:33 2011 -0400"
      },
      "message": "xen: rename pciback module to xen-pciback.\n\npciback is rather generic for a modular distro style kernel.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "494ef20db6ea2e2ab1c3a45a1461e6e717fdcf48",
      "tree": "1ec8749b08e5042a57d08014ea9e0fea832e4ee8",
      "parents": [
        "0513fe9e5b54e47e37217ea078dd870e3825e02d"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 23 14:35:47 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:32 2011 -0400"
      },
      "message": "xen/pciback: Fine-grain the spinlocks and fix BUG: scheduling while atomic cases.\n\nWe were using coarse spinlocks that could end up with a deadlock.\nThis patch fixes that and makes the spinlocks much more fine-grained.\n\nWe also drop be-\u003ewatchding state spinlocks as they are already\nguarded by the xenwatch_thread against multiple customers. Without\nthat we would trigger the BUG: scheduling while atomic.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0513fe9e5b54e47e37217ea078dd870e3825e02d",
      "tree": "bec70fca92b64ea535539fc243b746c3a1ab7fd3",
      "parents": [
        "a2be65fd363831502afdf0babdf48149b3959cde"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 18:56:39 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:31 2011 -0400"
      },
      "message": "xen/pciback: Allocate IRQ handler for device that is shared with guest.\n\nIf the device that is to be shared with a guest is a level device and\nthe IRQ is shared with the initial domain we need to take actions.\nMainly we install a dummy IRQ handler that will ACK on the interrupt\nline so as to not have the initial domain disable the interrupt line.\n\nThis dummy IRQ handler is not enabled when the device MSI/MSI-X lines\nare set, nor for edge interrupts. And also not for level interrupts\nthat are not shared amongst devices. Lastly, if the user passes\nto the guest all of the PCI devices on the shared line the we won\u0027t\ninstall the dummy handler either.\n\nThere is also SysFS instrumentation to check its state and turn\nIRQ ACKing on/off if necessary.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a2be65fd363831502afdf0babdf48149b3959cde",
      "tree": "07d69e95d8abb66eca6c13e59ee22dd1e6b6bb20",
      "parents": [
        "fd5b221b348adf63d413de9adad030e4f13664b7"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 03 13:38:43 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:31 2011 -0400"
      },
      "message": "xen/pciback: Disable MSI/MSI-X when reseting a device\n\nIn cases where the guest is abruptly killed and has not disabled\nMSI/MSI-X interrupts we want to do it for it.\n\nOtherwise when the guest is started up and enables MSI, we would\nget a WARN() that the device already had been enabled.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fd5b221b348adf63d413de9adad030e4f13664b7",
      "tree": "d641063dc2dc94cd6e04482049a23c8d87998d04",
      "parents": [
        "6221a9b2a11acfb54e7b41da425e961b31e88553"
      ],
      "author": {
        "name": "Zhao, Yu",
        "email": "yu.zhao@intel.com",
        "time": "Wed Mar 03 13:27:55 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:30 2011 -0400"
      },
      "message": "xen/pciback: guest SR-IOV support for PV guest\n\nThese changes are for PV guest to use Virtual Function. Because the VF\u0027s\nvendor, device registers in cfg space are 0xffff, which are invalid and\nignored by PCI device scan. Values in \u0027struct pci_dev\u0027 are fixed up by\nSR-IOV code, and using these values will present correct VID and DID to\nPV guest kernel.\n\nAnd command registers in the cfg space are read only 0, which means we\nhave to emulate MMIO enable bit (VF only uses MMIO  resource) so PV\nkernel can work properly.\n\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6221a9b2a11acfb54e7b41da425e961b31e88553",
      "tree": "cea7181fabd0f3baacb50cbc67c87d58ff17e7ec",
      "parents": [
        "8bfd4e023f5fb5793d7d7483b6e17e04933c53e9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Dec 09 17:43:15 2009 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:29 2011 -0400"
      },
      "message": "xen/pciback: Register the owner (domain) of the PCI device.\n\nWhen the front-end and back-end start negotiating we register\nthe domain that will use the PCI device. Furthermore during shutdown\nof guest or unbinding of the PCI device (and unloading of module)\nfrom pciback we unregister the domain owner.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "8bfd4e023f5fb5793d7d7483b6e17e04933c53e9",
      "tree": "6a334ab7f0af78ce0aac94c3f52625340b1bdc4e",
      "parents": [
        "30edc14bf39afde24ef7db2de66c91805db80828"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:09:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:28 2011 -0400"
      },
      "message": "xen/pciback: Cleanup the driver based on checkpatch warnings and errors.\n\nCheckpatch found some extra warnings and errors. This mega\npatch fixes them all in one big swoop. We also spruce\nup the pcistub_ids to use DEFINE_PCI_DEVICE_TABLE macro\n(suggested by Jan Beulich).\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "30edc14bf39afde24ef7db2de66c91805db80828",
      "tree": "1cf5b6f28a3ea4159a09bcef9d11be6d427e3558",
      "parents": [
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Oct 13 17:22:20 2009 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 19 20:58:01 2011 -0400"
      },
      "message": "xen/pciback: xen pci backend driver.\n\nThis is the host side counterpart to the frontend driver in\ndrivers/pci/xen-pcifront.c. The PV protocol is also implemented by\nfrontend drivers in other OSes too, such as the BSDs.\n\nThe PV protocol is rather simple. There is page shared with the guest,\nwhich has the \u0027struct xen_pci_sharedinfo\u0027 embossed in it. The backend\nhas a thread that is kicked every-time the structure is changed and\nbased on the operation field it performs specific tasks:\n\n XEN_PCI_OP_conf_[read|write]:\n   Read/Write 0xCF8/0xCFC filtered data. (conf_space*.c)\n   Based on which field is probed, we either enable/disable the PCI\n   device, change power state, read VPD, etc. The major goal of this\n   call is to provide a Physical IRQ (PIRQ) to the guest.\n\n   The PIRQ is Xen hypervisor global IRQ value irrespective of the IRQ\n   is tied in to the IO-APIC, or is a vector. For GSI type\n   interrupts, the PIRQ\u003d\u003dGSI holds. For MSI/MSI-X the\n   PIRQ value !\u003d Linux IRQ number (thought PIRQ\u003d\u003dvector).\n\n   Please note, that with Xen, all interrupts (except those level shared ones)\n   are injected directly to the guest - there is no host interaction.\n\n XEN_PCI_OP_[enable|disable]_msi[|x] (pciback_ops.c)\n   Enables/disables the MSI/MSI-X capability of the device. These operations\n   setup the MSI/MSI-X vectors for the guest and pass them to the frontend.\n\n   When the device is activated, the interrupts are directly injected in the\n   guest without involving the host.\n\n XEN_PCI_OP_aer_[detected|resume|mmio|slotreset]: In case of failure,\n  perform the appropriate AER commands on the guest. Right now that is\n  a cop-out - we just kill the guest.\n\nBesides implementing those commands, it can also\n\n - hide a PCI device from the host. When booting up, the user can specify\n   xen-pciback.hide\u003d(1:0:0)(BDF..) so that host does not try to use the\n   device.\n\nThe driver was lifted from linux-2.6.18.hg tree and fixed up\nso that it could compile under v3.0. Per suggestion from Jesse Barnes\nmoved the driver to drivers/xen/xen-pciback.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "78316ada2222b5e3abc043eea7644e12319042d6",
      "tree": "92220adf3b6fbcf4d49a7f7933838e9e6464f245",
      "parents": [
        "34b1d1269d9fdaa1558e3014c3cc03ac0967de95"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jul 06 15:15:23 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jul 11 13:19:33 2011 -0400"
      },
      "message": "xen/pci: Remove \u0027xen_allocate_pirq_gsi\u0027.\n\nIn the past (2.6.38) the \u0027xen_allocate_pirq_gsi\u0027 would allocate\nan entry in a Linux IRQ -\u003e {XEN_IRQ, type, event, ..} array. All\nof that has been removed in 2.6.39 and the Xen IRQ subsystem uses\nan linked list that is populated when the call to\n\u0027xen_allocate_irq_gsi\u0027 (universally done from any of the xen_bind_*\ncalls) is done. The \u0027xen_allocate_pirq_gsi\u0027 is a NOP and there is\nno need for it anymore so lets remove it.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a0ee05670915006564962114d4211dd578a8b28a",
      "tree": "d2c2d6599f32af66c9606fb67f31824956f6c0f9",
      "parents": [
        "ed89eb6396b3307bf9aaa4785f6a0914a68040cf"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 09 09:49:13 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jul 11 13:19:30 2011 -0400"
      },
      "message": "xen/pci: Squash pci_xen_initial_domain and xen_setup_pirqs together.\n\nSince they are only called once and the rest of the pci_xen_*\nfunctions follow the same pattern of setup.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "136d9ebff300044865693a57d68fe5905635992a",
      "tree": "1a336de0e43c499c8b51475cca3afb52b8d1499d",
      "parents": [
        "149bb2fab547253e6359e76f1b86b95247110e68",
        "a50777c791031d7345ce95785ea6220f67339d90"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 08 15:07:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 08 15:07:30 2011 -0400"
      },
      "message": "Merge branch \u0027xen-tmem-selfballoon-v8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem into stable/drivers\n\n* \u0027xen-tmem-selfballoon-v8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: tmem: self-ballooning and frontswap-selfshrinking\n"
    },
    {
      "commit": "a50777c791031d7345ce95785ea6220f67339d90",
      "tree": "8246cc346988df9cdaf3e2cea2b0e8eb20156fd7",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Fri Jul 08 12:26:21 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Fri Jul 08 12:26:21 2011 -0600"
      },
      "message": "xen: tmem: self-ballooning and frontswap-selfshrinking\n\nThis patch introduces two in-kernel drivers for Xen transcendent memory\n(\"tmem\") functionality that complement cleancache and frontswap.  Both\nuse control theory to dynamically adjust and optimize memory utilization.\nSelfballooning controls the in-kernel Xen balloon driver, targeting a goal\nvalue (vm_committed_as), thus pushing less frequently used clean\npage cache pages (through the cleancache code) into Xen tmem where\nXen can balance needs across all VMs residing on the physical machine.\nFrontswap-selfshrinking controls the number of pages in frontswap,\ndriving it towards zero (effectively doing a partial swapoff) when\nin-kernel memory pressure subsides, freeing up RAM for other VMs.\n\nMore detail is provided in the header comment of xen-selfballooning.c.\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n\n[v8: konrad.wilk@oracle.com: set default enablement depending on frontswap]\n[v7: konrad.wilk@oracle.com: fix capitalization and punctuation in comments]\n[v6: fix frontswap-selfshrinking initialization]\n[v6: konrad.wilk@oracle.com: fix init pr_infos; add comments about swap]\n[v5: konrad.wilk@oracle.com: add NULL to attr list; move inits up to decls]\n[v4: dkiper@net-space.pl: use strict_strtoul plus a few syntactic nits]\n[v3: konrad.wilk@oracle.com: fix potential divides-by-zero]\n[v3: konrad.wilk@oracle.com: add many more comments, fix nits]\n[v2: rebased to linux-3.0-rc1]\n[v2: Ian.Campbell@citrix.com: reorganize as new file (xen-selfballoon.c)]\n[v2: dkiper@net-space.pl: proper access to vm_committed_as]\n[v2: dkiper@net-space.pl: accounting fixes]\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: \u003cxen-devel@lists.xensource.com\u003e\n"
    },
    {
      "commit": "149bb2fab547253e6359e76f1b86b95247110e68",
      "tree": "cef69badb03090fc225bc08fbbc3ae20e3693d45",
      "parents": [
        "cc85e93342c030f8ba07f572afa159ec4518231f"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Wed Jun 29 14:40:08 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 12:15:33 2011 -0400"
      },
      "message": "xen: Add module alias to autoload backend drivers\n\nAll the Xen backend drivers are assigned to a special bus type\nxen-backend. This patch exports xen-backend:* names through modalias and\nuevent to autoload them.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cc85e93342c030f8ba07f572afa159ec4518231f",
      "tree": "329d1450de5086b9db0b9bfd8fad495ca823a4a3",
      "parents": [
        "08b8bfc1c649cf82edf43f686cbb9a4bac809679"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Wed Jun 29 14:39:26 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 12:15:29 2011 -0400"
      },
      "message": "xen: Populate xenbus device attributes\n\nThe xenbus bus type uses device_create_file to assign all used device\nattributes. However it does not remove them when the device goes away.\n\nThis patch uses the dev_attrs field of the bus type to specify default\nattributes for all devices.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "03dc6107ff485995d356cb8a77766920e2eee21e",
      "tree": "3a2239e9ca02d470c813325116a2d72ca23f8d16",
      "parents": [
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f",
        "afec6e04922d0c8c7e244be2e544bac5e7e36294"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jun 21 09:25:36 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jun 21 09:25:36 2011 -0400"
      },
      "message": "Merge branch \u0027stable/frontswap-tmemonly\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem into stable/drivers\n\n* \u0027stable/frontswap-tmemonly\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: prepare tmem shim to handle frontswap\n"
    },
    {
      "commit": "ef46222e7b56e728e423527d430cb2013c595491",
      "tree": "e0e540f992aae6dfd3bfa1f8de42461ac1656c1a",
      "parents": [
        "c01ad4081939f91ebd7277e8e731fd90ceb3e632",
        "acd049c6e99d2ad1195666195230f6881d1c1588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 09:01:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 20 09:01:33 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/setup: Fix for incorrect xen_extra_mem_start.\n  xen: When calling power_off, don\u0027t call the halt function.\n  xen: Fix compile warning when CONFIG_SMP is not defined.\n  xen: support CONFIG_MAXSMP\n  xen: partially revert \"xen: set max_pfn_mapped to the last pfn mapped\"\n"
    },
    {
      "commit": "afec6e04922d0c8c7e244be2e544bac5e7e36294",
      "tree": "45bb22e18e87b6a618a12c39426cb4914f446d15",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Fri Jun 17 15:06:20 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Fri Jun 17 15:06:20 2011 -0600"
      },
      "message": "xen: prepare tmem shim to handle frontswap\n\nProvide the shim code for frontswap for Xen tmem even if the\nfrontswap patchset is not present yet.  (The egg is before\nthe chicken.)\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Konrad Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b5328cd14557880e9eb757a8a9c8a88f1b23533a",
      "tree": "c3aba0fa33ae2b02a861c5de8c5c34b086375494",
      "parents": [
        "900cba8881b39dfbc7c8062098504ab93f5387a8"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jun 15 14:24:29 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jun 15 14:25:01 2011 -0400"
      },
      "message": "xen: Fix compile warning when CONFIG_SMP is not defined.\n\n.. which is quite benign.\n\ndrivers/xen/events.c:398: warning: unused variable ‘desc’\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "361932bf84657b5dc0779046c751f06998c0d81f",
      "tree": "d39ea8018bd35db9701d343411865529d89255a9",
      "parents": [
        "90494cc567319cd53574306f3b94fb3c7ff8fe88",
        "5f98ecdbcef1920323d8777c0ba55dbd4335d3cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 12:52:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 12:52:44 2011 -0700"
      },
      "message": "Merge branch \u0027stable/xen-swiotlb.bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb-2.6\n\n* \u0027stable/xen-swiotlb.bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb-2.6:\n  swiotlb: Export swioltb_nr_tbl and utilize it as appropiate.\n"
    },
    {
      "commit": "5f98ecdbcef1920323d8777c0ba55dbd4335d3cf",
      "tree": "d154f6bfe3b4af80ca130328a50004a3ea344c09",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Jun 05 11:47:29 2011 +0900"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jun 06 15:41:16 2011 -0400"
      },
      "message": "swiotlb: Export swioltb_nr_tbl and utilize it as appropiate.\n\nBy default the io_tlb_nslabs is set to zero, and gets set to\nwhatever value is passed in via swiotlb_init_with_tbl function.\nThe default value passed in is 64MB. However, if the user provides\nthe \u0027swiotlb\u003d\u003cnslabs\u003e\u0027 the default value is ignored and\nthe value provided by the user is used... Except when the SWIOTLB\nis used under Xen - there the default value of 64MB is used and\nthe Xen-SWIOTLB has no mechanism to get the \u0027io_tlb_nslabs\u0027 filled\nout by setup_io_tlb_npages functions. This patch provides a function\nfor the Xen-SWIOTLB to call to see if the io_tlb_nslabs is set\nand if so use that value.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e5ac0bda96c495321dbad9b57a4b1a93a5a72e7f",
      "tree": "c5fb04b58e9880c358716dc79ae80f7fa3e27003",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed May 25 12:33:23 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 31 11:44:03 2011 -0400"
      },
      "message": "xen: use the trigger info we already have to choose the irq handler\n\nDo not use pirq_needs_eoi to decide which irq handler to use because Xen\nalways returns true if the guest does not support pirq_eoi_map.\nUse the trigger information we already have from MP-tables and ACPI.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReported-by: Thomas Goetz \u003ctom.goetz@virtualcomputer.com\u003e\nTested-by: Thomas Goetz \u003ctom.goetz@virtualcomputer.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f8d613e2a665bf1be9628a3c3f9bafe7599b32c0",
      "tree": "98d4da8d0e1a5fb1d9064626b4b96d95ccf26375",
      "parents": [
        "8a0599dd2471f2a2e409498c08a0ab339057ad06",
        "5bc20fc59706214d9591c11e1938a629d3538c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: cleancache shim to Xen Transcendent Memory\n  ocfs2: add cleancache support\n  ext4: add cleancache support\n  btrfs: add cleancache support\n  ext3: add cleancache support\n  mm/fs: add hooks to support cleancache\n  mm: cleancache core ops functions and config\n  fs: add field to superblock to support cleancache\n  mm/fs: cleancache documentation\n\nFix up trivial conflict in fs/btrfs/extent_io.c due to includes\n"
    },
    {
      "commit": "5bc20fc59706214d9591c11e1938a629d3538c12",
      "tree": "ebfb66428ce888560dd982d3ca313f039a53ae40",
      "parents": [
        "1cfd8bd0f97ae3ad314151cd0fd70454d7b39699"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "message": "xen: cleancache shim to Xen Transcendent Memory\n\nThis patch provides a shim between the kernel-internal cleancache\nAPI (see Documentation/mm/cleancache.txt) and the Xen Transcendent\nMemory ABI (see http://oss.oracle.com/projects/tmem).\n\nXen tmem provides \"hypervisor RAM\" as an ephemeral page-oriented\npseudo-RAM store for cleancache pages, shared cleancache pages,\nand frontswap pages.  Tmem provides enterprise-quality concurrency,\nfull save/restore and live migration support, compression\nand deduplication.\n\nA presentation showing up to 8% faster performance and up to 52%\nreduction in sectors read on a kernel compile workload, despite\naggressive in-kernel page reclamation (\"self-ballooning\") can be\nfound at:\n\nhttp://oss.oracle.com/projects/tmem/dist/documentation/presentations/TranscendentMemoryXenSummit2010.pdf\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik Van Riel \u003criel@redhat.com\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Ted Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\n"
    },
    {
      "commit": "57d19e80f459dd845fb3cfeba8e6df8471bac142",
      "tree": "8254766715720228db3d50f1ef3c7fe003c06d65",
      "parents": [
        "ee9ec4f82049c678373a611ce20ac67fe9ad836e",
        "e64851f5a0ad6ec991f74ebb3108c35aa0323d5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  b43: fix comment typo reqest -\u003e request\n  Haavard Skinnemoen has left Atmel\n  cris: typo in mach-fs Makefile\n  Kconfig: fix copy/paste-ism for dell-wmi-aio driver\n  doc: timers-howto: fix a typo (\"unsgined\")\n  perf: Only include annotate.h once in tools/perf/util/ui/browsers/annotate.c\n  md, raid5: Fix spelling error in comment (\u0027Ofcourse\u0027 --\u003e \u0027Of course\u0027).\n  treewide: fix a few typos in comments\n  regulator: change debug statement be consistent with the style of the rest\n  Revert \"arm: mach-u300/gpio: Fix mem_region resource size miscalculations\"\n  audit: acquire creds selectively to reduce atomic op overhead\n  rtlwifi: don\u0027t touch with treewide double semicolon removal\n  treewide: cleanup continuations and remove logging message whitespace\n  ath9k_hw: don\u0027t touch with treewide double semicolon removal\n  include/linux/leds-regulator.h: fix syntax in example code\n  tty: fix typo in descripton of tty_termios_encode_baud_rate\n  xtensa: remove obsolete BKL kernel option from defconfig\n  m68k: fix comment typo \u0027occcured\u0027\n  arch:Kconfig.locks Remove unused config option.\n  treewide: remove extra semicolons\n  ...\n"
    },
    {
      "commit": "51509a283a908d73b20371addc67ee3ae7189934",
      "tree": "bb920f09799cc47d496f26f7deb78a315351150d",
      "parents": [
        "75f5076b12924f53340209d2cde73b98ed3b3095",
        "6538df80194e305f1b78cafb556f4bb442f808b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:46:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:46:07 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: (34 commits)\n  PM: Introduce generic prepare and complete callbacks for subsystems\n  PM: Allow drivers to allocate memory from .prepare() callbacks safely\n  PM: Remove CONFIG_PM_VERBOSE\n  Revert \"PM / Hibernate: Reduce autotuned default image size\"\n  PM / Hibernate: Add sysfs knob to control size of memory for drivers\n  PM / Wakeup: Remove useless synchronize_rcu() call\n  kmod: always provide usermodehelper_disable()\n  PM / ACPI: Remove acpi_sleep\u003ds4_nonvs\n  PM / Wakeup: Fix build warning related to the \"wakeup\" sysfs file\n  PM: Print a warning if firmware is requested when tasks are frozen\n  PM / Runtime: Rework runtime PM handling during driver removal\n  Freezer: Use SMP barriers\n  PM / Suspend: Do not ignore error codes returned by suspend_enter()\n  PM: Fix build issue in clock_ops.c for CONFIG_PM_RUNTIME unset\n  PM: Revert \"driver core: platform_bus: allow runtime override of dev_pm_ops\"\n  OMAP1 / PM: Use generic clock manipulation routines for runtime PM\n  PM: Remove sysdev suspend, resume and shutdown operations\n  PM / PowerPC: Use struct syscore_ops instead of sysdevs for PM\n  PM / UNICORE32: Use struct syscore_ops instead of sysdevs for PM\n  PM / AVR32: Use struct syscore_ops instead of sysdevs for PM\n  ...\n"
    },
    {
      "commit": "e33ab8f275cf6e0e0bf6c9c44149de46222b36cc",
      "tree": "e0f1117cb4295bc99593f4850c9257d22bd37c4a",
      "parents": [
        "3bfccb74973db10a03d3d4c1d10fc00e77145699",
        "7e186bdd0098b34c69fb8067c67340ae610ea499",
        "8c5950881c3b5e6e350e4b0438a8ccc513d90df9",
        "0f16d0dfcdb5aab97d9e368f008b070b5b3ec6d3",
        "7899891c7d161752f29abcc9bc0a9c6c3a3af26c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:58 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq\u0027, \u0027stable/p2m.bugfixes\u0027, \u0027stable/e820.bugfixes\u0027 and \u0027stable/mmu.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: do not clear and mask evtchns in __xen_evtchn_do_upcall\n\n* \u0027stable/p2m.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m: Create entries in the P2M_MFN trees\u0027s to track 1-1 mappings\n\n* \u0027stable/e820.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/setup: Fix for incorrect xen_extra_mem_start initialization under 32-bit\n  xen/setup: Ignore E820_UNUSABLE when setting 1-1 mappings.\n\n* \u0027stable/mmu.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen mmu: fix a race window causing leave_mm BUG()\n"
    },
    {
      "commit": "3bfccb74973db10a03d3d4c1d10fc00e77145699",
      "tree": "c10ff2c8c9e36f509c46859e0391c08764293f16",
      "parents": [
        "5318991645d78c83dde7a7bb1cba24695cc152c4",
        "09ca132a8e469f87504899b4016c7517511887d0",
        "887cb45694f77d59de19674cb73146fec72fadbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:35 2011 -0700"
      },
      "message": "Merge branches \u0027stable/balloon.cleanup\u0027 and \u0027stable/general.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/balloon.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/balloon: Move dec_totalhigh_pages() from __balloon_append() to balloon_append()\n  xen/balloon: Clarify credit calculation\n  xen/balloon: Simplify HVM integration\n  xen/balloon: Use PageHighMem() for high memory page detection\n\n* \u0027stable/general.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  drivers/xen/sys-hypervisor: Cleanup code/data sections definitions\n  arch/x86/xen/smp: Cleanup code/data sections definitions\n  arch/x86/xen/time: Cleanup code/data sections definitions\n  arch/x86/xen/xen-ops: Cleanup code/data sections definitions\n  arch/x86/xen/mmu: Cleanup code/data sections definitions\n  arch/x86/xen/setup: Cleanup code/data sections definitions\n  arch/x86/xen/enlighten: Cleanup code/data sections definitions\n  arch/x86/xen/irq: Cleanup code/data sections definitions\n  xen: tidy up whitespace in drivers/xen/Makefile\n"
    },
    {
      "commit": "5318991645d78c83dde7a7bb1cba24695cc152c4",
      "tree": "68b62302435214105a87e15a970ac1e0df32df86",
      "parents": [
        "dc93275150da9542f500fbd3d0515eecfefba7f6",
        "7c1bfd685bcdc822ab1d7411ea05c82bd2a7b260",
        "d79647aea22732f39c81bbdc80931f96b46023f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:25 2011 -0700"
      },
      "message": "Merge branches \u0027stable/backend.base.v3\u0027 and \u0027stable/gntalloc.v7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/backend.base.v3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: Fix compiler error when CONFIG_XEN_PRIVILEGED_GUEST is not set.\n  xen/p2m: Add EXPORT_SYMBOL_GPL to the M2P override functions.\n  xen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.\n  xen/irq: The Xen hypervisor cleans up the PIRQs if the other domain forgot.\n  xen/irq: Export \u0027xen_pirq_from_irq\u0027 function.\n  xen/irq: Add support to check if IRQ line is shared with other domains.\n  xen/irq: Check if the PCI device is owned by a domain different than DOMID_SELF.\n  xen/pci: Add xen_[find|register|unregister]_device_domain_owner functions.\n\n* \u0027stable/gntalloc.v7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/gntdev,gntalloc: Remove unneeded VM flags\n"
    },
    {
      "commit": "887cb45694f77d59de19674cb73146fec72fadbb",
      "tree": "c41464cdad1c46fcdf96f7c7f2884a8b0d5dd066",
      "parents": [
        "b53cedebd74918237176520f9157deb7ae066b71"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Wed May 04 20:19:49 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 19 11:30:41 2011 -0400"
      },
      "message": "drivers/xen/sys-hypervisor: Cleanup code/data sections definitions\n\nCleanup code/data sections definitions\naccordingly to include/linux/init.h.\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bdf516748ed73f6219f5e4065a8fe2f333520687",
      "tree": "409edd315f79df118a756d790ac07f2d14767313",
      "parents": [
        "0c5e1577f1108e88475ca7b7ca75c411460173e1"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Apr 04 13:39:53 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:19:32 2011 -0400"
      },
      "message": "xen: tidy up whitespace in drivers/xen/Makefile\n\nVarious merges over time have led to rather a mish-mash of indentation.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: xen-devel@lists.xensource.com\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2e711c04dbbf7a7732a3f7073b1fc285d12b369d",
      "tree": "dbc06a3fff744144d7937a205a91fd8ce71585d4",
      "parents": [
        "f5a592f7d74e38c5007876c731e6bf5580072e63"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Apr 26 19:15:07 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 11 21:37:15 2011 +0200"
      },
      "message": "PM: Remove sysdev suspend, resume and shutdown operations\n\nSince suspend, resume and shutdown operations in struct sysdev_class\nand struct sysdev_driver are not used any more, remove them.  Also\ndrop sysdev_suspend(), sysdev_resume() and sysdev_shutdown() used\nfor executing those operations and modify all of their users\naccordingly.  This reduces kernel code size quite a bit and reduces\nits complexity.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7e186bdd0098b34c69fb8067c67340ae610ea499",
      "tree": "dd648a0f57ba6adf798fca78ff08df6be94848f7",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri May 06 12:27:50 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 10 12:47:40 2011 -0400"
      },
      "message": "xen: do not clear and mask evtchns in __xen_evtchn_do_upcall\n\nChange the irq handler of evtchns and pirqs that don\u0027t need EOI (pirqs\nthat correspond to physical edge interrupts) to handle_edge_irq.\n\nUse handle_fasteoi_irq for pirqs that need eoi (they generally\ncorrespond to level triggered irqs), no risk in loosing interrupts\nbecause we have to EOI the irq anyway.\n\nThis change has the following benefits:\n\n- it uses the very same handlers that Linux would use on native for the\nsame irqs (handle_edge_irq for edge irqs and msis, and\nhandle_fasteoi_irq for everything else);\n\n- it uses these handlers in the same way native code would use them: it\nlet Linux mask\\unmask and ack the irq when Linux want to mask\\unmask\nand ack the irq;\n\n- it fixes a problem occurring when a driver calls disable_irq() in its\nhandler: the old code was unconditionally unmasking the evtchn even if\nthe irq is disabled when irq_eoi was called.\n\nSee Documentation/DocBook/genericirq.tmpl for more informations.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n[v1: Fixed space/tab issues]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "07f9479a40cc778bc1462ada11f95b01360ae4ff",
      "tree": "0676cf38df3844004bb3ebfd99dfa67a4a8998f5",
      "parents": [
        "9d5e6bdb3013acfb311ab407eeca0b6a6a3dedbf",
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:15 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:59 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forwarded to current state of Linus\u0027 tree as there are patches to be\napplied for files that didn\u0027t exist on the old branch.\n"
    }
  ],
  "next": "19234c0819da0e043a02710488dfd9b242b42eba"
}
