Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							37bfd0d2a3 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'marmarek/core3-fake-ip' into core3-devel  
						
						
						
					 
					
						2016-11-15 17:40:30 +01:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							a4d50409df 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'marmarek/core3-storage-fixes' into core3-devel  
						
						
						
					 
					
						2016-11-15 17:36:53 +01:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							fd953f4f27 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'marmarek/core3-backup2' into core3-devel  
						
						
						
					 
					
						2016-11-15 17:34:12 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b011cef8af 
							
						 
					 
					
						
						
							
							tests/storage: add tests for basic volumes properties  
						
						... 
						
						
						
						Things like if read-only volume is really read-only, volatile is
volatile etc.
QubesOS/qubes-issues#2256  
						
					 
					
						2016-11-04 14:18:56 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ec81b3046f 
							
						 
					 
					
						
						
							
							tests: add missing app.save() before starting a domain  
						
						... 
						
						
						
						Otherwise domain will be unknown to other processes (like qrexec
services). 
						
					 
					
						2016-11-01 00:28:37 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d999d91049 
							
						 
					 
					
						
						
							
							tests: few more tests for fake/custom IP  
						
						... 
						
						
						
						QubesOS/qubes-issues#1143 
QubesOS/qubes-issues#1477  
					
						2016-10-31 03:39:46 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ea33fef9cc 
							
						 
					 
					
						
						
							
							tests: drop dispvm_netvm tests  
						
						... 
						
						
						
						This property no longer exists in core3. 
						
					 
					
						2016-10-31 03:10:12 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5072acc8f2 
							
						 
					 
					
						
						
							
							tests: custom VM IP  
						
						... 
						
						
						
						QubesOS/qubes-issues#1477  
					
						2016-10-31 03:09:45 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4585f2b503 
							
						 
					 
					
						
						
							
							tests: add tests for fake IP feature  
						
						... 
						
						
						
						QubesOS/qubes-issues#1143  
					
						2016-10-31 02:17:21 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8cf19e3c92 
							
						 
					 
					
						
						
							
							tests/backupcompatibility: verify restored VM properties  
						
						
						
					 
					
						2016-10-28 11:53:34 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							64ac7f6e8d 
							
						 
					 
					
						
						
							
							tests/backup: check non-ASCII passphrase  
						
						... 
						
						
						
						QubesOS/qubes-issues#2398  
					
						2016-10-28 11:53:34 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fc00dd211e 
							
						 
					 
					
						
						
							
							tests/backup: test backup with non-ASCII passphrase  
						
						
						
					 
					
						2016-10-28 11:53:33 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6ee200236c 
							
						 
					 
					
						
						
							
							tests/backup: verify migration into LVM thin pool  
						
						
						
					 
					
						2016-10-28 11:53:31 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							673fe4423a 
							
						 
					 
					
						
						
							
							tests: handle LVM thin pool  
						
						
						
					 
					
						2016-10-28 11:53:31 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fbecd08a58 
							
						 
					 
					
						
						
							
							tests/backup: exclude some VMs during restore  
						
						
						
					 
					
						2016-10-28 11:53:31 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							5e62d3f7cb 
							
						 
					 
					
						
						
							
							qubes/tests: substitute_entry_points  
						
						... 
						
						
						
						New context manager for temporary overriding entry point groups.
fixes  QubesOS/qubes-issues#2111  
						
					 
					
						2016-10-24 15:16:39 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							4c73c1b93a 
							
						 
					 
					
						
						
							
							More green paint  
						
						
						
					 
					
						2016-10-19 16:09:58 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5babb68031 
							
						 
					 
					
						
						
							
							tests/backupcompatibility: verify if all files got restored  
						
						... 
						
						
						
						There is still no verification of disk images content, nor VM
