Elliot Glaysher
51253dca5d
Build write request struct.
2019-04-26 11:08:10 -07:00
Elliot Glaysher
e4d7aa8aa6
Merge pull request #1253 from urbit/cc-event-replay-check
...
Change event log items and verify mugs on replay
2019-04-25 19:52:28 -07:00
Joe Bryan
df59b1a489
Merge branch 'cc-release' into cc-event-replay-check
2019-04-25 17:04:39 -07:00
Joe Bryan
8fe2835e90
Merge pull request #1251 from BernardoDeLaPlaz/vere_build_warnings
...
remove all build warnings
2019-04-25 16:53:11 -07:00
benjamin-tlon
1c4732ca22
Run urbit tests on the debug build, with GC enabled. ( #1252 )
...
* Run tests with `urbit-debug` and enable GC while running tests.
* Build `urbit-debug` with `-O0`.
2019-04-25 16:45:39 -07:00
Elliot Glaysher
ce0c78d1ea
Cleanup
2019-04-25 16:35:29 -07:00
Elliot Glaysher
563214c2a2
Verify mugs on log replay to detect nondeterministic replay.
...
Joe helped write the worker/main.c changes so that we consistently
return the mug of the current state on each %done message. Then
enabled a check in _pier_work_complete() which asserts that the
recomputed event produces the same state as the next event was
expecting to be applied to.
2019-04-25 16:22:41 -07:00
BernardoDeLaPlaz
043333f767
-Werror turned on
2019-04-25 18:23:53 -04:00
BernardoDeLaPlaz
e9a2784982
Merge branch 'vere_build_warnings' of https://github.com/BernardoDeLaPlaz/urbit into vere_build_warnings
2019-04-25 18:07:06 -04:00
BernardoDeLaPlaz
c0403d2096
code review
2019-04-25 18:05:26 -04:00
Elliot Glaysher
a4ce72355d
Store [mug job] instead of the entire IPC message.
2019-04-25 14:57:26 -07:00
Joe Bryan
70bc0cc5dd
Merge pull request #1245 from urbit/ccr-replay-reform
...
cc-release: finish event replacement
2019-04-25 13:58:35 -07:00
~rigdyn-sondur
8db9653168
Merge branch 'cc-release' into vere_build_warnings
2019-04-25 16:37:08 -04:00
Joe Bryan
ac59fb749c
updates arvo submodule and brass.pill to latest arvo next
2019-04-25 13:35:34 -07:00
BernardoDeLaPlaz
22fe68f67c
fix one new build warning
2019-04-25 16:24:55 -04:00
Joe Bryan
4258c3c8ba
Merge branch 'cc-release' into ccr-replay-reform
...
* cc-release: (26 commits)
Rmoves all calls to u3m_bail() in the database layer. Everything returns an error code.
Cleaner slog replay + fix spelling error
Misc cleanup blocking CC-Release. (#1249 )
Use Joe's suggested change to u3_pier_snap().
u3m_lmdb -> u3_lmdb
updates libnoun to ignore SIGINT upon completion of a soft
Cleanup
Don't print %slog on replay.
Finish cc-release cross-compilation. (#1202 )
removes clay mount auto-sync on restart
Cleanup and enable MDB_NOOVERWRITE.
Remove most u3_foil_* functions.
Read the latest event number out of lmdb.
Event log replay succeeds.
removes obsolete, commented-out signal handling in main.c
First version which appears to replay most of the event log. Still crashes at the end.
corrects typos in libnoun commented-out code
consolidates daemon signal handling
consistently aborts immediately on ctrl-z (SIGTSTP)
The entire log appears to be loaded from the database; still need to queue events, but exciting
...
2019-04-25 13:06:03 -07:00
Elliot Glaysher
0a0d7e0e57
Merge pull request #1248 from urbit/cc-lmdb-log-storage
...
Use lmdb for log storage instead of hand-rolled structure
2019-04-25 12:50:49 -07:00
~rigdyn-sondur
b7c7b7f6be
Merge branch 'cc-release' into vere_build_warnings
2019-04-25 14:46:11 -04:00
Elliot Glaysher
e0e9a09b58
Rmoves all calls to u3m_bail() in the database layer. Everything returns an error code.
2019-04-25 11:22:26 -07:00
BernardoDeLaPlaz
61bf83ff56
remove all build warnings
2019-04-25 14:01:21 -04:00
Elliot Glaysher
f8ca7b39dd
Cleaner slog replay + fix spelling error
2019-04-25 10:47:37 -07:00
Joe Bryan
d0269662c8
fixes memory leak in worker %save handler
2019-04-24 22:21:36 -07:00
Joe Bryan
cfb6202edb
tweaks replacement events: %crud contents, %warn structure
2019-04-24 22:21:09 -07:00
benjamin-tlon
3c3f7e761e
Misc cleanup blocking CC-Release. ( #1249 )
...
* Move extraneous stuff out of pkg/urbit/*
* s/urb/herb/g
* Removed some boilerplate for `urbit` builds.
* Build urbit tests and run them in the nix build.
2019-04-24 17:27:27 -07:00
Elliot Glaysher
0841e797a9
Use Joe's suggested change to u3_pier_snap().
2019-04-24 17:05:34 -07:00
Elliot Glaysher
175fd18585
u3m_lmdb -> u3_lmdb
2019-04-24 16:26:27 -07:00
Joe Bryan
62e7c8272b
Merge pull request #1243 from urbit/ccr-signal-reform
...
cc-release: cleanup of signal handling
2019-04-24 12:52:26 -07:00
Joe Bryan
96ad21c476
updates libnoun to ignore SIGINT upon completion of a soft
2019-04-24 11:29:12 -07:00
Elliot Glaysher
16788f92c1
Cleanup
2019-04-24 11:22:54 -07:00
Elliot Glaysher
d320a7cafe
Don't print %slog on replay.
2019-04-24 10:54:19 -07:00
Joe Bryan
d4321aa28c
Merge pull request #1247 from urbit/ccr-start-nosync
...
cc-release: removes clay mount auto-sync on restart
2019-04-23 20:20:52 -07:00
benjamin-tlon
edd57d380d
Finish cc-release cross-compilation. ( #1202 )
...
- Fixes the IPC bug
- Fixes the terminfo bug
- Moves the OSX SDK out of our nixcrpkgs fork.
- Vendor nixcrpkgs instead of having it be a submodule.
2019-04-23 19:50:38 -07:00
Joe Bryan
3b5644f582
removes clay mount auto-sync on restart
2019-04-23 18:28:58 -07:00
Joe Bryan
450fd5199e
adds additional replacement events
...
%hole (negative ack) and %warn (%crud failed)
2019-04-23 15:57:46 -07:00
Joe Bryan
1ec9b9eee9
limits event replacement to three attempts
2019-04-23 15:57:46 -07:00
Joe Bryan
6d778bee3f
aligns worker printfs, adjusts function indentation
2019-04-23 15:57:34 -07:00
Elliot Glaysher
45b47c21f7
Cleanup and enable MDB_NOOVERWRITE.
2019-04-23 15:30:56 -07:00
Elliot Glaysher
6570b798fd
Remove most u3_foil_* functions.
2019-04-23 15:10:03 -07:00
Joe Bryan
26cbb9c7c8
inject fresh entropy on every restart
2019-04-23 15:07:53 -07:00
Elliot Glaysher
cdc3b6562e
Read the latest event number out of lmdb.
2019-04-23 15:02:28 -07:00
Elliot Glaysher
8b4f1d8e93
Event log replay succeeds.
2019-04-23 14:15:11 -07:00
Joe Bryan
349ac4b54c
Merge pull request #1244 from urbit/ccr-samp-prof
...
cc-release: restores -P sample-based profiling
2019-04-23 13:19:30 -07:00
Joe Bryan
4dabad9120
restores -P sample-based profiling
2019-04-23 12:56:03 -07:00
Joe Bryan
23cbb45ffe
removes obsolete, commented-out signal handling in main.c
2019-04-23 12:04:12 -07:00
Elliot Glaysher
281e352c14
First version which appears to replay most of the event log. Still crashes at the end.
2019-04-23 11:12:09 -07:00
Joe Bryan
ead1b2443e
corrects typos in libnoun commented-out code
2019-04-23 10:46:34 -07:00
Joe Bryan
beafc011cd
consolidates daemon signal handling
2019-04-23 10:46:34 -07:00
Joe Bryan
075bc5109e
consistently aborts immediately on ctrl-z (SIGTSTP)
2019-04-23 10:46:29 -07:00
Elliot Glaysher
5d2468056c
The entire log appears to be loaded from the database; still need to queue events, but exciting
2019-04-22 16:29:38 -07:00
Elliot Glaysher
dc6e3b2236
(This commit makes sh/make-bootzod work again.)
2019-04-22 10:50:54 -07:00