Commit Graph

3377 Commits

Author SHA1 Message Date
Marek Marczykowski
3da1795e72 dom0/core: preserve VM label at VM clone 2013-01-22 00:31:18 +01:00
Marek Marczykowski
8600ea07b8 dom0/core: shutdown right VM (based on XID) in case of failed qrexec startup
The user can restart the VM in the meantime (especially when first startup
failed). Basing here on name will kill the new one VM instead of dead one.
2013-01-19 18:05:57 +01:00
Marek Marczykowski
52e16037f2 dom0/core: new QubesVmCollection.add_new_vm function
Generic function to add new VM of any type. Old add_*vm marked as depreciated.
2013-01-17 01:29:32 +01:00
Marek Marczykowski
84e85c6a9a dom0/core: major rework of QubesVmCollection class
No longer individual QubesVm attributes hardcoded in QubesVmCollection
(qubes.xml load). Now it is integrated to QubesVm attributes machinery. Also
QubesVmCollection have no longer hardcoded supported VM types - this will
greatly improve code extension possibilities.

This commit doesn't cover QubesVmCollection.add_*vm methods (which are broken
for now because of missing "collection" argument to QubesVm constructor). This
will be done in next commit.
2013-01-17 01:18:42 +01:00
Marek Marczykowski
bc39e05a6a dom0/core: enforce QubesHVm defaults in more elegant way 2013-01-17 01:16:51 +01:00
Marek Marczykowski
a2d387bebc dom0/core: pass all args of QubesDom0NetVm constructor to base class 2013-01-17 01:01:18 +01:00
Marek Marczykowski
623e4ab8cc dom0/core: remove unused function 2013-01-17 00:21:19 +01:00
Marek Marczykowski
73a540e5e5 dom0/core: save real netvm of DispVM
Netvm of DispVM is based on DispVM-template settings. So save the real one
instead of assuming default netvm.
2013-01-17 00:21:03 +01:00
Marek Marczykowski
917ccc2a4b vm/systemd: start misc-post after network
This will ensure that /rw/config/rc.local is called after applying default
iptables rules, so it can safely modify it without the risk to be overridden
later by default ones.
2013-01-11 23:49:46 +01:00
Marek Marczykowski
367db74378 dom0/core: fix HVM settings on upgrade 2013-01-11 16:21:25 +01:00
Marek Marczykowski
c5ae049e3b Revert "dom0/spec: fix HVM settings on upgrade"
This reverts commit 4b44f977db.
This doesn't actually fix the problem, because in %post new qubes.py is already
installed and maxmem=memory is no longer true.
2013-01-11 15:28:55 +01:00
Marek Marczykowski
4b44f977db dom0/spec: fix HVM settings on upgrade
HVM should have meminfo-writer disabled by default (and now have). But existing
VMs have it already enabled so it must be fixed now. Generic HVM isn't capable
of dynamic memory management.