properties... 
						
					 
					
						2016-10-19 01:54:44 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							8097da7cab 
							
						 
					 
					
						
						
							
							Paint the project green for testbench launch  
						
						
						
					 
					
						2016-10-18 19:07:20 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							c81346ba51 
							
						 
					 
					
						
						
							
							qubes/test/run: Print tracebacks of expected fails  
						
						... 
						
						
						
						fixes  QubesOS/qubes-issues#2376  
					
						2016-10-14 17:20:14 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							526f2c3751 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'marmarek/core3-backup' into core3-devel  
						
						
						
					 
					
						2016-10-14 15:29:37 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							c6c0a545e6 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/pull/58/head' into core3-devel  
						
						
						
					 
					
						2016-10-11 11:37:15 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							36eb7f923f 
							
						 
					 
					
						
						
							
							qubes/tarwriter: add simple sparse-tar writer module  
						
						... 
						
						
						
						tar can't write archive with _contents_ of block device. We need this to
backup LVM-based disk images. To avoid dumping image to a file first,
create a simple tar archiver just for this purpose.
Python is not the fastest possible technology, it's 3 times slower than
equivalent written in C. But it's much easier to read, much less
error-prone, and still process 1GB image under 1s (CPU time, leaving
along actual disk reads). So, it's acceptable. 
						
					 
					
						2016-10-05 01:54:41 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c4632d6be8 
							
						 
					 
					
						
						
							
							tests/backup: test idea  
						
						
						
					 
					
						2016-09-29 02:08:30 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f2d79b9379 
							
						 
					 
					
						
						
							
							tests/backup: use round volume size  
						
						... 
						
						
						
						When handling LVM volumes, size must be multiply of 4MB. 
						
					 
					
						2016-09-29 02:08:30 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e938aa61ab 
							
						 
					 
					
						
						
							
							tests: cleanup test LVM volumes  
						
						... 
						
						
						
						Handle the case when vm.remove_from_disk does not cleanup all the
things. 
						
					 
					
						2016-09-29 02:08:30 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0a35bd06aa 
							
						 
					 
					
						
						
							
							backup: support relocating files to different storage pool  
						
						... 
						
						
						
						To ease all this, rework restore workflow: first create QubesVM objects,
and all their files (as for fresh VM), then override them with data
from backup - possibly redirecting some files to new location. This
allows generic code to create LVM volumes and then only restore its
content. 
						
					 
					
						2016-09-29 02:08:29 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4d45dd5549 
							
						 
					 
					
						
						
							
							tests/backup: check backup+restore of LVM based VM  
						
						... 
						
						
						
						The test fails for now... 
						
					 
					
						2016-09-29 01:59:55 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							226695534b 
							
						 
					 
					
						
						
							
							tests/backup: handle non-default pool in BackupTestsMixin  
						
						
						
					 
					
						2016-09-29 01:59:54 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e1d9de1cc2 
							
						 
					 
					
						
						
							
							tests/backup: minor fix for python3  
						
						
						
					 
					
						2016-09-29 01:59:54 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6d5959b31d 
							
						 
					 
					
						
						
							
							tests/backup: use proper logging instead of print  
						
						
						
					 
					
						2016-09-29 01:59:53 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							016c3d8e88 
							
						 
					 
					
						
						
							
							tests/backup: check restored disk images  
						
						
						
					 
					
						2016-09-29 01:59:53 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8d9b6f19fd 
							
						 
					 
					
						
						
							
							Add catch-all '*' to event handlers  
						
						
						
					 
					
						2016-09-28 21:28:43 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e499b529ad 
							
						 
					 
					
						
						
							
							tests: move BackupTestMixin to qubes.tests.int.backup  
						
						... 
						
						
						
						This is much more logical place, don't pollute main qubes.tests module. 
						
					 
					
						2016-09-25 16:31:31 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d4f29bb8b7 
							
						 
					 
					
						
						
							
							qubes: add qvm-firewall tool  
						
						... 
						
						
						
						Fixes  QubesOS/qubes-issues#1815  
					
						2016-09-19 20:36:32 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							202042bd8d 
							
						 
					 
					
						
						
							
							tests: update for new firewall API  
						
						... 
						
						
						
						QubesOS/qubes-issues#1815  
					
						2016-09-19 20:36:31 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e01f7b97d9 
							
						 
					 
					
						
						
							
							qubes/vm: plug in new firewall code, create QubesDB entries  
						
						... 
						
						
						
						QubesOS/qubes-issues#1815  
					
						2016-09-19 20:36:31 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1da75a676f 
							
						 
					 
					
						
						
							
							qubes/firewall: new firewall interface  
						
						... 
						
						
						
						First part - handling firewall.xml and rules formatting.
