Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Header refactoring: unify and de-catchall extent_dss. | David Goldblatt | 2017-05-31 | 1 | -0/+26 |
| | |||||
* | Break up headers into constituent parts | David Goldblatt | 2017-01-12 | 1 | -39/+0 |
| | | | | | | | | | | This is part of a broader change to make header files better represent the dependencies between one another (see https://github.com/jemalloc/jemalloc/issues/533). It breaks up component headers into smaller parts that can be made to have a simpler dependency graph. For the autogenerated headers (smoothstep.h and size_classes.h), no splitting was necessary, so I didn't add support to emit multiple headers. | ||||
* | Make dss operations lockless. | Jason Evans | 2016-10-13 | 1 | -7/+5 |
| | | | | | | | | | | | | | | Rather than protecting dss operations with a mutex, use atomic operations. This has negligible impact on synchronization overhead during typical dss allocation, but is a substantial improvement for extent_in_dss() and the newly added extent_dss_mergeable(), which can be called multiple times during extent deallocations. This change also has the advantage of avoiding tsd in deallocation paths associated with purging, which resolves potential deadlocks during thread exit due to attempted tsd resurrection. This resolves #425. | ||||
* | Remove all vestiges of chunks. | Jason Evans | 2016-10-12 | 1 | -0/+2 |
| | | | | | | | | Remove mallctls: - opt.lg_chunk - stats.cactive This resolves #464. | ||||
* | Rename most remaining *chunk* APIs to *extent*. | Jason Evans | 2016-06-06 | 1 | -0/+39 |