Commit Graph

  • cdbad1c013 Merge pull request 'Replace SIMD assembly with initialized Node16::index + valgrind client request' (#77) from client-request-instead-of-asm into main main andrew 2026-08-04 00:07:19 +00:00
  • 6d9810fe7f Poison Node48 reverseIndex slot on erase andrew 2026-08-03 17:38:21 -04:00
  • bae2b22e95 Replace SIMD assembly with initialized Node16::index + valgrind client request andrew 2026-08-03 17:19:43 -04:00
  • b11e92ee0b Merge pull request 'Move aarch64 Node16 SIMD index loads into assembly' (#76) from weaselbot/conflict-set:weaselbot/issue-68 into main andrew 2026-08-03 13:42:45 +00:00
  • e02dd41f74 Address review: drop unused bti c landing pads, fix rationale comment weaselbot 2026-08-03 09:17:28 -04:00
  • b0e326aacc Merge pull request 'ci: run MSan on arm64' (#74) from weaselbot/conflict-set:weaselbot/issue-73 into main andrew 2026-08-03 12:27:49 +00:00
  • 1179c1f56e Merge pull request 'Fix ARM NEON scan helpers truncating 64-bit versions' (#75) from weaselbot/conflict-set:weaselbot/issue-69 into main andrew 2026-08-03 12:26:03 +00:00
  • bdbac1556d Merge pull request 'Correct rationale in simd_x86_64.S comment' (#72) from weaselbot/conflict-set:weaselbot/issue-71 into main andrew 2026-08-03 04:59:26 +00:00
  • 0103837488 Merge pull request 'Run valgrind in arm64 release in CI' (#70) from valgrind-in-arm into main andrew 2026-08-03 04:34:34 +00:00
  • d040ed63a4 Move aarch64 Node16 SIMD index loads into assembly weaselbot 2026-08-02 23:48:28 -04:00
  • 6b1f597d77 Fix ARM NEON scan helpers truncating 64-bit versions weaselbot 2026-08-02 23:35:32 -04:00
  • 70630649d9 ci: run MSan on arm64 weaselbot 2026-08-02 23:28:40 -04:00
  • 0b12a037c4 Correct rationale in simd_x86_64.S comment weaselbotandandrew 2026-08-02 22:25:16 -04:00
  • 79113ecb88 Run valgrind in arm64 release in CI andrew 2026-08-02 21:57:06 -04:00
  • 5c16b8ee90 Add .note.gnu.property section for CET/CFI to simd_x86_64.S andrew 2026-08-02 22:31:56 -04:00
  • b19981ee3c Only pass -stdlib=libc++ for c++ andrew 2026-08-02 21:34:22 -04:00
  • 12650e2132 Update README.md andrew 2026-08-02 21:16:27 -04:00
  • 6fed133212 Remove UB from indeterminate value handling andrew 2026-08-02 21:05:10 -04:00
  • 9d15af772e Run msan in CI. Closes #66 andrew 2026-07-23 15:16:58 -04:00
  • 22159c38c5 Add Grafana dashboard for server bench metrics andrew 2026-07-23 13:38:56 -04:00
  • cc4306cfe9 Bump version release-0.0 andrew 2026-07-14 15:27:09 -04:00
  • 8afe5ec75b Add new coverage to corpus andrew 2026-07-14 14:23:03 -04:00
  • 9b7199567b Update README.md andrew 2026-07-14 14:32:08 -04:00
  • 7c6c116713 Add new coverage to corpus andrew 2026-07-14 14:23:03 -04:00
  • 5c9e9603de Add GCOVR_EXCL_LINE andrew 2026-07-14 13:38:15 -04:00
  • 862b6a4886 Port CI from main andrew 2026-07-14 12:28:08 -04:00
  • 6eaa0799d5 Update version andrew 2026-07-14 12:26:13 -04:00
  • cf783a0cdb ci: move LaTeX/paper deps to amd64-only release step andrew 2026-07-14 11:57:52 -04:00
  • 16bd98ab12 Download mc from our minio andrew 2026-07-14 11:52:56 -04:00
  • 374dcf13b7 ci: trim pre-commit deps; skip LLVM install for gcc matrix andrew 2026-07-14 11:45:05 -04:00
  • a69dac7f16 Merge pull request 'Fix move-assignment leak and self-assignment in ConflictSet' (#55) from weaselbot/conflict-set:weaselbot/issue-54 into main andrew 2026-06-22 18:40:25 +00:00
  • d96d862cea Merge pull request 'Fix null pointers passed to memcmp/memcpy in skip_list' (#65) from weaselbot/conflict-set:weaselbot/issue-64 into main andrew 2026-07-13 21:55:52 +00:00
  • 2231c093df Fix null pointers passed to memcmp/memcpy in skip_list weaselbot 2026-07-13 12:04:22 -04:00
  • d479f16204 Merge pull request 'Return 0 instead of -1 from hash_table getBytes()' (#63) from weaselbot/conflict-set:weaselbot/issue-62 into main andrew 2026-07-08 13:58:42 +00:00
  • dee3a8f640 Return 0 instead of -1 from hash_table getBytes() weaselbot 2026-07-07 11:00:52 -04:00
  • 732d19efa1 Merge pull request 'Fix RealDataBench subspan and version API contract violations' (#61) from weaselbot/conflict-set:weaselbot/issue-58 into main andrew 2026-06-29 18:49:58 +00:00
  • 9449190d02 Merge pull request 'Fix undefined behavior on empty input in strinc() and prefixRange()' (#60) from weaselbot/conflict-set:weaselbot/issue-59 into main andrew 2026-06-29 18:26:04 +00:00
  • 4fcdc5d7e9 Fix RealDataBench subspan and version API contract violations weaselbot 2026-06-29 14:01:23 -04:00
  • 63f9a139da Fix undefined behavior on empty input in strinc() and prefixRange() weaselbot 2026-06-29 13:52:02 -04:00
  • 8f9f345c64 Merge pull request 'Keep Python wrapper key buffers alive in WriteRange/ReadRange' (#43) from weaselbot/conflict-set:weaselbot/issue-42 into main andrew 2026-06-23 01:17:45 +00:00
  • b9b2d69dd5 Merge pull request 'Disallow copying ConflictSet in C++98/C++03' (#51) from weaselbot/conflict-set:weaselbot/issue-48 into main andrew 2026-06-22 23:44:59 +00:00
  • d3c8f4afc6 Merge pull request 'Include <sys/syscall.h> in ServerBench.cpp for SYS_perf_event_open' (#44) from weaselbot/conflict-set:weaselbot/issue-41 into main andrew 2026-06-22 20:01:43 +00:00
  • 549724f09e Merge pull request 'Assert return values in test_update_zero_should_commit / conflict' (#50) from weaselbot/conflict-set:weaselbot/issue-49 into main andrew 2026-06-22 19:29:55 +00:00
  • 52eb13cc0b Merge pull request 'Fix CMake Unix Makefiles parallel build race for conflict-set.o' (#52) from weaselbot/conflict-set:weaselbot/issue-47 into main andrew 2026-06-22 19:08:09 +00:00
  • f30887f280 Merge pull request 'Fix move-assignment leak and self-assignment in ConflictSet' (#55) from weaselbot/conflict-set:weaselbot/issue-54 into main andrew 2026-06-22 18:40:25 +00:00
  • ccd637deab We already know __cplusplus is defined andrew 2026-06-22 14:18:33 -04:00
  • 971deb477c Keep Python key buffers alive in WriteRange/ReadRange weaselbotandandrew 2026-06-18 22:21:56 -04:00
  • ff0722728a Include <sys/syscall.h> in ServerBench.cpp for SYS_perf_event_open weaselbotandandrew 2026-06-18 22:23:20 -04:00
  • 60881419b8 Assert return values in test_update_zero_should_commit / conflict weaselbotandandrew 2026-06-21 12:39:40 -04:00
  • 4515af3662 CMake: add target-level dependencies for conflict-set-object weaselbotandandrew 2026-06-21 12:54:55 -04:00
  • 4dc5f7f75c Fix self-move-assignment and leak in ConflictSet move-assignment weaselbotandandrew 2026-06-21 20:43:44 -04:00
  • 7eaac2a184 Make ConflictSet non-copyable in C++98/C++03 weaselbot 2026-06-21 12:42:27 -04:00
  • e9c904a86b CMakeLists.txt: don't require hardening-check --help to exit 0 andrew 2026-06-22 13:05:33 -04:00
  • 789ae8cbb9 ci: install clang/LLVM 21 in Gitea Actions workflows andrew 2026-06-22 12:26:19 -04:00
  • d70e6a2455 Merge pull request 'Set restype=None for void-returning C functions' (#53) from weaselbot/conflict-set:weaselbot/issue-46 into main andrew 2026-06-22 01:12:47 +00:00
  • 8a5168f232 CMakeLists: only pass hardening-check arch flags the tool supports andrew 2026-06-21 21:07:26 -04:00
  • 742d920aa1 Set restype=None for void-returning C functions in conflict_set.py weaselbotandandrew 2026-06-21 12:55:47 -04:00
  • 6d8b939a81 Replace CI Docker image with inline apt installs andrew 2026-06-21 19:21:04 -04:00
  • 48f9ee46cf Pin CI steps that use bashisms to bash andrew 2026-06-12 18:05:57 -04:00
  • f13a30e8aa Install biber in the CI image so the paper's bibliography builds andrew 2026-06-12 18:04:49 -04:00
  • 1394a1a98f Print test summaries to the step log too andrew 2026-06-12 17:21:49 -04:00
  • c52339a2ba Add markdown test summaries and a coverage HTML report to CI andrew 2026-06-12 17:06:31 -04:00
  • 3a82d90914 Work around arm64 clang codegen issues breaking CI andrew 2026-06-12 16:35:57 -04:00
  • 0921d8fedf Fix arch-specific hardening_check and guard CI package upload globs andrew 2026-06-12 14:45:23 -04:00
  • f947d883e7 Only pass -pie when linking executables andrew 2026-06-12 13:58:54 -04:00
  • 19f430d68f Add nodejs to the CI image andrew 2026-06-12 12:33:48 -04:00
  • 13e9e88e0e Pass registry credentials via env instead of script interpolation andrew 2026-06-12 12:21:19 -04:00
  • 12a62a91cf Track the CI image hash with a label instead of a tag andrew 2026-06-12 12:16:34 -04:00
  • cbbb23bf9d Shrink the CI image andrew 2026-06-12 12:12:10 -04:00
  • 04d02261e9 Install clang from Ubuntu and push image from buildx andrew 2026-06-12 12:06:45 -04:00
  • dd8f006d3f Remove docker socket debug step and unneeded sudo andrew 2026-06-12 11:58:30 -04:00
  • 776d06963b Add temporary docker socket debug step andrew 2026-06-12 11:52:51 -04:00
  • e03afe0651 Run docker with sudo in build-image andrew 2026-06-12 11:30:28 -04:00
  • 6eecf6e4ac Use a registry bot account for the container registry andrew 2026-06-12 11:15:51 -04:00
  • d74a12b5a4 Convert Jenkins CI to Gitea Actions andrew 2026-06-12 11:13:32 -04:00
  • 755bbcbe56 Fix gcc 15 build andrew 2025-11-06 13:12:10 -05:00
  • 2642d453dc Remove unnecessary branch for interleaved range writes andrew 2024-12-11 21:53:44 -08:00
  • 7166811387 Fix condition checking for erasing the root andrew 2024-11-21 17:49:54 -08:00
  • d68f208d9b Add to corpus andrew 2024-11-21 17:27:14 -08:00
  • 81323972aa Remove "memcpy common section to next node" andrew 2024-11-21 16:43:07 -08:00
  • 8694ba8b6a Remove unused field andrew 2024-11-21 16:35:10 -08:00
  • 0cea5565b5 Add artificial root parent and stop plumbing impl everywhere andrew 2024-11-21 16:32:13 -08:00
  • 972f16ed8f Remove Node::endOfRange andrew 2024-11-21 11:55:30 -08:00
  • 2412684316 childMaxVersion memory needs to be defined andrew 2024-11-21 10:35:05 -08:00
  • 8190d2f24e Update README andrew 2024-11-20 21:55:37 -08:00
  • 8251631087 Fix some unintentional generic usages of getChildAndMaxVersion andrew 2024-11-20 21:50:48 -08:00
  • 90fb2a9542 Remove some usages of generic getFirstChild andrew 2024-11-20 21:43:47 -08:00
  • 7c01f8ba0f Remove some usages of maxVersion andrew 2024-11-20 21:18:12 -08:00
  • 0df2db7f8a Remove some bad unlikely annotations found by -Wmisexpect andrew 2024-11-20 19:06:50 -08:00
  • 5e975f3b2b More writes than reads in ServerBench andrew 2024-11-20 17:49:55 -08:00
  • bcbae026b2 Update README andrew 2024-11-20 14:53:57 -08:00
  • e125b599b5 Remove freeList, min/max capacity tracking andrew 2024-11-20 14:43:10 -08:00
  • 3f4d3b685a More valgrind annotations andrew 2024-11-20 13:36:30 -08:00
  • 4198b8b090 Some prep for leafs-in-parents andrew 2024-11-20 12:20:11 -08:00
  • 8757d2387c Call prefetch within TaggedNodePointer::getType andrew 2024-11-20 12:07:32 -08:00
  • 4a22b95d53 Remove state machine transitions "from" Node0 andrew 2024-11-20 11:46:45 -08:00
  • 03d6c7e471 Allocate maxCapacity instead of minCapacity andrew 2024-11-19 16:13:57 -08:00
  • ceecc62a63 Disable freelist for macos andrew 2024-11-19 14:28:15 -08:00
  • 80f0697e79 Fix arm detection on macos andrew 2024-11-19 13:24:13 -08:00
  • ce23d3995c Fix README andrew 2024-11-19 09:02:16 -08:00