summaryrefslogtreecommitdiffstats
path: root/vespalib
Commit message (Collapse)AuthorAgeFilesLines
* Add `noexcept` to Unicode util functionsTor Brede Vekterli2024-01-222-28/+26
| | | | Also remove seemingly pointless vtable in class.
* Include memory to get definition of std::unique_ptr.Tor Egge2024-01-151-0/+1
|
* Merge pull request #29713 from ↵Henning Baldersheim2024-01-062-5/+12
|\ | | | | | | | | vespa-engine/balder/consider-nordic-variations-of-o-and-a Consider the nordic variations over A and O as the other european var…
| * - Fold query for streaming search based on either query item type, or field ↵Henning Baldersheim2024-01-052-5/+12
| | | | | | | | | | | | | | | | definition. - This ensures that query processing and document processing is symmetric for streaming search. No longer rely on java query processing being symmetric with backend c++ variant. - Indexed search does no normalization in backend and uses query as is.
* | Factor out TEST_PATH from vespalib::TestMaster.Tor Egge2024-01-056-15/+42
|/
* - Modernize codeHenning Baldersheim2024-01-042-11/+2
| | | | - Unify some conversion tables.
* Use std::from_chars instead of strtoll.Henning Baldersheim2024-01-021-1/+1
|
* - Separate methods for lowercasing, and lowercasing and folding.Henning Baldersheim2023-12-213-68/+61
| | | | | - Hide implementations and use accessors. - Minor code cleanup.
* Precompute 1024 bits, 128 bytes, 2 cachelines for intel, and 1 for arm64.Henning Baldersheim2023-12-199-34/+34
|
* Merge pull request #29691 from vespa-engine/havardpe/dump-blueprint-costHenning Baldersheim2023-12-185-36/+261
|\ | | | | dump blueprint cost
| * dump blueprint costHåvard Pettersen2023-12-185-36/+261
| | | | | | | | and ignore it when comparing structures
* | GC the last remain of obsolete ClockHenning Baldersheim2023-12-158-269/+0
|/
* Remove most of the now void clock indirection.Henning Baldersheim2023-12-157-19/+26
|
* Revert "Balder/separate hot cold path tomake fast path faster"Henning Baldersheim2023-12-159-32/+32
|
* Merge pull request #29663 from ↵Henning Baldersheim2023-12-159-32/+32
|\ | | | | | | | | vespa-engine/balder/separate-hot-cold-path-tomake-fast-path-faster Balder/separate hot cold path tomake fast path faster
| * Update comments to reflect updated chunk sizeHenning Baldersheim2023-12-151-2/+2
| |
| * - Increase chunk size from 64 => 256 bytes. 4x cache line on intel, and 2x ↵Henning Baldersheim2023-12-149-30/+30
| | | | | | | | on arm64.
* | Better naming and simpler code.Henning Baldersheim2023-12-153-7/+7
| |
* | - Add a doom that will not expire until it does not matter anymore.Henning Baldersheim2023-12-154-3/+11
|/ | | | | - Doom can never be null. - Wire doom into fillBitVector. Using it will be a separate PR.
* Reapply "add parsing of special strings for inf/nan cell values"Arne Juul2023-12-141-1/+1
| | | | This reverts commit d976f82207c09b3215661e1d034ae9a42f28a63d.
* Revert "add parsing of special strings for inf/nan cell values"Henning Baldersheim2023-12-131-1/+1
|
* Merge pull request #29639 from ↵Geir Storli2023-12-131-0/+1
|\ | | | | | | | | vespa-engine/geirst/direct-posting-store-single-integer-attributes Support direct posting store API for single integer attributes.
| * Support direct posting store API for single integer attributes.Geir Storli2023-12-131-0/+1
| |
* | Merge pull request #29634 from ↵Henning Baldersheim2023-12-1318-93/+82
|\ \ | | | | | | | | | | | | vespa-engine/balder/make-it-build-without-optimization - Add some more extern templates to enable code to build with -O0.
| * | Add missing explicit template instantiation.Henning Baldersheim2023-12-133-1/+3
| | |
| * | - Add some more extern templates to enable code to build with -O0.Henning Baldersheim2023-12-1318-94/+81
| |/ | | | | | | - Add some more noexcept.
* | Merge pull request #29633 from ↵Geir Storli2023-12-131-0/+1
|\ \ | | | | | | | | | | | | vespa-engine/toregge/add-dot-product-term-for-streaming-search Add DotProductTerm for streaming search.
| * | Add DotProductTerm for streaming search.Tor Egge2023-12-131-0/+1
| |/
* | Merge pull request #29515 from vespa-engine/arnej/parse-special-number-stringsArne H Juul2023-12-131-1/+1
|\ \ | |/ |/| add parsing of special strings for inf/nan cell values
| * allow overflow to infinityArne Juul2023-12-131-1/+1
| |
* | Unify on using reference where possible.Henning Baldersheim2023-12-122-8/+8
| |
* | Wire in thread bundle to execute info and request context.Henning Baldersheim2023-12-123-9/+9
|/
* Merge pull request #29405 from ↵Geir Storli2023-11-213-27/+151
|\ | | | | | | | | vespa-engine/toregge/add-step-backward-to-btree-iterator Add step_backward to btree iterator.
| * Update vespalib/src/vespa/vespalib/btree/btreeiterator.hTor Egge2023-11-211-1/+1
| | | | | | Co-authored-by: Geir Storli <geirst@yahooinc.com>
| * Add step_backward to btree iterator.Tor Egge2023-11-213-27/+151
| |
* | use now-public onnxruntime API in testArne Juul2023-11-212-46/+16
|/
* Add step_forward to btree iterator.Tor Egge2023-11-203-0/+136
|
* Avoid reading beyond end of stack dump buffer.Tor Egge2023-11-182-0/+32
|
* If hit_rate is below 1% drop match phase limiting. It has too high fixed ↵Henning Baldersheim2023-11-161-2/+2
| | | | cost and will liklely make things worse.
* Inline -- operatorHenning Baldersheim2023-11-162-21/+13
|
* Reduce branch miss predictions.Henning Baldersheim2023-11-071-4/+4
|
* Simplify and avoid default arguments.Henning Baldersheim2023-11-043-2/+8
|
* No need to specify your own namespace.Henning Baldersheim2023-11-044-8/+9
|
* Revert "No need to specify your own namespace."Henning Baldersheim2023-11-047-17/+10
|
* Simplify and avoid default arguments.Henning Baldersheim2023-11-033-2/+8
|
* No need to specify your own namespace.Henning Baldersheim2023-11-034-8/+9
|
* Deinline foreach also for internal nodesHenning Baldersheim2023-11-022-46/+68
|
* - deinline foreach in btree leaf nodes.Henning Baldersheim2023-11-022-30/+45
|
* Test that OpenSSL mTLS integration is not vulnerable to certificate stuffingTor Brede Vekterli2023-11-021-2/+45
| | | | | | | | | | | | | | | | | | | | | | | This adds a test that our OpenSSL mTLS integration is not vulnerable to CVE-2023-2422-style certificate credential stuffing. Spoiler alert: we're not, and never have been vulnerable. But this test shall help to ensure we also never accidentally will be in the future. If a server is vulnerable to certificate stuffing, a sneaky client may include both a valid certificate chain (containing credential set A) as well as a self-signed peer certificate (containing credential set B). The vulnerable server thinks the latter cert has been verified, even though the mTLS implementation only verifies the first (actual) client cert as being signed by the CA. The server may then wrongfully choose to include set B as the client's credentials. We explicitly only consider certificates in the chain at OpenSSL "error depth zero", which means the "end entity certificate", i.e. the client peer.
* Add `noexcept` and minor cleanupsTor Brede Vekterli2023-11-011-22/+22
|