HomeFreeBSD

Fix logging in l2arc_rebuild()

Description

Fix logging in l2arc_rebuild()

In case the L2ARC rebuild was canceled, do not log to spa history
log as the pool may be in the process of being removed and a panic
may occur:

BUG: kernel NULL pointer dereference, address: 0000000000000018
RIP: 0010:spa_history_log_internal+0xb1/0x120 [zfs]
Call Trace:
l2arc_rebuild+0x464/0x7c0 [zfs]
l2arc_dev_rebuild_start+0x2d/0x130 [zfs]
? l2arc_rebuild+0x7c0/0x7c0 [zfs]
thread_generic_wrapper+0x78/0xb0 [spl]
kthread+0xfb/0x130
? IS_ERR+0x10/0x10 [spl]
? kthread_park+0x90/0x90
ret_from_fork+0x35/0x40

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: George Amanakis <gamanakis@gmail.com>
Closes #10659

Details

Provenance
g_amanakis_yahoo.comAuthored on Aug 1 2020, 6:17 PM
GitHub <noreply@github.com>Committed on Aug 1 2020, 6:17 PM
Parents
rGb6737193ee60: FreeBSD: Fix `zfs jail` and add a test
Branches
Unknown
Tags
Unknown