)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "19234c0819da0e043a02710488dfd9b242b42eba",
      "tree": "c55331dd010e5fe257e001261f1a31f53f62dff4",
      "parents": [
        "2ca6f62f595c01f689b269db6736de5544da7667"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 20 00:36:11 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 20 00:36:11 2011 +0200"
      },
      "message": "PM: Add missing syscore_suspend() and syscore_resume() calls\n\nDevice suspend/resume infrastructure is used not only by the suspend\nand hibernate code in kernel/power, but also by APM, Xen and the\nkexec jump feature.  However, commit 40dc166cb5dddbd36aa4ad11c03915ea\n(PM / Core: Introduce struct syscore_ops for core subsystems PM)\nfailed to add syscore_suspend() and syscore_resume() calls to that\ncode, which generally leads to breakage when the features in question\nare used.\n\nTo fix this problem, add the missing syscore_suspend() and\nsyscore_resume() calls to arch/x86/kernel/apm_32.c, kernel/kexec.c\nand drivers/xen/manage.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n"
    },
    {
      "commit": "cf8d91633ddef9e816ccbf3da833c79ce508988d",
      "tree": "7d994ec0f3b7d3a2bdddabd85493d190f4019d85",
      "parents": [
        "1eff1ad0285038e309a81da4a004f071608309fb"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 28 17:58:48 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 11:10:27 2011 -0400"
      },
      "message": "xen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.\n\nWe only supported the M2P (and P2M) override only for the\nGNTMAP_contains_pte type mappings. Meaning that we grants\noperations would \"contain the machine address of the PTE to update\"\nIf the flag is unset, then the grant operation is\n\"contains a host virtual address\". The latter case means that\nthe Hypervisor takes care of updating our page table\n(specifically the PTE entry) with the guest\u0027s MFN. As such we should\nnot try to do anything with the PTE. Previous to this patch\nwe would try to clear the PTE which resulted in Xen hypervisor\nbeing upset with us:\n\n(XEN) mm.c:1066:d0 Attempt to implicitly unmap a granted PTE c0100000ccc59067\n(XEN) domain_crash called from mm.c:1067\n(XEN) Domain 0 (vcpu#0) crashed on cpu#3:\n(XEN) ----[ Xen-4.0-110228  x86_64  debug\u003dy  Not tainted ]----\n\nand crashing us.\n\nThis patch allows us to inhibit the PTE clearing in the PV guest\nif the GNTMAP_contains_pte is not set.\n\nOn the m2p_remove_override path we provide the same parameter.\n\nSadly in the grant-table driver we do not have a mechanism to\ntell m2p_remove_override whether to clear the PTE or not. Since\nthe grant-table driver is used by user-space, we can safely assume\nthat it operates only on PTE\u0027s. Hence the implementation for\nit to work on !GNTMAP_contains_pte returns -EOPNOTSUPP. In the future\nwe can implement the support for this. It will require some extra\naccounting structure to keep track of the page[i], and the flag.\n\n[v1: Added documentation details, made it return -EOPNOTSUPP instead\n of trying to do a half-way implementation]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1eff1ad0285038e309a81da4a004f071608309fb",
      "tree": "64c4708b40a95d5ce596859883610ba0b3efa76c",
      "parents": [
        "e6197acc726ab3baa60375a5891d58c2ee87e0f3"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 16 16:26:44 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:56 2011 -0400"
      },
      "message": "xen/irq: The Xen hypervisor cleans up the PIRQs if the other domain forgot.\n\nAnd if the other domain forgot to clean up its PIRQs we don\u0027t need\nto fail the operation. Just take a note of it and continue on.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e6197acc726ab3baa60375a5891d58c2ee87e0f3",
      "tree": "8403be98a0c6a3e2e845c30a4a028be2391a20e7",
      "parents": [
        "c7c2c3a28657cfdcef50c02b18ccca3761209e17"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 24 14:20:12 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:55 2011 -0400"
      },
      "message": "xen/irq: Export \u0027xen_pirq_from_irq\u0027 function.\n\nWe need this to find the real Xen PIRQ value for a device\nthat requests an MSI or MSI-X. In the past we used\n\u0027xen_gsi_from_irq\u0027 since that function would return\nan Xen PIRQ or GSI depending on the provided IRQ. Now that\nwe have seperated that we need to use the correct\nfunction.\n\n[v2: Deal with rebase on stable/irq.cleanup]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c7c2c3a28657cfdcef50c02b18ccca3761209e17",
      "tree": "fc2a2c0652a61d9b0f582c33cfa4c75b3bd8a654",
      "parents": [
        "beafbdc1df02877612dc9039c1de0639921fddec"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 08 14:26:36 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:54 2011 -0400"
      },
      "message": "xen/irq: Add support to check if IRQ line is shared with other domains.\n\nWe do this via the PHYSDEVOP_irq_status_query support hypervisor call.\nWe will get a positive value if another domain has binded its\nPIRQ to the specified GSI (IRQ line).\n\n[v2: Deal with v2.6.37-rc1 rebase fallout]\n[v3: Deal with stable/irq.cleanup fallout]\n[v4: xen_ignore_irq-\u003exen_test_irq_shared]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "beafbdc1df02877612dc9039c1de0639921fddec",
      "tree": "6103bd53db2858462c38bcf03b36eb7aad701576",
      "parents": [
        "c55fa78b13b32d3f19e19cd0c8b9378fdc09e521"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:36 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:36 2011 -0400"
      },
      "message": "xen/irq: Check if the PCI device is owned by a domain different than DOMID_SELF.\n\nWe check if there is a domain owner for the PCI device. In case of failure\n(meaning no domain has registered for this device) we make DOMID_SELF the owner.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n[v2: deal with rebasing on v2.6.37-1]\n[v3: deal with rebasing on stable/irq.cleanup]\n[v4: deal with rebasing on stable/irq.ween_of_nr_irqs]\n[v5: deal with rebasing on v2.6.39-rc3]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\n"
    },
    {
      "commit": "aaa119a3d4e0b7421c82ae3fbe288e65d0f3485f",
      "tree": "134923311a0ec019a1365f3ed87ffe32dae37f19",
      "parents": [
        "6faf9a54156fb4d01d73344cc90cb52dda074433",
        "d419e4c0f7584ffc5c72d9aeeaac485cc756ebcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 17:18:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 12 17:18:05 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:\n  fix XEN_SAVE_RESTORE Kconfig dependencies\n  PM / Hibernate: Introduce CONFIG_HIBERNATE_CALLBACKS\n"
    },
    {
      "commit": "16ad56972ca3161eb97583897f17c1ead0c4ebd0",
      "tree": "72b803705fcaea6fb318b7b03698681d23340494",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df",
        "947ccf9c3c30307b774af3666ee74fcd9f47f646"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 20:01:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 20:01:04 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Allow PV-OPS kernel to detect whether XSAVE is supported\n  xen: just completely disable XSAVE\n  xen/debug: Don\u0027t be so verbose with WARN on 1-1 mapping errors.\n  xen: events: fix error checks in bind_*_to_irqhandler()\n"
    },
    {
      "commit": "1f112cee07b314e244ee9e71d9c1e6950dc13327",
      "tree": "e089e646c78701e37b4ebe00db36082e47cab2d5",
      "parents": [
        "b42282e5a05018ecdc0d63a4ad530b0999785912"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Apr 11 22:54:42 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Apr 11 22:54:42 2011 +0200"
      },
      "message": "PM / Hibernate: Introduce CONFIG_HIBERNATE_CALLBACKS\n\nXen save/restore is going to use hibernate device callbacks for\nquiescing devices and putting them back to normal operations and it\nwould need to select CONFIG_HIBERNATION for this purpose.  However,\nthat also would cause the hibernate interfaces for user space to be\nenabled, which might confuse user space, because the Xen kernels\ndon\u0027t support hibernation.  Moreover, it would be wasteful, as it\nwould make the Xen kernels include a substantial amount of code that\nthey would never use.\n\nTo address this issue introduce new power management Kconfig option\nCONFIG_HIBERNATE_CALLBACKS, such that it will only select the code\nthat is necessary for the hibernate device callbacks to work and make\nCONFIG_HIBERNATION select it.  Then, Xen save/restore will be able to\nselect CONFIG_HIBERNATE_CALLBACKS without dragging the entire\nhibernate code along with it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Shriram Rajagopalan \u003crshriram@cs.ubc.ca\u003e\n"
    },
    {
      "commit": "6eab04a87677a37cf15b52e2b4b4fd57917102ad",
      "tree": "dc92e25473e7e5c9183312d7feeeaeabb2157baf",
      "parents": [
        "9f0af69b2dd34d2c21817d599db7bdb3c972a759"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Fri Apr 08 19:49:08 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 10 17:01:05 2011 +0200"
      },
      "message": "treewide: remove extra semicolons\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "361ae8cb57ec35ace2fa5f9695dba14eca9893e0",
      "tree": "2a2a2dac4ad8abbe701e4c475bd6e6470ea243bd",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Mar 30 21:14:26 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 15:37:04 2011 -0400"
      },
      "message": "xen: events: fix error checks in bind_*_to_irqhandler()\n\nChecking \u0027irq \u003c 0\u0027 doesn\u0027t work when \u0027irq\u0027 is unsigned.\n\nThe assigned bind_evtchn_to_irq() and bind_virq_to_irq()\nreturn int, so using int appears appropriate.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "09ca132a8e469f87504899b4016c7517511887d0",
      "tree": "200a42859eb84ef88eefe2b5f5d4e798ce44a1a7",
      "parents": [
        "83be7e52d46a5b3a9955a38a9597bf1de1851ea7"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Mar 28 11:35:59 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 11:54:51 2011 -0400"
      },
      "message": "xen/balloon: Move dec_totalhigh_pages() from __balloon_append() to balloon_append()\n\ngit commit 9be4d4575906af9698de660e477f949a076c87e1 (xen: add\nextra pages to balloon) splited balloon_append() into two functions\n(balloon_append() and __balloon_append()) and left decrementation\nof totalram_pages counter in __balloon_append(). In this situation\nif __balloon_append() is called on i386 with highmem page referenced\nthen totalhigh_pages is decremented, however, it should not. This\npatch corrects that issue and moves dec_totalhigh_pages() from\n__balloon_append() to balloon_append(). Now totalram_pages and\ntotalhigh_pages are decremented simultaneously only when\nballoon_append() is called.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "83be7e52d46a5b3a9955a38a9597bf1de1851ea7",
      "tree": "665164261531c284b5dc5922cd42bc503e1d40ff",
      "parents": [
        "4dfe22f5f24345511c378272189b7504d67767fb"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Mar 28 11:34:10 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 11:54:44 2011 -0400"
      },
      "message": "xen/balloon: Clarify credit calculation\n\nMove credit calculation to current_target()\nand rename it to current_credit().\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4dfe22f5f24345511c378272189b7504d67767fb",
      "tree": "1201f70e51b645b15803d79517418d76747205f1",
      "parents": [
        "a7f3c8f1da1050ad778c3a3930f07c63a5ec570b"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Mar 28 11:33:18 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 11:54:39 2011 -0400"
      },
      "message": "xen/balloon: Simplify HVM integration\n\nSimplify HVM integration proposed by Stefano Stabellini\nin 53d5522cad291a0e93a385e0594b6aea6b54a071.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a7f3c8f1da1050ad778c3a3930f07c63a5ec570b",
      "tree": "6820a79adfbf6a14fc41931a2be1213739482eec",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Mon Mar 28 11:32:31 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 11:52:04 2011 -0400"
      },
      "message": "xen/balloon: Use PageHighMem() for high memory page detection\n\nReplace pfn \u003c max_low_pfn by !PageHighMem() in increase_reservation().\nIt makes more clearer what is going on.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e240ae4aad9c5c0da189cb6c956cca58abd428d0",
      "tree": "d7041867914d706c369e5833876b433855fe50ed",
      "parents": [
        "3b3af761669ae59530a8be763b83c937c6096772"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 21:37:31 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 29 10:01:05 2011 -0400"
      },
      "message": "xen: Use new irq_move functions\n\nThese functions take irq_data as an argument and avoid a redundant\nlookup in the sparse irq case.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: 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: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3b3af761669ae59530a8be763b83c937c6096772",
      "tree": "b6f0a407a484129578374b3ee9c2dfb26e327cdf",
      "parents": [
        "b83c6e55ac482f08984504d61382ecf05f0afe32"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 25 11:01:39 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 29 10:01:04 2011 -0400"
      },
      "message": "xen: Convert genirq namespace\n\nConverted with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a93e20a83077f57638f8574b1c072ce6712e95ec",
      "tree": "1cb7c814949381ae44638ca9bd62c81432c94abf",
      "parents": [
        "12f0258d5b44b3b5a9442ec461bbac1f7edab8c6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 19 08:45:43 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 24 10:32:45 2011 -0400"
      },
      "message": "xen-gntdev: unlock on error path in gntdev_mmap()\n\nWe should unlock here and also decrement the number of \u0026map-\u003eusers.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "12f0258d5b44b3b5a9442ec461bbac1f7edab8c6",
      "tree": "9dbaf66cde561ec613e5bd838a7a52642c3b1ae4",
      "parents": [
        "804f18536984939622ddca60ab6b25743e0ec68d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 19 08:44:34 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 24 10:32:44 2011 -0400"
      },
      "message": "xen-gntdev: return -EFAULT on copy_to_user failure\n\ncopy_to_user() returns the amount of data remaining to be copied.  We\nwant to return a negative error code here.  The upper layers just\ncall WARN_ON() if we return non-zero so this doesn\u0027t change the\nbehavior.  But returning -EFAULT is still cleaner.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "804f18536984939622ddca60ab6b25743e0ec68d",
      "tree": "82d96cd5f49876970afdd78b891875fd4c6df344",
      "parents": [
        "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
        "b3e96c0c756211e805c6941d4a6e5f6e1995cb6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:37:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:37:42 2011 -0700"
      },
      "message": "Merge branch \u0027stable/xen.pm.bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xen.pm.bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: use freeze/restore/thaw PM events for suspend/resume/chkpt\n  xen: xenbus PM events support\n"
    },
    {
      "commit": "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
      "tree": "1b5af6b3d87788df23458f45f96071552905c3e3",
      "parents": [
        "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
        "3b7bcdf2823a59438301a73af8d0d31439a8f3d9",
        "44626e4a3bd764283193e14e64f9324e48b4bfd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq.fairness\u0027 and \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.fairness\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Remove redundant clear of l2i at end of round-robin loop\n  xen: events: Make round-robin scan fairer by snapshotting each l2 word once only\n  xen: events: Clean up round-robin evtchn scan.\n  xen: events: Make last processed event channel a per-cpu variable.\n  xen: events: Process event channels notifications in round-robin order.\n\n* \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Fix compile error if CONFIG_SMP is not defined.\n  xen: events: correct locking in xen_irq_from_pirq\n  xen: events: propagate irq allocation failure instead of panicking\n  xen: events: do not workaround too-small nr_irqs\n  xen: events: remove use of nr_irqs as upper bound on number of pirqs\n  xen: events: dynamically allocate irq info structures\n  xen: events: maintain a list of Xen interrupts\n  xen: events: push setup of irq\u003c-\u003e{evtchn,ipi,virq,pirq} maps into irq_info init functions\n  xen: events: turn irq_info constructors into initialiser functions\n  xen: events: use per-cpu variable for cpu_evtchn_mask\n  xen: events: refactor GSI pirq bindings functions\n  xen: events: rename restore_cpu_pirqs -\u003e restore_pirqs\n  xen: events: remove unused public functions\n  xen: events: fix xen_map_pirq_gsi error return\n  xen: events: simplify comment\n  xen: events: separate two unrelated halves of if condition\n\nFix up trivial conflicts in drivers/xen/events.c\n"
    },
    {
      "commit": "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
      "tree": "37a401ec2fe1f58c7a246657afecb8aeaa2c002d",
      "parents": [
        "c55d267de274d308927b60c3e740c1a826832317",
        "bbd5a762b4c56609ad4c501298556ab1f00710cc",
        "ca47ceaa2c407bbddd395c1807b616042365bd65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "message": "Merge branches \u0027stable/hvc-console\u0027, \u0027stable/gntalloc.v6\u0027 and \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/hvc-console\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/hvc: Disable probe_irq_on/off from poking the hvc-console IRQ line.\n\n* \u0027stable/gntalloc.v6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: gntdev: fix build warning\n  xen/p2m/m2p/gnttab: do not add failed grant maps to m2p override\n  xen-gntdev: Add cast to pointer\n  xen-gntdev: Fix incorrect use of zero handle\n  xen: change xen/[gntdev/gntalloc] to default m\n  xen-gntdev: prevent using UNMAP_NOTIFY_CLEAR_BYTE on read-only mappings\n  xen-gntdev: Avoid double-mapping memory\n  xen-gntdev: Avoid unmapping ranges twice\n  xen-gntdev: Use map-\u003evma for checking map validity\n  xen-gntdev: Fix unmap notify on PV domains\n  xen-gntdev: Fix memory leak when mmap fails\n  xen/gntalloc,gntdev: Add unmap notify ioctl\n  xen-gntalloc: Userspace grant allocation driver\n  xen-gntdev: Support mapping in HVM domains\n  xen-gntdev: Add reference counting to maps\n  xen-gntdev: Use find_vma rather than iterating our vma list manually\n  xen-gntdev: Change page limit to be global instead of per-open\n\n* \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (24 commits)\n  xen-gntdev: Use ballooned pages for grant mappings\n  xen-balloon: Add interface to retrieve ballooned pages\n  xen-balloon: Move core balloon functionality out of module\n  xen/balloon: Remove pr_info\u0027s and don\u0027t alter retry_count\n  xen/balloon: Protect against CPU exhaust by event/x process\n  xen/balloon: Migration from mod_timer() to schedule_delayed_work()\n  xen/balloon: Removal of driver_pages\n"
    },
    {
      "commit": "7a6362800cb7d1d618a697a650c7aaed3eb39320",
      "tree": "087f9bc6c13ef1fad4b392c5cf9325cd28fa8523",
      "parents": [
        "6445ced8670f37cfc2c5e24a9de9b413dbfc788d",
        "ceda86a108671294052cbf51660097b6534672f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1480 commits)\n  bonding: enable netpoll without checking link status\n  xfrm: Refcount destination entry on xfrm_lookup\n  net: introduce rx_handler results and logic around that\n  bonding: get rid of IFF_SLAVE_INACTIVE netdev-\u003epriv_flag\n  bonding: wrap slave state work\n  net: get rid of multiple bond-related netdevice-\u003epriv_flags\n  bonding: register slave pointer for rx_handler\n  be2net: Bump up the version number\n  be2net: Copyright notice change. Update to Emulex instead of ServerEngines\n  e1000e: fix kconfig for crc32 dependency\n  netfilter ebtables: fix xt_AUDIT to work with ebtables\n  xen network backend driver\n  bonding: Improve syslog message at device creation time\n  bonding: Call netif_carrier_off after register_netdevice\n  bonding: Incorrect TX queue offset\n  net_sched: fix ip_tos2prio\n  xfrm: fix __xfrm_route_forward()\n  be2net: Fix UDP packet detected status in RX compl\n  Phonet: fix aligned-mode pipe socket buffer header reserve\n  netxen: support for GbE port settings\n  ...\n\nFix up conflicts in drivers/staging/brcm80211/brcmsmac/wl_mac80211.c\nwith the staging updates.\n"
    },
    {
      "commit": "b3e96c0c756211e805c6941d4a6e5f6e1995cb6b",
      "tree": "1e11a95ae6d234f98e20f40dcc89cf28df229ca4",
      "parents": [
        "c7853aea57d8e850b0979e7bdcbcabdcbbdd9e37"
      ],
      "author": {
        "name": "Shriram Rajagopalan",
        "email": "rshriram@cs.ubc.ca",
        "time": "Tue Feb 22 14:59:06 2011 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 13:42:56 2011 -0400"
      },
      "message": "xen: use freeze/restore/thaw PM events for suspend/resume/chkpt\n\nUse PM_FREEZE, PM_THAW and PM_RESTORE power events for\nsuspend/resume/checkpoint functionality, instead of PM_SUSPEND\nand PM_RESUME. Use of these pm events fixes the Xen Guest hangup\nwhen taking checkpoints. When a suspend event is cancelled\n(while taking checkpoints once/continuously), we use PM_THAW\ninstead of PM_RESUME. PM_RESTORE is used when suspend is not\ncancelled. See Documentation/power/devices.txt and linux/pm.h\nfor more info about freeze, thaw and restore. The sequence of\npm events in a suspend-resume scenario is shown below.\n\n        dpm_suspend_start(PMSG_FREEZE);\n\n                dpm_suspend_noirq(PMSG_FREEZE);\n\n                       sysdev_suspend(PMSG_FREEZE);\n                       cancelled \u003d suspend_hypercall()\n                       sysdev_resume();\n\n               dpm_resume_noirq(cancelled ? PMSG_THAW : PMSG_RESTORE);\n\n       dpm_resume_end(cancelled ? PMSG_THAW : PMSG_RESTORE);\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Shriram Rajagopalan \u003crshriram@cs.ubc.ca\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c7853aea57d8e850b0979e7bdcbcabdcbbdd9e37",
      "tree": "2cfd0f35cdd1a115e672f78653b34fdced4bd251",
      "parents": [
        "76ca07832842100b14a31ad8996dab7b0c28aa42"
      ],
      "author": {
        "name": "Kazuhiro SUZUKI",
        "email": "kaz@jp.fujitsu.com",
        "time": "Fri Feb 18 14:43:07 2011 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 13:06:29 2011 -0400"
      },
      "message": "xen: xenbus PM events support\n\nMake xenbus frontend device subscribe to PM events\nto receive suspend/resume/freeze/thaw/restore\nnotifications.\n\nSigned-off-by: Kenji Wakamiya \u003cwkenji@jp.fujitsu.com\u003e\nSigned-off-by: Kazuhiro Suzuki \u003ckaz@jp.fujitsu.com\u003e\nSigned-off-by: Shriram Rajagopalan \u003crshriram@cs.ubc.ca\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[shriram--minor mods and improved commit message]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ca47ceaa2c407bbddd395c1807b616042365bd65",
      "tree": "0af54829ad78f6f43cc090299384c294f7739603",
      "parents": [
        "b6f3067985f12d514187059fb10fe3c877f87cb2"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Mar 09 18:07:34 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:05:36 2011 -0400"
      },
      "message": "xen-gntdev: Use ballooned pages for grant mappings\n\nGrant mappings cause the PFN\u003c-\u003eMFN mapping to be lost on the pages used\nfor the mapping. Instead of leaking memory, use pages that have already\nbeen ballooned out and so have no valid mapping. This removes the need\nfor the bad-page leak workaround as pages are repopulated by the balloon\ndriver.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b6f3067985f12d514187059fb10fe3c877f87cb2",
      "tree": "b41cf045fc3fa7b37186ea627fd87862ef8cf3ab",
      "parents": [
        "803eb047a28d239809fff1f87274cdaa94e0d8ea"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 15 10:23:57 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:05:35 2011 -0400"
      },
      "message": "xen-balloon: Add interface to retrieve ballooned pages\n\nPages that have been ballooned are useful for other Xen drivers doing\ngrant table actions, because these pages have valid struct page/PFNs but\nhave no valid MFN so are available for remapping.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\n[v2: Deal with rebasing on top of modified balloon code]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "803eb047a28d239809fff1f87274cdaa94e0d8ea",
      "tree": "67451cde4571c547314c6c28ae151741b3ff89af",
      "parents": [
        "40095de1f9082f058970b985a96d2fbef43f94f4"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Mar 14 11:29:37 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:05:34 2011 -0400"
      },
      "message": "xen-balloon: Move core balloon functionality out of module\n\nThe basic functionality of ballooning pages is useful for Xen drivers in\ngeneral. Rather than require a dependency on the balloon module, split\nthe functionality that is reused into the core. The balloon module is\nstill required to follow ballooning requests from xenstore or to view\nballoon statistics in sysfs.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "40095de1f9082f058970b985a96d2fbef43f94f4",
      "tree": "0454ff9852d3894b2f740a72fe5b039f26eed13c",
      "parents": [
        "95d2ac4a0c904942a4fecf815781ebd4171e7a30"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:42:40 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 16 10:04:58 2011 -0400"
      },
      "message": "xen/balloon: Remove pr_info\u0027s and don\u0027t alter retry_count\n\nIn the past the retry_count (in other form of this code) was zero.\nMeaning retry forever. Do the same thing here without changing it to\nthe value 16.\n\nAlso remove some of the pr_info as there is no need to spam\nthe user.\n\nAcked-by: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e0da2481fc00e031c04480b9dc88fae9eff39a19",
      "tree": "7a4a24adaf7e1bdff3b79866e8c6fd9fa364729b",
      "parents": [
        "5f86cad1e8224af9e3b9b43dd84b146a9ff0df87",
        "2e820f58f7ad8eaca2f194ccdfea0de63e9c6d78"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 19:37:10 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 19:37:10 2011 -0700"
      },
      "message": "Merge branch \u0027stable/backends\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n"
    },
    {
      "commit": "5f6fb45466b2273ffb91c9cf209f164f666c33b1",
      "tree": "2b19f24b678ae379be1b19338c3095c1f76ed41d",
      "parents": [
        "3904afb41d4316f7a2968c615d689e19149a4f84",
        "c0185808eb85139f45dbfd0de66963c498d0c4db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 19:23:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 19:23:40 2011 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (116 commits)\n  x86: Enable forced interrupt threading support\n  x86: Mark low level interrupts IRQF_NO_THREAD\n  x86: Use generic show_interrupts\n  x86: ioapic: Avoid redundant lookup of irq_cfg\n  x86: ioapic: Use new move_irq functions\n  x86: Use the proper accessors in fixup_irqs()\n  x86: ioapic: Use irq_data-\u003estate\n  x86: ioapic: Simplify irq chip and handler setup\n  x86: Cleanup the genirq name space\n  genirq: Add chip flag to force mask on suspend\n  genirq: Add desc-\u003eirq_data accessor\n  genirq: Add comments to Kconfig switches\n  genirq: Fixup fasteoi handler for oneshot mode\n  genirq: Provide forced interrupt threading\n  sched: Switch wait_task_inactive to schedule_hrtimeout()\n  genirq: Add IRQF_NO_THREAD\n  genirq: Allow shared oneshot interrupts\n  genirq: Prepare the handling of shared oneshot interrupts\n  genirq: Make warning in handle_percpu_event useful\n  x86: ioapic: Move trigger defines to io_apic.h\n  ...\n\nFix up trivial(?) conflicts in arch/x86/pci/xen.c due to genirq name\nspace changes clashing with the Xen cleanups.  The set_irq_msi() had\nmoved to xen_bind_pirq_msi_to_irq().\n"
    },
    {
      "commit": "44626e4a3bd764283193e14e64f9324e48b4bfd8",
      "tree": "d6e47e75b03a5bc006a856696e845db32f983035",
      "parents": [
        "a7b807ce8c86925eef92fe6aa79cea4ac7f097c4"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 15 16:40:33 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 15 16:40:33 2011 -0400"
      },
      "message": "xen: events: Fix compile error if CONFIG_SMP is not defined.\n\ndrivers/xen/events.c:396: error: \u0027struct irq_data\u0027 has no member named \u0027affinity\u0027\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "76ca07832842100b14a31ad8996dab7b0c28aa42",
      "tree": "496df81083fda9be38f8ff88cdc3ef59c2d72a8d",
      "parents": [
        "27d2a8b97ebc4467e47722415b81ebe72d5f654f",
        "b056b6a0144de90707cd22cf7b4f60bf69c86d59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:59:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:59:09 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: suspend: remove xen_hvm_suspend\n  xen: suspend: pull pre/post suspend hooks out into suspend_info\n  xen: suspend: move arch specific pre/post suspend hooks into generic hooks\n  xen: suspend: refactor non-arch specific pre/post suspend hooks\n  xen: suspend: add \"arch\" to pre/post suspend hooks\n  xen: suspend: pass extra hypercall argument via suspend_info struct\n  xen: suspend: refactor cancellation flag into a structure\n  xen: suspend: use HYPERVISOR_suspend for PVHVM case instead of open coding\n  xen: switch to new schedop hypercall by default.\n  xen: use new schedop interface for suspend\n  xen: do not respond to unknown xenstore control requests\n  xen: fix compile issue if XEN is enabled but XEN_PVHVM is disabled\n  xen: PV on HVM: support PV spinlocks and IPIs\n  xen: make the ballon driver work for hvm domains\n  xen-blkfront: handle Xen major numbers other than XENVBD\n  xen: do not use xen_info on HVM, set pv_info name to \"Xen HVM\"\n  xen: no need to delay xen_setup_shutdown_event for hvm guests anymore\n"
    },
    {
      "commit": "27d2a8b97ebc4467e47722415b81ebe72d5f654f",
      "tree": "043cbe45ba6ecc6a0bc714aee4e03e3cec097645",
      "parents": [
        "010b8f4e264b0b6f596186574956dde2fa02df1c",
        "44e69767cb7c3bc46e5370c39532c205d4347d80",
        "51de69523ffe1c17994dc2f260369f29dfdce71c",
        "44b46c3ef805793ab3a7730dc71c72d0f258ea8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:49:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:49:16 2011 -0700"
      },
      "message": "Merge branches \u0027stable/ia64\u0027, \u0027stable/blkfront-cleanup\u0027 and \u0027stable/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/ia64\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: ia64 build broken due to \"xen: switch to new schedop hypercall by default.\"\n\n* \u0027stable/blkfront-cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Union the blkif_request request specific fields\n\n* \u0027stable/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: annotate functions which only call into __init at start of day\n  xen p2m: annotate variable which appears unused\n  xen: events: mark cpu_evtchn_mask_p as __refdata\n"
    },
    {
      "commit": "010b8f4e264b0b6f596186574956dde2fa02df1c",
      "tree": "277d599cc0147be3a3d5bfdf676510c0add154c0",
      "parents": [
        "397fae081869784d07cd4edde0ddf436ca2011e0",
        "71eef7d1e3d9df760897fdd2cad6949a8bcf1620"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:56 2011 -0700"
      },
      "message": "Merge branch \u0027stable/irq.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: remove dom0 specific xen_create_msi_irq\n  xen: events: use xen_bind_pirq_msi_to_irq from xen_create_msi_irq\n  xen: events: push set_irq_msi down into xen_create_msi_irq\n  xen: events: update pirq_to_irq in xen_create_msi_irq\n  xen: events: refactor xen_create_msi_irq slightly\n  xen: events: separate MSI PIRQ allocation from PIRQ binding to IRQ\n  xen: events: assume PHYSDEVOP_get_free_pirq exists\n  xen: pci: collapse apic_register_gsi_xen_hvm and xen_hvm_register_pirq\n  xen: events: return irq from xen_allocate_pirq_msi\n  xen: events: drop XEN_ALLOC_IRQ flag to xen_allocate_pirq_msi\n  xen: events: do not leak IRQ from xen_allocate_pirq_msi when no pirq available.\n  xen: pci: only define xen_initdom_setup_msi_irqs if CONFIG_XEN_DOM0\n"
    },
    {
      "commit": "397fae081869784d07cd4edde0ddf436ca2011e0",
      "tree": "e6869f145a83e75bff957a3e5a2f72d8b847b75c",
      "parents": [
        "c7146dd0090b9c98ae8525900abf1c38fc7e4e0d",
        "1aa0b51a033d4a1ec6d29d06487e053398afa21b",
        "3d74a539ae07a8f3c061332e426fc07b2310cf05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:47:16 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq.rework\u0027 and \u0027stable/pcifront-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.rework\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/irq: Cleanup up the pirq_to_irq for DomU PV PCI passthrough guests as well.\n  xen: Use IRQF_FORCE_RESUME\n  xen/timer: Missing IRQF_NO_SUSPEND in timer code broke suspend.\n  xen: Fix compile error introduced by \"switch to new irq_chip functions\"\n  xen: Switch to new irq_chip functions\n  xen: Remove stale irq_chip.end\n  xen: events: do not free legacy IRQs\n  xen: events: allocate GSIs and dynamic IRQs from separate IRQ ranges.\n  xen: events: add xen_allocate_irq_{dynamic, gsi} and xen_free_irq\n  xen:events: move find_unbound_irq inside CONFIG_PCI_MSI\n  xen: handled remapped IRQs when enabling a pcifront PCI device.\n  genirq: Add IRQF_FORCE_RESUME\n\n* \u0027stable/pcifront-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  pci/xen: When free-ing MSI-X/MSI irq-\u003edesc also use generic code.\n  pci/xen: Cleanup: convert int** to int[]\n  pci/xen: Use xen_allocate_pirq_msi instead of xen_allocate_pirq\n  xen-pcifront: Sanity check the MSI/MSI-X values\n  xen-pcifront: don\u0027t use flush_scheduled_work()\n"
    },
    {
      "commit": "c7146dd0090b9c98ae8525900abf1c38fc7e4e0d",
      "tree": "adf7835f39694f1c575a288e0f206825d73ed538",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d",
        "706cc9d2a4cb9b03217e15b0bb3d117f4d5109ee",
        "86b32122fd54addc9af01f8b919c65d3f49090a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:32:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:32:15 2011 -0700"
      },
      "message": "Merge branches \u0027stable/p2m-identity.v4.9.1\u0027 and \u0027stable/e820\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/p2m-identity.v4.9.1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/m2p: Check whether the MFN has IDENTITY_FRAME bit set..\n  xen/m2p: No need to catch exceptions when we know that there is no RAM\n  xen/debug: WARN_ON when identity PFN has no _PAGE_IOMAP flag set.\n  xen/debugfs: Add \u0027p2m\u0027 file for printing out the P2M layout.\n  xen/setup: Set identity mapping for non-RAM E820 and E820 gaps.\n  xen/mmu: WARN_ON when racing to swap middle leaf.\n  xen/mmu: Set _PAGE_IOMAP if PFN is an identity PFN.\n  xen/mmu: Add the notion of identity (1-1) mapping.\n  xen: Mark all initial reserved pages for the balloon as INVALID_P2M_ENTRY.\n\n* \u0027stable/e820\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/e820: Don\u0027t mark balloon memory as E820_UNUSABLE when running as guest and fix overflow.\n  xen/setup: Inhibit resource API from using System RAM E820 gaps as PCI mem gaps.\n"
    },
    {
      "commit": "95d2ac4a0c904942a4fecf815781ebd4171e7a30",
      "tree": "3460ad49cea47eb51dfee5fde9b9743f20f6dd52",
      "parents": [
        "95170b2e23d4e98843b4833d27fae7bf0910e19c"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Tue Mar 08 22:48:24 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:34:21 2011 -0400"
      },
      "message": "xen/balloon: Protect against CPU exhaust by event/x process\n\nProtect against CPU exhaust by event/x process during\nerrors by adding some delays in scheduling next event\nand retry count limit.\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "95170b2e23d4e98843b4833d27fae7bf0910e19c",
      "tree": "a9b76ba407c43b923a757ec2c85004bbd5e066b7",
      "parents": [
        "06f521d5d67a23d91add6f1beb73edc6f2b70d0c"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Tue Mar 08 22:47:39 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:34:20 2011 -0400"
      },
      "message": "xen/balloon: Migration from mod_timer() to schedule_delayed_work()\n\nMigration from mod_timer() to schedule_delayed_work().\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "06f521d5d67a23d91add6f1beb73edc6f2b70d0c",
      "tree": "220e1f0686caf7699ef4b8446ab2e1dfa1b78b2f",
      "parents": [
        "38eaeb0fd8819dce424a61579500bd9987d5c930"
      ],
      "author": {
        "name": "Daniel Kiper",
        "email": "dkiper@net-space.pl",
        "time": "Tue Mar 08 22:45:46 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 11:34:19 2011 -0400"
      },
      "message": "xen/balloon: Removal of driver_pages\n\nRemoval of driver_pages (I do not have seen any references to it).\n\nSigned-off-by: Daniel Kiper \u003cdkiper@net-space.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a7b807ce8c86925eef92fe6aa79cea4ac7f097c4",
      "tree": "73123e401a3382480eb25fce79c97dba1b2d7cbb",
      "parents": [
        "7bee976822a78bbb278790c2cd64293568592cdb"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Mon Mar 14 09:50:39 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 10:53:02 2011 -0400"
      },
      "message": "xen: events: correct locking in xen_irq_from_pirq\n\nOne of those spin_lock() calls should be an unlock...\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7bee976822a78bbb278790c2cd64293568592cdb",
      "tree": "85cf33e4ccf140cbf5848b515b761c69880ab7e0",
      "parents": [
        "6cb9bf3aaffcdd175574a9d66af4ad69156d0070"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:15 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:45 2011 -0500"
      },
      "message": "xen: events: propagate irq allocation failure instead of panicking\n\nRunning out of IRQs need not be fatal to the machine as a whole.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6cb9bf3aaffcdd175574a9d66af4ad69156d0070",
      "tree": "056f459d31c6490961e132d438b672a2f8c9867a",
      "parents": [
        "69c358ce377e998e3ababb494c2f8769dfb1715d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:14 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:44 2011 -0500"
      },
      "message": "xen: events: do not workaround too-small nr_irqs\n\nWith the introduction of e7bcecb7b1d2 \"genirq: Make nr_irqs runtime expandable\"\nnr_irqs can grow as necessary to accommodate our allocation requests.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "69c358ce377e998e3ababb494c2f8769dfb1715d",
      "tree": "45a8552232e7122424f44ba7780955954783496f",
      "parents": [
        "ca62ce8cde36cde5a31af8f9bb23e6430700e437"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:13 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:43 2011 -0500"
      },
      "message": "xen: events: remove use of nr_irqs as upper bound on number of pirqs\n\nThere isn\u0027t really much relationship between the two, other than\nnr_irqs often being the larger of the two.\n\nAllows us to remove a nr_irqs sized array, the only users of this\narray are MSI setup and restore, neither of which are particularly\nperformance critical.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ca62ce8cde36cde5a31af8f9bb23e6430700e437",
      "tree": "7009cf74736a3c97519707162d1ba119772ad6b3",
      "parents": [
        "6cb6537d34a146c8f3e232da9ffd79ae1265fed3"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:12 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:42 2011 -0500"
      },
      "message": "xen: events: dynamically allocate irq info structures\n\nRemoves nr_irq sized array allocation at start of day.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6cb6537d34a146c8f3e232da9ffd79ae1265fed3",
      "tree": "1b050ae966f66efe5abcbd3b12029b4420499e5b",
      "parents": [
        "3d4cfa3736f2f080d3bde4f4329b7b6a7544e093"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:11 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:41 2011 -0500"
      },
      "message": "xen: events: maintain a list of Xen interrupts\n\nIn a PVHVM kernel not all interrupts are Xen interrupts (APIC interrupts can also be present).\n\nCurrently we get away with walking over all interrupts because the\nlookup in the irq_info array simply returns IRQT_UNBOUND and we ignore\nit. However this array will be going away in a future patch so we need\nto manually track which interrupts have been allocated by the Xen\nevents infrastructure.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3d4cfa3736f2f080d3bde4f4329b7b6a7544e093",
      "tree": "d4d92641e96aca29cc258113d2e864088fecbf6a",
      "parents": [
        "9158c3588a0693ef11208f5961f0d6b0241694d8"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:10 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:40 2011 -0500"
      },
      "message": "xen: events: push setup of irq\u003c-\u003e{evtchn,ipi,virq,pirq} maps into irq_info init functions\n\nEncapsulate setup of XXX_to_irq array in the relevant\nxen_irq_info_*_init function.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9158c3588a0693ef11208f5961f0d6b0241694d8",
      "tree": "b4faeebec2f20987a8c38208ba3f121ed7bb3e50",
      "parents": [
        "cb60d11427bbdd42c27edfa2ef1fa6344f455e1d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:09 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:39 2011 -0500"
      },
      "message": "xen: events: turn irq_info constructors into initialiser functions\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb60d11427bbdd42c27edfa2ef1fa6344f455e1d",
      "tree": "c97f4a5b70cb530e0a939b16c70f0b29ccdab78f",
      "parents": [
        "f4d0635bf8894b7ba43d7a54733f3e26fe6ced2e"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:08 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:38 2011 -0500"
      },
      "message": "xen: events: use per-cpu variable for cpu_evtchn_mask\n\nI can\u0027t see any reason why it isn\u0027t already.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f4d0635bf8894b7ba43d7a54733f3e26fe6ced2e",
      "tree": "5f55817bb87ef63694e6ee7cc967ad4dfba3324c",
      "parents": [
        "0a85226ff291a59b2d6596b28bbc4fe368ee5266"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:07 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:37 2011 -0500"
      },
      "message": "xen: events: refactor GSI pirq bindings functions\n\nFollowing the example set by xen_allocate_pirq_msi and\nxen_bind_pirq_msi_to_irq:\n\nxen_allocate_pirq becomes xen_allocate_pirq_gsi and now only allocates\na pirq number and does not bind it.\n\nxen_map_pirq_gsi becomes xen_bind_pirq_gsi_to_irq and binds an\nexisting pirq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0a85226ff291a59b2d6596b28bbc4fe368ee5266",
      "tree": "f4ff69da8f0696fb9f5b55ea4428e6126dda5940",
      "parents": [
        "76465b2dafb8ce471f115b6af80f7a67a1fda377"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:06 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:36 2011 -0500"
      },
      "message": "xen: events: rename restore_cpu_pirqs -\u003e restore_pirqs\n\nThere is nothing per-cpu about this function.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "76465b2dafb8ce471f115b6af80f7a67a1fda377",
      "tree": "ec75ddd0ca1f4ab3c8288b842116777f84823159",
      "parents": [
        "a0e181167ee4254988c8c89d26ffd8ef4cb7deb0"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:05 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:35 2011 -0500"
      },
      "message": "xen: events: remove unused public functions\n\nI was unable to find any user of these functions in either the\nfunctionality pending for 2.6.39 or the xen/next-2.6.32 branch of\nxen.git\n\nAn exception to this was xen_gsi_from_irq which did appear to be used\nin xen/next-2.6.32\u0027s pciback. However in the 2.6.39 version of pciback\nxen_pirq_from_irq is, correctly AFAICT, used instead.\n\nOnly a minority of functions in events.h use \"extern\" so drop it from\nthose places for consistency.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a0e181167ee4254988c8c89d26ffd8ef4cb7deb0",
      "tree": "93deb734e80b618c341d7fa4e7e93501db22ac11",
      "parents": [
        "653378acdd477a299f468e396c7719911ac57881"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:03 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:34 2011 -0500"
      },
      "message": "xen: events: fix xen_map_pirq_gsi error return\n\nFix initial value of irq so that first goto out (if pirq or gsi\narguments are too large) actually returns an error.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "653378acdd477a299f468e396c7719911ac57881",
      "tree": "1a0840e9fb0eaef25fd4b16fedef49445cf9186e",
      "parents": [
        "be49472f0460455e8e0d9e6593837e09cbcc9ad7"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:04 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:33 2011 -0500"
      },
      "message": "xen: events: simplify comment\n\nIt is never valid assume any particular relationship between a Xen\nPIRQ number and and Linux IRQ number so there is no need to hedge when\nsaying so.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "be49472f0460455e8e0d9e6593837e09cbcc9ad7",
      "tree": "84f1163260aff2766ba460de502ad29fab663948",
      "parents": [
        "71eef7d1e3d9df760897fdd2cad6949a8bcf1620"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:02 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:32 2011 -0500"
      },
      "message": "xen: events: separate two unrelated halves of if condition\n\nClarifies which bit the comment applies to.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3b7bcdf2823a59438301a73af8d0d31439a8f3d9",
      "tree": "beb08df8560dc8668706f9449dd9d7e46d626642",
      "parents": [
        "24b51c2f2de019a4596415e7bb1e92711127d0e0"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keir.fraser@citrix.com",
        "time": "Thu Mar 03 10:13:26 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:59 2011 -0500"
      },
      "message": "xen: events: Remove redundant clear of l2i at end of round-robin loop\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 991:9ba6d9f3fbc0]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "24b51c2f2de019a4596415e7bb1e92711127d0e0",
      "tree": "4cfef59033541c67f7e96bffcfadef135f85f666",
      "parents": [
        "ada6814c878c4d95fc8ca1402e49effbf3cc319a"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keir.fraser@citrix.com",
        "time": "Thu Mar 03 11:06:28 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:58 2011 -0500"
      },
      "message": "xen: events: Make round-robin scan fairer by snapshotting each l2 word once only\n\n(except for starting l2 word, which we scan in two parts).\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 990:427276ac595d]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ada6814c878c4d95fc8ca1402e49effbf3cc319a",
      "tree": "c78472cc7d08176e9d03533e7a666f4e8d73b09e",
      "parents": [
        "f1f4a323d46c90632a4d35d34f1d347ca7cb65f5"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keir.fraser@citrix.com",
        "time": "Thu Mar 03 10:01:11 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:57 2011 -0500"
      },
      "message": "xen: events: Clean up round-robin evtchn scan.\n\nAlso fixes a couple of boundary cases.\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 988:c88a02a22a05]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f1f4a323d46c90632a4d35d34f1d347ca7cb65f5",
      "tree": "ce2643d300c77c12c94ea5688a7f9dc8fc3effeb",
      "parents": [
        "ab7f863e4183057dc494f3180199934a9637d401"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 03 09:29:36 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:56 2011 -0500"
      },
      "message": "xen: events: Make last processed event channel a per-cpu variable.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 325:b2768401db94]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ab7f863e4183057dc494f3180199934a9637d401",
      "tree": "ce9d47b75c63937fa77285f8475b7207834d760c",
      "parents": [
        "71eef7d1e3d9df760897fdd2cad6949a8bcf1620"
      ],
      "author": {
        "name": "Scott Rixner",
        "email": "rixner@rice.edu",
        "time": "Thu Mar 03 09:30:08 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:55 2011 -0500"
      },
      "message": "xen: events: Process event channels notifications in round-robin order.\n\nAvoids fairness issue resulting from domain 0 processing lowest\nnumbered event channel first.\n\nFixes bug #1115 \"Event channel port scanning unfair\".\n\nBugzilla: http://bugzilla.xensource.com/bugzilla/show_bug.cgi?id\u003d1115\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 324:7fe1c6d02a2b\n various variables have different names in this tree:\n  l1  -\u003e pending_words\n  l2  -\u003e pending_bits\n  l1i -\u003e word_idx\n  l2i -\u003e bit_idx]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "71eef7d1e3d9df760897fdd2cad6949a8bcf1620",
      "tree": "b9c2a91248e58618eada7e120023fb641dcb719b",
      "parents": [
        "ca1d8fe9521fb67c95cfa736c08f4bbbc282b5bd"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Fri Feb 18 17:06:55 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:45 2011 -0500"
      },
      "message": "xen: events: remove dom0 specific xen_create_msi_irq\n\nThe function name does not distinguish it from xen_allocate_pirq_msi\n(which operates on domU and pvhvm domains rather than dom0).\n\nHoist domain 0 specific functionality up into the only caller leaving\nfunctionality common to all guest types in xen_bind_pirq_msi_to_irq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ca1d8fe9521fb67c95cfa736c08f4bbbc282b5bd",
      "tree": "48b7664b99186bdd29399a5818d348df4f78221d",
      "parents": [
        "f420e010edd84eb2c237fc87b7451e69740fed46"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:36 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:44 2011 -0500"
      },
      "message": "xen: events: use xen_bind_pirq_msi_to_irq from xen_create_msi_irq\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f420e010edd84eb2c237fc87b7451e69740fed46",
      "tree": "904e9feb634f4cd4e4dbdc7de9b0fd009a86cd28",
      "parents": [
        "2e55288f63343f0810f4f0a3004f78037cfb93d3"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:35 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:43 2011 -0500"
      },
      "message": "xen: events: push set_irq_msi down into xen_create_msi_irq\n\nMakes the tail end of this function look even more like\nxen_bind_pirq_msi_to_irq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2e55288f63343f0810f4f0a3004f78037cfb93d3",
      "tree": "b44a9ccfd260436bc0c1fcdc1b4644da609d7a5d",
      "parents": [
        "8135591e90c81462a6902f6ffa1f1ca021db077a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:34 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:42 2011 -0500"
      },
      "message": "xen: events: update pirq_to_irq in xen_create_msi_irq\n\nI don\u0027t think this was a deliberate ommision.\n\nMakes the tail end of this function look even more like\nxen_bind_pirq_msi_to_irq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8135591e90c81462a6902f6ffa1f1ca021db077a",
      "tree": "fe56b7166bc9a7bfd6e3d0edf1021878e439726a",
      "parents": [
        "bf480d952bcf25e8ff7e95d2a23964107513ac51"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:33 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:41 2011 -0500"
      },
      "message": "xen: events: refactor xen_create_msi_irq slightly\n\nCalling PHYSDEVOP_map_pirq earlier simplifies error handling and\nstarts to make the tail end of this function look like\nxen_bind_pirq_msi_to_irq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bf480d952bcf25e8ff7e95d2a23964107513ac51",
      "tree": "b2d1a75e39bfdf82021ccdefb5f9613a17087040",
      "parents": [
        "5cad61a6ba6f4956a218ffbb64cafcc1daefaca0"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:32 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:40 2011 -0500"
      },
      "message": "xen: events: separate MSI PIRQ allocation from PIRQ binding to IRQ\n\nSplit the binding aspect of xen_allocate_pirq_msi out into a new\nxen_bind_pirq_to_irq function.\n\nIn xen_hvm_setup_msi_irq when allocating a pirq write the MSI message\nto signal the PIRQ as soon as the pirq is obtained. There is no way to\nfree the pirq back so if the subsequent binding to an IRQ fails we\nwant to ensure that we will reuse the PIRQ next time rather than leak\nit.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5cad61a6ba6f4956a218ffbb64cafcc1daefaca0",
      "tree": "96b25ef58b3bba37808fe3cd7bbb37a444187260",
      "parents": [
        "9a626612c2010699d9909a4c3141d3a38660f3b3"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:31 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:39 2011 -0500"
      },
      "message": "xen: events: assume PHYSDEVOP_get_free_pirq exists\n\nThe find_unbound_pirq is called only from xen_allocate_pirq_msi and\nonly if alloc_pirq is true. The only caller which does this is\nxen_hvm_setup_msi_irqs. The use of this function is gated, in\npci_xen_hvm_init, on XENFEAT_hvm_pirqs.\n\nThe PHYSDEVOP_get_free_pirq interfaces was added to the hypervisor in\n22410:be96f6058c05 while XENFEAT_hvm_pirqs was added a couple of\nminutes prior in 22409:6663214f06ac. Therefore we do not need to\nconcern ourselves with hypervisors which support XENFEAT_hvm_pirqs but\nnot PHYSDEVOP_get_free_pirq.\n\nThis eliminates the fallback path in find_unbound_pirq which walks to\npirq_to_irq array looking for a free pirq. Unlike the\nPHYSDEVOP_get_free_pirq interface this fallback only looks up a free\npirq but does not reserve it. Removing this fallback will simplify\nlocking in the future.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4b41df7f6e0b5684378d9155773c42a4577e8582",
      "tree": "9ef8bf6d42bb2c04d2a7a9ef3f0c7dd1f9b4861d",
      "parents": [
        "bb5d079aefa828c292c267ed34ed2282947fa233"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:29 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:37 2011 -0500"
      },
      "message": "xen: events: return irq from xen_allocate_pirq_msi\n\nconsistent with other similar functions.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bb5d079aefa828c292c267ed34ed2282947fa233",
      "tree": "0af32e6cec25bb2dc7e220e3f50ef7e7d288e83f",
      "parents": [
        "ae1635b05fae30804061406010914d85d12431ac"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:28 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:35 2011 -0500"
      },
      "message": "xen: events: drop XEN_ALLOC_IRQ flag to xen_allocate_pirq_msi\n\nAll callers pass this flag so it is pointless.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ae1635b05fae30804061406010914d85d12431ac",
      "tree": "a662f1babafc3e2be0bff15e7732ebc1a8cf585f",
      "parents": [
        "260a7d4cfd26d8bad8ac3a7fce11de47491d7e00"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:27 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:34 2011 -0500"
      },
      "message": "xen: events: do not leak IRQ from xen_allocate_pirq_msi when no pirq available.\n\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: xen-devel@lists.xensource.com\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8054c3634cb3cb9d426c8ade934389213b857858",
      "tree": "30d4de58cdd6be0924bd96dde2de2a826bf27099",
      "parents": [
        "f5412be599602124d2bdd49947b231dd77c0bf99",
        "1aa0b51a033d4a1ec6d29d06487e053398afa21b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:41:43 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:41:43 2011 -0500"
      },
      "message": "Merge branch \u0027stable/irq.rework\u0027 into stable/irq.cleanup\n\n* stable/irq.rework:\n  xen/irq: Cleanup up the pirq_to_irq for DomU PV PCI passthrough guests as well.\n  xen: Use IRQF_FORCE_RESUME\n  xen/timer: Missing IRQF_NO_SUSPEND in timer code broke suspend.\n  xen: Fix compile error introduced by \"switch to new irq_chip functions\"\n  xen: Switch to new irq_chip functions\n  xen: Remove stale irq_chip.end\n  xen: events: do not free legacy IRQs\n  xen: events: allocate GSIs and dynamic IRQs from separate IRQ ranges.\n  xen: events: add xen_allocate_irq_{dynamic, gsi} and xen_free_irq\n  xen:events: move find_unbound_irq inside CONFIG_PCI_MSI\n  xen: handled remapped IRQs when enabling a pcifront PCI device.\n  genirq: Add IRQF_FORCE_RESUME\n"
    },
    {
      "commit": "d79647aea22732f39c81bbdc80931f96b46023f0",
      "tree": "5e2309aaa6b8998789beb5a6cb40b59aff211e02",
      "parents": [
        "38eaeb0fd8819dce424a61579500bd9987d5c930"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Mar 07 15:18:57 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 09 22:15:28 2011 -0500"
      },
      "message": "xen/gntdev,gntalloc: Remove unneeded VM flags\n\nThe only time when granted pages need to be treated specially is when\nusing Xen\u0027s PTE modification for grant mappings owned by another domain\n(that is, only gntdev on PV guests).  Otherwise, the area does not\nrequire VM_DONTCOPY and VM_PFNMAP, since it can be accessed just like\nany other page of RAM.\n\nSince the vm_operations_struct close operations decrement reference\ncounts, a corresponding open function that increments them is required\nnow that it is possible to have multiple references to a single area.\n\nWe are careful in the gntdev to check if we can remove those flags. The\nreason that we need to be careful in gntdev on PV guests is because we are\nnot changing the PFN/MFN mapping on PV; instead, we change the application\u0027s\npage tables to point to the other domain\u0027s memory. This means that the vma\ncannot be copied without using another grant mapping hypercall; it also\nrequires special handling on unmap, which is the reason for gntdev\u0027s\ndependency on the MMU notifier.\n\nFor gntalloc, this is not a concern - the pages are owned by the domain\nusing the gntalloc device, and can be mapped and unmapped in the same manner\nas any other page of memory.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n[v2: Added in git commit \"We are..\" from email correspondence]\n"
    },
    {
      "commit": "38eaeb0fd8819dce424a61579500bd9987d5c930",
      "tree": "f6852cdbd6262f563a8ced56d5aa8fc0b5c46dec",
      "parents": [
        "dc4972a4e2f3fee1663bd0670dfc4cd798d5f9b2"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue Mar 08 16:56:43 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 09 19:59:19 2011 -0500"
      },
      "message": "xen: gntdev: fix build warning\n\naddr is actually a virtual address so use an unsigned long. Fixes:\n\n  CC      drivers/xen/gntdev.o\ndrivers/xen/gntdev.c: In function \u0027map_grant_pages\u0027:\ndrivers/xen/gntdev.c:268: warning: cast from pointer to integer of different size\n\nReduce the scope of the variable at the same time.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "dc4972a4e2f3fee1663bd0670dfc4cd798d5f9b2",
      "tree": "ef9c352dbe4b7db8fc11af2bd5e583f447b6f026",
      "parents": [
        "f4ee4af447b67135de7eb8a6615811c13ce938e2"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Mar 04 17:38:21 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 09 19:59:10 2011 -0500"
      },
      "message": "xen/p2m/m2p/gnttab: do not add failed grant maps to m2p override\n\nThe caller will not undo a mapping which failed and therefore the\noverride will not be removed.\n\nThis is especially bad in the case of GNTMAP_contains_pte mapping type\nmappings where m2p_add_override will destroy the kernel mapping of the\npage.\n\nThis was observed via a failure of map_grant_pages in gntdev_mmap (due\nto userspace using a bad grant reference), which left the page in\nquestion unmapped (because it was a GNTMAP_contains_pte mapping) which\nled to a crash later on.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nCc: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1aa0b51a033d4a1ec6d29d06487e053398afa21b",
      "tree": "1a6002c4f2d703765371b3a091612c2e90b7fcca",
      "parents": [
        "676dc3cf5bc36a9e129a3ad8fe3bd7b2ebf20f5d"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 17 11:23:58 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:02:22 2011 -0500"
      },
      "message": "xen/irq: Cleanup up the pirq_to_irq for DomU PV PCI passthrough guests as well.\n\nWe only did this for PV guests that are xen_initial_domain() but\nthere is not reason not to do this for other cases. The other\ncase is only exercised when you pass in a PCI device to a PV guest\n_and_ the device in question.\n\nReviewed-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "676dc3cf5bc36a9e129a3ad8fe3bd7b2ebf20f5d",
      "tree": "30e5aedd504d455dd9aaadbcc50328c2f57545b7",
      "parents": [
        "8aef4857d26c46ca3d4f1a7f3a7aa4b51a72385e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 20:08:59 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:02:21 2011 -0500"
      },
      "message": "xen: Use IRQF_FORCE_RESUME\n\nMark the IRQF_NO_SUSPEND interrupts IRQF_FORCE_RESUME and remove the extra\nwalk through the interrupt descriptors.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "aa673c1cb3a66d0b37595251c4e8bb688efc8726",
      "tree": "51249d95a6462b25d38684e522def0952a010557",
      "parents": [
        "c9e265e030537167c94cbed190826f02e3887f4d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Mon Feb 07 11:08:39 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:00:30 2011 -0500"
      },
      "message": "xen: Fix compile error introduced by \"switch to new irq_chip functions\"\n\ndrivers/xen/events.c: In function \u0027ack_pirq\u0027:\ndrivers/xen/events.c:568: error: implicit declaration of function \u0027irq_move_irq\u0027\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c9e265e030537167c94cbed190826f02e3887f4d",
      "tree": "232450d4fb3c5d540ca701362d9127b05ea19518",
      "parents": [
        "149f256f8ca690c28dd8aa9fb8bcdaf2e93b1e1c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 20:08:54 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:00:29 2011 -0500"
      },
      "message": "xen: Switch to new irq_chip functions\n\nConvert Xen to the new irq_chip functions. Brings us closer to enable\nCONFIG_GENERIC_HARDIRQS_NO_DEPRECATED\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "149f256f8ca690c28dd8aa9fb8bcdaf2e93b1e1c",
      "tree": "df208e2e410ab6f33bcf83d65142685530c1c18a",
      "parents": [
        "7214610475b2847a81478d96e4d3ba0bbe49598c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 20:08:52 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:00:28 2011 -0500"
      },
      "message": "xen: Remove stale irq_chip.end\n\nirq_chip.end got obsolete with the removal of __do_IRQ()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7214610475b2847a81478d96e4d3ba0bbe49598c",
      "tree": "23d1751896bca0be6d90c59e81d1b41db6001114",
      "parents": [
        "89911501f3aae44a43984793341a3bf1f4c583c2"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@eu.citrix.com",
        "time": "Thu Feb 03 09:49:35 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:00:27 2011 -0500"
      },
      "message": "xen: events: do not free legacy IRQs\n\nc514d00c8057 \"xen: events: add xen_allocate_irq_{dynamic, gsi} and\nxen_free_irq\" correctly avoids reallocating legacy IRQs (which are\nmanaged by the arch core) but erroneously did not prevent them being\nfreed.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "89911501f3aae44a43984793341a3bf1f4c583c2",
      "tree": "2d708361166bf75283561072008580ca2b5681e2",
      "parents": [
        "c9df1ce585e3bb5a2f101c1d87381b285a9f962f"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 03 11:57:44 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:00:21 2011 -0500"
      },
      "message": "xen: events: allocate GSIs and dynamic IRQs from separate IRQ ranges.\n\nThere are three cases which we need to care about, PV guest, PV domain\n0 and HVM guest.\n\nThe PV guest case is simple since it has no access to ACPI or real\nAPICs and therefore has no GSIs therefore we simply dynamically\nallocate all IRQs. The potentially interesting case here is PIRQ type\nevent channels associated with passed through PCI devices. However\neven in this case the guest has no direct interaction with the\nphysical GSI since that happens in the PCI backend.\n\nThe PV domain 0 and HVM guest cases are actually the same. In domain 0\ncase the kernel sees the host ACPI and GSIs (although it only sees the\nAPIC indirectly via the hypervisor) and in the HVM guest case it sees\nthe virtualised ACPI and emulated APICs. In these cases we start\nallocating dynamic IRQs at nr_irqs_gsi so that they cannot clash with\nany GSI.\n\nCurrently xen_allocate_irq_dynamic starts at nr_irqs and works\nbackwards looking for a free IRQ in order to (try and) avoid clashing\nwith GSIs used in domain 0 and in HVM guests. This change avoids that\nalthough we retain the behaviour of allowing dynamic IRQs to encroach\non the GSI range if no suitable IRQs are available since a future IRQ\nclash is deemed preferable to failure right now.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "c9df1ce585e3bb5a2f101c1d87381b285a9f962f",
      "tree": "33a0cad7b28df7fe8eab3410b195a29273eb2c68",
      "parents": [
        "cbf6aa89fc52c5253ee141d53eeb73147eb37ac0"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue Jan 11 17:20:15 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 11:56:59 2011 -0500"
      },
      "message": "xen: events: add xen_allocate_irq_{dynamic, gsi} and xen_free_irq\n\nThis is neater than open-coded calls to irq_alloc_desc_at and\nirq_free_desc.\n\nNo intended behavioural change.\n\nNote that we previously were not checking the return value of\nirq_alloc_desc_at which would be failing for GSI\u003cNR_IRQS_LEGACY\nbecause the core architecture code has already allocated those for\nus. Hence the additional check against NR_IRQS_LEGACY in\nxen_allocate_irq_gsi.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    }
  ],
  "next": "cbf6aa89fc52c5253ee141d53eeb73147eb37ac0"
}
