sapling/eden/fs
Chad Austin c55edc9036 route readdir straight to TreeInode
Summary:
Send readdir requests to TreeInode. This may not sound like a good
idea: the FUSE documentation suggests that stateful directory handles
are required to implement correct readdir semantics under concurrent
deletes and renames. However, the 63-bit offset value is treated as a
cookie that is passed from one readdir call into the next, and 63 bits
should be sufficient to implement readdir concurrent with
rename/unlink. So move readdir's implementation into TreeInode in
preparation for the complete removal of TreeInodeDirHandle.

Reviewed By: strager

Differential Revision: D13287664

fbshipit-source-id: c0d615675edd9b83353534468a69b89068bba923
2018-12-04 16:37:41 -08:00
..
benchharness standardize some of the benchmark infrastructure 2018-11-13 15:27:50 -08:00
config Create a platform independent way to compare the stats. 2018-11-21 16:38:51 -08:00
fuse route readdir straight to TreeInode 2018-12-04 16:37:41 -08:00
inodes route readdir straight to TreeInode 2018-12-04 16:37:41 -08:00
journal explicitly complete StreamPublisher stream on destruct 2018-10-01 13:21:59 -07:00
model add kEmptySha1 hash constant 2018-11-28 16:16:16 -08:00
rocksdb add CMake build files 2018-04-30 14:37:46 -07:00
service instantiate a BlobCache in EdenServer 2018-11-26 11:10:14 -08:00
sqlite avoid leaking the sqlite3 db if we fail to open it 2018-06-20 16:36:22 -07:00
store add kEmptySha1 hash constant 2018-11-28 16:16:16 -08:00
takeover folly::Optional -> std::optional 2018-10-23 18:51:59 -07:00
testharness be explicit that we don't plan to use ATOMIC_O_TRUNC 2018-11-29 11:22:58 -08:00
tracing replace folly::Baton in existing benchmarks with StartingGate 2018-11-13 15:27:51 -08:00
utils Don't include FBVector.h in String.h 2018-11-29 11:52:37 -08:00
CMakeLists.txt add CMake build files 2018-04-30 14:37:46 -07:00