Files
mirror_zfs/module/zfs
Brian Behlendorf 2cd0f98f4a Verify BPs in spa_load_verify_cb() and dsl_scan_visitbp()
We want `zpool import` to be highly robust and never panic, even
when encountering corrupt metadata.  This is already handled in the
arc_read() code path, which covers most cases, but spa_load_verify_cb()
relies on zio_read() and is responsible for verifying the block pointer.

During import it is also possible to encounter blocks pointers which
contain ZIO_COMPRESS_INHERIT and ZIO_CHECKSUM_INHERIT values.  Relax
the verification function slightly to allow this.

Futhermore, extend dsl_scan_recurse() to verify the block pointer
contents of level zero blocks which are not of type DMU_OT_DNODE or
DMU_OT_OBJSET.  This is handled by arc_read() in the other cases.

Reviewed-by: Paul Dagnelie <pcd@delphix.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #13124 
Closes #13360
2022-05-20 10:36:14 -07:00
..
2022-02-15 08:58:59 -08:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2019-07-26 10:54:14 -07:00
2022-03-15 15:13:42 -07:00
2019-06-19 09:48:12 -07:00
2022-03-15 15:13:42 -07:00
2022-05-06 11:57:37 -07:00
2022-03-15 15:13:42 -07:00
2020-11-02 11:51:12 -08:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-02-18 09:34:03 -08:00
2022-01-26 11:38:52 -08:00
2022-04-26 10:44:21 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-01-14 15:37:55 -08:00
2022-03-15 15:13:42 -07:00
2022-01-07 10:36:49 -08:00
2022-01-12 16:14:36 -08:00
2022-05-04 11:33:42 -07:00
2022-01-26 11:38:52 -08:00
2019-06-19 09:48:12 -07:00
2022-03-15 15:13:42 -07:00
2020-07-29 16:35:33 -07:00
2022-03-15 15:13:42 -07:00
2020-06-18 12:21:25 -07:00
2022-01-26 11:38:52 -08:00
2022-02-18 09:34:03 -08:00
2022-03-15 15:13:42 -07:00
2022-05-18 10:25:33 -07:00
2022-03-15 15:13:42 -07:00
2019-10-09 10:36:03 -07:00
2022-01-26 11:38:52 -08:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-01-26 11:38:52 -08:00
2022-01-26 11:38:52 -08:00
2022-03-15 15:13:42 -07:00
2022-04-26 10:44:21 -07:00
2020-11-13 13:51:51 -08:00
2022-04-26 10:44:21 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-01-26 11:38:52 -08:00
2022-02-18 09:34:03 -08:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2020-06-18 12:21:25 -07:00
2020-06-18 12:21:18 -07:00