summaryrefslogtreecommitdiffstats
path: root/vespalib
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #25690 from vespa-engine/arnej/some-whitespace-fixupsArne H Juul2023-01-241-1/+1
|\ | | | | remove some whitespace at end of lines
| * remove some whitespace at end of linesArne Juul2023-01-221-1/+1
| |
* | Use const ref to reduce code bloat.Henning Baldersheim2023-01-231-10/+10
|/
* Remove attribute inline on the potentially hot insert method.Henning Baldersheim2023-01-201-2/+2
|
* Merge pull request #25657 from vespa-engine/balder/insert_intenal-hot-coldHenning Baldersheim2023-01-204-22/+31
|\ | | | | Split insert_internal into hot and cold part.
| * Split insert_internal into hot and cold part.Henning Baldersheim2023-01-204-22/+31
| |
* | Merge pull request #25655 from ↵Henning Baldersheim2023-01-202-13/+20
|\| | | | | | | | | vespa-engine/balder/bring-force-insert-back-to-glory-2 Splitt force_insert into hot/cold parts.
| * Splitt force_insert into hot/cold parts.Henning Baldersheim2023-01-202-13/+20
| |
* | Merge pull request #25649 from vespa-engine/havardpe/flat-profilingGeir Storli2023-01-203-123/+275
|\ \ | |/ |/| support flat profiling
| * support flat profilingHåvard Pettersen2023-01-203-123/+275
| |
* | Less inlining and hide some methodsHenning Baldersheim2023-01-203-5/+7
|/
* Suggest hot path to make it easier on the compiler to do the right thing.Henning Baldersheim2023-01-191-1/+1
|
* remove whitespace at end of linesArne Juul2023-01-1528-51/+51
|
* Merge pull request #25516 from vespa-engine/havardpe/async-crypto-socketHåvard Pettersen2023-01-134-25/+354
|\ | | | | async crypto socket proof of concept
| * async crypto socket proof of conceptHåvard Pettersen2023-01-114-25/+354
| |
* | Add compaction spec to array store.Tor Egge2023-01-123-11/+30
| |
* | Also enable memory trapping with "true" environment variable valueTor Brede Vekterli2023-01-122-5/+5
| |
* | Merge pull request #25507 from vespa-engine/vekterli/add-memory-trap-utilHenning Baldersheim2023-01-116-0/+339
|\ \ | |/ |/| Add utility functionality for trapping memory accesses
| * Make includes non-Linux-specificTor Brede Vekterli2023-01-111-7/+4
| |
| * Reduce number of `#ifdef`sTor Brede Vekterli2023-01-111-67/+65
| |
| * Add utility functionality for trapping memory accessesTor Brede Vekterli2023-01-116-0/+344
| | | | | | | | | | | | | | | | At its core this is a way to wrap a range of memory in a way where all non-zero writes are eventually detected and, if supported by the underlying OS and hardware, instantly detects both reads and writes to as much as possible of the underlying memory range. Implemented using `mprotect` of page-aligned regions under the hood.
* | let MaybeTlsCryptoEngine be an AbstractTlsCryptoEngineHåvard Pettersen2023-01-112-1/+14
| |
* | Follow up of review comments and use rand_r for thread correctnessHenning Baldersheim2023-01-101-16/+15
| |
* | Do a final verification of the whole heap.Henning Baldersheim2023-01-101-5/+16
| |
* | Add a stresstest for verifying memory not changing under your feet.Henning Baldersheim2023-01-105-3/+266
|/ | | | Both verify heap memory, and stress file backed swap like memory.
* add 'empty' function to smart bufferHåvard Pettersen2023-01-102-1/+16
|
* centralize codec creationHåvard Pettersen2023-01-101-2/+2
|
* expose crypto codec from tls crypto engineHåvard Pettersen2023-01-095-25/+36
|
* Merge pull request #25400 from vespa-engine/havardpe/remove-xor-crypto-engineHenning Baldersheim2023-01-045-194/+0
|\ | | | | Havardpe/remove xor crypto engine
| * remove xor crypto engine from C++Håvard Pettersen2023-01-045-194/+0
| |
* | Merge pull request #25394 from ↵Henning Baldersheim2023-01-041-1/+4
|\ \ | | | | | | | | | | | | vespa-engine/balder/prevent-mmapped-file-backed-data-to-end-up-in-coredump When resorting to paged structures you are will use all memory and more.
| * | Only for linux.Henning Baldersheim2023-01-041-0/+2
| | |
| * | When resorting to paged structures you are will use all memory and more.Henning Baldersheim2023-01-041-1/+2
| | | | | | | | | | | | That is too large to get in a coredump, so ignore it.
* | | Merge pull request #25382 from ↵Geir Storli2023-01-041-3/+12
|\ \ \ | |_|/ |/| | | | | | | | vespa-engine/toregge/avoid-integer-overflows-for-geo-fencing Avoid integer overflows for geo fencing.
| * | Avoid integer overflows for geo fencing.Tor Egge2023-01-031-3/+12
| |/
* | Merge pull request #25377 from vespa-engine/havardpe/remove-shutdown-flagHåvard Pettersen2023-01-041-85/+69
|\ \ | |/ |/| remove _shutdown flag
| * remove _shutdown flagHåvard Pettersen2023-01-031-85/+69
| | | | | | | | | | | | - remove debug printf - move shutdown code into RunGuard class - let readable/writable return bool (ok/cancel)
* | Enable having lock free atomic<CompresssionConfig> and make its use in ↵Henning Baldersheim2023-01-038-32/+37
| | | | | | | | documentstore thread safe.
* | GC Unused codeHenning Baldersheim2023-01-031-18/+0
|/
* owner, shutdown and error propagation for async ioHåvard Pettersen2022-12-233-94/+297
|
* Add explicit wakeup between stop and join.Henning Baldersheim2022-12-211-1/+3
|
* Merge pull request #25325 from vespa-engine/geirst/typedef-to-using-in-cpp-codeHenning Baldersheim2022-12-2177-557/+540
|\ | | | | Change from typedef to using in C++ code.
| * Change from typedef to using in vespalib C++ code.Geir Storli2022-12-2177-557/+540
| |
* | Notify invokerservice that it is being closed.Henning Baldersheim2022-12-212-13/+12
|/
* Remove stacksize from the thread pools and thread executors.Henning Baldersheim2022-12-2022-73/+60
|
* Merge pull request #25291 from vespa-engine/geirst/flush-meta-start-simplifyGeir Storli2022-12-191-0/+1
|\ | | | | Simplify implementation of FlushEngine::FlushMeta::getStart().
| * Simplify implementation of FlushEngine::FlushMeta::getStart().Geir Storli2022-12-191-0/+1
| |
* | async io experimentsHåvard Pettersen2022-12-198-0/+404
|/
* Disable a limited set of unit tests when using undefined sanitizer.Tor Egge2022-12-091-1/+2
|
* Merge pull request #25187 from ↵Henning Baldersheim2022-12-092-2/+2
|\ | | | | | | | | vespa-engine/toregge/reduce-probability-for-integer-overflow Reduce probability for integer overflow.