core-admin-client/qubesadmin
Marek Marczykowski-Górecki 50bd9f5fab
tools/qvm-run: fix handling small data blocks
When data block is smaller than 4096 (and no EOF is reached), python's
io.read() will call read(2) again to get more data. This may deadlock if
the other end of connection will write anything only after receiveing
data (which is the case for qubes.Filecopy).
Disable this buffering by using syscall wrappers directly. To not affect
performance that much, increase buffer size to 64k.

Fixes QubesOS/qubes-issues#2948
2017-08-02 02:43:03 +02:00
..
backup backup/restore: add option to ignore size limit 2017-07-29 05:13:46 +02:00
events events: add variable Admin API method name 2017-07-28 22:28:27 +02:00
tests tools/qvm-start-gui: do not start stubdomain GUI for VMs with gui-agent 2017-07-30 18:54:08 +02:00
tools tools/qvm-run: fix handling small data blocks 2017-08-02 02:43:03 +02:00
vm qvm-ls: fix total VM size reporting 2017-07-29 04:56:20 +02:00
__init__.py Choose QubesLocal or QubesRemote based on /etc/qubes-release presence 2017-07-18 01:58:33 +02:00
app.py app: call admin.vm.volume.Import as root 2017-07-17 20:28:23 +02:00
base.py base: add PropertyHolder.clone_properties 2017-06-20 01:34:17 +02:00
config.py tools: add qvm-template-postprocess 2017-05-26 01:33:43 +02:00
devices.py devices,features: fix bool values handling 2017-07-17 20:27:35 +02:00
exc.py tags support 2017-06-20 01:34:16 +02:00
features.py features: serialize True as '1' 2017-07-28 13:56:05 +02:00
firewall.py firewall: fix handling DstHost.prefixlen=0 2017-07-17 20:28:22 +02:00
label.py Rename Mgmt API to Admin API: methods names 2017-05-12 19:36:03 +02:00
log.py Rename qubesmgmt to qubesadmin module 2017-05-11 23:40:03 +02:00
spinner.py qubesadmin/spinner: fix licence 2017-06-08 08:12:58 +02:00
storage.py storage: drop 'internal' volume property 2017-07-21 03:10:01 +02:00
tags.py tags support 2017-06-20 01:34:16 +02:00
utils.py added helper function updates_vms_status 2017-06-25 22:09:34 +02:00