Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6bc44b43de 
							
						 
					 
					
						
						
							
							pci: adjust PCIDeviceExtension device identifier syntax  
						
						... 
						
						
						
						':' is not allowed in device identifier, replace it with '_'.
Warning: this breaks existing qubes.xml 
						
					 
					
						2017-05-22 17:11:19 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fe37e0933e 
							
						 
					 
					
						
						
							
							Devices-related formating fixes  
						
						... 
						
						
						
						QubesOS/qubes-issues# 
						
					 
					
						2017-05-22 03:21:13 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							dde9085920 
							
						 
					 
					
						
						
							
							vm: fix autostart-related events handling  
						
						... 
						
						
						
						event signature contains 'name', not 'prop' (it's no longer positional
argument). 
						
					 
					
						2017-05-22 03:21:13 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							402afa1925 
							
						 
					 
					
						
						
							
							pci: use device attach options for disabling strict reset  
						
						... 
						
						
						
						Since we have now per-device options, it's more logical to use it here,
instead of features with device identifier encoded into feature name. 
						
					 
					
						2017-05-22 03:21:13 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d0b8933374 
							
						 
					 
					
						
						
							
							devices: add assignment.device property  
						
						... 
						
						
						
						Make it easy to retrieve DeviceInfo object out of DeviceAssignment
object. The only missing piece of information for that is device class,
so add it. Make it optional, as it can be filled on demand when passing
the object through DeviceCollection (either by listing devices, or
attaching/detaching).
This is mostly to ease handling options in libvirt template - to get
them, you need to use `assignments()`, istead of `persistent()` or
`attached()`, but there were no _simple_ way of getting actual device
object.
This also makes DeviceCollection._device method not needed anymore. 
						
					 
					
						2017-05-22 03:21:07 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							227010d433 
							
						 
					 
					
						
						
							
							pci: fix device-pre-attach event signature  
						
						... 
						
						
						
						Now it contains also options. PCI extension do not use it, yet. 
						
					 
					
						2017-05-19 18:49:22 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f9fa27dacc 
							
						 
					 
					
						
						
							
							property: add property.__str__  
						
						
						
					 
					
						2017-05-19 18:49:21 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f7cb8f27c5 
							
						 
					 
					
						
						
							
							admin: add admin.vm.Remove method  
						
						... 
						
						
						
						QubesOS/qubes-issues#2622  
					
						2017-05-19 18:49:21 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							880c190587 
							
						 
					 
					
						
						
							
							systemd: prevent killing VM-daemons on service restart/stop  
						
						... 
						
						
						
						Kill only main qubesd process, not all the control group (which include
all qrexec-daemon and qubesdb-daemon processes). 
						
					 
					
						2017-05-18 11:11:18 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0ef010cc70 
							
						 
					 
					
						
						
							
							qmemman: fix list/filter handling on python3  
						
						... 
						
						
						
						Filter in python3 returns a generator, can be iterated only once.
This is about list of existing domains - store it as a list, otherwise
domains will "disappear" after being discovered. 
						
					 
					
						2017-05-18 09:44:48 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							58e58e0ca7 
							
						 
					 
					
						
						
							
							qubespolicy: improve logging  
						
						... 
						
						
						
						Include actual target to which service was allowed (either overriden by
policy, or chosen by user).
QubesOS/qubes-issues#910  
						
					 
					
						2017-05-17 14:25:54 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1831088c9b 
							
						 
					 
					
						
						
							
							api/internal: don't try to start dom0  
						
						... 
						
						
						
						qrexec-policy do try to start a VM before executing service. Avoid this
here, instead of qrexec-policy to keep the later clean. 
						
					 
					
						2017-05-17 14:24:59 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4c7dafe85e 
							
						 
					 
					
						
						
							
							rpm: cleanup scripts, use %systemd_* macros to handle services  
						
						
						
					 
					
						2017-05-17 11:17:23 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ae28d32af7 
							
						 
					 
					
						
						
							
							vm: make sure qmemman connection is closed even on failed VM startup  
						
						... 
						
						
						
						Qmemman hold global lock while serving requests, so not closing
