Commit Graph

  • 48f9ee46cf Pin CI steps that use bashisms to bash main 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
  • 55e23bafba Update some of the invariant checks to account for leaves inline-leafs andrew 2024-11-22 18:39:45 -08:00
  • 235938b5aa Update eraseTree to account for leaves andrew 2024-11-22 18:27:45 -08:00
  • 8b71852495 WIP add leaf types. Not used yet andrew 2024-11-22 17:59:42 -08:00
  • e5e6402b43 Group read only queries together andrew 2024-11-22 17:35:59 -08:00
  • 61f5612e1f Remove escape hatch from IteratorBase andrew 2024-11-22 17:21:29 -08:00
  • 406b27936c Convert interleaved checks to IteratorBase andrew 2024-11-22 17:05:42 -08:00
  • 7972ed919b Convert checkRangeRead to IteratorBase andrew 2024-11-22 16:03:15 -08:00
  • 0619b6325c Convert checkPrefixRead to IteratorBase andrew 2024-11-22 15:37:53 -08:00
  • 7b14c8f9d5 Add static_assert IteratorBase size <= 16 andrew 2024-11-22 15:30:41 -08:00
  • 22632fc9f2 Add IteratorBase::type andrew 2024-11-22 15:29:24 -08:00
  • 1fccb65bd8 Convert checkPointRead to IteratorBase andrew 2024-11-22 15:25:51 -08:00
  • ee5972f946 Add IteratorBase stub andrew 2024-11-22 14:54:20 -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
  • 6f899e063b Update readme andrew 2024-11-18 14:31:56 -08:00
  • e5b9c03e77 Restore change that hurt codegen andrew 2024-11-18 14:29:55 -08:00
  • a158d375f5 Add script for updating readme andrew 2024-11-18 14:05:14 -08:00
  • ee5a84cd7b Remove dead stores andrew 2024-11-15 17:03:29 -08:00
  • 33f14e3d9b Remove unused header andrew 2024-11-15 16:49:21 -08:00
  • 77262ee2d3 Fix some grammar in a comment andrew 2024-11-15 16:47:31 -08:00
  • 9945998e05 Remove unused code in Internal.h andrew 2024-11-15 16:30:20 -08:00
  • 2777e016ff Be more consistent about TaggedNodePointer vs Node* andrew 2024-11-15 16:30:05 -08:00
  • 661ffcd843 Explain purpose for prefetches in getFirstChild andrew 2024-11-15 16:29:42 -08:00
  • 3a34d3cecb Minor style improvements andrew 2024-11-15 16:29:17 -08:00
  • 189c73e3bd Reduce Node3 size by 8 andrew 2024-11-15 15:53:18 -08:00
  • 35987030fc Add to corpus andrew 2024-11-15 15:47:32 -08:00
  • 0621741ec3 Update README benchmarks andrew 2024-11-15 13:12:47 -08:00
  • f5ec9f726a Remove getFirstChildExists andrew 2024-11-15 13:05:11 -08:00
  • 552fc11c5d Prefetch second child to improve scan performance andrew 2024-11-15 12:45:01 -08:00
  • 71ace9cc55 Make more range reads commit in server_bench andrew 2024-11-15 11:35:55 -08:00
  • bcf459304f Improve cpu performance for workload generation in server_bench andrew 2024-11-14 17:16:57 -08:00
  • f403c78410 Add test that exercises "too large removal buffer" code andrew 2024-11-14 16:40:47 -08:00
  • 08958d4109 Remove the reverse step for saving scan search path andrew 2024-11-14 16:27:25 -08:00
  • dcc5275ec9 Isolate conflict-set on one thread in server_bench andrew 2024-11-13 22:46:11 -08:00
  • c5ef843f9e Add range reads to server_bench andrew 2024-11-13 14:06:50 -08:00
  • b78e817e24 Only set HAS_AVX for x86_64 andrew 2024-11-12 18:16:30 -08:00
  • 9c82f17e20 Enable valgrind annotations for gcc build in jenkins andrew 2024-11-12 18:13:32 -08:00
  • 665a9313a4 Valgrind annotations for new free list andrew 2024-11-12 18:11:09 -08:00
  • 6e66202d5e Add to corpus andrew 2024-11-12 17:48:19 -08:00
  • a92271a205 Build with -Wunused-variable andrew 2024-11-12 14:57:36 -08:00
  • 0dbfb4deae Detect simd headers in c++ instead of cmake andrew 2024-11-12 14:51:34 -08:00
  • 6e229b6b36 Skip sorting if already sorted for skip list andrew 2024-11-12 13:25:29 -08:00
  • 2200de11c8 Point read/write workload for server_bench andrew 2024-11-12 10:50:03 -08:00
  • b37feb58dd Require musttail and preserve_none for interleaved andrew 2024-11-11 21:40:05 -08:00
  • 94a4802824 Don't do hardening check if cross compiling andrew 2024-11-11 16:56:28 -08:00
  • 707dbdb391 Build binaries compatible with cf-protection andrew 2024-11-11 16:17:57 -08:00
  • bdd343bb57 Use llvm-objcopy if using clang and it's available andrew 2024-11-11 12:09:36 -08:00
  • c46f633dbf Skip sorting if already sorted for skip list cf-integrity andrew 2024-11-12 13:25:29 -08:00
  • 400350946c Point read/write workload for server_bench andrew 2024-11-12 10:50:03 -08:00
  • 607a4ef6e2 Require musttail and preserve_none for interleaved andrew 2024-11-11 21:40:05 -08:00
  • b0750772ec Don't do hardening check if cross compiling andrew 2024-11-11 16:56:28 -08:00
  • 86abc02188 Build binaries compatible with cf-protection andrew 2024-11-11 16:17:57 -08:00
  • a90e353fcd Use llvm-objcopy if using clang and it's available andrew 2024-11-11 12:09:36 -08:00
  • 7b31bd5efe Use llvm 19 for macos package andrew 2024-11-10 21:47:26 -08:00
  • e255e1a926 Add missing symbol imports for macos andrew 2024-11-10 21:05:42 -08:00
  • f85b92f8db Improve next{Physical,Logical} codegen andrew 2024-11-09 13:14:48 -08:00
  • 3c44614311 Allocate from freelist with min/max capacity constraints andrew 2024-11-08 21:35:13 -08:00
  • 9c1ac3702e Move index closer to start of Node{3,16} andrew 2024-11-08 20:54:00 -08:00
  • 224d21648a Make server_bench workload point writes of tuple-encoded keys andrew 2024-11-08 20:50:54 -08:00
  • 33f9c89328 Try reduceLog: true andrew 2024-11-04 17:03:24 -08:00