Commit Graph

46 Commits

Author SHA1 Message Date
barter-simsum
82cd52acb8 pma: _bt_delco: don't trim subtrees in leaves 2023-12-08 19:51:44 -05:00
barter-simsum
17d74aed49 pma: fix deletion coalescing first pass. update malloc tests 2023-12-08 19:40:37 -05:00
barter-simsum
10ed711da5 pma: fix _bt_delco hiidx iteration 2023-12-08 19:27:34 -05:00
barter-simsum
81f58631e1 pma: fix _pending_nlist_insert and _mlist_insert 2023-12-08 18:58:24 -05:00
barter-simsum
e7bc9f34ac pma: malloc test update
debugging mlist coalescing and deletion coalescing issues
2023-12-08 18:40:15 -05:00
barter-simsum
d75aed7bd2 pma: various bug fixes
- initialize root to page offset beyond first node stripe (not zero). Is this
improper? We initialize the mlist at the first va in the root. Maybe that part
should handle the node stripes instead? Don't know if it actually matters.

- fix insert tests

- fix state->meta_pages initialization

- other minor fixes
2023-12-08 18:15:31 -05:00
barter-simsum
d1139abf9c pma: fix bt_sync segfault 2023-12-08 17:41:18 -05:00
barter-simsum
3eb0b3a5d5 pma: implement bt_state_close to a sufficient degree 2023-12-07 18:40:27 -05:00
Edward Amsden
07c541e87e pma: fix warning in build script 2023-12-06 23:08:53 -06:00
barter-simsum
e4695f641c pma: misc bug fixes in _bt_state_load 2023-12-06 18:23:33 -05:00
barter-simsum
f07bc63e01 pma: test restructuring 2023-12-06 18:17:51 -05:00
barter-simsum
1cdb55ce7f pma: _bt_state_restore_maps2 2023-12-06 14:05:54 -05:00
barter-simsum
87320843de pma: remove old node freelist implm and refactor _bt_state_load 2023-12-05 21:39:21 -05:00
barter-simsum
2b6f5fdc26 pma: abort if mmap calls return MAP_FAILED 2023-12-05 21:21:26 -05:00
barter-simsum
df591e419f pma: increment meta.txnid on sync 2023-12-05 21:19:03 -05:00
barter-simsum
b957bb6c5b pma: misc fixes 2023-12-05 19:29:56 -05:00
barter-simsum
a820222566 pma: remove .meta_fd from BT_state 2023-12-05 19:29:35 -05:00
barter-simsum
984b7dcdfb pma: fix mmap call in _bt_data_cow 2023-12-05 17:25:09 -05:00
barter-simsum
d1ee3f673d pma: misc
cleans up code. clearing comments and unnecessary struct members

also fixed lowidx calculation bug in deletion coalescing routines
2023-12-04 20:13:33 -05:00
barter-simsum
bbe034e382 pma: _mlist_insert 2023-12-04 19:50:20 -05:00
Edward Amsden
267a1a3cd5 pma: skeleton of integration into ares 2023-12-04 16:24:48 -06:00
barter-simsum
7935f531ff pma: call pending freelist merge routines in bt_sync 2023-12-04 17:11:54 -05:00
barter-simsum
5beb2da584 pma: rewrite _pending_nlist_merge 2023-12-04 17:07:48 -05:00
barter-simsum
bbc1c88120 pma: amend _pending_flist_merge 2023-12-04 17:07:38 -05:00
barter-simsum
9708b47eca pma: _pending_flist_merge one line change 2023-12-04 16:31:49 -05:00
barter-simsum
520f8133ab pma: _pending_flist_merge
did I do this right? need to review. additionally, need to rewrite
_pendling_nlist_merge
2023-12-04 16:26:51 -05:00
barter-simsum
89eb301914 pma: some pending_flist operations. still need merge 2023-12-04 15:28:25 -05:00
barter-simsum
6a41cc156c pma: amend _bt_data_cow 2023-12-04 13:47:33 -05:00
barter-simsum
db5ee1e371 pma: fix ADDR2OFF and OFF2ADDR. amend all sites that improperly handle vaof_t
this should be closely inspected. additionally fixed _bt_data_cow implementation
and a few other misc things
2023-12-04 13:36:50 -05:00
barter-simsum
14f82b45a8 pma: bt_inbounds 2023-12-04 12:37:53 -05:00
barter-simsum
3c0d34dd11 pma: modifications to bt_dirty and _bt_data_cow 2023-12-02 08:02:14 -05:00
barter-simsum
d7ffdc47de pma: bt_dirty partial implm 2023-12-01 23:17:38 -05:00
barter-simsum
dc760add87 pma: amend bt_next_alloc impl 2023-12-01 16:37:18 -05:00
barter-simsum
2aae3d046b pma: implement bt_next_alloc 2023-12-01 16:30:14 -05:00
barter-simsum
debabd9ec4 pma: implement bt_range_of 2023-11-30 17:16:15 -05:00
barter-simsum
1f61db551b pma: fix external routine stubs. add comments to header 2023-11-30 11:37:09 -05:00
Edward Amsden
6944b9b295 pma: format lib.rs 2023-11-29 16:36:58 -06:00
Edward Amsden
093aff0356 pma: use cc crate in build.rs 2023-11-29 16:36:30 -06:00
barter-simsum
f7ffa0de97 pma: add additional interface stubs. implement later 2023-11-29 14:05:22 -05:00
barter-simsum
96b31ffe7f pma: move BT_meta.chk to end of struct. hardcode 32 roots 2023-11-29 13:03:57 -05:00
barter-simsum
857c0051d9 pma: don't include stdlib.h in btree.h 2023-11-29 12:52:42 -05:00
barter-simsum
13963724a1 pma: declare BT_state in btree.h 2023-11-29 12:46:46 -05:00
Edward Amsden
187b283308 pma: fix wrapper.h 2023-11-29 11:43:15 -06:00
Edward Amsden
accf255b1a pma: wip: forgot checksum.h 2023-11-29 11:41:31 -06:00
Edward Amsden
add377b007 pma: export bindgen bindings from lib 2023-11-29 10:36:19 -06:00
Edward Amsden
41253e9848 pma: wip: copy in PMA source and create bindgen crate 2023-11-29 10:15:46 -06:00