Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/llfio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-09-17map_handle cache: Fix nasty bug where if a map handle is closed during ↵HEADmasterNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
static data init, it could later cause memory corruption.
2021-09-17Fix map_handle::set_cache_disable() recursing forever.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-09-16map_handle: On POSIX suppress a benign cause of tsan failure.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-09-16Fix last two commits by using volatile to prevent dead store elimination.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-09-15Fix broken last commit on POSIX.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-09-14Fix #80 by no longer exporting from a DLL map_handle_cache(). Thanks to ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
awson for reporting this. Also make map_handle_cache unique ptr based to avoid static deinit fiasco.
2021-09-10map handle caching: Add API to disable map handle caching.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-09-10current_process_memory_usage: Fix bug in accurate committed private ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
calculation routine on Linux.
2021-09-08Fix typo on Mac OS in last commit.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-09-08current_process_memory_usage: Add system memory stats.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-30current_process_memory_usage: Better document what happens with inaccurate ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
commit charge calculation on older Linux kernels.
2021-08-21map handle cache: Fix bug where adding a map to the cache was using the ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
length not the reservation as the size.
2021-08-21Fix use of iostream in last commit.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-21Fix bug in Linux current_process_memory_usage() where we weren't taking the ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fast path if private_committed wasn't being asked for.
2021-08-21map_handle cache now looks to be working well.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-21Reimplemented current_process_memory_usage() for Linux so it's a lot faster ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
for very large programs. Debugged the map handle cache somewhat, but it's still failing. Tomorrow!
2021-08-20Merge branch 'develop' of github.com:ned14/llfio into developNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-20Using the new bitwise tries algorithm in QuickCppLib, implement map_handle ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
caching. Still need to write a test for this however.
2021-08-20Fix utils::current_process_memory() on Linux which could enter an infinite loop.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-20Suppress codecvt warnings in path_view on GCC.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-19On POSIX stop map_handle::commit() calling madvise() on non-file backed ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
allocations.
2021-08-18Have `process_cpu_usage` be zero initialised on default construction.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-04Try once again on passing CI on Mac.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-04Hopefully last fix to make it work on Mac OS.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-03Fix missing cast in previous commits on Mac OS.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-03Add missing header on Mac OS.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-03Try fix last commit on Mac OS.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-08-03Add utils::current_process_cpu_usage().Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-07-19Fix potential write outside of array in dynamic_thread_pool_group's native ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
Linux implementation.
2021-06-16Fix traversal_summary not being copyable nor moveable, which was never intended.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-05-25Looks like libstdc++-10 still confuses clang, so disabling on CI.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-05-25Fix CI failures in last commit.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-05-25Fix bug where native Linux dynamic_thread_pool_group would schedule delayed ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
work items inverted to correctness.
2021-05-11Fix preceding commit.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-05-11Fix bug in POSIX map_handle::truncate() when used on non-backed maps whereby ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
new map length was not set correctly. map_handle::truncate()'s permit_relocation parameter is no longer defaulted to false, because the defaulting leads to me writing bad code.
2021-05-11Fix an earlier fix to algorithm::traverse, where the earlier fix was ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
obviously broken.
2021-05-04No longer have path_handle identify itself as a directory, but instead as a ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
path. directory_handle now identifies itself as both a path and a directory. In algorithm/summarize, if fed not a directory_handle, clone a directory handle from the input.
2021-04-29Fix bug in algorithm::traverse where if we fail to create a thread, the ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
exception throw does not cancel and join the existing threads, thus causing std::terminate to be invoked.
2021-04-26Fix process termination in mapped_file_handle caused by throw of exception ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
in a noexcept function.
2021-04-20Remove all remaining mentions of async_file_handle (issue #78).Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-04-15Maybe partially fix issue #76 where CMAKE_CXX_STANDARD wasn't affecting ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
probes for <filesystem>.
2021-04-15Merge https://github.com/ned14/llfio/pull/77 into my current working tree ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
and push the bits which are safe to push for now.
2021-03-30Add first implementation of benchmark-io-congestion program.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-03-19Reenable the llfio::dynamic_thread_pool_group::io_aware_work_item unit test.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-03-17Merge pull request #68 from ned14/dynamic_thread_pool_groupNiall Douglas
Dynamic thread pool group
2021-03-17Fix all tsan failures for both native and libdispatch backends of ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dynamic_thread_pool_group. If this passes CI, it's ready for merge.
2021-03-16Benchmarks now show LLFIO dynamic_thread_pool_group either matching or ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
significantly beating all other alternatives in performance.
2021-03-16Fix failure to execute with priority on Linux native dynamic_thread_pool_group.Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2021-03-16Linux native dynamic_thread_pool_group is working again after last commit ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
refactor, but priority is broken again. Sigh.
2021-03-16Rework native Linux dynamic_thread_pool_group to no longer have a single ↵Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
mutex around work calculation and dispatch. Native Linux backend is currently not working.