aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib
Commit message (Collapse)AuthorAgeFilesLines
* - Stick to using GrowStragey everywhere.Henning Baldersheim2022-05-233-60/+20
| | | | - Store the full config in the rcu vector.
* Fold fastlib into vespalib and gc some unused code.Henning Baldersheim2022-05-2152-0/+171462
| | | | Also move some code only used by juniper up into juniper test module.
* Fold staging_vespalib into vespalibHenning Baldersheim2022-05-20144-2/+11030
|
* Use method static instead of global to enable use in other static/global ↵Henning Baldersheim2022-05-201-3/+8
| | | | constructions.
* Move state_server, metrivs and some all executors from staging_vespalib too ↵Henning Baldersheim2022-05-18133-2/+9343
| | | | vespalib.
* Merge pull request #22565 from ↵Henning Baldersheim2022-05-1244-0/+511
|\ | | | | | | | | vespa-engine/toregge/add-cgroup-resource-limits-class Add CGroupResourceLimits class.
| * Extend class comments.Tor Egge2022-05-122-2/+27
| |
| * Add CGroupResourceLimits class.Tor Egge2022-05-1244-0/+486
| |
* | Add some more information when madvise/munmap fails, and allow madvise to ↵Henning Baldersheim2022-05-121-4/+15
|/ | | | fail as it might depending on how huge pages are set up.
* make new bitvector when growingHåvard Pettersen2022-05-111-10/+0
|
* Add madvise(buf, len, MADV_HUGEPAGE) call to signal that you strongly prefer ↵Henning Baldersheim2022-05-111-0/+3
| | | | | | huge pages. This will make a difference if /sys/kernel/mm/transparent_hugepage/enabled has been set to [madvise], and not [always].
* Use data() for more buffer pointer reads rather than subscript operatorTor Brede Vekterli2022-05-061-6/+6
|
* Prefer std::vector over vespalib::ArrayHenning Baldersheim2022-05-062-6/+1
|
* Use raw buffer ptr for (Const)ArrayRef ctors instead of going via subscript ↵Tor Brede Vekterli2022-05-062-24/+28
| | | | | | | | operator Avoids triggering technically undefined behavior when creating an array ref for a nullptr range, since the subscript operators will take a reference to the underlying nullptr.
* Merge pull request #22468 from ↵Henning Baldersheim2022-05-061-0/+3
|\ | | | | | | | | vespa-engine/vekterli/avoid-nullptr-ref-from-empty-file-read Early return from asciistream file read if file is empty
| * Early return from asciistream file read if file is emptyTor Brede Vekterli2022-05-051-0/+3
| | | | | | | | | | | | Avoids a transitive vespalib::string append with nullptr buffer and zero length, which in turn ends up passing nullptr to memmove, which is undefined.
* | Avoid ref of nullptr in nbostream::extend() when existing buffer is emptyTor Brede Vekterli2022-05-062-3/+5
|/ | | | | | Add `Array::data()` utility function to get raw buffer pointer instead of going via `operator[]` which always takes a ref; the latter is not well defined if the underlying buffer is nullptr.
* Addressing commentsAlexey Chernyshev2022-05-041-7/+9
|
* Supporting cased match for fuzzy operatorAlexey Chernyshev2022-05-043-34/+45
|
* Avoid taking an undefined ref of nullptr when mutation vector is emptyTor Brede Vekterli2022-05-031-24/+29
|
* Merge pull request #22412 from ↵Tor Brede Vekterli2022-05-033-28/+59
|\ | | | | | | | | vespa-engine/vekterli/add-utility-sanitizers-header-file Add utility header for detecting sanitizer-instrumented compilation
| * Add utility header for detecting sanitizer-instrumented compilationTor Brede Vekterli2022-05-033-28/+59
| |
* | Use atomic _generation in vespalib::GenerationHandler.Tor Egge2022-05-032-10/+12
|/
* Merge pull request #22366 from vespa-engine/havardpe/strip-stack-framesHåvard Pettersen2022-04-291-44/+119
|\ | | | | use symbols for heatmaps
| * use symbols for heatmapsHåvard Pettersen2022-04-291-44/+119
| | | | | | | | | | - track wr,rw,ww races separately - track before/after for each trace
* | Merge pull request #22357 from vespa-engine/vekterli/rename-authorization-resultTor Brede Vekterli2022-04-298-101/+101
|\ \ | |/ |/| Rename AuthorizationResult to VerificationResult
| * Rename AuthorizationResult to VerificationResultTor Brede Vekterli2022-04-288-101/+101
| |
* | Use atomic _heldBytes in vespalib::GenerationHolderTor Egge2022-04-282-5/+5
|/
* Merge pull request #22312 from ↵Håvard Pettersen2022-04-272-4/+4
|\ | | | | | | | | vespa-engine/toregge/use-atomic-first-used-generation-in-generation-handler Use atomic _firstUsedGeneration member variable in vespalib::GenerationHandler.
| * Use atomic _firstUsedGeneration member variable in vespalib::GenerationHandler.Tor Egge2022-04-272-4/+4
| |
* | Merge pull request #22281 from ↵Tor Brede Vekterli2022-04-2719-49/+586
|\ \ | |/ |/| | | | | vespa-engine/vekterli/foundations-for-cpp-mtls-peer-role-constraints Initial foundations for C++ mTLS peer authz role constraints [run-systemtest]
| * Add more unit testsTor Brede Vekterli2022-04-261-0/+58
| |
| * Initial foundations for C++ mTLS peer authz role constraintsTor Brede Vekterli2022-04-2619-49/+528
| | | | | | | | | | | | | | | | | | | | | | | | Exposes the following information via the OpenSSL-backed CryptoCodec: * Credentials retrieved from authenticated peer certificate. * Union set of assumed roles from all peer authorization rules that matched the peer certificate. Note that this does not add parsing of any mTLS config file role fields, nor any FNET/FRT wiring required for RPC requests to be associated with a particular peer authz context. Syntax and semantics etc still pending.
* | Merge pull request #22305 from vespa-engine/havardpe/cluster-related-racesHåvard Pettersen2022-04-271-41/+128
|\ \ | | | | | | cluster related races into a common report
| * | added destructorHåvard Pettersen2022-04-271-0/+1
| | |
| * | cluster related races into a common reportHåvard Pettersen2022-04-271-41/+127
| | |
* | | Use atomic counters in vespalib::datastore::BufferState.Tor Egge2022-04-276-109/+124
|/ /
* | tsan digest toolHåvard Pettersen2022-04-254-1/+290
| |
* | Merge pull request #22233 from ↵Henning Baldersheim2022-04-251-0/+1
|\ \ | | | | | | | | | | | | vespa-engine/toregge/include-header-files-neeed-on-fedora-36 Include header files needed on Fedora 36
| * | Include vector header file, needed for std::vector.Tor Egge2022-04-231-0/+1
| |/
* / Pretend to not ignore result from nice().Tor Egge2022-04-232-2/+2
|/
* Block compaction while buffers are held.Tor Egge2022-04-213-3/+4
|
* Merge pull request #21972 from alexeyche/alexeyche/fuzzy-query-annotationsGeir Storli2022-04-115-32/+104
|\ | | | | Propagating annotations for fuzzy query [WIP]
| * Propagating annotations for fuzzy queryAlexey Chernyshev2022-04-075-32/+104
| |
* | Merge pull request #22061 from ↵Geir Storli2022-04-081-0/+1
|\ \ | | | | | | | | | | | | vespa-engine/toregge/update-signatures-for-get-attribute-values-member-functions Update signatures for getAttributeValues member functions.
| * | Use data() member function to get pointer to the underlying array.Tor Egge2022-04-081-0/+1
| | |
* | | remove FastOS_ApplicationHåvard Pettersen2022-04-087-209/+42
|/ / | | | | | | | | | | | | | | fixup (per application): - maybe ignore SIGPIPE - wire argc/argv untangle Vespa Test Framework strip down deprecated TestApp
* | Fix typos in class comments. Rename get_read_view() to make_read_view().Tor Egge2022-04-061-2/+2
| |
* | Add MultiValueMappingReadView, used by readers to get limited read accessTor Egge2022-04-062-1/+11
| | | | | | | | to a MultiValueMapping.
* | Merge pull request #21987 from ↵Henning Baldersheim2022-04-065-7/+18
|\ \ | | | | | | | | | | | | vespa-engine/vekterli/make-buffertype-empty-entry-sentinel-static Let empty entry BufferType sentinel be static instead of global [run-systemtest]