Find file History
magedm and facebook-github-bot hazptr: Apply timed reclamation to tagged and untagged lists
Summary: Apply timed reclamation to tagged and untagged lists to avoid accumulating a large amount of unreclaimed memory in use cases with large protectable structures.

Reviewed By: davidtgoldblatt

Differential Revision: D13779937

fbshipit-source-id: e2e14ac5f18c1ee30808116cbc29d21895d9fb1c
Latest commit fd241ff Jan 24, 2019
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
detail Add unique_lock and lock_guard support for DistributedMutex Jan 21, 2019
example Rewrite from experimental, use of deterministic schedule, improvements May 17, 2018
test Add unique_lock construction utility Jan 22, 2019
AsymmetricMemoryBarrier.cpp folly: uniform #include <folly/...> Apr 21, 2018
AsymmetricMemoryBarrier.h Use EXPEDITED by default Mar 15, 2018
AtomicNotification-inl.h Fix opt mode error: unused parameter 'data' Sep 20, 2018
AtomicNotification.cpp Extend futex to work with non-standard widths Sep 3, 2018
AtomicNotification.h Fix mimic comment for atomic_uint_fast_wait_t Sep 5, 2018
AtomicStruct.h Assorted partial applications of clang-format Sep 8, 2018
AtomicUtil-inl.h Include the intrin header before using intrinsics on MSVC Sep 20, 2018
AtomicUtil.h fetch_set and fetch_reset for single bit setting and resetting Sep 15, 2018
Baton.h More constexpr in WaitOptions Nov 27, 2018
CallOnce.h test_once Dec 30, 2018
DistributedMutex-inl.h Add unique_lock and lock_guard support for DistributedMutex Jan 21, 2019
DistributedMutex.h Add unique_lock and lock_guard support for DistributedMutex Jan 21, 2019
DistributedMutexSpecializations.h Add unique_lock and lock_guard support for DistributedMutex Jan 21, 2019
Hazptr-fwd.h hazptr: Batches and tags for managing destruction order. Nov 14, 2018
Hazptr.cpp Rewrite from experimental, use of deterministic schedule, improvements May 17, 2018
Hazptr.h hazptr: Link counting. Protecting descendants of protected objects. M… May 19, 2018
HazptrDomain.h hazptr: Apply timed reclamation to tagged and untagged lists Jan 24, 2019
HazptrHolder.h aligned_storage_for, aligned_storage_for_t Dec 13, 2018
HazptrObj.h hazptr: Avoid deadlock on tagged list Jan 2, 2019
HazptrObjLinked.h hazptr: Avoid deadlock on tagged list Jan 2, 2019
HazptrRec.h hazptr: Optimize size and speed of hazptr_holder and hazptr_array May 20, 2018
HazptrThrLocal.h hazptr: Fix hazptr_priv::push_all_to_domain to try reclamation when n… Jul 14, 2018
LifoSem.cpp Assorted partial applications of clang-format Sep 8, 2018
LifoSem.h folly/synchronization/LifoSem: fixed race condition between tryRemove… Jan 7, 2019
MicroSpinLock.h Declare folly::SpinLock methods as noexcept Oct 24, 2018
ParkingLot.cpp use in futex Jan 9, 2018
ParkingLot.h Fix forwarding in ParkingLot<T>::WaitNode ctor Aug 23, 2018
PicoSpinLock.h Remove inline asm from PicoSpinLock Nov 18, 2018
RWSpinLock.h Assorted partial applications of clang-format Sep 8, 2018
Rcu-inl.h Minor improvements to Rcu.h Jan 8, 2019
Rcu.cpp Let createGlobal return a reference Nov 29, 2018
Rcu.h Minor improvements to Rcu.h Jan 8, 2019
SanitizeThread.cpp namespace macro in SanitizeThread.cpp Nov 2, 2018
SanitizeThread.h move TSAN annotation hook declarations out of header Nov 2, 2018
SaturatingSemaphore.h More constexpr in WaitOptions Nov 27, 2018
SmallLocks.h Move folly/MicroSpinLock.h to folly/synchronization/ Mar 5, 2018
Tearable.h Remove workaround for lack of std::atomic_init (#996) Jan 18, 2019
Utility.h Add unique_lock construction utility Jan 22, 2019
WaitOptions.cpp Extract WaitOptions Jan 5, 2018
WaitOptions.h More constexpr in WaitOptions Nov 27, 2018