@@ -2087,28 +2087,33 @@ arena_prefork1(tsdn_t *tsdn, arena_t *arena) {
20872087
20882088void
20892089arena_prefork2 (tsdn_t * tsdn , arena_t * arena ) {
2090+ malloc_mutex_prefork (tsdn , & arena -> extent_grow_mtx );
2091+ }
2092+
2093+ void
2094+ arena_prefork3 (tsdn_t * tsdn , arena_t * arena ) {
20902095 extents_prefork (tsdn , & arena -> extents_dirty );
20912096 extents_prefork (tsdn , & arena -> extents_muzzy );
20922097 extents_prefork (tsdn , & arena -> extents_retained );
20932098}
20942099
20952100void
2096- arena_prefork3 (tsdn_t * tsdn , arena_t * arena ) {
2101+ arena_prefork4 (tsdn_t * tsdn , arena_t * arena ) {
20972102 malloc_mutex_prefork (tsdn , & arena -> extent_avail_mtx );
20982103}
20992104
21002105void
2101- arena_prefork4 (tsdn_t * tsdn , arena_t * arena ) {
2106+ arena_prefork5 (tsdn_t * tsdn , arena_t * arena ) {
21022107 base_prefork (tsdn , arena -> base );
21032108}
21042109
21052110void
2106- arena_prefork5 (tsdn_t * tsdn , arena_t * arena ) {
2111+ arena_prefork6 (tsdn_t * tsdn , arena_t * arena ) {
21072112 malloc_mutex_prefork (tsdn , & arena -> large_mtx );
21082113}
21092114
21102115void
2111- arena_prefork6 (tsdn_t * tsdn , arena_t * arena ) {
2116+ arena_prefork7 (tsdn_t * tsdn , arena_t * arena ) {
21122117 for (unsigned i = 0 ; i < NBINS ; i ++ ) {
21132118 malloc_mutex_prefork (tsdn , & arena -> bins [i ].lock );
21142119 }
@@ -2127,6 +2132,7 @@ arena_postfork_parent(tsdn_t *tsdn, arena_t *arena) {
21272132 extents_postfork_parent (tsdn , & arena -> extents_dirty );
21282133 extents_postfork_parent (tsdn , & arena -> extents_muzzy );
21292134 extents_postfork_parent (tsdn , & arena -> extents_retained );
2135+ malloc_mutex_postfork_parent (tsdn , & arena -> extent_grow_mtx );
21302136 malloc_mutex_postfork_parent (tsdn , & arena -> decay_dirty .mtx );
21312137 malloc_mutex_postfork_parent (tsdn , & arena -> decay_muzzy .mtx );
21322138 if (config_stats ) {
@@ -2164,6 +2170,7 @@ arena_postfork_child(tsdn_t *tsdn, arena_t *arena) {
21642170 extents_postfork_child (tsdn , & arena -> extents_dirty );
21652171 extents_postfork_child (tsdn , & arena -> extents_muzzy );
21662172 extents_postfork_child (tsdn , & arena -> extents_retained );
2173+ malloc_mutex_postfork_child (tsdn , & arena -> extent_grow_mtx );
21672174 malloc_mutex_postfork_child (tsdn , & arena -> decay_dirty .mtx );
21682175 malloc_mutex_postfork_child (tsdn , & arena -> decay_muzzy .mtx );
21692176 if (config_stats ) {
0 commit comments