Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							2c32fdde86 
							
						 
					 
					
						
						
							
							move lookup_datastore() to backup/datastore.rs  
						
						 
						
						
						
					 
					
						2018-12-22 17:37:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							64e53b2835 
							
						 
					 
					
						
						
							
							gather usage statistics during garbage collection  
						
						 
						
						
						
					 
					
						2018-12-22 16:58:16 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							28b96b56e1 
							
						 
					 
					
						
						
							
							open_file_locked: improve error message  
						
						 
						
						
						
					 
					
						2018-12-22 15:59:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							176e4af964 
							
						 
					 
					
						
						
							
							sweep_used_chunks: print percentage  
						
						 
						
						
						
					 
					
						2018-12-22 15:39:05 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							7b2b40a893 
							
						 
					 
					
						
						
							
							use openssl for faster hashing  
						
						 
						
						
						
					 
					
						2018-12-22 14:31:59 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							e95950e40a 
							
						 
					 
					
						
						
							
							chunk_store: reduce number of directories  
						
						 
						
						... 
						
						
						
						Else, scans everything takes too long ... 
						
					 
					
						2018-12-22 14:04:05 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							15e9b4ed60 
							
						 
					 
					
						
						
							
							src/api3/datastore.rs: new file  
						
						 
						
						
						
					 
					
						2018-12-21 13:38:41 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							3c140f60cd 
							
						 
					 
					
						
						
							
							use return value (avoid compiler warning)  
						
						 
						
						
						
					 
					
						2018-12-21 12:44:20 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							03e4753d8e 
							
						 
					 
					
						
						
							
							fix mutability for chunk store  
						
						 
						
						
						
					 
					
						2018-12-21 12:15:26 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							2d9d143a8f 
							
						 
					 
					
						
						
							
							backup-client: add optional chunk-size parameter  
						
						 
						
						
						
					 
					
						2018-12-21 11:18:08 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							f0819fe5a5 
							
						 
					 
					
						
						
							
							backup-client: do not start garbage collection after backup  
						
						 
						
						
						
					 
					
						2018-12-21 09:24:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							d62e6e2264 
							
						 
					 
					
						
						
							
							backup-client: use 1M chunks, make chunk_size configurable  
						
						 
						
						
						
					 
					
						2018-12-21 08:36:57 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							c34eb16651 
							
						 
					 
					
						
						
							
							backup-clinet: specify target file name  
						
						 
						
						
						
					 
					
						2018-12-20 14:09:31 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							c2d9b3914a 
							
						 
					 
					
						
						
							
							add test code to access static global state  
						
						 
						
						
						
					 
					
						2018-12-20 14:03:42 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							fe0e04c69c 
							
						 
					 
					
						
						
							
							use proxmox-backup as package name  
						
						 
						
						
						
					 
					
						2018-12-20 10:45:14 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							f7dd683b46 
							
						 
					 
					
						
						
							
							fix tests  
						
						 
						
						
						
					 
					
						2018-12-19 13:54:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							277fc5a3ce 
							
						 
					 
					
						
						
							
							try to improve error messages  
						
						 
						
						
						
					 
					
						2018-12-19 13:40:26 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							eae8aa3aa9 
							
						 
					 
					
						
						
							
							cleanups: avoid compiler warnings  
						
						 
						
						
						
					 
					
						2018-12-19 12:49:23 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							6c20a13d3c 
							
						 
					 
					
						
						
							
							cleanup - avoid too much indentation  
						
						 
						
						
						
					 
					
						2018-12-19 12:40:26 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							1c43c56b06 
							
						 
					 
					
						
						
							
							cleanup  
						
						 
						
						
						
					 
					
						2018-12-19 12:30:37 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							2bf5f6b220 
							
						 
					 
					
						
						
							
							ChunkStore::sweep_used_chunks - use openat to speedup directory walks  
						
						 
						
						
						
					 
					
						2018-12-19 12:20:01 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Wolfgang Bumiller 
							
						 
					 
					
						
						
						
						
							
						
						
							1628a4c731 
							
						 
					 
					
						
						
							
							use timers with a signal for file locking  
						
						 
						
						... 
						
						
						
						* rename lock_file -> open_file_locked,
* add lock_file as a function working on already-opened
  files