connection will prevent any further action. 
						
					 
					
						2017-05-17 11:17:22 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e5daf902b3 
							
						 
					 
					
						
						
							
							vm/net: fix IP address calculation  
						
						... 
						
						
						
						7 is not the same as 7 bits... 
						
					 
					
						2017-05-17 11:17:22 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4d6d6c913a 
							
						 
					 
					
						
						
							
							qubesd: make sure NOTIFY_SOCKET variable is not propagated  
						
						... 
						
						
						
						qubesd do start other daemons - make sure they will not try to signal
systemd about it. In some cases such daemons (qubesdb-daemon) behave
differently based on this variable. 
						
					 
					
						2017-05-17 11:17:22 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							dc2563271c 
							
						 
					 
					
						
						
							
							tests: very basic tests for LinuxKernel pool  
						
						
						
					 
					
						2017-05-17 11:17:22 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0b64e3fbe0 
							
						 
					 
					
						
						
							
							storage: make LinuxKernel pool track vm kernel version  
						
						... 
						
						
						
						Do not initialize it only at qubes.xml load time, but re-read vm.kernel
property each time the path is constructed. While at it, add support for
vm.kernel set to 'None' - simply don't include modules.img (xvdd) then. 
						
					 
					
						2017-05-17 11:17:21 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							595d983659 
							
						 
					 
					
						
						
							
							storage: make verify() asyncio aware  
						
						
						
					 
					
						2017-05-17 11:17:21 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d57aef96e5 
							
						 
					 
					
						
						
							
							admin.vm.Start: report libvirt errors to caller  
						
						... 
						
						
						
						Convert them to QubesException for that. 
						
					 
					
						2017-05-17 11:17:21 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							207d497bfe 
							
						 
					 
					
						
						
							
							Remove block-cleaner-daemon  
						
						... 
						
						
						
						This service currently does more harm (desync libvirt state with
reality) than good. Since we have qubesd, we may come back to
implementing it properly using libvirt events. 
						
					 
					
						2017-05-17 01:33:30 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							774f4c8d49 
							
						 
					 
					
						
						
							
							tests: admin.vm.devices.* Admin API  
						
						... 
						
						
						
						QubesOS/qubes-issues#2622  
					
						2017-05-16 09:05:22 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							661752bbc1 
							
						 
					 
					
						
						
							
							devices: list persistent devices also when not currently attached  
						
						... 
						
						
						
						When device extension do not return some "persistent" device as
currently attached, still return it, as it will be attached at next
domain startup. User can distinguish such devices by having
frontend_domain=None (or other VM).
Also, return a set from DeviceCollection.assignments(). 
						
					 
					
						2017-05-16 09:05:22 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2c0d79af4a 
							
						 
					 
					
						
						
							
							devices: pass attach options to device handling extension  
						
						... 
						
						
						
						Otherwise options would be ignored... 
						
					 
					
						2017-05-16 09:05:22 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							75ac611c90 
							
						 
					 
					
						
						
							
							admin: admin.vm.device.* methods  
						
						... 
						
						
						
						QubesOS/qubes-issues#2622  
					
						2017-05-16 09:05:13 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f3c7fb8129 
							
						 
					 
					
						
						
							
							admin: add missing parts to admin.vm.Clone  
						
						... 
						
						
						
						Clone all the things. 
						
					 
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8533ec9773 
							
						 
					 
					
						
						
							
							devices: add clone method  
						
						... 
						
						
						
						Copy DeviceAssignment object 
						
					 
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b4ad5f0149 
							
						 
					 
					
						
						
							
							firewall: add clone and comparing methods, missing docstrings  
						
						
						
					 
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8de82f390e 
							
						 
					 
					
						
						
							
							tests: Tags() and Features()  
						
						
						
					 
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							680dbf432c 
							
						 
					 
					
						
						
							
							vm: Features fixes  
						
						... 
						
						
						
						clear: dict should not be mutated during interation. 
						
					 
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ba86d6da79 
							
						 
					 
					
						
						
							
							vm: implement tag manager to fire events on change  
						
						... 
						
						
						
						While at it, adjust implementation to specification: tags don't have