Specification on https://qubes-os.org/doc/vm-interface/ 
TODO (for dom0):
 - plug into QubesVM object
 - expose rules in QubesDB (including reloading)
 - drop old functions (vm.get_firewall_conf etc)
QubesOS/qubes-issues#1815  
						
					 
					
						2016-09-19 20:36:30 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0ea7afd245 
							
						 
					 
					
						
						
							
							tests: adjust LVM tests for non-default VG name  
						
						
						
					 
					
						2016-09-19 20:35:25 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9ae3dc2ebf 
							
						 
					 
					
						
						
							
							tests/qvm-device: tolerate different 'column' tool versions  
						
						... 
						
						
						
						Newer one do output column even if empty, but older one (in Travis-CI
env) do not. Ignore trailing spaces to work with both version. 
						
					 
					
						2016-09-13 02:01:22 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							16db68b053 
							
						 
					 
					
						
						
							
							Merge branch 'core3-devices' into core3-devel  
						
						... 
						
						
						
						* core3-devices:
  Fix core2migration and tests for new devices API
  tests: more qubes.devices tests
  qubes/ext/pci: implement pci-no-strict-reset/BDF feature
  qubes/tools: allow calling qvm-device as qvm-devclass (like qvm-pci)
  qubes: make pylint happy
  qubes/tools: add qvm-device tool (and tests)
  tests: load qubes.tests.tools.qvm_ls
  tests: PCI devices tests
  tests: add context manager to catch stdout
  qubes/ext/pci: move PCI devices handling to an extension
  qubes/devices: use more detailed exceptions than just KeyError
  qubes/devices: allow non-persistent attach
  qubes/storage: misc fixes for VM-exposed block devices handling
  qubes: new devices API
Fixes  QubesOS/qubes-issues#2257  
						
					 
					
						2016-09-04 21:32:01 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5cf15ef3da 
							
						 
					 
					
						
						
							
							tests: improve DispVM error message  
						
						
						
					 
					
						2016-09-04 21:00:02 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							11191ea694 
							
						 
					 
					
						
						
							
							Fix core2migration and tests for new devices API  
						
						... 
						
						
						
						QubesOS/qubes-issues#2257  
					
						2016-09-04 20:55:07 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e536bcca30 
							
						 
					 
					
						
						
							
							tests: more qubes.devices tests  
						
						... 
						
						
						
						QubesOS/qubes-issues#2257  
					
						2016-09-03 20:41:06 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							93e88e0c22 
							
						 
					 
					
						
						
							
							qubes/ext/pci: implement pci-no-strict-reset/BDF feature  
						
						... 
						
						
						
						Instead of old per-VM flag 'pci_strictreset', now implement this as
per-device flag using features. To not fail on particular device
assignment set 'pci-no-strict-reset/DEVICE-BDF' to True. For
example 'pci-no-strict-reset/00:1b.0'.
QubesOS/qubes-issues#2257  
						
					 
					
						2016-09-03 20:41:06 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5c7f589330 
							
						 
					 
					
						
						
							
							qubes: make pylint happy  
						
						
						
					 
					
						2016-09-03 20:41:05 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e8d011b83f 
							
						 
					 
					
						
						
							
							qubes/tools: add qvm-device tool (and tests)  
						
						... 
						
						
						
						Add a tool to manipulate various devices.
QubesOS/qubes-issues#2257  
						
					 
					
						2016-09-03 20:41:05 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6aae6863b0 
							
						 
					 
					
						
						
							
							tests: load qubes.tests.tools.qvm_ls  
						
						... 
						
						
						
						The test module was implemented, but not loaded 
						
					 
					
						2016-09-03 20:41:04 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fbb086aed5 
							
						 
					 
					
						
						
							
							tests: PCI devices tests  
						
						... 
						
						
						
						Just basic things for now.
QubesOS/qubes-issues#2257  
						
					 
					
						2016-09-03 20:41:04 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4bfb523974 
							
						 
					 
					
						
						
							
							tests: add context manager to catch stdout  
						
						... 
						
						
						
						This will avoid code duplication in tools tests. 
						
					 
					
						2016-09-03 20:41:03 +02:00