Linux vmw_balloon driver features and bug fixes
book
Article ID: 313773
calendar_today
Updated On:
Products
VMware vSphere ESXi
Show More
Show Less
Issue/Introduction
This article provides a summary of the important features and bug fixes implemented in the Linux vmw_balloon driver contributed to the upstream Linux kernel. Linux distro releases are expected to include all of the changes described below through the specific version of kernel that the distro release is based. The OS vendor or community may also have back ported a subset of changes from newer linux kernels to their releases. Please contact the OS vendor or community for availability of specific patches that have been back ported from newer kernel versions.
Resolution
5.13
37b85bd5f20cbe28140d370a840738b6f2e85cbf ("drivers: vmw_balloon: remove dentry pointer for debugfs")
5.6
97976e01d3586e488b6c4c84881806d5d2960e6c ("vmw_balloon: Explicitly include linux/io.h for virt_to_phys()")
5.3
468e0ffac803f5557a62a33b72ef8844d1bfdc08 ("vmw_balloon: Fix offline page marking with compaction") 225afca60b8a21bb53ca461eef78a60958ff95e4 ("vmw_balloon: no need to check return value of debugfs_create functions") ae29783d3333b828cdc3f9276e110db1a2f7cc4c ("vmw_balloon: Split refused pages") 5d1a86ecf328586fbedf7b66595ac3c7039eb8c8 ("vmw_balloon: Add memory shrinker") 83a8afa72e9c0a200d9d400ce83a0cb5193b0e3d ("vmw_balloon: Compaction support")
5.1
8165540c7fbc4a638d53907d2d51de6751f4a8ab ("vmw_balloon: mark inflated pages PG_offline") d04071a5d6413b65f17f7bd6e2bdb22e22e4ace7 ("vmw_balloon: release lock on error in vmballoon_reset()") 5539830278fa96b9e78030ad80f9f4cfc3dc29e1 ("vmw_balloon: support 64-bit memory limit") 47f8d9957d5080d03b70a9af481151e0953f844c ("vmw_balloon: remove the version number")
5.0
ca79b0c211af63fa3276f0e3fd7dd9ada2439839 ("mm: convert totalram_pages and totalhigh_pages variables to atomic") 2796b43feeeaf2d74998e42d1fddcefed6955f54 ("misc: remove GENWQE_DEBUGFS_RO()")
4.20
8840a6f4a7b18cc3da54271b093516afa9eb4362 ("vmw_balloon: add reset stat") 22d293ee8d82ae2ddbc96b4413d7fbf5c1ddfc17 ("vmw_balloon: general style cleanup") 6e4453b3211d144a152d88f634a691adf651cfc2 ("vmw_balloon: rework the inflate and deflate loops") c7b3690fb1522b926557e59c6581ce849bcf9947 ("vmw_balloon: stats rework") 0395be3ece114cda496dafd1fb337288c8305e7b ("vmw_balloon: simplify vmballoon_send_get_target()") 8b079cd00f70cf8ad2df00fb36674683d637fae0 ("vmw_balloon: refactor change size from vmballoon_work") 25acbdd7e76158099dd9768cdd8ffdeaf2dcb021 ("vmw_balloon: rename VMW_BALLOON_2M_SHIFT to VMW_BALLOON_2M_ORDER") 8fa3c61a79868ad3529f1dc61709a4c46adab467 ("vmw_balloon: treat all refused pages equally") df8d0d42afe853bb1e15e7543ee710b241bb3b35 ("vmw_balloon: change batch/single lock abstractions") 622074a9f6f7ab07547c71eb998404a0e5c931e1 ("vmw_balloon: remove sleeping allocations") 6c94875799eaf99bfdbb0efce21d75e1c56e96d5 ("vmw_balloon: simplifying batch access") 4c9a7d6a771d6e9038049a49e26b350a6ee4ffd2 ("vmw_balloon: merge send_lock and send_unlock path") 681311848c8fea6a3025296d88f3876920d577a0 ("vmw_balloon: unify commands tracing and stats") 10a95d5d86e1f65a1075ea2b5469cc8ef1f424c5 ("vmw_balloon: handle commands in a single function.")
4.18
90d72ce079791399ac255c75728f3c9e747b093d ("vmw_balloon: fix inflation with batching") 8b4770ec7df700bcbecc961e2ddbddf552421906 ("vmw_balloon: update copyright message") ec992cc7ea40e46e53aa8d38bc39db205de9cd34 ("vmw_balloon: remove inflation rate limiting") c3cc1b0fc27508da53fe955a3b23d03964410682 ("vmw_balloon: fix VMCI use when balloon built into kernel") ce664331b2487a5d244a51cbdd8cb54f866fbe5d ("vmw_balloon: VMCI_DOORBELL_SET does not check status") 5081efd112560d3febb328e627176235b250d59d ("vmw_balloon: do not use 2MB without batching") 09755690c6b7c1eabdc4651eb3b276f8feb1e447 ("vmw_balloon: fix inflation of 64-bit GFNs") 8b23220fe054e92f616b82450fae8cd3ab176cc60 ("vmw_balloon: fixing double free when batching mode is off")
4.15
03b2a320b19f1424e9ac9c21696be9c60b6d0d93 ("x86/virt: Add enum for hypervisors to replace x86_hyper")
4.4
71baba4b92dc1fa1bc461742c6ab1942ec6034e9 ("mm, page_alloc: rename __GFP_WAIT to __GFP_RECLAIM") 48e3d668b7902cca3c61e9e2098e7f76b5646c28 ("VMware balloon: Enable notification via VMCI") d7568c130d0d0ff1fc5b364fc879b91f108a3d54 ("VMware balloon: Treat init like reset") 365bd7ef7ec8eb9c2e081cd970a5cdfa237dc243 ("VMware balloon: Support 2m page ballooning.") 33d268ed00190e8bc642508f9eb2f3f9ac0a1569 ("VMware balloon: Do not limit the amount of frees and allocations in non-sleep mode.") b36e89da86022c04fa5e7c32f0d55c1ba23c1ab8 ("VMware balloon: Show capabilities of balloon and resulting capabilities in the debug-fs node.") 4670de4d7fe9532c8c7c7fe2d0c297b319086854 ("VMware balloon: Update balloon target on each lock/unlock.") f220a80f0c2e790e445ee6b7d90759292b4c3a66 ("VMware balloon: add batching to the vmw_balloon.")
4.3
eb79100fe6a696bfbad21aaf8e373d72763c7462 ("VMware balloon: Add support for balloon capabilities.") ef0f8f1129844cab9b0fb14aab0d7d7598d81103 ("VMware balloon: partially inline vmballoon_reserve_page.")
3.12
e83736c80290b8b3139ce8615a3a49acec25fcc0 ("misc: vmw_balloon: Remove braces to fix build for clang.")
3.3
3e5ba466d515eb3fb1e0e975a3d8e499126ae2b5 ("vmw_balloon: fix for a -Wuninitialized warning")
3.2
2ca02df6b098be2d33a99a65531dcd84a10b6e21 ("drivers/misc/vmw_balloon.c: fix typo in code comment") 6d994a7e42ab219ba3c10d5ffccf20990252881e ("drivers/misc/vmw_balloon.c: determine page allocation flag can_sleep outside loop")
3.1
beda94da38d2a3bf7f40c01f0a8e6d86067c91cc ("Vmware balloon: switch to using sysem-wide freezable workqueue")
2.6.38
58a69cb47ec6991bf006a3e5d202e8571b0327a4 ("workqueue, freezer: unify spelling of 'freeze' + 'able' to 'freezable'") d27a0c06ec31aadc3582f50cd7b88855922e95ae ("VMware balloon: stop locking pages when hypervisor tells us enough")
2.6.37
d27a0c06ec31aadc3582f50cd7b88855922e95ae ("VMware balloon: stop locking pages when hypervisor tells us enough")
2.6.36
d544b7a40ad3423676b8876aad64fc5f87296b2d ("vmware balloon: rename module")
2.6.35
55adaa495edc429be84399f83df80dfb7f36598b ("vmware balloon: clamp number of collected non-balloonable pages") a10a569806e43b9be5fce60b21f836b50b1010e4 ("Modify the VMware balloon driver for the new x86_hyper API")
2.6.34
453dc65931915abc61f92e12bba1fc4747ff5542 ("VMware Balloon driver")
Feedback
thumb_up
Yes
thumb_down
No