mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-03 09:00:21 +00:00
MFV r348552: 9682 page fault in dsl_async_clone_destroy() while opening pool
illumos/illumos-gate@ade2c82828 Reviewed by: Brad Lewis <brad.lewis@delphix.com> Reviewed by: Matt Ahrens <matt@delphix.com> Reviewed by: Sara Hartse <sara.hartse@delphix.com> Approved by: Robert Mustacchi <rm@joyent.com> Author: Serapheim Dimitropoulos <serapheim@delphix.com>
This commit is contained in:
commit
74f7070445
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=348564
@ -2271,10 +2271,11 @@ dump_dir(objset_t *os)
|
||||
dmu_objset_name(os, osname);
|
||||
|
||||
(void) printf("Dataset %s [%s], ID %llu, cr_txg %llu, "
|
||||
"%s, %llu objects%s\n",
|
||||
"%s, %llu objects%s%s\n",
|
||||
osname, type, (u_longlong_t)dmu_objset_id(os),
|
||||
(u_longlong_t)dds.dds_creation_txg,
|
||||
numbuf, (u_longlong_t)usedobjs, blkbuf);
|
||||
numbuf, (u_longlong_t)usedobjs, blkbuf,
|
||||
(dds.dds_inconsistent) ? " (inconsistent)" : "");
|
||||
|
||||
if (zopt_objects != 0) {
|
||||
for (i = 0; i < zopt_objects; i++)
|
||||
|
@ -3953,8 +3953,17 @@ spa_load_impl(spa_t *spa, spa_import_type_t type, char **ereport)
|
||||
*/
|
||||
spa_history_log_version(spa, "open");
|
||||
|
||||
spa_restart_removal(spa);
|
||||
spa_spawn_aux_threads(spa);
|
||||
|
||||
/*
|
||||
* Delete any inconsistent datasets.
|
||||
*
|
||||
* Note:
|
||||
* Since we may be issuing deletes for clones here,
|
||||
* we make sure to do so after we've spawned all the
|
||||
* auxiliary threads above (from which the livelist
|
||||
* deletion zthr is part of).
|
||||
*/
|
||||
(void) dmu_objset_find(spa_name(spa),
|
||||
dsl_destroy_inconsistent, NULL, DS_FIND_CHILDREN);
|
||||
@ -3964,10 +3973,6 @@ spa_load_impl(spa_t *spa, spa_import_type_t type, char **ereport)
|
||||
*/
|
||||
dsl_pool_clean_tmp_userrefs(spa->spa_dsl_pool);
|
||||
|
||||
spa_restart_removal(spa);
|
||||
|
||||
spa_spawn_aux_threads(spa);
|
||||
|
||||
spa_config_enter(spa, SCL_CONFIG, FTAG, RW_READER);
|
||||
vdev_initialize_restart(spa->spa_root_vdev);
|
||||
spa_config_exit(spa, SCL_CONFIG, FTAG);
|
||||
|
Loading…
Reference in New Issue
Block a user