sapling/eden
Xavier Deguillard 791417c61a prjfs: remove the dependency on RCU
Summary:
Our use of RCU is fundamentally incompatible with N4895 since it allows a read
section to be entered in one thread and closed in another one. We use this
feature in Prjfs to prevent a mount to be unmounted while requests are ongoing
on it.

Let's instead make use of a folly::AtomicReadMostlyMainPtr which is equivalent
to a folly::Synchronized<std::shared_ptr<>> without requiring as many atomics
in the read path.

Reviewed By: Decave

Differential Revision: D34982722

fbshipit-source-id: 299f25fc8c8aa72fb89cc9fc880860780ea0517d
2022-03-22 10:08:32 -07:00
..
fs prjfs: remove the dependency on RCU 2022-03-22 10:08:32 -07:00
hg-server Version changes required for adding solana-client crate 2022-03-21 15:58:16 -07:00
integration inodes: cache root tree in EdenMount 2022-03-14 14:12:09 -07:00
locale
mononoke migrate blobstore_healer to new CLI framework 2022-03-22 05:15:27 -07:00
scm Version changes required for adding solana-client crate 2022-03-21 15:58:16 -07:00
test_support Add annotations to eden 2022-02-14 12:17:43 -08:00
test-data test-data: remove snapshot 20190313 2022-02-04 13:50:48 -08:00
.gitignore
.mononoke_test_file test push 2022-01-06 05:57:35 -08:00
Eden.project.toml