Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							5cae910665 
							
						 
					 
					
						
						
							
							Fix warnings when compiling with -O3  
						
						
						
					 
					
						2016-02-17 17:56:41 +01:00 
						 
				 
			
				
					
						
							
							
								Toomas Soome 
							
						 
					 
					
						
						
						
						
							
						
						
							ce01054ec3 
							
						 
					 
					
						
						
							
							lz4: Fix pointer overflow  
						
						
						
					 
					
						2016-02-12 17:26:32 +01:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							fbdd37e7f9 
							
						 
					 
					
						
						
							
							zfs: fix memory leak  
						
						... 
						
						
						
						Found by: Coverity scan.
CID: 73647 
						
					 
					
						2015-06-19 20:47:43 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							15ba6a40be 
							
						 
					 
					
						
						
							
							zfs: memory leak  
						
						... 
						
						
						
						Found by Coverity scan.
CID: 96603 
						
					 
					
						2015-06-19 18:38:25 +03:00 
						 
				 
			
				
					
						
							
							
								Toomas Soome 
							
						 
					 
					
						
						
						
						
							
						
						
							cad5cc0f5d 
							
						 
					 
					
						
						
							
							zfs extensible_dataset and large_blocks feature support  
						
						... 
						
						
						
						large blocks basically use extensible dataset feature, or to be exact,
setting recordsize above 128k will trigger large_block feature to be
enabled and storing such blocks is using feature extensible dataset. so
the extensible dataset is prerequisite.
Changes implement read support extensible dataset… instead of fixed DMU
types they dont specify type, making it possible to use fat zap objects
from bonus area. 
						
					 
					
						2015-05-30 08:50:53 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							5370dcfdae 
							
						 
					 
					
						
						
							
							zfs: fix integer truncation in zap_lookup  
						
						... 
						
						
						
						Size after shift could exceed 16 bits; use grub_unit32_t for result.
Reported and tested by: Kostya Berger <bergerkos@yahoo.co.uk>
Closes: 44448 
						
					 
					
						2015-05-14 07:50:33 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							6210b8e8f7 
							
						 
					 
					
						
						
							
							zfs: add missing NULL check and fix incorrect buffer overwrite  
						
						... 
						
						
						
						grub_memset should zero out padding after data end. It is not clear
why it is needed at all - ZFS block is at least 512 bytes and power
of two, so it is always multiple of 16 bytes. This grub_memset
apparently never did anything. 
						
					 
					
						2015-05-03 18:57:32 +03:00 
						 
				 
			
				
					
						
							
							
								Toomas Soome 
							
						 
					 
					
						
						
						
						
							
						
						
							4a7ea4003b 
							
						 
					 
					
						
						
							
							zfs: com.delphix:embedded_data feature support  
						
						
						
					 
					
						2015-05-03 18:45:40 +03:00 
						 
				 
			
				
					
						
							
							
								Toomas Soome 
							
						 
					 
					
						
						
						
						
							
						
						
							a1007c6af2 
							
						 
					 
					
						
						
							
							zfs: com.delphix:hole_birth feature support  
						
						... 
						
						
						
						In the past birth was always zero for holes. This feature started
