Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Use 128 bytes alignment for small allocations in MmapFileAllocator. | Tor Egge | 2023-08-25 | 2 | -9/+9 | |
| | ||||||
* | Extend class comment. | Tor Egge | 2023-08-24 | 1 | -0/+3 | |
| | ||||||
* | Extend test for reusing file offset. | Tor Egge | 2023-08-24 | 1 | -2/+15 | |
| | ||||||
* | Use premmapped areas for smaller allocations than _small_limit. | Tor Egge | 2023-08-24 | 3 | -19/+159 | |
| | ||||||
* | Add premmapped areas to file area freelist. | Tor Egge | 2023-08-24 | 3 | -12/+89 | |
| | ||||||
* | Merge pull request #28116 from vespa-engine/balder/avoid-dynamic_cast | Henning Baldersheim | 2023-08-23 | 2 | -11/+14 | |
|\ | | | | | Avoid dynamic_cast by adding an interface to get allocated size | |||||
| * | Add final | Henning Baldersheim | 2023-08-23 | 1 | -2/+4 | |
| | | ||||||
| * | Avoid dynamic_cast by adding an interface to get allocated size | Henning Baldersheim | 2023-08-22 | 2 | -9/+10 | |
| | | ||||||
* | | Estimate datastore stash memory usage instead of sampling it. | Tor Egge | 2023-08-23 | 2 | -1/+19 | |
| | | ||||||
* | | Merge pull request #28109 from ↵ | Henning Baldersheim | 2023-08-23 | 2 | -2/+6 | |
|\ \ | |/ |/| | | | | | vespa-engine/balder/ensure-all-mapped-files-are-marked-dontdump Ensure all mmaped files are marked so they will not be part of any co… | |||||
| * | Ensure all mmaped files are marked so they will not be part of any coredump. | Henning Baldersheim | 2023-08-22 | 2 | -2/+6 | |
| | | ||||||
* | | Revert "Sample datastore stash memory usage in write thread." | Tor Egge | 2023-08-22 | 4 | -29/+5 | |
|/ | ||||||
* | Sample datastore stash memory usage in write thread. | Tor Egge | 2023-08-22 | 4 | -5/+29 | |
| | ||||||
* | Disable two alloc unit tests when using any sanitizer. | Tor Egge | 2023-08-21 | 1 | -3/+3 | |
| | ||||||
* | Fix format strings. | Tor Egge | 2023-08-21 | 1 | -1/+1 | |
| | ||||||
* | Merge pull request #28037 from ↵ | Henning Baldersheim | 2023-08-16 | 2 | -2/+4 | |
|\ | | | | | | | | | vespa-engine/balder/use-interfaces-for-looking-up-index-from-node - Avoid going via a temporary IdealNodesList. | |||||
| * | Rename methods to follow style in class | Henning Baldersheim | 2023-08-16 | 1 | -2/+3 | |
| | | ||||||
| * | - Avoid going via a temporary IdealNodesList. | Henning Baldersheim | 2023-08-14 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | - Use ConstArrayRef to hide implementation. - Store all 3 node categories in a single vector. - Use a small_vector that can handle redundancy up to 5 without requiring extra memory allocation. - Build a hash_map if redundancy/groups > 32 for constant lookup time. | |||||
* | | GC unused direct IO support | Henning Baldersheim | 2023-08-15 | 3 | -73/+4 | |
| | | ||||||
* | | GC and clean up more unused code | Henning Baldersheim | 2023-08-15 | 3 | -194/+45 | |
| | | ||||||
* | | Assert that you actually got memory you allocated. | Henning Baldersheim | 2023-08-15 | 1 | -0/+4 | |
| | | ||||||
* | | GC unused File code and other fallout. | Henning Baldersheim | 2023-08-15 | 5 | -513/+75 | |
|/ | ||||||
* | Avoid eating memory on repeated insert. | Henning Baldersheim | 2023-08-10 | 1 | -2/+1 | |
| | ||||||
* | Merge pull request #27989 from vespa-engine/balder/faster-bucketdb-metrics | Henning Baldersheim | 2023-08-09 | 2 | -0/+3 | |
|\ | | | | | Move where possible | |||||
| * | Unify on a single definition of MinReplicaMap | Henning Baldersheim | 2023-08-08 | 2 | -0/+3 | |
| | | ||||||
* | | Merge pull request #27988 from ↵ | Henning Baldersheim | 2023-08-09 | 2 | -0/+25 | |
|\ \ | | | | | | | | | | | | | vespa-engine/balder/prepare-for-better-stats-reset-code Balder/prepare for better stats reset code | |||||
| * | | Add support for creating ConstArrayRef from std::array | Henning Baldersheim | 2023-08-08 | 2 | -0/+25 | |
| |/ | ||||||
* / | Use vespalib hash_set since it is significantly faster and than ↵ | Henning Baldersheim | 2023-08-08 | 1 | -0/+2 | |
|/ | | | | std::unordered_set | |||||
* | Provide more information when failing to mmap files | Henning Baldersheim | 2023-08-02 | 1 | -6/+10 | |
| | ||||||
* | Deinline BufferTypeBase move constructors. | Henning Baldersheim | 2023-07-31 | 2 | -2/+5 | |
| | ||||||
* | Reduce number of checks and asserts as proper precondition check with ↵ | Henning Baldersheim | 2023-07-27 | 2 | -8/+1 | |
| | | | | validFirstByte has always been conducted. | |||||
* | - Return double for computation. | Henning Baldersheim | 2023-07-27 | 2 | -4/+4 | |
| | | | | | - Do not hide narrowing to 32 bit. - Use enum class. | |||||
* | - Pack data closer to let config fit in 2 cache lines instead of 4. | Henning Baldersheim | 2023-07-27 | 10 | -95/+80 | |
| | | | | | - Avoid plt indirection and allow more inlining of frequently called code. - Reapplication of #27646 | |||||
* | Merge pull request #27817 from ↵ | Henning Baldersheim | 2023-07-27 | 2 | -10/+10 | |
|\ | | | | | | | | | vespa-engine/revert-27773-revert-27643-balder/use-direct-weighted-set-also-for-filter-fields Revert "Revert "- Consolidate on isFilter."" | |||||
| * | Revert "Revert "- Consolidate on isFilter."" | Henning Baldersheim | 2023-07-19 | 2 | -10/+10 | |
| | | ||||||
* | | Suppress GCC false positive compiler warning when compiling with sanitizers | Tor Brede Vekterli | 2023-07-26 | 1 | -0/+4 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Looks like GCC gets confused during compilation of inlined xxhash functions when the input buffer is backed by a `std::array`, even when the length argument is a runtime value. An xxhash branch that can only kick in when the input length is >= 9 bytes triggers a compilation warning (and thus error) that 8 bytes at the start of the buffer is being read, with GCC staunchly insisting that the buffer size is only 4 bytes. We only see this warning when compiling with UBSan instrumentation, so presumably it injects enough changes into the GCC intermediate representation to thoroughly confuse it. For now, suppress the warning when compiling with sanitizers. Revisit on GCC 13 to see if the warning is gone. | |||||
* | | Merge pull request #27883 from vespa-engine/balder/less-fastos-statinfo | Henning Baldersheim | 2023-07-25 | 3 | -31/+20 | |
|\ \ | | | | | | | Prefer std::filesystem::exists over FastOS_StatInfo | |||||
| * | | Prefer std::filesystem::exists over FastOS_StatInfo | Henning Baldersheim | 2023-07-25 | 3 | -31/+20 | |
| | | | ||||||
* | | | Use uint32_t as ucs4_t | Henning Baldersheim | 2023-07-25 | 1 | -1/+3 | |
|/ / | ||||||
* | | Use std::filesystem::current_path | Tor Egge | 2023-07-21 | 5 | -77/+0 | |
| | | ||||||
* | | Remove vespalib::stat and vespalib::getFileSize. | Tor Egge | 2023-07-20 | 3 | -41/+4 | |
| | | ||||||
* | | Remove declaration of vespalib::isDirectory. | Tor Egge | 2023-07-20 | 1 | -8/+0 | |
| | | ||||||
* | | Use std::filesystem::is_directory and std::filesystem::exists | Tor Egge | 2023-07-20 | 7 | -40/+19 | |
| | | ||||||
* | | Remove vespalib::pathExists, vespalib::isPlainFile and vespalib::isSymLink. | Tor Egge | 2023-07-20 | 2 | -36/+0 | |
| | | ||||||
* | | Remove vespalib::symlink and vespalib::readLink | Tor Egge | 2023-07-20 | 3 | -115/+0 | |
| | | ||||||
* | | Remove vespalib::unlink. | Tor Egge | 2023-07-20 | 3 | -59/+5 | |
| | | ||||||
* | | Remove vespalib::copy and vespalib::rename. | Tor Egge | 2023-07-20 | 3 | -248/+0 | |
| | | ||||||
* | | Use std::filesystem::rename instead of vespalib::rename. | Tor Egge | 2023-07-19 | 1 | -2/+3 | |
| | | ||||||
* | | - Add noexcept and some constexpr. | Henning Baldersheim | 2023-07-19 | 8 | -90/+88 | |
| | | | | | | | | - Use BitWord as helper class instead of inheriting in many static methods. | |||||
* | | Backport to clang 15. | Tor Egge | 2023-07-19 | 3 | -7/+7 | |
|/ |