Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							973c83cedd 
							
						 
					 
					
						
						
							
							Move most resize logic to XenPool  
						
						
						
					 
					
						2016-04-25 07:17:17 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							bdfb85ac19 
							
						 
					 
					
						
						
							
							Refactor Storage, Pool and XenPool  
						
						... 
						
						
						
						- Remove all *_dev_config methods
 - Checks if a storage image exists moved to XenPool
 - Storage.remove wraps Pool.remove()
 - Stop volumes on domain sutdown/kill
 - Warn when using deprecated methods 
						
					 
					
						2016-04-25 07:17:17 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							88238c80f3 
							
						 
					 
					
						
						
							
							Add XenPool._reset_volume  
						
						
						
					 
					
						2016-04-25 07:17:17 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							3dab5193c6 
							
						 
					 
					
						
						
							
							XenPool add snapshot handling  
						
						
						
					 
					
						2016-04-25 07:17:16 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							792d94959f 
							
						 
					 
					
						
						
							
							Add implementations of xen volumes  
						
						
						
					 
					
						2016-04-25 07:17:16 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							f02f9e3a41 
							
						 
					 
					
						
						
							
							Add XenPool init_volume  
						
						
						
					 
					
						2016-04-25 07:17:16 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							4d4b846ce8 
							
						 
					 
					
						
						
							
							Replace XenStorage with XenPool  
						
						
						
					 
					
						2016-04-25 07:17:16 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							32255a7916 
							
						 
					 
					
						
						
							
							Reverted Storage ←→ Pool dependency  
						
						... 
						
						
						
						- Storage() operates on a pool and in future on multiple pools 
						
					 
					
						2016-04-25 07:17:16 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							24193c4308 
							
						 
					 
					
						
						
							
							Add Volume class  
						
						
						
					 
					
						2016-04-25 07:16:38 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							3c798bc825 
							
						 
					 
					
						
						
							
							Pool configuration include the pool name  
						
						
						
					 
					
						2016-04-25 07:16:37 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							22d73e8fa9 
							
						 
					 
					
						
						
							
							Fix Pool dir_path normalization  
						
						
						
					 
					
						2016-04-25 07:16:37 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							36470310a2 
							
						 
					 
					
						
						
							
							Replace pool config parsing logic  
						
						... 
						
						
						
						- Move add_pool/remove_pool to Qubes class
- Add Qubes.get_pool
- Remove storage.conf 
						
					 
					
						2016-04-25 07:16:37 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							47e89d84b6 
							
						 
					 
					
						
						
							
							XenStorage.format_disk_dev returns now BlockDevice  
						
						
						
					 
					
						2016-04-25 07:16:36 +02:00 
						 
				 
			
				
					
						
							
							
								Bahtiar `kalkin-` Gadimov 
							
						 
					 
					
						
						
						
						
							
						
						
							b1978abce5 
							
						 
					 
					
						
						
							
							Use entry_points for pool driver discovery  
						
						... 
						
						
						
						- Add qubes.storage entry point to setup.py
- Removed the old pool driver class loading logic
- Reworked pool tests 
						
					 
					
						2016-04-06 10:11:19 +02:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
						
						
							
						
						
							8262f2ef4b 
							
						 
					 
					
						
						
							
							storage: fix handling standalone VMs  
						
						... 
						
						
						
						Currently Standalone have template=None. 
						
					 
					
						2016-03-03 01:18:17 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
						
						
							
						
						
							a73c694f54 
							
						 
					 
					
						
						
							
							storage: access *_img directly from vm.storage object  
						
						... 
						
						
						
						Not through vm.something_img proxy. 
						
					 
					
						2016-03-03 01:18:17 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
						
						
							
						
						
							f52a0f2d41 
							
						 
					 
					
						
						
							
							storage: get rid of 'servicevms' subdir  
						
						... 
						
						
						
						Keep all the non-template VMs in 'appvms'. Having it split makes no
sense since any VM can be "converted" to NetVM by simply changing its
provides_network attribute and probably assigning some PCI device.
On the other hand, it may be useful to set this manually, for example by
management stack - based on VM function, not type. But don't care about
it for now. 
						
					 
					
						2016-03-03 01:18:16 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
						
						
							
						
						
							c1bab3d094 
							
						 
					 
					
						
						
							
							storage: reset_volatile_storage doesn't need source_template parameter  
						
						... 
						
						
						
						It shouldn't touch anything not already known to the VM object. 
						
					 
					
						2016-03-03 01:18:15 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
						
						
							
						
						
							5f48b76b27 
							
						 
					 
					
						
						
							
							storage: fix vm.create_on_disk for non-template based VMs  
						
						
						
					 
					
						2016-03-03 01:18:15 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
						
						
							
						
						
							db20581340 
							
						 
					 
					
						
						
							
							storage: few more merge fixes  
						
						
						
					 
					
						2016-03-03 01:18:15 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
						
						
							
						
						
							3af71ab65d 
							
						 
					 
					
						
						
							
							storage: fix handling netvm and adminvm  
						
						... 
						
						
						
						@woju what was consensus on 'servicevms' dir? Since "being network