to make use of birth for holes as well, so change code to test for
valid DVA address instead. 
						
					 
					
						2015-05-03 18:11:29 +03:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							87a04adb65 
							
						 
					 
					
						
						
							
							zfs/mzap_lookup: Fix argument types  
						
						
						
					 
					
						2015-02-21 16:22:01 +01:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							3900726fa8 
							
						 
					 
					
						
						
							
							fs/zfs/zfscrypt.c: fix indentation.  
						
						
						
					 
					
						2015-01-27 21:13:10 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							fa13e60527 
							
						 
					 
					
						
						
							
							fs/zfs/zfscrypt.c: fix memory leaks.  
						
						... 
						
						
						
						Found by: Coverity scan. 
						
					 
					
						2015-01-27 21:12:19 +03:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							e871994849 
							
						 
					 
					
						
						
							
							fs/zfs/zfs.c: fix memory leak.  
						
						... 
						
						
						
						Found by: Coverity scan. 
						
					 
					
						2015-01-27 20:52:27 +03:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							916733ea6a 
							
						 
					 
					
						
						
							
							fs/zfscrypt: Add missing explicit cast.  
						
						... 
						
						
						
						Found by: Coverity scan. 
						
					 
					
						2015-01-27 16:35:37 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							0daf46fdbd 
							
						 
					 
					
						
						
							
							fs/zfs: Fix error handling.  
						
						... 
						
						
						
						Found by: Coverity Scan. 
						
					 
					
						2015-01-27 16:32:21 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							12a9c52e51 
							
						 
					 
					
						
						
							
							zfs: Fix disk-matching logic.  
						
						... 
						
						
						
						Reported by: Tim Chase <dweeezil> 
						
					 
					
						2015-01-24 20:57:26 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							475bffeae6 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs.c: Avoid divisions by zero.  
						
						
						
					 
					
						2015-01-21 17:42:12 +01:00 
						 
				 
			
				
					
						
							
							
								Andrei Borzenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							03d79a878b 
							
						 
					 
					
						
						
							
							grub-core/fs/zfs/zfsinfo.c: memory leak in print_vdev_info  
						
						... 
						
						
						
						CID: 73635 
						
					 
					
						2014-12-01 20:54:12 +03:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							2e238b3708 
							
						 
					 
					
						
						
							
							Make grub_zlib_decompress handle incomplete chunks.  
						
						... 
						
						
						
						Fixes squash4. 
						
					 
					
						2013-12-18 23:39:49 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							7e47e27bd8 
							
						 
					 
					
						
						
							
							Add gcc_struct to all packed structures when compiling with mingw.  
						
						... 
						
						
						
						Just "packed" doesn't always pack the way we expect. 
						
					 
					
						2013-12-15 14:14:30 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							81023dbdbd 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c (ZAP_LEAF_NUMCHUNKS): Use unsigned arithmetics.  
						
						
						
					 
					
						2013-11-13 09:27:36 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							8b66bb5d8d 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfscrypt.c (grub_ccm_decrypt): Return right error  
						
						... 
						
						
						
						type.
	(grub_gcm_decrypt): Likewise.
	(algo_decrypt): Likewise.
	(grub_zfs_decrypt_real): Transform error type. 
						
					 
					
						2013-11-07 00:59:44 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							bed78ef4e6 
							
						 
					 
					
						
						
							
							Revert "Attempts at ZFS options"  
						
						... 
						
						
						
						It was accidently committed to wrong branch
This reverts commit 0ee5cdfe9f 
						
					 
					
						2013-11-03 16:52:33 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							0ee5cdfe9f 
							
						 
					 
					
						
						
							
							Attempts at ZFS options  
						
						
						
					 
					
						2013-11-03 16:40:32 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							8fbe5c7df7 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c (nvpair_name): Use correct type for size.  
						
						... 
						
						
						
						(check_pool_label): Likewise. Fixes overflow.
	(nvlist_find_value): Fix comparison. 
						
					 
					
						2013-11-01 18:41:52 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							fb56391ee3 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c (xor_out): Use unsigned modular arithmetics  
						
						... 
						
						
						
						rather than signed one.
	(recovery): Likewise. 
						
					 
					
						2013-10-25 20:31:04 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							f3e393411b 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs.c: Remove variable length arrays.  
						
						... 
						
						
						
						Reduces zfs.mod by 160 bytes (208 compressed). 
						
					 
					
						2013-10-20 18:42:40 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							7152393503 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c (check_pool_label): Fix memory leak.  
						
						
						
					 
					
						2013-10-20 17:57:28 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							97dfe7e46b 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs_lz4.c: Check that __INTEL_COMPILER is  
						
						... 
						
						
						
						defined before trying to use it. 
						
					 
					
						2013-10-18 16:49:17 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							c4cf25eef7 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs_lz4.c: Switch from ad-hoc endiannes and width  
						
						... 
						
						
						
						macros to GRUB ones. 
						
					 
					
						2013-10-08 16:55:39 +02:00 
						 
				 
			
				
					
						
							
							
								Massimo Maggi 
							
						 
					 
					
						
						
						
						
							
						
						
							890bdabe96 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c (check_pool_label): Check nvlist.  
						
						
						
					 
					
						2013-09-23 18:50:07 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							bdb5ba47d8 
							
						 
					 
					
						
						
							
							* include/grub/zfs/spa.h (zio_cksum): Add explicit members for mac.  
						
						... 
						
						
						
						* grub-core/fs/zfs/zfs.c (zio_read): Don't use casts to retrieve mac. 
						
					 
					
						2013-08-22 16:20:32 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							459b1d9171 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c (check_feature): Cleanup and remove  
						
						... 
						
						
						
						inappropriate printf. 
						
					 
					
						2013-08-02 22:45:41 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							286fe4b379 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c: Stylistic fixes.  
						
						
						
					 
					
						2013-07-14 22:48:23 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							1bd57aa343 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c: Run emacs indent on file.  
						
						
						
					 
					
						2013-07-14 22:45:51 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							b2182299a7 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c: Remove brackets around return value.  
						
						
						
					 
					
						2013-07-14 22:33:39 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							795b3dc094 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs_lz4.c: Add missing packed attribute.  
						
						
						
					 
					
						2013-07-14 16:29:33 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							68714c4392 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c (nvlist_next_nvpair): Fix improper cast.  
						
						
						
					 
					
						2013-07-14 16:24:18 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							af211babd8 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs_lz4.c: Remove restrict keyword.  
						
						
						
					 
					
						2013-07-14 16:05:14 +02:00 
						 
				 
			
				
					
						
							
							
								Massimo Maggi 
							
						 
					 
					
						
						
						
						
							
						
						
							0036f02d7b 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c (nvlist_next_nvpair): Error is encode_size  
						
						... 
						
						
						
						<= 0. 
						
					 
					
						2013-07-14 14:22:02 +02:00 
						 
				 
			
				
					
						
							
							
								Massimo Maggi 
							
						 
					 
					
						
						
						
						
							
						
						
							6d0ddff3d9 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c: Split nvpair iterators into separate  
						
						... 
						
						
						
						functions. 
						
					 
					
						2013-07-14 14:17:36 +02:00 
						 
				 
			
				
					
						
							
							
								Massimo Maggi 
							
						 
					 
					
						
						
						
						
							
						
						
							038016f48a 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs_lz4.c: New file.  
						
						... 
						
						
						
						* grub-core/fs/zfs/zfs.c: Tie up lz4 decompression. 
						
					 
					
						2013-07-14 14:12:58 +02:00 
						 
				 
			
				
					
						
							
							
								Massimo Maggi 
							
						 
					 
					
						
						
						
						
							
						
						
							776bdce291 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c: Check for feature compatibility.  
						
						
						
					 
					
						2013-07-14 14:10:42 +02:00 
						 
				 
			
				
					
						
							
							
								Massimo Maggi 
							
						 
					 
					
						
						
						
						
							
						
						
							c71dbd40a9 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c (uberblock_verify): Accept version 5000.  
						
						... 
						
						
						
						(check_pool_label): Likewise.
	* include/grub/zfs/zfs.h: Rewrite SPA_VERSION_* macros. 
						
					 
					
						2013-07-14 14:01:27 +02:00 
						 
				 
			
				
					
						
							
							
								Massimo Maggi 
							
						 
					 
					
						
						
						
						
							
						
						
							53618046da 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfsinfo.c (print_vdev_info): Fix RAIDZ reporting.  
						
						
						
					 
					
						2013-07-14 13:49:01 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							fb2666b560 
							
						 
					 
					
						
						
							
							Simplify few strings.  
						
						
						
					 
					
						2013-05-07 11:44:15 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							e73ba5e8ca 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c: Fix incorrect handling of special volumes.  
						
						
						
					 
					
						2013-03-22 22:18:38 +01:00 
						 
				 
			
				
					
						
							
							
								Colin Watson 
							
						 
					 
					
						
						
						
						
							
						
						
							fc524edf65 
							
						 
					 
					
						
						
							
							Remove nested functions from filesystem directory iterators.  
						
						... 
						
						
						
						* include/grub/fs.h (grub_fs_dir_hook_t): New type.
