Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #21469 from ↵ | Geir Storli | 2022-03-01 | 4 | -44/+183 |
|\ | | | | | | | | | vespa-engine/toregge/compact-indirect-keys-and-values-in-btree-stress-test Compact indirect keys and values in btree stress test. | ||||
| * | Compact indirect keys and values in btree stress test. | Tor Egge | 2022-02-28 | 4 | -44/+183 |
| | | |||||
* | | Merge pull request #21467 from ↵ | Henning Baldersheim | 2022-03-01 | 3 | -0/+27 |
|\ \ | |/ |/| | | | | | vespa-engine/balder/add-and-use-common-adjustTimeoutByDetectedHz Add a simple adjustTimeoutByDetectedHz to compute a suitable timeout/… | ||||
| * | Add a simple adjustTimeoutByDetectedHz to compute a suitable timeout/naptime ↵ | Henning Baldersheim | 2022-02-28 | 3 | -0/+27 |
| | | | | | | | | | | | | based on base VESPA_TIMER_HZ to use for random waiting when doing a poll based appraoch. | ||||
* | | Restore atomic thread fence in vespalib::GenerationHandler::incGeneration(). | Tor Egge | 2022-02-28 | 1 | -0/+5 |
|/ | |||||
* | Merge pull request #21409 from ↵ | Geir Storli | 2022-02-28 | 1 | -19/+29 |
|\ | | | | | | | | | vespa-engine/toregge/use-atomic-instructions-to-get-and-set-btree-internal-child-refs Readers of a btree use atomic read with acquire memory ordering when | ||||
| * | Readers of a btree use atomic read with acquire memory ordering when getting | Tor Egge | 2022-02-25 | 1 | -19/+29 |
| | | | | | | | | | | | | | | | | btree internal node child ref. Writer of a btree uses atomic write with release memory ordering when setting btree internal node child ref in node that is visible to readers (e.g. when moving child node as part of compacting btree nodes). | ||||
* | | Remove pointer type mismatch errors (vespalib). | Tor Egge | 2022-02-27 | 1 | -10/+12 |
| | | |||||
* | | Merge pull request #21414 from ↵ | Henning Baldersheim | 2022-02-26 | 2 | -3/+3 |
|\ \ | | | | | | | | | | | | | vespa-engine/toregge/add-noexcept-specifiers-in-vespalib Add noexcept specifiers (vespalib). | ||||
| * | | Add noexcept specifiers (vespalib). | Tor Egge | 2022-02-26 | 2 | -3/+3 |
| | | | |||||
* | | | Remove inlining warnings (vespalib). | Tor Egge | 2022-02-26 | 14 | -1/+60 |
|/ / | |||||
* | | Merge pull request #21405 from ↵ | Henning Baldersheim | 2022-02-25 | 1 | -16/+16 |
|\ \ | | | | | | | | | | | | | vespa-engine/toregge/stop-trying-to-compare-arrays Stop trying to compare arrays (deprecated in C++20) | ||||
| * | | Stop trying to compare arrays (deprecated in C++20) | Tor Egge | 2022-02-25 | 1 | -16/+16 |
| | | | |||||
* | | | Merge pull request #21404 from ↵ | Henning Baldersheim | 2022-02-25 | 2 | -3/+3 |
|\ \ \ | |_|/ |/| | | | | | | | | vespa-engine/toregge/stop-using-std-unary-function-and-std-binary-function Stop using std::unary_function and std::binary_function. | ||||
| * | | Stop using std::unary_function and std::binary_function. | Tor Egge | 2022-02-25 | 2 | -3/+3 |
| |/ | |||||
* / | Add member functions to get and set btree internal node child refs that will | Tor Egge | 2022-02-25 | 5 | -22/+24 |
|/ | | | | use relaxed memory order instead of acquire and release. | ||||
* | Merge pull request #21397 from vespa-engine/toregge/add-include-for-std-find | Henning Baldersheim | 2022-02-25 | 1 | -0/+1 |
|\ | | | | | Add include to get declaration of std::find | ||||
| * | Add include to get declaration of std::find | Tor Egge | 2022-02-25 | 1 | -0/+1 |
| | | |||||
* | | Prepare for different semantics for getData and getChild member functions | Tor Egge | 2022-02-25 | 2 | -3/+3 |
|/ | | | | in internal btree node. | ||||
* | Extend btree stress test with compaction of tree. | Tor Egge | 2022-02-25 | 1 | -2/+38 |
| | |||||
* | Eliminate gcc compiler warnings when using old version of gtest (< 1.11). | Tor Egge | 2022-02-24 | 1 | -0/+8 |
| | |||||
* | Extend btree stress test with indirect keys and values. | Tor Egge | 2022-02-24 | 1 | -42/+195 |
| | |||||
* | Convert btree stress test to gtest. | Tor Egge | 2022-02-24 | 2 | -41/+46 |
| | |||||
* | Merge pull request #21343 from ↵ | Tor Egge | 2022-02-24 | 4 | -35/+34 |
|\ | | | | | | | | | vespa-engine/toregge/use-atomic-ops-for-reading-and-writing-data-store-buffer-pointer Use atomic read with acquire memory ordering when reading data store … | ||||
| * | Remove unused member function. | Tor Egge | 2022-02-23 | 1 | -1/+0 |
| | | |||||
| * | Use atomic read with acquire memory ordering when reading data store buffer ↵ | Tor Egge | 2022-02-23 | 4 | -35/+35 |
| | | | | | | | | | | | | pointer in reader thread. Use atomic write with release memory ordering when updating data store buffer pointer in writer thread. | ||||
* | | Move btree scan speed test to vespalib. | Tor Egge | 2022-02-23 | 3 | -0/+191 |
| | | |||||
* | | Merge pull request #21355 from vespa-engine/toregge/track-move-to-vespalib | Henning Baldersheim | 2022-02-23 | 1 | -1/+1 |
|\ \ | | | | | | | Track move to vespalib. | ||||
| * | | Track move to vespalib. | Tor Egge | 2022-02-23 | 1 | -1/+1 |
| |/ | |||||
* / | Move btree stress test to vespalib. | Tor Egge | 2022-02-23 | 3 | -0/+234 |
|/ | |||||
* | Use relaxed atomic write when morphing hold entry to new generation. | Tor Egge | 2022-02-22 | 1 | -1/+1 |
| | |||||
* | Fix race conditions in vespalib::GenerationHandler discovered by thread ↵ | Tor Egge | 2022-02-22 | 4 | -50/+23 |
| | | | | sanitizer. | ||||
* | Expose current active operation throttler token count | Tor Brede Vekterli | 2022-02-22 | 3 | -6/+31 |
| | | | | | | | | | | Allows for inspecting _actual_ operation parallelism vs. the _maximum_ parallelism given by the internal policy window size. Remove the note stating that waiting thread count is for testing only, as we want to be able to expose that as well. Available for both the dynamic and the unlimited implementations, as they both explicitly track active token counts. | ||||
* | Disable mmap resource limit unit test on Darwin. | Tor Egge | 2022-02-21 | 1 | -3/+3 |
| | |||||
* | Make vespalib::Thread state polling thread safe | Tor Brede Vekterli | 2022-02-18 | 2 | -6/+9 |
| | |||||
* | Form a full release/acquire pair on lock-free hash map shards | Tor Brede Vekterli | 2022-02-18 | 1 | -6/+6 |
| | | | | | | When doing a lock-free read of the underlying `_map` we must form an acquire pair with the release done in `ShardedHashMap::alloc_shard` to ensure we observe all transitive writes within the map shard itself. | ||||
* | Merge pull request #21266 from ↵ | Henning Baldersheim | 2022-02-18 | 3 | -0/+27 |
|\ | | | | | | | | | vespa-engine/balder/add-method-to-get-default-timer-frequency Add a base vespa timer frequency that is used as a base to control po… | ||||
| * | Add a base vespa timer frequency that is used as a base to control poll ↵ | Henning Baldersheim | 2022-02-17 | 3 | -0/+27 |
| | | | | | | | | frequency of various tasks. | ||||
* | | Handle 64K page size in alloc unit test and rcuvector unit test. | Tor Egge | 2022-02-17 | 2 | -27/+42 |
|/ | |||||
* | Changes after review feedback | Harald Musum | 2022-02-17 | 1 | -7/+11 |
| | |||||
* | Handle diffrent page size | Harald Musum | 2022-02-17 | 1 | -4/+5 |
| | |||||
* | Merge pull request #21239 from ↵ | Geir Storli | 2022-02-17 | 1 | -2/+14 |
|\ | | | | | | | | | vespa-engine/toregge/detect-dangling-shared-operation-throttler-tokens-when-using-no-limits-operation-throttler Detect dangling shared operation throttler token when using no limits… | ||||
| * | Detect dangling shared operation throttler token when using no limits ↵ | Tor Egge | 2022-02-16 | 1 | -2/+14 |
| | | | | | | | | operation throttler. | ||||
* | | Use `lock_guard` instead of `unique_lock` | Tor Brede Vekterli | 2022-02-16 | 1 | -1/+1 |
| | | |||||
* | | Make CountDownLatch debug function thread safe | Tor Brede Vekterli | 2022-02-16 | 1 | -5/+8 |
| | | |||||
* | | Fix memory ordering argument | Tor Brede Vekterli | 2022-02-16 | 1 | -1/+1 |
| | | |||||
* | | Use standard feature test for atomic_ref support instead of ad-hoc macro | Tor Brede Vekterli | 2022-02-16 | 1 | -11/+7 |
| | | |||||
* | | Add vespalib utility functions for atomic memory access | Tor Brede Vekterli | 2022-02-16 | 2 | -12/+160 |
|/ | | | | | | | | | Adds the following utilities: * Atomic reference wrapper functions for accessing single memory locations as if they were `std::atomic` instances. * Wrappers for less verbose `std::atomic` loads/stores that also sanity-check that accesses are always lock-free. | ||||
* | Merge pull request #21209 from ↵ | Håvard Pettersen | 2022-02-16 | 1 | -4/+13 |
|\ | | | | | | | | | vespa-engine/vekterli/well-defined-race-cond-checking-in-spinlock-test Use atomic refs to make spin lock race condition testing well-defined | ||||
| * | Use atomic refs to make spin lock race condition testing well-defined | Tor Brede Vekterli | 2022-02-15 | 1 | -4/+13 |
| | | | | | | | | Relaxed loads/stores give the same effect but without the undefined-ness. |