provider" is no longer separate type and can be changed during VM
lifetime, maybe we should abandon that idea? Or maybe just set it as VM
property (some storage pool config argument) - that way mgmt stack could
put all the sys-* VMs into separate directory, regardless of the type. 
						
					 
					
						2016-03-03 01:18:06 +01:00 
						 
				 
			
				
					
						
							
							
								Marek Marczykowski-Górecki 
							
						 
					 
					
						
						
						
						
							
						
						
							d3f9c0b169 
							
						 
					 
					
						
						
							
							storage: fix loading default storage pool  
						
						... 
						
						
						
						qubes.config.defaults holds ['pool_drivers'] strings, not classes. 
						
					 
					
						2016-03-03 01:14:54 +01:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							c47e29ed50 
							
						 
					 
					
						
						
							
							Fix most errors from pylint  
						
						
						
					 
					
						2016-03-03 01:14:54 +01:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							9eafa57539 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'marmarek/master' into core3-devel  
						
						... 
						
						
						
						The following list is bollocks. There were many, many more.
Conflicts:
    core-modules/003QubesTemplateVm.py
    core-modules/005QubesNetVm.py
    core/qubes.py
    core/storage/__init__.py
    core/storage/xen.py
    doc/qvm-tools/qvm-pci.rst
    doc/qvm-tools/qvm-prefs.rst
    qubes/tools/qmemmand.py
    qvm-tools/qvm-create
    qvm-tools/qvm-prefs
    qvm-tools/qvm-start
    tests/__init__.py
    vm-config/xen-vm-template-hvm.xml
This commit took 2 days (26-27.01.2016) and put our friendship to test.
    --Wojtek and Marek 
						
					 
					
						2016-03-03 01:13:51 +01:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							87f74a5ba8 
							
						 
					 
					
						
						
							
							qubes/storage: Fix template instantiation  
						
						... 
						
						
						
						rootcow image was somehow dropped 
						
					 
					
						2015-12-24 00:14:28 +01:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							96efb4568a 
							
						 
					 
					
						
						
							
							core3: add different exceptions  
						
						... 
						
						
						
						From now on there are different exceptions which can be raise on
different occasions.
fixes  QubesOS/qubes-issues#1279  
						
					 
					
						2015-10-17 00:17:12 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							ea44c0acf3 
							
						 
					 
					
						
						
							
							qubes: pylint fixes  
						
						... 
						
						
						
						Fix bunch of errors and warnings. 
						
					 
					
						2015-10-05 23:49:39 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							c9cbf8ffe2 
							
						 
					 
					
						
						
							
							core3: fix mounting modules.img  
						
						
						
					 
					
						2015-10-05 12:46:14 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							15c59f938c 
							
						 
					 
					
						
						
							
							qubes/storage/xen: fix RO snapshot  
						
						
						
					 
					
						2015-10-05 12:46:14 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							5d9b92a039 
							
						 
					 
					
						
						
							
							qubes: pylint fixes (minor programming errors)  
						
						
						
					 
					
						2015-06-29 17:39:28 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							6798790e1f 
							
						 
					 
					
						
						
							
							qubes: pylint fixes (fix signatures)  
						
						
						
					 
					
						2015-06-29 17:39:27 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							4a85c823c3 
							
						 
					 
					
						
						
							
							qubes: pylint fixes (qualify imported variables)  
						
						
						
					 
					
						2015-06-29 17:39:27 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							bf29d5e5b5 
							
						 
					 
					
						
						
							
							qubes: pylint fixes (disable unfounded messages)  
						
						
						
					 
					
						2015-06-29 17:39:27 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							ac1739df6b 
							
						 
					 
					
						
						
							
							qubes: pylint fixes (fix imports)  
						
						
						
					 
					
						2015-06-29 17:39:27 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							ee06e7d7a2 
							
						 
					 
					
						
						
							
							qubes: documentation and licence fixes  
						
						
						
					 
					
						2015-06-29 17:39:27 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							cdc3df66c8 
							
						 
					 
					
						
						
							
							qubes: pylint fixes (mostly whitespace)  
						
						
						
					 
					
						2015-06-29 17:39:27 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							8e16dd2b28 
							
						 
					 
					
						
						
							
							qubes/storage: fix storage instantiation  
						
						
						
					 
					
						2015-06-29 17:39:26 +02:00 
						 
				 
			
				
					
						
							
							
								Wojtek Porczyk 
							
						 
					 
					
						
						
						
						
							
						
						
							8afba4c5e9 
							
						 
					 
					
						
						
							
							core3 move: storage/*  
						
						
						
					 
					
						2015-06-29 17:39:26 +02:00