Commit Graph

769 Commits

Author SHA1 Message Date
Alex Shelkovnykov
a5379458cc stack: add debug helper functions to NockStack 2024-02-03 10:54:45 +09:00
Alex Shelkovnykov
ab9ac5662f Merge branch 'status' into parse 2024-01-31 19:43:31 +09:00
Edward Amsden
8e45025228
Merge pull request #190 from urbit/eamsden/jet-turn
jets: jet +turn
2024-01-22 13:21:15 -06:00
Matthew LeVan
d4e0d983de pma: declare _bt_falloc iterator variables before start label 2024-01-18 10:00:54 -05:00
Edward Amsden
2706cb5834 jets: format 2024-01-17 19:37:19 -06:00
Edward Amsden
b884cb3130 jets: add safety check to jet cache in jet_turn 2024-01-17 18:54:39 -06:00
Edward Amsden
98b6b67cdc Merge branch 'status' into eamsden/jet-turn 2024-01-17 18:34:27 -06:00
Edward Amsden
5336ca7a91
Merge pull request #201 from urbit/barter-simsum/file-extension
PMA file extension
2024-01-17 17:39:10 -06:00
barter-simsum
85a878a85c pma: remove comments referring to the persistent file's "frontier" 2024-01-17 18:07:56 -05:00
Philip Quirk
25239fd475 don't fsync on every nock event while tracing 2024-01-16 12:04:42 -06:00
barter-simsum
390c1c3356 pma: file extension bug fixes. test changes
file extension seems to be working now after reordering freelist restoration and
calling _bt_falloc in _nlist_new to create the first partition

should be able to move on to partition striping now and the explicit call to
_bt_falloc will make this easier
2024-01-12 20:02:59 -05:00
barter-simsum
a604f19d74 pma: nlist creation depends on flist existence
reordered to handle this dependency. Still debugging an issue with _flist_grow

The dependency is natural and will be required to implement partition
striping. All node partitions should call falloc and be represented in the flist
2024-01-12 19:41:19 -05:00
barter-simsum
aaa6f5e2ff pma: persistent file growth highpg tracking attempted fix
spent a while debugging this, but there are still issues on restoration. We
cannot simply call _flist_new and _flist_record_alloc on persistent state
restoration since _flist_new won't properly set the highpg. If restoring, we
should derive the high flist page (alloced or not) from state->file_size_p. I
think I way overcomplicated this
2024-01-12 18:11:42 -05:00
barter-simsum
6a08d08c0f pma: file resize test in btest.c and fixes to resize logic 2024-01-11 18:26:33 -05:00
barter-simsum
f6213bd1ce pma: minor cleanup 2024-01-10 19:15:34 -05:00
barter-simsum
aa21d14739 pma: remove frontier and only rely on state->file_size_p 2024-01-10 18:49:55 -05:00
barter-simsum
19fd0e4fb4 pma: file extension - to be revised 2024-01-10 18:27:31 -05:00
Alex Shelkovnykov
976e4dfbbc jets: lint 2023-12-20 19:05:41 -03:00
Alex Shelkovnykov
90475fd794 Merge branch 'status' into parse 2023-12-20 19:03:08 -03:00
Alex Shelkovnykov
084167defe jets: add comments for StirPair 2023-12-20 19:01:47 -03:00
Alex Shelkovnykov
9a00b9a798 jets: +stew changes 2023-12-20 18:46:36 -03:00
Alex Shelkovnykov
ef6045e249 jets: keep jet order consistent with Arvo 2023-12-20 17:01:05 -03:00
Edward Amsden
a96c669b22
Merge pull request #193 from urbit/jon/fix-rev
jets: fix jet_rev
2023-12-20 11:05:22 -06:00
barter-simsum
4c8851c385 pma: simpler pending freelist merge. fixes use after free 2023-12-20 09:37:04 -05:00
Edward Amsden
4080f50145 pma: format 2023-12-20 00:20:10 -06:00
Edward Amsden
3ae877f655 pma: lint and c warnings cleanup 2023-12-20 00:16:55 -06:00
Edward Amsden
58c49bc5e1 pma: dont assert loidx != in _bt_dirty, it could well be! 2023-12-19 21:36:27 -06:00
Edward Amsden
86a8922e0f pma: make sure unifying equality dirties for unifying a cell in the PMA, not just an indirect atom 2023-12-19 20:56:33 -06:00
Edward Amsden
feeb278794 pma: lots of c-side bugfixes 2023-12-19 20:55:57 -06:00
Edward Amsden
2c1f1fa285 Merge branch 'status' into eamsden/integrate-pma-tmp 2023-12-19 18:38:40 -06:00
barter-simsum
2762872a94 pma: wip test revisions 2023-12-19 17:48:04 -05:00
barter-simsum
0dac274a63 pma: minor bug fixes 2023-12-19 17:47:57 -05:00
barter-simsum
232a5bdff5 pma: freelist restoration using *_record_alloc and insertdat bugfix 2023-12-19 16:29:03 -05:00
Alex Shelkovnykov
a30e020d17 jets: remove more +zing debug code 2023-12-19 16:50:16 -03:00
Alex Shelkovnykov
485ee10858 jets: remove +zing debug code 2023-12-19 16:49:33 -03:00
Alex Shelkovnykov
d2a5c5aaeb serf: remove debug eprintln 2023-12-19 16:47:31 -03:00
Alex Shelkovnykov
5bc00a175b jets: boolean helpers for comparator jets 2023-12-19 16:44:51 -03:00
Jonathan Paprocki
16c91e96d9 jets: rev PR comment 2023-12-19 13:56:46 -05:00
Jonathan Paprocki
24ce412a1f jets: fix jet_rev 2023-12-19 12:58:37 -05:00
Alex Shelkovnykov
e1e79bbef4 jets: cargo fmt + lint 2023-12-19 14:51:21 -03:00
Alex Shelkovnykov
9d65f6ecbc Merge branch 'status' into parse 2023-12-19 14:39:15 -03:00
Edward Amsden
f601a61827 pma: clean up a bunch of warnings (not all though) 2023-12-19 09:56:34 -06:00
barter-simsum
9a74aff3e8 pma: significant revisions to freelist logic 2023-12-18 22:02:58 -05:00
Philip Quirk
760b317a3e add a warning to discourage use of check_all feature flag 2023-12-18 13:48:20 -06:00
Edward Amsden
7b2684aa26 jets: jet +turn 2023-12-18 10:46:34 -06:00
barter-simsum
c0e68a27f6 pma: btest ephemeral structure equality tests 2023-12-17 20:05:03 -05:00
Alex Shelkovnykov
be96c495a8 serf: implement %live %exit 2023-12-17 14:00:19 -03:00
barter-simsum
3a6ed42054 pma: depth passed to _flist_read2 should be 1 not 0 2023-12-15 19:49:35 -05:00
barter-simsum
2c016500ac pma: restore mmaps before regenerating ephemeral state 2023-12-15 19:24:37 -05:00
barter-simsum
9a8229837d pma: initialize state->which to 0 in bt_state_open 2023-12-15 18:41:50 -05:00