Commit Graph

572 Commits

Author SHA1 Message Date
Matthew LeVan
da40dcda44 cargo fmt 2023-11-20 10:53:45 -05:00
Alex Shelkovnykov
0daca39b1d Merge branch 'urcrypt' into puck 2023-11-20 00:41:06 -05:00
Alex Shelkovnykov
b1b46f908c Merge branch 'profile' into urcrypt 2023-11-20 00:32:41 -05:00
Alex Shelkovnykov
ff3a6ebc0d jets: remove unnecessary jet check on Nock 2
Nock 2 only comes from Hoon via .*, so we can assume it's never directly
used to invoke jetted code.
2023-11-20 00:28:11 -05:00
Alex Shelkovnykov
363b4bce14 serf: fix bug that would abandon arvo state 2023-11-20 00:28:04 -05:00
Alex Shelkovnykov
5516fcf854 Merge branch 'status' into profile 2023-11-20 00:27:41 -05:00
Alex Shelkovnykov
7267fcfe32 trace: remove fake thread distinction 2023-11-20 00:25:02 -05:00
Alex Shelkovnykov
9fb2b1f510 trace: simplify code to disable tracing on failure 2023-11-19 15:22:56 -05:00
Alex Shelkovnykov
8968ed4597 trace: replace duration events with completion events 2023-11-19 15:03:18 -05:00
Alex Shelkovnykov
c40896c429 trace: add serf event tracing for initial boot 2023-11-19 14:51:57 -05:00
Alex Shelkovnykov
60aaa45443 trace: add serf event tracing for peek writs 2023-11-19 14:34:37 -05:00
Alex Shelkovnykov
eef367bb63 trace: add serf event tracing for play writs 2023-11-19 14:34:20 -05:00
Alex Shelkovnykov
6e58c32824 trace: add serf event tracing for work writs 2023-11-18 00:18:41 +01:00
Sigilante
15a8745097
Swap high.low bytes in pair 2023-11-17 10:46:58 -06:00
Sigilante
379bd2279a
Mark manually-checked pair as safe. 2023-11-17 10:40:41 -06:00
Alex Shelkovnykov
d67dad2a0b trace: fix invalid event names 2023-11-17 13:37:24 +01:00
Alex Shelkovnykov
f5889bba17 trace: add profile trace to DONE block
It's possible for a tail-recursive 9 to never hit the RET block.
2023-11-17 12:41:34 +01:00
Alex Shelkovnykov
9573584979 trace: disable tracing on failed write to file 2023-11-17 12:28:28 +01:00
Alex Shelkovnykov
e1c5d158e6 trace: move trace code to its own file 2023-11-17 00:03:35 +01:00
Alex Shelkovnykov
3c72f0244e trace: fix linter warnings 2023-11-16 22:18:56 +01:00
Alex Shelkovnykov
33186d5789 Merge branch 'status' into profile 2023-11-16 12:22:11 +01:00
Sigilante
0cb6cb3063
Switch to doc comment format. 2023-11-15 16:30:19 -06:00
Sigilante
a2749a71cb
Rename u128_pair to u64_pair and clarify SoftFloat intent 2023-11-15 16:12:26 -06:00
Sigilante
e204285ab3 WIP include jet_last 2023-11-15 16:02:28 -06:00
Sigilante
7bd1adcc5c WIP clarify direct atoms in last() 2023-11-15 15:54:33 -06:00
Sigilante
5f9adde330 WIP on last/u64 export 2023-11-15 15:52:03 -06:00
Sigilante
44ba80cd33
Fix minor unsafe blocks 2023-11-15 15:44:20 -06:00
Sigilante
1ae6303cbf
Move u64/u128 to IndirectAtom as well 2023-11-15 15:41:22 -06:00
Sigilante
7debba4ad7
Satisfy linter 2023-11-15 15:37:33 -06:00
Sigilante
1f0fec0f93
Satisfy linter 2023-11-15 15:36:12 -06:00
Sigilante
804ac35870
Add u64/u128 atom exports
Necessary for floating-point; nice for conversions from direct atoms.
2023-11-15 15:29:02 -06:00
Alex Shelkovnykov
c7090fb62c style: fix whitespace 2023-11-15 13:31:49 +01:00
Alex Shelkovnykov
85539466c4
Merge branch 'status' into as/demo-debug 2023-11-15 06:27:46 -06:00
Edward Amsden
af7398133a
jet_crop: fix doubled assignment to cache 2023-11-15 06:23:24 -06:00
Alex Shelkovnykov
c214118c2d jets: fix cache assignment bug 2023-11-15 13:15:40 +01:00
Alex Shelkovnykov
3e6dcd947c build: re-enable assert_no_alloc 2023-11-15 13:13:59 +01:00
Alex Shelkovnykov
bfac32214c jets: restore default interpreter::Error -> JetErr conversion 2023-11-15 13:10:15 +01:00
Alex Shelkovnykov
98c8e18230 update for proper merges to status 2023-11-15 13:03:04 +01:00
Alex Shelkovnykov
0b97e55fc4 Merge branch 'status' into ut1 2023-11-15 00:12:17 +01:00
Matthew LeVan
092f12525a wip: st. josaphat 2023-11-14 16:43:56 -05:00
Matthew LeVan
c2aec6af65 jets: fix crypto jet tests 2023-11-14 15:59:08 -05:00
Edward Amsden
a43a12b9f3 warm: return %fast-path with jet 2023-11-13 23:03:40 -06:00
Edward Amsden
ac86b4455c jets: fix puck: atom should be up to 32 *bytes*, not bits 2023-11-13 23:03:13 -06:00
Edward Amsden
0f24273e91 urcrypt: pull urcrypt-sys from crates.io 2023-11-10 08:57:44 -06:00
Edward Amsden
e4ab772998 jets: fix urcrypt jets to build with current interpreter, add sha and ed to hot state 2023-11-09 22:46:22 -06:00
Edward Amsden
dc07e21f18 Merge branch 'msl/urcrypt' into eamsden/build-urcrypt 2023-11-09 19:18:16 -06:00
Edward Amsden
45e9ab00bd dependencies: add json for trace output 2023-11-09 19:13:12 -06:00
Edward Amsden
749444374d interpreter: don't output traces < 33us 2023-11-09 19:12:49 -06:00
Edward Amsden
63d91d3cd5 serf: add event-trace profiling (-j in king) for fast-hinted cores 2023-11-09 15:02:51 -06:00
Edward Amsden
3bb124b52a cold state: fix matches() 2023-11-07 09:53:53 -06:00
Edward Amsden
23cef0bf40
Merge pull request #115 from urbit/sigilante/swp-xeb
++xeb, ++flop
2023-11-07 09:36:22 -06:00
Edward Amsden
7e42b2b950
Merge pull request #116 from urbit/sigilante/cuejam
Post jam/cue jets.
2023-11-07 09:36:00 -06:00
Alex Shelkovnykov
84f9cf9b13 Fix cache assignment bug 2023-10-30 12:57:15 +00:00
Alex Shelkovnykov
94246f1b7e Fix bugs in hint error logic 2023-10-30 12:39:28 +00:00
Edward Amsden
718f1a5cee Merge branch 'status' into msl/urcrypt 2023-10-28 06:18:25 -05:00
Alex Shelkovnykov
b47bef9793 Change magic u3_none equivalent to valid DirectAtom 2023-10-27 21:06:26 +01:00
Edward Amsden
a011db78e6 hot state: allow indirect atom chums 2023-10-27 15:04:20 -05:00
Alex Shelkovnykov
65eff9f9d6 Fix build errors 2023-10-27 20:36:09 +01:00
Alex Shelkovnykov
e1c878af30 Add hot state dashboard 2023-10-27 20:32:11 +01:00
Edward Amsden
46275f5183
noun: lost paren 2023-10-27 14:04:56 -05:00
Edward Amsden
7362374579
noun: We need a hack value for NONE until we figure out what to do about mint_ut 2023-10-27 14:02:36 -05:00
Alex Shelkovnykov
c725f28466 Resolve merge conflicts 2023-10-27 19:44:29 +01:00
Alex Shelkovnykov
94eaa1115a Merge branch 'zing' into fake 2023-10-27 19:37:57 +01:00
Alex Shelkovnykov
3f0ea82ed8 Resolve merge conflicts 2023-10-27 19:28:14 +01:00
Alex Shelkovnykov
59db570ce6 Merge branch 'xeb' into fake 2023-10-27 18:59:41 +01:00
Alex Shelkovnykov
908a6a6c76 Merge branch 'ut1' into fake 2023-10-27 18:53:14 +01:00
Alex Shelkovnykov
068eea3114 Merge branch 'mole' into fake 2023-10-27 18:52:49 +01:00
Alex Shelkovnykov
c42b26c4c9 merge branch 'jets-one' into fake 2023-10-27 18:52:36 +01:00
Alex Shelkovnykov
5aed65c969 Minor fixes 2023-10-27 13:08:48 +01:00
Alex Shelkovnykov
46918bcbf9 Fix bug and call +zing on stack trace 2023-10-27 09:19:27 +01:00
Alex Shelkovnykov
463cd31eaf Add +zing jet 2023-10-27 09:07:46 +01:00
Alex Shelkovnykov
0b554c948b Add jets for +mute & +mule 2023-10-27 07:47:09 +01:00
Alex Shelkovnykov
7ed97d502b Add jets for +mure & +mole 2023-10-27 07:12:59 +01:00
Alex Shelkovnykov
9499b00590 Fixup comment explaining scry failure behaviour 2023-10-27 06:25:08 +01:00
Alex Shelkovnykov
096208a612 Reorder jets 2023-10-27 06:11:19 +01:00
Alex Shelkovnykov
e76f700785 Fixup mismatches and make idiomatic 2023-10-27 01:03:07 -04:00
Alex Shelkovnykov
8a760d3b6e Merge branch 'mink-scry' into ut1 2023-10-25 06:06:10 -06:00
Alex Shelkovnykov
25a7b09ddd Undo Cargo changes 2023-10-24 20:18:59 -06:00
Alex Shelkovnykov
f0377d7d7a Fix up logic & tests 2023-10-24 20:14:09 -06:00
Alex Shelkovnykov
0175f13e36 Merge branch 'mink-scry' into jets-one 2023-10-24 18:21:29 -06:00
Alex Shelkovnykov
a4ae576a9f Minor fixup 2023-10-24 15:46:44 -06:00
Alex Shelkovnykov
905cba65a4 Merge branch 'mink-scry' into cuejam 2023-10-24 15:29:18 -06:00
Alex Shelkovnykov
4a48eb26ff Merge branch 'mink-scry' into xeb 2023-10-24 15:27:32 -06:00
Alex Shelkovnykov
15e0b5339f Replace non_unifying_equality by rewriting assert_jer_err 2023-10-24 15:15:05 -06:00
Alex Shelkovnykov
b6a3ae3064 Address Phil's comments 2023-10-24 14:57:44 -06:00
Alex Shelkovnykov
28e6e37c4f Fix slot 1 lookup 2023-10-24 10:25:30 -06:00
Alex Shelkovnykov
764a565aa8 Add +xeb and +flop to hot state and test pill 2023-10-24 10:16:47 -06:00
Alex Shelkovnykov
5c34632f5f Simplify code and tests 2023-10-24 10:13:53 -06:00
Alex Shelkovnykov
0228c4e300 Co-locate helper functions w/ jets 2023-10-24 09:55:49 -06:00
Alex Shelkovnykov
151a009616 Group list logic jets 2023-10-24 09:26:58 -06:00
Alex Shelkovnykov
9b05f0747d Merge branch 'mink-scry' into status 2023-10-24 09:17:59 -06:00
Alex Shelkovnykov
55adbb6789 Remove leftover comments 2023-10-23 22:13:55 -06:00
Alex Shelkovnykov
1b051f7d01 Merge branch 'status' into mink-scry 2023-10-23 22:12:38 -06:00
Alex Shelkovnykov
d40b7da06d Add unit test for non_unifying_equality 2023-10-23 22:02:13 -06:00
Alex Shelkovnykov
7992d02766 Rework +mink scry failure logic 2023-10-23 21:49:37 -06:00
Alex Shelkovnykov
7e4bf3ae5d Refactor JetErr to use interpreter::Failure enum 2023-10-23 15:37:04 -06:00
Alex Shelkovnykov
0632de6f1e Add jet dashboard comments from pair session w/ Ed 2023-10-23 14:37:42 -06:00
Alex Shelkovnykov
5ff2990034 disable %fast jets when sham_hints feature enabled 2023-10-23 14:02:34 -06:00
Sigilante
b1a63e52cc Lint 2023-10-23 14:41:02 -05:00
Sigilante
b31c43728b Register 2023-10-23 14:38:09 -05:00
Sigilante
6fadc9c799 Lint. 2023-10-23 14:36:29 -05:00
Sigilante
9bb5501e25
Update rust/ares/src/jets/serial.rs
Co-authored-by: Edward Amsden <edward@blackriversoft.com>
2023-10-23 14:34:02 -05:00
Sigilante
0175f1bf41
Update rust/ares/src/jets/serial.rs
Co-authored-by: Edward Amsden <edward@blackriversoft.com>
2023-10-23 14:33:57 -05:00
Alex Shelkovnykov
2e0e4338af Change cache behaviour to match Vere's per-road model 2023-10-23 10:58:17 -06:00
Alex Shelkovnykov
d4f9b907b1 Refactor Context 2023-10-22 22:50:03 -06:00
Alex Shelkovnykov
96f9e89e7e Add mock mode for Newt 2023-10-22 19:57:30 -06:00
Sigilante
67b1d52f3a Post jam/cue jets. 2023-10-20 18:23:10 -05:00
Sigilante
8a5397b948 Post w/o swp (not really jetted efficiently in Vere either). 2023-10-20 17:59:19 -05:00
Sigilante
758ea22692 WIP debugging jet_swp 2023-10-20 16:17:23 -05:00
Sigilante
7ccce3b911 Push ++swp and test (WIP) 2023-10-20 16:03:57 -05:00
Sigilante
8d5eead3d5 Add ++flop. 2023-10-20 15:46:32 -05:00
Sigilante
45501cbb5a Post ++xeb jet. 2023-10-20 15:07:44 -05:00
Matthew LeVan
9999d1f837 wip: ++{rest,nest,mull,mint}:ut jets 2023-10-19 10:53:24 -04:00
Matthew LeVan
32ea7e95d0 wip: ++{fine,fish,fuse}:ut 2023-10-19 09:58:56 -04:00
Matthew LeVan
fa73b698e9 wip: ++crop:ut 2023-10-19 09:40:25 -04:00
Matthew LeVan
66845cddfe wip: ++ut:crop 2023-10-19 09:11:35 -04:00
Alex Shelkovnykov
086822f22c Fix merge conflicts 2023-10-18 15:40:34 -06:00
Alex Shelkovnykov
eb9b5b5e16 Merge branch 'status' into order 2023-10-18 15:26:22 -06:00
Matthew LeVan
58c58aacd5 jets: finish ++{en,de}:aes:crypto 2023-10-18 16:39:42 -04:00
Matthew LeVan
64ee8a034b jets: passing two tests for en:siva:crypto 2023-10-18 11:27:39 -04:00
Alex Shelkovnykov
e494d7d052 Fix merge conflicts 2023-10-17 22:21:52 -06:00
Alex Shelkovnykov
11a3d73e67 Merge branch 'status' into mink-scry 2023-10-17 22:20:09 -06:00
Alex Shelkovnykov
38d18e8cb8 Changes to interpreter and +mink to run scry one context up 2023-10-17 19:43:05 -06:00
Alex Shelkovnykov
e284b0e97b Address PR review 2023-10-17 13:52:03 -06:00
Matthew LeVan
41dfb68e4e wip: more utils for aes_siv 2023-10-16 16:22:24 -04:00
Matthew LeVan
e9c19659e3 wip: for neal 2023-10-16 14:44:07 -04:00
Alex Shelkovnykov
b113b55379
Merge branch 'status' into eamsden/fast-jets 2023-10-13 12:17:27 -06:00
Alex Shelkovnykov
e006316a32 fix compilation errors 2023-10-13 12:15:05 -06:00
Alex Shelkovnykov
9f147bcb2c Merge branch 'status' into fast-jets 2023-10-13 10:09:07 -06:00
Matthew LeVan
d52ac68a1f
Merge branch 'status' into msl/ordering 2023-10-13 12:05:23 -04:00
Jonathan Paprocki
6c82f61edc mem: add reset() for NockStack 2023-10-13 10:57:42 -04:00
Alex Shelkovnykov
13f110241c Merge branch 'status' into mink-scry 2023-10-13 08:53:36 -06:00
Sigilante
f144f9d943 WIP siva 2023-10-12 14:22:08 -05:00
Matthew LeVan
cceba78d94 jets: cleanup lth and dor 2023-10-12 07:32:31 -04:00
Sigilante
bd1f891a96 Post elements of AES SIV. 2023-10-11 15:03:44 -05:00
Alex Shelkovnykov
c32b8654d1 fix linter complaints 2023-10-10 21:54:51 -06:00
Alex Shelkovnykov
cf6427ebd9 Add debug assertions from NockStack investigation 2023-10-10 21:45:45 -06:00
Alex Shelkovnykov
59f193900c add handler in +mook for %hunk hint 2023-10-10 21:45:13 -06:00
Alex Shelkovnykov
7082393d8d add nock 12 to interpreter 2023-10-10 21:45:13 -06:00
Matthew LeVan
91a8565afa jets: cleanup nasty byte copying 2023-10-10 14:24:28 -04:00
Matthew LeVan
d7f5160a78 noun: fix DirectAtom::as_bytes() 2023-10-10 13:46:57 -04:00
Matthew LeVan
760e20e844 noun: fix DirectAtom::as_bytes() 2023-10-10 13:45:11 -04:00
Matthew LeVan
990cb4985e noun: restore to status 2023-10-10 11:39:49 -04:00
Matthew LeVan
13071d4f19 jets: cleanup sha 2023-10-10 11:38:17 -04:00
Matthew LeVan
b5513afbfd jets: add ++sign:ed:crypto 2023-10-10 04:19:47 -04:00
Matthew LeVan
fa95ca9dab jets: add ++ed:veri:crypto 2023-10-09 18:45:10 -04:00
Matthew LeVan
d24fa43f16 jets: rename crypto to lock 2023-10-09 10:00:30 -04:00
Matthew LeVan
6ebc6a2ffa jets: rename order to sort 2023-10-09 09:48:25 -04:00
Matthew LeVan
afbd650751 jets: address @ashelkovnykov's comments #1 2023-10-09 09:45:54 -04:00
Alex Shelkovnykov
b21828ecc5 add a context object to simplify passing function arguments 2023-10-06 18:26:37 -06:00