pijul nest
guest [sign in]

Fixing a segfault (wrong offset in page_unsized::del)

[?]
Mar 3, 2021, 10:12 PM
7T2CCH3PIKVWIRRLBW7HFUZDD2U3IXR25AWKFTI3GGAXBOHH6RCAC

Dependencies

  • [2] DASFQGOR Debugging
  • [3] H3FVSQIQ Unsized pages
  • [4] OP6SVMOD Resetting history
  • [5] 52X5P7ND Cleaning up the unsized part
  • [6] W2MIZD5B Single file databases + CRC for the root pages (checking the other pages makes everything very slow)
  • [7] GPP7KJSF Version bump
  • [8] DEKK3RUI Fixing a bug when splitting unsized pages

Change contents

  • replacement in sanakirja-core/src/btree/page_unsized.rs at line 433
    [3.12937][3.12937:13012]()
    hdr.decr(8 + entry_size::<K, V>(p.add(off as usize)));
    [3.12937]
    [3.7453]
    hdr.decr(8 + entry_size::<K, V>(p.add((off & 0xfff) as usize)));
  • replacement in sanakirja-core/src/btree/page_unsized.rs at line 649
    [3.19558][3.18444:18546]()
    L::alloc_write(new, k, v, 0, 0, n);
    L::alloc_write(new, k2, v2, m.l, m.r, n);
    [3.19558]
    [3.19664]
    L::alloc_write(new, k, v, 0, m.l, n);
    L::alloc_write(new, k2, v2, 0, m.r, n);
  • replacement in sanakirja-core/Cargo.toml at line 3
    [3.70812][2.10756:10774]()
    version = "1.1.0"
    [3.70812]
    [3.70847]
    version = "1.1.1"