Previously it was forced to always have maxmem=memory but it wasn't fully
correct because someone could install Qubes agents/PV drivers including
meminfo-writer and xen-balloon even in HVM so it should be possible to turn it.
2013-01-11 05:05:44 +01:00
Marek Marczykowski
214461f448 vm/network: create NetworkManager config link only once 2013-01-11 05:05:39 +01:00
Marek Marczykowski
2f5155437c dom0/core: disable meminfo-writer for HVM by default 2013-01-11 01:12:30 +01:00
Olivier Medoc
3d096f69af dom0/qvm-core: allow the user to select initial-memory != max-memory if meminfo-write service is enabled 2013-01-11 01:12:30 +01:00
Olivier Medoc
1f513edd2f dom0/qvm-core: implemented guiagent_installed preference for HVm 2013-01-11 01:12:29 +01:00
Olivier Medoc
9ebfd63bef dom0/qvm-core: normalized wait session code to be technology independent through the WaitForSession rpc call 2013-01-11 01:12:29 +01:00
Olivier Medoc
4fa76a5f79 core/tools: use gui notification for qvm-start
dom0/qvm-core: propagated notify_function to qrexec
2013-01-11 01:12:29 +01:00
Olivier Medoc
6d6c744f2c vm/qubes_rpc: implement qubes.WaitForSession
RPC call will be used in vm.start function instead of the hardcoded echo > /tmp/qubes-session-waiter
2013-01-11 01:12:23 +01:00
Joanna Rutkowska
3f9c18335c version 2.1.10 2013-01-10 20:51:47 +01:00
Marek Marczykowski
b6e83de7b2 vm/qrexec: ignore "nogui:" prefix
It has meaning for Windows agent only now.
2013-01-08 11:27:18 +01:00
Marek Marczykowski
84375c3567 vm/network: disable tx-checksumming offload (#700)
It doesn't work on xen-netfront.
2013-01-08 03:03:44 +01:00
Marek Marczykowski
55ae7df551 dom0: do not include VM name in iptables rules (#698) 2013-01-05 03:45:17 +01:00
Marek Marczykowski
0b078a5e70 qubes-core-vm-kernel-placeholder 1.0-2 2013-01-04 13:23:48 +01:00
Marek Marczykowski
74054b4dda vm/kernel-placeholder: provide xorg-x11-drv-nouveau to resolve deps problem 2013-01-04 13:23:20 +01:00
Marek Marczykowski
0fefb7ce66 core/hvm: do not start stubdom-dhcp when VM not connected to netvm (#697) 2012-12-22 15:12:55 +01:00
Marek Marczykowski
1d49bf9dc5 dom0/qvm-tools: check property name in qubes-prefs 2012-12-19 04:37:09 +01:00
Marek Marczykowski
507e9652d6 dom0/dispvm: Use at most 4000M RAM for DispVM
Larger maxmem makes DispVM unbootable (some kernel/xen problem).
2012-12-16 03:56:42 +01:00
Joanna Rutkowska
64e91005b7 Merge branch 'master' of git://git.qubes-os.org/marmarek/core 2012-12-12 17:29:00 +01:00
Marek Marczykowski
ea3c98497d libs version 2.1.1 2012-12-12 04:14:46 +01:00
Marek Marczykowski
554d119fae spec: generate proper debuginfo packages
%setup macro must be present in %prep to set variables required by
find-debuginfo script. Symlink is to place sources in nice
/usr/src/debug/%{name}-%{version} subdir instead of plain /usr/src/debug/core
(which can be ambiguous).
Additionally all packages need to have _builddir pointing at top src dir (in
core-dom0 it was dom0 subdir). And to cheat make about current dir (to have
%{name}-%{version} included in path) chdir must be done by shell, not make - so
can't use make -C.
2012-12-12 04:12:59 +01:00
Marek Marczykowski
02e7469be3 spec: do not build u2mfn not packaged in core-dom0 and core-vm
This is packages in core-libs, so build it only there.
2012-12-12 04:10:41 +01:00
Marek Marczykowski
efbd9466f8 vchan/vm: implement libvchan_cleanup to release resources used by vchan link
In most cases after vchan close program terminates (or reexec itself to wait
for next connection), so cleanup isn't needed (not sure how about evtchn and
shared pages...).
But in case of stubdom it is needed to cleanup before waiting for new
connection - we can't reexec agent there.
2012-12-12 02:39:34 +01:00
Joanna Rutkowska
1d28b67a6c version 2.1.9-dom0 2012-12-12 01:48:52 +01:00
Marek Marczykowski
84be00eb14 dom0/qvm-ls: display HVM VM type 2012-12-11 01:23:28 +01:00
Joanna Rutkowska
4ea7f06a63 version 2.1.8-dom0 2012-12-09 12:56:49 +01:00
Joanna Rutkowska
58c1015b99 Merge branch 'master' of git://git.qubes-os.org/marmarek/core 2012-12-06 19:17:35 +01:00
Marek Marczykowski
96503fde2f dom0/qvm-block: fix and clarify error message 2012-12-05 16:52:10 +01:00
Joanna Rutkowska
60753e18e0 version 2.1.7 2012-11-26 18:31:35 +01:00
Joanna Rutkowska
5347637051 Merge branch 'master' of git://git.qubes-os.org/marmarek/core 2012-11-23 11:35:58 +01:00
Marek Marczykowski
e75d2fc57a vm/spec: do not remote 50-qubes_misc.rules during installation 2012-11-22 08:22:52 +01:00
Marek Marczykowski
19983edc3c vm: setup /dev/xen/evtchn permissions using udev rule
This works also when the device is recreated, which is the case in DispVM
(during xl restore).
2012-11-22 00:51:18 +01:00
Joanna Rutkowska
6db7044eef Merge branch 'master' of git://git.qubes-os.org/marmarek/core 2012-11-21 12:38:29 +01:00
Marek Marczykowski
093b0239a6 Merge remote-tracking branch 'abb/pvusb2' 2012-11-21 02:37:15 +01:00
Joanna Rutkowska
121ed79a74 version 2.1.6-vm 2012-11-21 02:05:46 +01:00
Marek Marczykowski
3a3e265d1d vm: load dummy-hcd module to suppress libusb bug
libusb crashes when no USB controller is present, load dummy-hcd as workaround.
2012-11-19 17:52:16 +01:00
Alexandre Bezroutchko
e58b432d09 dom0/pvusb: fix a typo in usb_find_unused_frontend() 2012-11-17 03:25:22 +01:00
Alexandre Bezroutchko
c3c9e9e3fa Merge branch 'master' of git://git.qubes-os.org/marmarek/core into pvusb2 2012-11-17 03:23:22 +01:00
Alexandre Bezroutchko
1beba9fdd5 Merge branch 'master' of git://git.qubes-os.org/marmarek/core into pvusb2 2012-11-17 01:43:34 +01:00
Joanna Rutkowska
85638ae0d6 version 2.1.5-vm 2012-11-16 19:15:45 +01:00