* change timeout types to std::time::Duration
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com> 
						
					 
					
						2018-12-19 11:23:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Wolfgang Bumiller 
							
						 
					 
					
						
						
						
						
							
						
						
							8cf6e764ad 
							
						 
					 
					
						
						
							
							add tools::timer module  
						
						 
						
						... 
						
						
						
						This wraps POSIX timers via timer_create(2).
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com> 
						
					 
					
						2018-12-19 11:23:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Wolfgang Bumiller 
							
						 
					 
					
						
						
						
						
							
						
						
							2aea95210e 
							
						 
					 
					
						
						
							
							add rust standard .gitignore file  
						
						 
						
						... 
						
						
						
						Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com> 
						
					 
					
						2018-12-19 11:06:51 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							365bb90f17 
							
						 
					 
					
						
						
							
							move lock_file to tools.rs  
						
						 
						
						
						
					 
					
						2018-12-19 10:02:24 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							08481a0b60 
							
						 
					 
					
						
						
							
							impl sweep_used_chunks, first try  
						
						 
						
						
						
					 
					
						2018-12-19 09:51:33 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							6ea3a0b7fc 
							
						 
					 
					
						
						
							
							move sweep_used_chunks to chunk_store  
						
						 
						
						
						
					 
					
						2018-12-18 11:18:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							3d5c11e5d2 
							
						 
					 
					
						
						
							
							start impl garbage collection  
						
						 
						
						
						
					 
					
						2018-12-18 11:06:03 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							529de6c7a3 
							
						 
					 
					
						
						
							
							start implementing DataStore  
						
						 
						
						
						
					 
					
						2018-12-17 13:00:39 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							4818c8b6f7 
							
						 
					 
					
						
						
							
							start implementing ImageIndexReader  
						
						 
						
						
						
					 
					
						2018-12-16 14:44:44 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							a27a3ee4ba 
							
						 
					 
					
						
						
							
							avoid compiler warnings  
						
						 
						
						
						
					 
					
						2018-12-16 13:57:59 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							af3e7d7551 
							
						 
					 
					
						
						
							
							fix chunk store file paths  
						
						 
						
						
						
					 
					
						2018-12-16 13:52:16 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							0cd9d4206f 
							
						 
					 
					
						
						
							
							improve error messages  
						
						 
						
						
						
					 
					
						2018-12-16 13:43:19 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							4fbb72a8b4 
							
						 
					 
					
						
						
							
							image_index.rs: implement atomic write/rename  
						
						 
						
						
						
					 
					
						2018-12-16 13:39:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							798881a68a 
							
						 
					 
					
						
						
							
							rebane ImageIndex to ImageIndexWriter  
						
						 
						
						
						
					 
					
						2018-12-16 11:51:16 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							5e5b7f1c2d 
							
						 
					 
					
						
						
							
							use u64 to store time  
						
						 
						
						
						
					 
					
						2018-12-16 11:48:03 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							d13e3745b3 
							
						 
					 
					
						
						
							
							image_index.rs: write header  
						
						 
						
						
						
					 
					
						2018-12-15 17:05:49 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							606ce64bb0 
							
						 
					 
					
						
						
							
							image_index.rs:write idx of chunks (use mmap)  
						
						 
						
						
						
					 
					
						2018-12-15 14:51:05 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							f8838fe913 
							
						 
					 
					
						
						
							
							backup-client: add bash completion for datastore names  
						
						 
						
						
						
					 
					
						2018-12-15 11:24:39 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							445ebe0ec8 
							
						 
					 
					
						
						
							
							install backup-client binary  
						
						 
						
						
						
					 
					
						2018-12-15 11:22:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							e2f93d4fd4 
							
						 
					 
					
						
						
							
							add backup-client bash completion  
						
						 
						
						
						
					 
					
						2018-12-15 11:19:04 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							5f0c2d5652 
							
						 
					 
					
						
						
							
							remove debug println  
						
						 
						
						
						
					 
					
						2018-12-15 11:16:27 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							43eeef28d1 
							
						 
					 
					
						
						
							
							move file_chunker to tools  
						
						 
						
						
						
					 
					
						2018-12-15 11:14:41 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							48e8689505 
							
						 
					 
					
						
						
							
							file_chunker: use Read trait  
						
						 
						
						
						
					 
					
						2018-12-15 11:08:49 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							fc8b19368a 
							
						 
					 
					
						
						
							
							backup-client: pass chunk_size as parameter to file_chunker  
						
						 
						
						
						
					 
					
						2018-12-15 10:58:48 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								root 
							
						 
					 
					
						
						
						
						
							
						
						
							a914a77448 
							
						 
					 
					
						
						
							
							backup-client: read file by chunks  
						
						 
						
						
						
					 
					
						2018-12-14 13:39:41 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								root 
							
						 
					 
					
						
						
						
						
							
						
						
							ff5d37074d 
							
						 
					 
					
						
						
							
							bin/backup-client.rs: nbew tool to play with chunk store  
						
						 
						
						
						
					 
					
						2018-12-14 08:28:56 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								root 
							
						 
					 
					
						
						
						
						
							
						
						
							15b64d4606 
							
						 
					 
					
						
						
							
							api3/config/datastore.rs: create datastore files  
						
						 
						
						
						
					 
					
						2018-12-13 14:41:14 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							7f4e639b37 
							
						 
					 
					
						
						
							
							improve completion  
						
						 
						
						
						
					 
					
						2018-12-12 13:00:58 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dietmar Maurer 
							
						 
					 
					
						
						
						
						
							
						
						
							e3d40bb8cd 
							
						 
					 
					
						
						
							
							complete_datastore_name: write more compact code  
						
						 
						
						
						
					 
					
						2018-12-12 12:41:59 +01:00