value, only one bit of information (present/not present).
Fixes  QubesOS/qubes-issues#2686  
						
					 
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							68a426f0ba 
							
						 
					 
					
						
						
							
							admin: add methods for global properties  
						
						... 
						
						
						
						QubesOS/qubes-issues#2622  
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0160d6e2f0 
							
						 
					 
					
						
						
							
							admin: fix handling default template in admin.vm.Create.* methods  
						
						
						
					 
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fcfb2e004a 
							
						 
					 
					
						
						
							
							tests: more for admin.Events method  
						
						
						
					 
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3c7d2289ce 
							
						 
					 
					
						
						
							
							vm: stubdom_xid: use canonical method for checking VM state  
						
						... 
						
						
						
						Don't depend on xid==-1 for not running VM.
This breaks some tests, as xid can be a mock object (not comparable to
int). 
						
					 
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e598735c3b 
							
						 
					 
					
						
						
							
							tests: minor formatting  
						
						
						
					 
					
						2017-05-16 09:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d4353c2a30 
							
						 
					 
					
						
						
							
							Enable linux-stubdom by default  
						
						... 
						
						
						
						Also, make it possible to set default on a template for its VMs.
QubesOS/qubes-issues#2185  
						
					 
					
						2017-05-16 09:01:40 +02:00 
						 
				 
			
				
					
						
							
							
								HW42 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f7094bec4f 
							
						 
					 
					
						
						
							
							add support for linux stubdoms  
						
						... 
						
						
						
						(cherry picked from commit e14ac1500a05162b3c07a5f44b4f0223f43fe90c) 
						
					 
					
						2017-05-15 14:43:30 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							eaf5c27b27 
							
						 
					 
					
						
						
							
							Merge branch 'core3-devel'  
						
						... 
						
						
						
						This concludes over two years of rewriting Qubes' core.
Thank God it's now merged to master. --@woju
QubesOS/qubes-issues#1825  
						
					 
					
						2017-05-12 19:59:14 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							72b29e8fe1 
							
						 
					 
					
						
						
							
							doc: remove documentation for removed metaclass  
						
						
						
					 
					
						2017-05-12 19:38:16 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							625c03c504 
							
						 
					 
					
						
						
							
							Rename MgmtAPI to AdminAPI - part 3: Admin API  
						
						... 
						
						
						
						QubesOS/qubes-issues#853  
					
						2017-05-12 19:28:08 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							258d268a3a 
							
						 
					 
					
						
						
							
							Rename MgmtAPI to AdminAPI - part 2: internal API  
						
						... 
						
						
						
						QubesOS/qubes-issues#853  
					
						2017-05-12 19:28:08 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cd489f46e1 
							
						 
					 
					
						
						
							
							Rename MgmtAPI to AdminAPI - part 1: classes  
						
						... 
						
						
						
						QubesOS/qubes-issues#853  
					
						2017-05-12 19:28:07 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							94937d1085 
							
						 
					 
					
						
						
							
							Remove obsolete test script  
						
						
						
					 
					
						2017-05-12 18:43:35 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e5596fe1ba 
							
						 
					 
					
						
						
							
							rpm: integrate -doc package into main one  
						
						... 
						
						
						
						It doesn't really make sense to keep man pages in separate package.
Previously it was done to avoid some build dependencies (pandoc require
a lot of them), but it isn't a problem anymore. 
						
					 
					
						2017-05-12 18:43:35 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							81162a699b 
							
						 
					 
					
						
						
							
							Remove unused helper scripts  
						
						
						
					 
					
						2017-05-12 18:43:35 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2e7f483a60 
							
						 
					 
					
						
						
							
							Remove old pvusb handling code  
						
						
						
					 
					
						2017-05-12 18:43:35 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a6df6df449 
							
						 
					 
					
						
						
							
							doc: remove man pages of just removed tools  
						
						
						
					 
					
						2017-05-12 18:43:35 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							83eef56f9d 
							
						 
					 
					
						
						
							
							Remove tools that are moved to -client repository  
						
						... 
						
						
						
						QubesOS/qubes-issues#853  
					
						2017-05-12 18:43:35 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8992e71f85 
							
						 
					 
					
						
						
							
							Remove core2 code  
						
						... 
						
						
						
						This all either have been migrated to core3, or is not needed anymore.
There is still qvm-tools directory with a few tools that needs to be
migrated, or installed as is. 
						
					 
					
						2017-05-12 18:36:29 +02:00