Comments (1)
Thanks for the repro! This issue seems to be due to ConcurrentHashMap not being able to reclaim deleted entries fast enough.
Each entry in the ConcurrentHashMap is referenced by it's predecessor via a linked list, and this reference is kept track of using Hazard pointer link counting logic. Effectively when an erase
is performed, the older map entry doesn't get cleaned up immediately, but rather as part of a reclamation process that's usually asynchronous. If the rate at which keys are erased is considerably higher than the rate at which keys are reclaimed, certain internal counters (which are 16 bits in size) overflow. The first error you posted is related directly to the overflow.
For the second - It seems your benchmarking code most likely runs without debug compilation, which causes some invariant checks to be skipped, leading to double reclamation and the second error.
from folly.
Related Issues (20)
- [powerpc] Some build errors and test results: issues to be addressed – threading, endianness HOT 22
- Build failure with Fedora 40's GCC 14.0.1
- Eroor
- Sweep: write an app with main.py
- [MSVC] Folly failed due to error C7555: use of designated initializers requires at least '/std:c++20' HOT 1
- EventBaseAtomicNotificationQueue - Check Failed
- Broken check for std::ranges?
- v2024.02.19 branch FTBFS / glog was not included correctly
- loadUnaligned and strict aliasing
- Question: What does * and *+ mean for a lambda? HOT 2
- a test failure in ScopeGuardTest.cpp due to missing "const" specifier on VS2022
- 'folly/portability/Config.h' file not found
- 'cstdlib' file not found
- Installing with cmake HOT 2
- off64_t undefined on alpine HOT 2
- Support glog 0.7.0
- Build Error on Debian 12: mixing character types in fmt HOT 2
- How should I run folly on riscv64? HOT 4
- illegal identifier _T and _A at fbvector at line 1567
- Linker error trying to build on XCode M1 Mac Using Conda or Macports HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from folly.