)]}'
{
  "log": [
    {
      "commit": "2a4c92fa24e1853d0e21f9e6e45859b832240f94",
      "tree": "03550915de5b335b5c333a75709e8c8b46514703",
      "parents": [
        "bc15fde77fc5d9ec2eec6066a5ab554ea1266a0a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 15:30:06 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 15:30:06 2010 -0800"
      },
      "message": "xen: prevent crashes with non-HIGHMEM 32-bit kernels with largeish memory\n\nIf this is a non-HIGHMEM 32-bit kernel, then the page structures only go\nup to the limit of addressable memory, even if more memory is physically\npresent.  Don\u0027t try to add that extra memory to the balloon.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "66946f676776a6ef333db1cf7453ecf8a66c90df",
      "tree": "9eefb0b95ae97cef89bec299fb0ecc1f3d9e6103",
      "parents": [
        "2f70e0acd496398671606767122846278126a88b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Sep 14 10:32:32 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Nov 19 22:18:26 2010 -0800"
      },
      "message": "xen/balloon: make sure we only include remaining extra ram\n\nIf the user specifies mem\u003d on the kernel command line, some or all\nof the extra memory E820 region may be clipped away, so make sure\nwe don\u0027t try to add more extra memory than exists in E820.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "2f70e0acd496398671606767122846278126a88b",
      "tree": "1f274e6525f4f87699a6514235e6b8867638237a",
      "parents": [
        "9be4d4575906af9698de660e477f949a076c87e1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Sep 02 23:11:17 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Nov 19 22:17:25 2010 -0800"
      },
      "message": "xen/balloon: the balloon_lock is useless\n\nThe balloon_lock is useless, since it protects nothing against nothing.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "9be4d4575906af9698de660e477f949a076c87e1",
      "tree": "9a0857539b14c600ac6802ded4d129f23f5bcecf",
      "parents": [
        "e04195644eea7c6c14007922257704ec67156cd1"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Aug 31 15:01:16 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Nov 19 22:15:59 2010 -0800"
      },
      "message": "xen: add extra pages to balloon\n\nAdd extra pages in the pseudo-physical address space to the balloon\nso we can extend into them later.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "19001c8c5bfa032ed45b10dfe48e355f5df88c61",
      "tree": "07ca3058406ef30539a4b462b0891b8f8b797ab7",
      "parents": [
        "7347b4082e55ac4a673f06a0a0ce25c37273c9ec"
      ],
      "author": {
        "name": "Alex Nixon",
        "email": "alex.nixon@citrix.com",
        "time": "Mon Feb 09 12:05:46 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jun 07 14:34:07 2010 -0400"
      },
      "message": "xen: Rename the balloon lock\n\n* xen_create_contiguous_region needs access to the balloon lock to\n  ensure memory doesn\u0027t change under its feet, so expose the balloon\n  lock\n* Change the name of the lock to xen_reservation_lock, to imply it\u0027s\n  now less-specific usage.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Alex Nixon \u003calex.nixon@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "11bd04f6f35621193311c32e0721142b073a7794",
      "tree": "00979740582bb26e8d3756bf3526c85f19f66a46",
      "parents": [
        "4e2ccdb0409146f8cf64a11b6ef82a9c928ced2a",
        "9e0b5b2c447ad0caa075a5cfef86def62e1782ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (109 commits)\n  PCI: fix coding style issue in pci_save_state()\n  PCI: add pci_request_acs\n  PCI: fix BUG_ON triggered by logical PCIe root port removal\n  PCI: remove ifdefed pci_cleanup_aer_correct_error_status\n  PCI: unconditionally clear AER uncorr status register during cleanup\n  x86/PCI: claim SR-IOV BARs in pcibios_allocate_resource\n  PCI: portdrv: remove redundant definitions\n  PCI: portdrv: remove unnecessary struct pcie_port_data\n  PCI: portdrv: minor cleanup for pcie_port_device_register\n  PCI: portdrv: add missing irq cleanup\n  PCI: portdrv: enable device before irq initialization\n  PCI: portdrv: cleanup service irqs initialization\n  PCI: portdrv: check capabilities first\n  PCI: portdrv: move PME capability check\n  PCI: portdrv: remove redundant pcie type calculation\n  PCI: portdrv: cleanup pcie_device registration\n  PCI: portdrv: remove redundant pcie_port_device_probe\n  PCI: Always set prefetchable base/limit upper32 registers\n  PCI: read-modify-write the pcie device control register when initiating pcie flr\n  PCI: show dma_mask bits in /sys\n  ...\n\nFixed up conflicts in:\n\tarch/x86/kernel/amd_iommu_init.c\n\tdrivers/pci/dmar.c\n\tdrivers/pci/hotplug/acpiphp_glue.c\n"
    },
    {
      "commit": "bc2c0303226ec716854d3c208c7f84fe7aa35cd7",
      "tree": "c4ae7635426fbf71ca1044bb72f0c5f5c3ea7acc",
      "parents": [
        "3d65c9488cadd2f11bd4d60c7266e639ece5d0d6"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Jun 05 11:58:37 2009 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 04 08:15:19 2009 -0800"
      },
      "message": "xen: try harder to balloon up under memory pressure.\n\nCurrently if the balloon driver is unable to increase the guest\u0027s\nreservation it assumes the failure was due to reaching its full\nallocation, gives up on the ballooning operation and records the limit\nit reached as the \"hard limit\". The driver will not try again until\nthe target is set again (even to the same value).\n\nHowever it is possible that ballooning has in fact failed due to\nmemory pressure in the host and therefore it is desirable to keep\nattempting to reach the target in case memory becomes available. The\nmost likely scenario is that some guests are ballooning down while\nothers are ballooning up and therefore there is temporary memory\npressure while things stabilise. You would not expect a well behaved\ntoolstack to ask a domain to balloon to more than its allocation nor\nwould you expect it to deliberately over-commit memory by setting\nballoon targets which exceed the total host memory.\n\nThis patch drops the concept of a hard limit and causes the balloon\ndriver to retry increasing the reservation on a timer in the same\nmanner as when decreasing the reservation.\n\nAlso if we partially succeed in increasing the reservation\n(i.e. receive less pages than we asked for) then we may as well keep\nthose pages rather than returning them to Xen.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "3d65c9488cadd2f11bd4d60c7266e639ece5d0d6",
      "tree": "94790d79e492f8fee50b8d9e6a5a7043b1941eff",
      "parents": [
        "b4606f2165153833247823e8c04c5e88cb3d298b"
      ],
      "author": {
        "name": "Gianluca Guida",
        "email": "gianluca.guida@citrix.com",
        "time": "Thu Jul 30 22:54:36 2009 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Dec 04 08:13:44 2009 -0800"
      },
      "message": "Xen balloon: fix totalram_pages counting.\n\nChange totalram_pages when a single page is added/removed to the\nballooned list. This avoid totalram_pages to be set erroneously to\nmax_pfn at boot.\n\nSigned-off-by: Gianluca Guida \u003cgianluca.guida@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "1ccbf5344c3daef046d2323190cc6807c44f1917",
      "tree": "0c080e1c478a7cd5b67e5ec0af4d9ca97dbcf348",
      "parents": [
        "9a08f7d3506019e3833cd4394ca0d7da0ae3689f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 06 15:11:14 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 08:47:24 2009 -0800"
      },
      "message": "xen: move Xen-testing predicates to common header\n\nMove xen_domain and related tests out of asm-x86 to xen/xen.h so they\ncan be included whenever they are necessary.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "342ff1a1b558ebbdb8cbd55ab6a63eca8b2473ca",
      "tree": "1f967f283dade6e03897169bb29513354f49f910",
      "parents": [
        "50223e486cabdcf7e540e519da1f26bab3084e5d",
        "24ed7a97464db44592495f98cff8bcee02f92bc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -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: (34 commits)\n  trivial: fix typo in aic7xxx comment\n  trivial: fix comment typo in drivers/ata/pata_hpt37x.c\n  trivial: typo in kernel-parameters.txt\n  trivial: fix typo in tracing documentation\n  trivial: add __init/__exit macros in drivers/gpio/bt8xxgpio.c\n  trivial: add __init macro/ fix of __exit macro location in ipmi_poweroff.c\n  trivial: remove unnecessary semicolons\n  trivial: Fix duplicated word \"options\" in comment\n  trivial: kbuild: remove extraneous blank line after declaration of usage()\n  trivial: improve help text for mm debug config options\n  trivial: doc: hpfall: accept disk device to unload as argument\n  trivial: doc: hpfall: reduce risk that hpfall can do harm\n  trivial: SubmittingPatches: Fix reference to renumbered step\n  trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n  trivial: media/video/cx88: add __init/__exit macros to cx88 drivers\n  trivial: fix typo in CONFIG_DEBUG_FS in gcov doc\n  trivial: fix missing printk space in amd_k7_smp_check\n  trivial: fix typo s/ketymap/keymap/ in comment\n  trivial: fix typo \"to to\" in multiple files\n  trivial: fix typos in comments s/DGBU/DBGU/\n  ...\n"
    },
    {
      "commit": "4481374ce88ba8f460c8b89f2572027bd27057d0",
      "tree": "6896601b6a1da0e3e932ffa75fcff966c834c02c",
      "parents": [
        "4738e1b9cf8f9e28d7de080a5e6ce5d0095ea18f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Mon Sep 21 17:03:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:38 2009 -0700"
      },
      "message": "mm: replace various uses of num_physpages by totalram_pages\n\nSizing of memory allocations shouldn\u0027t depend on the number of physical\npages found in a system, as that generally includes (perhaps a huge amount\nof) non-RAM pages.  The amount of what actually is usable as storage\nshould instead be used as a basis here.\n\nSome of the calculations (i.e.  those not intending to use high memory)\nshould likely even use (totalram_pages - totalhigh_pages).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a419aef8b858a2bdb98df60336063d28df4b272f",
      "tree": "1736f6650ec0bfc01074c489fc47396114099c5e",
      "parents": [
        "2944fcbe03d65a704f07e43efe14adb0d226fd09"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0692698cb7369ea1ce74f3f87f70baf5072f8a37",
      "tree": "086afdae8fd416fca8fec1d8288dfe7bfe97706e",
      "parents": [
        "f328ddc154605be11c4ca38fee6ace8adb140087"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue May 05 13:57:52 2009 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue May 05 11:43:13 2009 -0700"
      },
      "message": "[IA64] xen_domu_defconfig: fix build issues/warnings\n\n- drivers/xen/events.c did not compile\n- xen_setup_hook caused a modpost section warning\n- the use of u64 (instead of unsigned long long) together with a %llu\n  in drivers/xen/balloon.c caused a compiler warning\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "618b2c8db24522ae273d8299c6a936ea13793c4d",
      "tree": "b0f5f9e03ee56fb85755db24877736e97b3989af",
      "parents": [
        "bf3647c44bc76c43c4b2ebb4c37a559e899ac70e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 28 16:50:20 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 29 13:20:36 2009 +0100"
      },
      "message": "xen: make sysfs files behave as their names suggest\n\n1: make \"target_kb\" only accept and produce a memory size in kilobytes.\n2: add a second \"target\" file which produces output in bytes, and will accept\n   memparse input (scaled bytes)\n\nThis fixes the rather irritating problem that writing the same value\nread back into target_kb would end up shrinking the domain by a factor\nof 1024, with generally bad results.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nCc: \"dan.magenheimer@oracle.com\" \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff4ce8c332859508dc97826ab8b7f42bb9c212c9",
      "tree": "091c7d3adf9c045129b76c1757094dce7792cc08",
      "parents": [
        "42ef73fe134732b2e91c0326df5fd568da17c4b2"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Jan 23 16:26:21 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 23 18:55:28 2009 +0100"
      },
      "message": "xen: handle highmem pages correctly when shrinking a domain\n\nCommit 1058a75f07b9bb8323fb5197be5526220f8b75cf (\"xen: actually release\nmemory when shrinking domain\") causes a crash if the page being released\nis a highmem page.\n\nIf a page is highmem then there is no need to unmap it.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1058a75f07b9bb8323fb5197be5526220f8b75cf",
      "tree": "3dcdc077c2c045043629b1999a40f8e1f13996d5",
      "parents": [
        "066941bd4eeb159307a5d7d795100d0887c00442"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu Jan 22 14:36:08 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 23:41:44 2009 +0100"
      },
      "message": "xen: actually release memory when shrinking domain\n\nFix this:\n\n\u003e It appears that in the upstream balloon driver,\n\u003e the call to HYPERVISOR_update_va_mapping is missing\n\u003e from decrease_reservation.  I think as a result,\n\u003e the balloon driver is eating memory but not\n\u003e releasing it to Xen, thus rendering the balloon\n\u003e driver essentially useless.  (Can be observed via xentop.)\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ecbf29cdb3990c83d90d0c4187c89fb2ce423367",
      "tree": "a1b795297152df380c9592ebbeb35804a23a2b29",
      "parents": [
        "f63c2f248959366cd11bfa476f866737047cf663"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Dec 16 12:37:07 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 21:50:31 2008 +0100"
      },
      "message": "xen: clean up asm/xen/hypervisor.h\n\nImpact: cleanup\n\nhypervisor.h had accumulated a lot of crud, including lots of spurious\n#includes.  Clean it all up, and go around fixing up everything else\naccordingly.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26a3e99160cfb06a0a33e25b9fb0d516e2cc680d",
      "tree": "83cec2de720c3ce23a612b4d1bf37c36bf28f0ec",
      "parents": [
        "d3c6aa1e69f705ac3ab64584101b1d38435b1353"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Nov 17 09:35:00 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 17 19:11:26 2008 +0100"
      },
      "message": "xen: fix scrub_page()\n\nImpact: fix guest kernel crash with CONFIG_XEN_SCRUB_PAGES\u003dy\n\nJens noticed that scrub_page() has a buggy unmap of the wrong\nthing. (virtual address instead of page)\n\nLinus pointed out that the whole scrub_page() code is an unnecessary\nreimplementation of clear_highpage() to begin with.\n\nJust use clear_highpage() rather than reimplementing it poorly.\n\nReported-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "54074d59320581a6d7e4f4dd405e8cac1d174b75",
      "tree": "57e510086daa9ea6a398900f2432e818c4156275",
      "parents": [
        "a75952b72a0fff3031124003e62118111aed42c1"
      ],
      "author": {
        "name": "Jianjun Kong",
        "email": "jianjun@zeuux.org",
        "time": "Tue Nov 04 21:47:07 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 04 08:18:19 2008 -0800"
      },
      "message": "drivers: remove duplicated #include\n\nSigned-off-by: Jianjun Kong \u003cjianjun@zeuux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d19c8e516e0a17e049bcfbe96f86e040254ddf14",
      "tree": "9602a6be778673fa111100b395b3d008d49ad9b7",
      "parents": [
        "db053b86f4b1ec790da2dafe2acb93be76288bb9"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Oct 02 16:42:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 03 10:04:10 2008 +0200"
      },
      "message": "xen: remove unused balloon.h\n\nThe balloon driver doesn\u0027t have any externally callable functions at\nthe moment, so remove the (effectively empty) header.  We can add it\nback if we need to.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e833587e11ed0dbf12e647127f2650e2f80b26d",
      "tree": "7ba3d76705547ed1377f87694e0b0e4391fe0015",
      "parents": [
        "170465ee7f5a9a2d0ac71285507e52642e040353"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Aug 19 13:16:17 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 20 12:40:07 2008 +0200"
      },
      "message": "xen: clean up domain mode predicates\n\nThere are four operating modes Xen code may find itself running in:\n - native\n - hvm domain\n - pv dom0\n - pv domU\n\nClean up predicates for testing for these states to make them more consistent.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Xen-devel \u003cxen-devel@lists.xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fde28e8f49ed86e771667a3fe81fcc25c93ede8e",
      "tree": "c5b3a2a796843654e7115fde0e4c730bb871a13b",
      "parents": [
        "167e6cf62979df03513898966f9227847d192327"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jul 24 16:28:00 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 15:08:13 2008 +0200"
      },
      "message": "xen-balloon: clean up unused functions\n\nRemove some unused functions:\n\nballoon_update_driver_allowance\nballoon_release_driver_page\n\tonly used on the (obsolete, removed) flip path in netfront\nalloc_empty_pages_and_pagevec\nfree_empty_pages_and_pagevec\n\tonly used in backend drivers; can be reintroduced when needed\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "167e6cf62979df03513898966f9227847d192327",
      "tree": "225b9c8e9a7d4be51ec474ad929b6b1ec3671b23",
      "parents": [
        "a403e45c3b678211ee3b7225dbb924921fb5ddd3"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jul 24 16:27:52 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 15:08:07 2008 +0200"
      },
      "message": "xen-balloon: fix up sysfs issues\n\n1. Set the class so it doesn\u0027t clash with the normal memory class\n2. Fix up the sysfs show functions to match the new prototype\n3. Clean up use of memparse\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: \"viets@work.de\" \u003cviets@work.de\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a0b2b4dbe1335b8b9886ba3dc85a145d5d938ed",
      "tree": "c2d3a0f86ade5061a1bb9a14aa702323d729fd54",
      "parents": [
        "36ce6dad6e3cb3f050ed41e0beac0070d2062b25"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jul 01 18:48:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:55:02 2008 -0700"
      },
      "message": "sysdev: Pass the attribute to the low level sysdev show/store function\n\nThis allow to dynamically generate attributes and share show/store\nfunctions between attributes. Right now most attributes are generated\nby special macros and lots of duplicated code. With the attribute\npassed it\u0027s instead possible to attach some data to the attribute\nand then use that in shared low level functions to do different things.\n\nI need this for the dynamically generated bank attributes in the x86\nmachine check code, but it\u0027ll allow some further cleanups.\n\nI converted all users in tree to the new show/store prototype. It\u0027s a single\nhuge patch to avoid unbisectable sections.\n\nRuntime tested: x86-32, x86-64\nCompiled only: ia64, powerpc\nNot compile tested/only grep converted: sh, arm, avr32\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "955d6f1778da5a9795f2dfb07f760006f194609a",
      "tree": "d04a939c241c9268c10977f8573a6dbdfcec0227",
      "parents": [
        "38bb5ab4179572f4d24d3ca7188172a31ca51a69"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon May 26 23:31:17 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 27 10:11:37 2008 +0200"
      },
      "message": "xen: drivers/xen/balloon.c: make a function static\n\nMake the needlessly global balloon_set_new_target() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a90971ebddc81330f59203dee9803512aa4e2ef6",
      "tree": "a940cf360c3e7d40b849c33b5d1a79244de9caee",
      "parents": [
        "ec9b2065d4d3b797604c09a569083dd9ff951b1b"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Mon May 26 23:31:14 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 27 10:11:36 2008 +0200"
      },
      "message": "xen: compilation fix to balloon driver for ia64 support\n\nfix compilation error of ballon driver on ia64.\nextent_start member is pointer argument. On x86 pointer argument for\nxen hypercall is passed as virtual address.\nOn the other hand, ia64 and ppc, pointer argument is passed in pseudo\nphysical address. (guest physicall address.)\nSo they must be passed as handle and convert right before issuing hypercall.\n\n  CC      drivers/xen/balloon.o\nlinux-2.6-x86/drivers/xen/balloon.c: In function \u0027increase_reservation\u0027:\nlinux-2.6-x86/drivers/xen/balloon.c:228: error: incompatible types in assignment\nlinux-2.6-x86/drivers/xen/balloon.c: In function \u0027decrease_reservation\u0027:\nlinux-2.6-x86/drivers/xen/balloon.c:324: error: incompatible types in assignment\nlinux-2.6-x86/drivers/xen/balloon.c: In function \u0027dealloc_pte_fn\u0027:\nlinux-2.6-x86/drivers/xen/balloon.c:486: error: incompatible types in assignment\nlinux-2.6-x86/drivers/xen/balloon.c: In function \u0027alloc_empty_pages_and_pagevec\u0027:\nlinux-2.6-x86/drivers/xen/balloon.c:522: error: incompatible types in assignment\nmake[2]: *** [drivers/xen/balloon.o] Error 1\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1775826ceec51187aa868406585799b7e76ffa7d",
      "tree": "585b75deeb350a36ff54095de591ecd58e860ea1",
      "parents": [
        "af7ae3b9c4a4c1337903f31131d58e3c0d2b6d55"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Apr 02 10:54:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:33 2008 +0200"
      },
      "message": "xen: add balloon driver\n\nThe balloon driver allows memory to be dynamically added or removed from the domain,\nin order to allow host memory to be balanced between multiple domains.\n\nThis patch introduces the Xen balloon driver, though it currently only\nallows a domain to be shrunk from its initial size (and re-grown back to\nthat size).  A later patch will add the ability to grow a domain beyond\nits initial size.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ]
}
