[roll] Roll fuchsia [fdio] hold root lock in `Export`

Avoid the race condition where the namespace changes concurrently with
export.

Spotted by jamesr@google.com in
https://fuchsia-review.googlesource.com/c/fuchsia/+/1152270.

Add a test that caught the race condition under ASAN:
```
ERROR: AddressSanitizer: heap-use-after-free on address 0x47857e94c130 at pc 0x43ed1c9a11d0 bp 0x41d43b955d50 sp 0x41d43b955d48
READ of size 8 at 0x47857e94c130 thread T4 (pthread_t:0x42b038075000)
   #0    0x000043ed1c9a11cc in fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::iterator_impl<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::const_iterator_traits>::advance<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::ForwardTraits>(fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::iterator_impl<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::const_iterator_traits>*) ../../zircon/system/ulib/fbl/include/fbl/intrusive_wavl_tree.h:804 <libfdio.so>+0x6ae1cc
   #1    0x00004162c57757ac in UnwindImpl() compiler-rt/lib/asan/asan_stack.cpp:77 <libclang_rt.asan.so>+0x697ac
   #2.1  0x00004162c575fad0 in Unwind() compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h:122 <libclang_rt.asan.so>+0x53ad0
75fad0 in Print() compiler-rt/lib/asan/asan_errors.cpp:616 <libclang_rt.asan.so>+0x53ad0
   #3    0x00004162c576ee08 in ~ScopedInErrorReport() compiler-rt/lib/asan/asan_report.cpp:144 <libclang_rt.asan.so>+0x62e08
   #4    0x00004162c5772884 in ReportGenericError() compiler-rt/lib/asan/asan_report.cpp:508 <libclang_rt.asan.so>+0x66884
   #5    0x00004162c577388c in __asan_report_load8 compiler-rt/lib/asan/asan_rtl.cpp:131 <libclang_rt.asan.so>+0x6788c
   #6    0x000043ed1c9a11cc in fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::iterator_impl<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::const_iterator_traits>::advance<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::ForwardTraits>(fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::iterator_impl<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::const_iterator_traits>*) ../../zircon/system/ulib/fbl/include/fbl/intrusive_wavl_tree.h:804 <libfdio.so>+0x6ae1cc
   #7    0x000043ed1c970ad8 in fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::iterator_impl<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::const_iterator_traits>::operator++(fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::iterator_impl<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::const_iterator_traits>*) ../../zircon/system/ulib/fbl/include/fbl/intrusive_wavl_tree.h:726 <libfdio.so>+0x67dad8
   #8    0x000043ed1c975af0 in fdio_internal::LocalVnode::Intermediate::ForAllEntries<(lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:125:36)>(const fdio_internal::LocalVnode::Intermediate*, fdio_internal::LocalVnode::EnumerateInternal::(anon class)::operator()::(anon class)) ../../sdk/lib/fdio/namespace/local-vnode.cc:177 <libfdio.so>+0x682af0
   #9    0x000043ed1c975614 in λ(const fdio_internal::LocalVnode::EnumerateInternal::(anon class)*, const fdio_internal::LocalVnode::Intermediate&) ../../sdk/lib/fdio/namespace/local-vnode.cc:125 <libfdio.so>+0x682614
   #10   0x000043ed1c9753a4 in std::__2::__invoke<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>, const fdio_internal::LocalVnode::Intermediate&>(fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>&&, const fdio_internal::LocalVnode::Intermediate&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__type_traits/invoke.h:149 <libfdio.so>+0x6823a4
   #11   0x000043ed1c9752d4 in std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>>::operator()<const std::__2::__variant_detail::__alt<1UL, fdio_internal::LocalVnode::Intermediate> &>(const std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)> >*, const std::__2::__variant_detail::__alt<1UL, fdio_internal::LocalVnode::Intermediate>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:618 <libfdio.so>+0x6822d4
   #12   0x000043ed1c9750b8 in std::__2::__invoke<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>>, const std::__2::__variant_detail::__alt<1UL, fdio_internal::LocalVnode::Intermediate>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)> >&&, const std::__2::__variant_detail::__alt<1UL, fdio_internal::LocalVnode::Intermediate>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__type_traits/invoke.h:149 <libfdio.so>+0x6820b8
   #13   0x000043ed1c974984 in std::__2::__variant_detail::__visitation::__base::__dispatcher<1UL>::__dispatch<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>>&&, const std::__2::__variant_detail::__base<(std::__2::__variant_detail::_Trait)1, fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)> >&&, const std::__2::__variant_detail::__base<(std::__2::__variant_detail::_Trait)1, fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:532 <libfdio.so>+0x681984
   #14   0x000043ed1c974724 in std::__2::__variant_detail::__visitation::__base::__visit_alt<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>>, const std::__2::__variant_detail::__impl<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)> >&&, const std::__2::__variant_detail::__impl<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:500 <libfdio.so>+0x681724
   #15   0x000043ed1c974338 in std::__2::__variant_detail::__visitation::__variant::__visit_alt<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>>, const std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)> >&&, const std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:585 <libfdio.so>+0x681338
   #16   0x000043ed1c974138 in std::__2::__variant_detail::__visitation::__variant::__visit_value<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>, const std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>&&, const std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:597 <libfdio.so>+0x681138
   #17   0x000043ed1c96ef90 in std::__2::visit<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>, const std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&, void>(fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:114:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:118:18), (lambda at ../../sdk/lib/fdio/namespace/local-vnode.cc:129:18)>&&, const std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:1566 <libfdio.so>+0x67bf90
   #18   0x000043ed1c96eaf0 in fdio_internal::LocalVnode::EnumerateInternal(const fdio_internal::LocalVnode*, fdio_internal::PathBuffer*, std::__2::string_view, fdio_internal::EnumerateCallback const&) ../../sdk/lib/fdio/namespace/local-vnode.cc:113 <libfdio.so>+0x67baf0
   #19   0x000043ed1c96f570 in fdio_internal::LocalVnode::EnumerateRemotes(const fdio_internal::LocalVnode*, fdio_internal::EnumerateCallback const&) ../../sdk/lib/fdio/namespace/local-vnode.cc:145 <libfdio.so>+0x67c570
   #20   0x000043ed1c93ecf0 in fdio_namespace::Export(const fdio_namespace*, fdio_flat_namespace_t**) ../../sdk/lib/fdio/namespace/local-filesystem.cc:720 <libfdio.so>+0x64bcf0
   #21   0x000043ed1c9a4100 in fdio_ns_export(fdio_ns_t*, fdio_flat_namespace_t**) ../../sdk/lib/fdio/namespace/namespace.cc:178 <libfdio.so>+0x6b1100
   #22   0x000042c0b2a4b45c in λ(const $anon::NamespaceTest_ExportBindUnbindRace_Class::TestBody::(anon class)*) ../../sdk/lib/fdio/tests/fdio_namespace.cc:321 <<application>>+0xc2445c
   #23   0x000042c0b2a4b038 in std::__2::__invoke<(lambda at../../sdk/lib/fdio/tests/fdio_namespace.cc:316:26)>($anon::NamespaceTest_ExportBindUnbindRace_Class::TestBody::(anon class)&&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__type_traits/invoke.h:149 <<application>>+0xc24038
   #24   0x000042c0b2a4afcc in std::__2::__thread_execute<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct>>, (lambda at../../sdk/lib/fdio/tests/fdio_namespace.cc:316:26)>(std::__2::tuple<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct> >, (lambda at ../../sdk/lib/fdio/tests/fdio_namespace.cc:316:26)>&, std::__2::__tuple_indices<>) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__thread/thread.h:199 <<application>>+0xc23fcc
   #25   0x000042c0b2a4aa24 in std::__2::__thread_proxy<std::__2::tuple<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct>>, (lambda at../../sdk/lib/fdio/tests/fdio_namespace.cc:316:26)>>(void*) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__thread/thread.h:208 <<application>>+0xc23a24
   #26   0x000080c13ff1a1c4 in start_pthread(void*) ../../zircon/third_party/ulib/musl/pthread/pthread_create.c:57 <libc.so>+0x8d1c4
   #27   0x000080c140033f64 in thread_trampoline(uintptr_t, uintptr_t) ../../zircon/system/ulib/runtime/thread.cc:100 <libc.so>+0x1a6f64
0x47857e94c130 is located 16 bytes inside of 88-byte region [0x47857e94c120,0x47857e94c178)
freed by thread T7 (pthread_t:0x40156b3c1000) here:
   #0    0x00004162c577a3a8 in operator delete() compiler-rt/lib/asan/asan_new_delete.cpp:155 <libclang_rt.asan.so>+0x6e3a8
   #1    0x000043ed1c97a7ec in std::__2::default_delete<fdio_internal::LocalVnode::Entry>::operator()(const std::__2::default_delete<fdio_internal::LocalVnode::Entry>*, fdio_internal::LocalVnode::Entry*) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__memory/unique_ptr.h:78 <libfdio.so>+0x6877ec
   #2    0x000043ed1c97a744 in std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>::reset(std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >*, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >::pointer) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__memory/unique_ptr.h:300 <libfdio.so>+0x687744
   #3    0x000043ed1c967e38 in std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>::~unique_ptr(std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >*) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__memory/unique_ptr.h:269 <libfdio.so>+0x674e38
   #4    0x000043ed1c9682bc in fdio_internal::LocalVnode::Intermediate::RemoveEntry(fdio_internal::LocalVnode::Intermediate*, fdio_internal::LocalVnode*, uint64_t) ../../sdk/lib/fdio/namespace/local-vnode.cc:50 <libfdio.so>+0x6752bc
   #5    0x000043ed1c96e0a8 in fdio_internal::LocalVnode::UnlinkFromParent(fdio_internal::LocalVnode*) ../../sdk/lib/fdio/namespace/local-vnode.cc:101 <libfdio.so>+0x67b0a8
   #6    0x000043ed1c94ed94 in λ(const fdio_namespace::Unbind::(anon class)*) ../../sdk/lib/fdio/namespace/local-filesystem.cc:363 <libfdio.so>+0x65bd94
   #7    0x000043ed1c94fd80 in λ(const fdio_namespace::Unbind::(anon class)*, const fdio_internal::LocalVnode::Remote&) ../../sdk/lib/fdio/namespace/local-filesystem.cc:401 <libfdio.so>+0x65cd80
   #8    0x000043ed1c94fb6c in std::__2::__invoke<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>, fdio_internal::LocalVnode::Remote&>(fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>&&, fdio_internal::LocalVnode::Remote&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__type_traits/invoke.h:149 <libfdio.so>+0x65cb6c
   #9    0x000043ed1c94fa2c in std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>>::operator()<std::__2::__variant_detail::__alt<2UL, fdio_internal::LocalVnode::Remote> &>(const std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)> >*, std::__2::__variant_detail::__alt<2UL, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:618 <libfdio.so>+0x65ca2c
   #10   0x000043ed1c94f870 in std::__2::__invoke<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>>, std::__2::__variant_detail::__alt<2UL, fdio_internal::LocalVnode::Remote>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)> >&&, std::__2::__variant_detail::__alt<2UL, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__type_traits/invoke.h:149 <libfdio.so>+0x65c870
   #11   0x000043ed1c94e304 in std::__2::__variant_detail::__visitation::__base::__dispatcher<2UL>::__dispatch<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>>&&, std::__2::__variant_detail::__base<(std::__2::__variant_detail::_Trait)1, fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)> >&&, std::__2::__variant_detail::__base<(std::__2::__variant_detail::_Trait)1, fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:532 <libfdio.so>+0x65b304
   #12   0x000043ed1c94dea0 in std::__2::__variant_detail::__visitation::__base::__visit_alt<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>>, std::__2::__variant_detail::__impl<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)> >&&, std::__2::__variant_detail::__impl<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:500 <libfdio.so>+0x65aea0
   #13   0x000043ed1c94da7c in std::__2::__variant_detail::__visitation::__variant::__visit_alt<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>>, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)> >&&, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:585 <libfdio.so>+0x65aa7c
   #14   0x000043ed1c94d888 in std::__2::__variant_detail::__visitation::__variant::__visit_value<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>&&, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:597 <libfdio.so>+0x65a888
   #15   0x000043ed1c93a96c in std::__2::visit<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&, void>(fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:371:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:374:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:400:13)>&&, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:1566 <libfdio.so>+0x64796c
   #16   0x000043ed1c93a148 in fdio_namespace::Unbind(fdio_namespace*, std::__2::string_view) ../../sdk/lib/fdio/namespace/local-filesystem.cc:369 <libfdio.so>+0x647148
   #17   0x000043ed1c9a32e0 in fdio_ns_unbind(fdio_ns_t*, const char*) ../../sdk/lib/fdio/namespace/namespace.cc:126 <libfdio.so>+0x6b02e0
   #18   0x000042c0b2a3bd68 in λ(const $anon::NamespaceTest_ExportBindUnbindRace_Class::TestBody::(anon class)*, char) ../../sdk/lib/fdio/tests/fdio_namespace.cc:312 <<application>>+0xc14d68
   #19   0x000042c0b2a3b1d8 in std::__2::__invoke<(lambda at../../sdk/lib/fdio/tests/fdio_namespace.cc:301:9), int>($anon::NamespaceTest_ExportBindUnbindRace_Class::TestBody::(anon class)&&, int&&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__type_traits/invoke.h:149 <<application>>+0xc141d8
   #20   0x000042c0b2a3b118 in std::__2::__thread_execute<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct>>, (lambda at../../sdk/lib/fdio/tests/fdio_namespace.cc:301:9), int, 2UL>(std::__2::tuple<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct> >, (lambda at ../../sdk/lib/fdio/tests/fdio_namespace.cc:301:9), int>&, std::__2::__tuple_indices<2UL>) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__thread/thread.h:199 <<application>>+0xc14118
   #21   0x000042c0b2a3a914 in std::__2::__thread_proxy<std::__2::tuple<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct>>, (lambda at../../sdk/lib/fdio/tests/fdio_namespace.cc:301:9), int>>(void*) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__thread/thread.h:208 <<application>>+0xc13914
   #22   0x000080c13ff1a1c4 in start_pthread(void*) ../../zircon/third_party/ulib/musl/pthread/pthread_create.c:57 <libc.so>+0x8d1c4
   #23   0x000080c140033f64 in thread_trampoline(uintptr_t, uintptr_t) ../../zircon/system/ulib/runtime/thread.cc:100 <libc.so>+0x1a6f64
previously allocated by thread T7 (pthread_t:0x40156b3c1000) here:
   #0    0x00004162c5779728 in operator new() compiler-rt/lib/asan/asan_new_delete.cpp:86 <libclang_rt.asan.so>+0x6d728
   #1    0x000043ed1c967900 in std::__2::make_unique<fdio_internal::LocalVnode::Entry, unsigned long&, fbl::String, fbl::RefPtr<fdio_internal::LocalVnode>&, 0>(unsigned long&, fbl::String&&, fbl::RefPtr<fdio_internal::LocalVnode>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__memory/unique_ptr.h:766 <libfdio.so>+0x674900
   #2    0x000043ed1c966390 in fdio_internal::LocalVnode::Intermediate::LookupOrInsert(fdio_internal::LocalVnode::Intermediate*, fbl::String, fit::function<zx::result<fbl::RefPtr<fdio_internal::LocalVnode> > (std::__2::tuple<std::__2::reference_wrapper<fdio_internal::LocalVnode::Intermediate>, unsigned long>)>) ../../sdk/lib/fdio/namespace/local-vnode.cc:38 <libfdio.so>+0x673390
   #3    0x000043ed1c955cd4 in λ(const fdio_namespace::Bind::(anon class)*, fdio_internal::LocalVnode::Intermediate&) ../../sdk/lib/fdio/namespace/local-filesystem.cc:541 <libfdio.so>+0x662cd4
   #4    0x000043ed1c9559ac in std::__2::__invoke<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>, fdio_internal::LocalVnode::Intermediate&>(fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>&&, fdio_internal::LocalVnode::Intermediate&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__type_traits/invoke.h:149 <libfdio.so>+0x6629ac
   #5    0x000043ed1c955878 in std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>>::operator()<std::__2::__variant_detail::__alt<1UL, fdio_internal::LocalVnode::Intermediate> &>(const std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)> >*, std::__2::__variant_detail::__alt<1UL, fdio_internal::LocalVnode::Intermediate>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:618 <libfdio.so>+0x662878
   #6    0x000043ed1c9556bc in std::__2::__invoke<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>>, std::__2::__variant_detail::__alt<1UL, fdio_internal::LocalVnode::Intermediate>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)> >&&, std::__2::__variant_detail::__alt<1UL, fdio_internal::LocalVnode::Intermediate>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__type_traits/invoke.h:149 <libfdio.so>+0x6626bc
   #7    0x000043ed1c954df8 in std::__2::__variant_detail::__visitation::__base::__dispatcher<1UL>::__dispatch<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>>&&, std::__2::__variant_detail::__base<(std::__2::__variant_detail::_Trait)1, fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)> >&&, std::__2::__variant_detail::__base<(std::__2::__variant_detail::_Trait)1, fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:532 <libfdio.so>+0x661df8
   #8    0x000043ed1c954ae4 in std::__2::__variant_detail::__visitation::__base::__visit_alt<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>>, std::__2::__variant_detail::__impl<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)> >&&, std::__2::__variant_detail::__impl<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:500 <libfdio.so>+0x661ae4
   #9    0x000043ed1c9546c0 in std::__2::__variant_detail::__visitation::__variant::__visit_alt<std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>>, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(std::__2::__variant_detail::__visitation::__variant::__value_visitor<fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)> >&&, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:585 <libfdio.so>+0x6616c0
   #10   0x000043ed1c9544cc in std::__2::__variant_detail::__visitation::__variant::__visit_value<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&>(fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>&&, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:597 <libfdio.so>+0x6614cc
   #11   0x000043ed1c93c8e4 in std::__2::visit<fdio_internal::overloaded<(lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&, void>(fdio_internal::overloaded<(lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:535:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:540:13), (lambda at ../../sdk/lib/fdio/namespace/local-filesystem.cc:566:13)>&&, std::__2::variant<fdio_internal::LocalVnode::Local, fdio_internal::LocalVnode::Intermediate, fdio_internal::LocalVnode::Remote>&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/variant:1566 <libfdio.so>+0x6498e4
   #12   0x000043ed1c93bda4 in fdio_namespace::Bind(fdio_namespace*, std::__2::string_view, fit::function<zx::result<fbl::RefPtr<fdio_internal::LocalVnode> > (std::__2::optional<std::__2::tuple<std::__2::reference_wrapper<fdio_internal::LocalVnode::Intermediate>, unsigned long> >)>) ../../sdk/lib/fdio/namespace/local-filesystem.cc:533 <libfdio.so>+0x648da4
   #13   0x000043ed1c93b298 in fdio_namespace::Bind(fdio_namespace*, std::__2::string_view, fidl::ClientEnd<fuchsia_io::Directory>) ../../sdk/lib/fdio/namespace/local-filesystem.cc:437 <libfdio.so>+0x648298
   #14   0x000043ed1c9a2f60 in fdio_ns_bind(fdio_ns_t*, const char*, zx_handle_t) ../../sdk/lib/fdio/namespace/namespace.cc:113 <libfdio.so>+0x6aff60
   #15   0x000042c0b2a3bafc in λ(const $anon::NamespaceTest_ExportBindUnbindRace_Class::TestBody::(anon class)*, char) ../../sdk/lib/fdio/tests/fdio_namespace.cc:311 <<application>>+0xc14afc
   #16   0x000042c0b2a3b1d8 in std::__2::__invoke<(lambda at../../sdk/lib/fdio/tests/fdio_namespace.cc:301:9), int>($anon::NamespaceTest_ExportBindUnbindRace_Class::TestBody::(anon class)&&, int&&) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__type_traits/invoke.h:149 <<application>>+0xc141d8
   #17   0x000042c0b2a3b118 in std::__2::__thread_execute<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct>>, (lambda at../../sdk/lib/fdio/tests/fdio_namespace.cc:301:9), int, 2UL>(std::__2::tuple<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct> >, (lambda at ../../sdk/lib/fdio/tests/fdio_namespace.cc:301:9), int>&, std::__2::__tuple_indices<2UL>) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__thread/thread.h:199 <<application>>+0xc14118
   #18   0x000042c0b2a3a914 in std::__2::__thread_proxy<std::__2::tuple<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct>>, (lambda at../../sdk/lib/fdio/tests/fdio_namespace.cc:301:9), int>>(void*) ../../prebuilt/third_party/clang/mac-arm64/include/c++/v1/__thread/thread.h:208 <<application>>+0xc13914
   #19   0x000080c13ff1a1c4 in start_pthread(void*) ../../zircon/third_party/ulib/musl/pthread/pthread_create.c:57 <libc.so>+0x8d1c4
   #20   0x000080c140033f64 in thread_trampoline(uintptr_t, uintptr_t) ../../zircon/system/ulib/runtime/thread.cc:100 <libc.so>+0x1a6f64
Thread T4 (pthread_t:0x42b038075000) created by T0 (initial-thread) here:
    <empty stack>
Thread T7 (pthread_t:0x40156b3c1000) created by T0 (initial-thread) here:
    <empty stack>
SUMMARY: AddressSanitizer: heap-use-after-free    #0    0x000043ed1c9a11cc in fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::iterator_impl<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::const_iterator_traits>::advance<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry>>, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::ForwardTraits>(fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::iterator_impl<fbl::WAVLTree<unsigned long, std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::KeyByIdTraits, fdio_internal::LocalVnode::IdTreeTag, fbl::DefaultWAVLTreeTraits<std::__2::unique_ptr<fdio_internal::LocalVnode::Entry, std::__2::default_delete<fdio_internal::LocalVnode::Entry> >, fdio_internal::LocalVnode::IdTreeTag>, fbl::tests::intrusive_containers::DefaultWAVLTreeObserver>::const_iterator_traits>*) ../../zircon/system/ulib/fbl/include/fbl/intrusive_wavl_tree.h:804 <libfdio.so>+0x6ae1cc
```

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1189113
Original-Revision: dd06c5888af158522c74bd6bc32dde075cd25243
GitOrigin-RevId: ec7f5df3db2c39550496e37c8e94a24e3d212fd8
Change-Id: Ie08b29fd79add7f3a5f363f79c23da0a9384de71
1 file changed
tree: 79f189130a29d751f73e265c2b0538dfffd1decc
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.