Go to file
Rusty Bird 2b4b45ead8
storage/reflink: preferably get volume size from image size
There were (at least) five ways for the volume's nominal size and the
volume image file's actual size to desynchronize:

- loading a stale qubes.xml if a crash happened right after resizing the
  image but before saving the updated qubes.xml (-> previously fixed)
- restarting a snap_on_start volume after resizing the volume or its
  source volume (-> previously fixed)
- reverting to a differently sized revision
- importing a volume
- user tinkering with image files

Rather than trying to fix these one by one and hoping that there aren't
any others, override the volume size getter itself to always update from
the image file size. (If the getter is called though the storage API, it
takes the volume lock to avoid clobbering the nominal size when resize()
is running concurrently.)
2019-06-23 12:48:00 +00:00
ci Remove qrexec related files - moved to core-qrexec repository 2019-04-11 04:29:04 +02:00
contrib events: add support for async event handlers 2017-07-04 13:04:22 +02:00
doc Merge branch 'remove-qrexec' 2019-06-07 05:10:54 +02:00
etc Replace pool config parsing logic 2016-04-25 07:16:37 +02:00
linux Remove qrexec related files - moved to core-qrexec repository 2019-04-11 04:29:04 +02:00
qubes storage/reflink: preferably get volume size from image size 2019-06-23 12:48:00 +00:00
qubes-rpc api/admin: make admin.vm.Console call go through qubesd 2019-06-09 18:03:18 +02:00
qubes-rpc-policy Rename and fix from Marek's comments 2019-05-07 15:03:34 +02:00
qvm-tools admin.vm.Console: fix error message on management dispvm 2019-05-11 11:59:56 +02:00
relaxng Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
rpm_spec Merge branch 'remove-qrexec' 2019-06-07 05:10:54 +02:00
templates libvirt xml: fix DNS address broadcasted by DHCP server 2019-06-21 20:40:04 +02:00
test-packages Fix starting VM with kernel=None 2017-12-14 23:26:52 +01:00
tests tests: migrate qvm-block tests to core3 2018-10-10 00:44:15 +02:00
.coveragerc add config for coverage.py 2015-10-12 16:40:46 +02:00
.gitignore run-tests: Script for running tests in repo 2016-04-20 13:54:56 +02:00
.pylintrc Remove obsolete options from .pylintrc 2016-07-21 12:21:00 +02:00
.travis.yml Remove qrexec related files - moved to core-qrexec repository 2019-04-11 04:29:04 +02:00
installer.wxs windows/installer: configurable destination directory 2014-11-19 12:50:31 +01:00
LICENSE Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
Makefile Merge branch 'remove-qrexec' 2019-06-07 05:10:54 +02:00
Makefile.builder rpm: integrate -doc package into main one 2017-05-12 18:43:35 +02:00
README.md Update readme 2017-10-16 04:16:23 +02:00
run-tests tests: rearrage LVM thin tests to run at least some in devel env 2017-05-12 18:10:17 +02:00
setup.cfg Add yapf configuration to setup.cfg 2016-07-21 12:11:34 +02:00
setup.py Remove qrexec related files - moved to core-qrexec repository 2019-04-11 04:29:04 +02:00
version version 4.1.0 2019-03-08 18:24:30 +01:00

Qubes core, version 3

Build Status

This is master branch of the Qubes OS core.

API documentation is available: https://dev.qubes-os.org/projects/core-admin/en/latest/.