(struct grub_fs.dir): Add hook_data argument.
Update all implementations and callers. 
						
					 
					
						2013-01-21 01:33:46 +00:00 
						 
				 
			
				
					
						
							
							
								Colin Watson 
							
						 
					 
					
						
						
						
						
							
						
						
							25239370fd 
							
						 
					 
					
						
						
							
							Remove nested functions from device iterators.  
						
						... 
						
						
						
						* include/grub/arc/arc.h (grub_arc_iterate_devs_hook_t): New type.
(grub_arc_iterate_devs): Add hook_data argument.
* include/grub/ata.h (grub_ata_dev_iterate_hook_t): New type.
(struct grub_ata_dev.iterate): Add hook_data argument.
* include/grub/device.h (grub_device_iterate_hook_t): New type.
(grub_device_iterate): Add hook_data argument.
* include/grub/disk.h (grub_disk_dev_iterate_hook_t): New type.
(struct grub_disk_dev.iterate): Add hook_data argument.
(grub_disk_dev_iterate): Likewise.
* include/grub/gpt_partition.h (grub_gpt_partition_map_iterate):
Likewise.
* include/grub/msdos_partition.h (grub_partition_msdos_iterate):
Likewise.
* include/grub/partition.h (grub_partition_iterate_hook_t): New
type.
(struct grub_partition_map.iterate): Add hook_data argument.
(grub_partition_iterate): Likewise.
* include/grub/scsi.h (grub_scsi_dev_iterate_hook_t): New type.
(struct grub_scsi_dev.iterate): Add hook_data argument.
Update all callers. 
						
					 
					
						2013-01-20 15:52:15 +00:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							f25cecbdb3 
							
						 
					 
					
						
						
							
							* grub-core/fs/zfs/zfs.c (nvlist_find_value): Fix return value.  
						
						
						
					 
					
						2012-05-03 09:09:30 +02:00