core-admin/qubes
Marek Marczykowski-Górecki 087a02c7f4
ext/services: add automatic migration meminfo-writer=False -> maxmem=0
Migrate meminfo-writer=False service setting to maxmem=0 as a method to
disable dynamic memory management. Remove the service from vm.features
dict in the process.

Additionally, translate any attempt to set the service.meminfo-writer
feature to either setting maxmem=0 or resetting it to the default (which
is memory balancing enabled if supported by given domain). This is to at
least partially not break existing tools using service.meminfo-writer as
a way to control dynamic memory management. This code does _not_ support
reading service.meminfo-writer feature state to get the current state of
dynamic memory management, as it would require synchronizing with all
the factors affecting its value. One of main reasons for migrating to
maxmem=0 approach is to avoid the need of such synchronization.

QubesOS/qubes-issues#4480
2018-11-21 02:13:25 +01:00
..
api api/admin: fix error message when refusing to create template on template 2018-11-04 17:05:55 +01:00
ext ext/services: add automatic migration meminfo-writer=False -> maxmem=0 2018-11-21 02:13:25 +01:00
qmemman qmemman: fix early crash 2018-01-18 17:36:37 +01:00
storage storage: fix NotImplementedError message for import_data() 2018-10-29 20:21:42 +00:00
tests tests: default maxmem 2018-11-21 02:13:25 +01:00
tools app: uncouple pool setup from loading initial configuration 2018-09-11 23:50:25 +00:00
vm Use maxmem=0 to disable qmemman, add more automation to it 2018-11-21 02:13:25 +01:00
__init__.py Merge branch 'master' into devel-no-assert 2018-10-29 20:29:53 +01:00
app.py vm: add shutdown_timeout property, make vm.shutdown(wait=True) use it 2018-10-26 23:54:04 +02:00
backup.py Merge remote-tracking branch 'origin/pr/237' 2018-10-29 22:54:05 +01:00
config.py app: create /var/lib/qubes as file-reflink if supported 2018-09-11 23:50:26 +00:00
core2migration.py Make pylint happy 2017-12-21 18:19:10 +01:00
devices.py Merge branch 'master' into devel-no-assert 2018-10-29 20:29:53 +01:00
dochelpers.py Fix issues found by pylint 2.0 2018-07-15 23:51:15 +02:00
events.py Fix issues found by pylint 2.0 2018-07-15 23:51:15 +02:00
exc.py exc: fix QubesMemoryError constructor 2018-10-30 01:14:58 +01:00
firewall.py Merge branch 'master' into devel-no-assert 2018-10-29 20:29:53 +01:00
log.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
rngdoc.py Fix issues found by pylint 2.0 2018-07-15 23:51:15 +02:00
tarwriter.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
utils.py Fix issues found by pylint 2.0 2018-07-15 23:51:15 +02:00