Joe Bryan
a5362f2af0
vere: ports u3_disk_read_list()
2022-12-14 17:47:39 -05:00
Joe Bryan
9daab2fd5a
vere: ports synchronous event log iterator
2022-12-14 17:47:33 -05:00
Joe Bryan
99a8ccda7b
vere: ports synchronous lmdb iterator
2022-12-14 17:47:33 -05:00
Joe Bryan
91f7818ab7
vere: factors out sift/etch functions event serialization
2022-12-14 17:47:33 -05:00
Joe Bryan
5a775d1c79
u3: ports meld measurement printfs
2022-12-14 17:47:33 -05:00
Joe Bryan
fdafdf1f12
u3: ports new arvo invocations for boot and +poke
2022-12-14 17:47:33 -05:00
Joe Bryan
535c49d2db
u3: factors out |mass-style memory measurement
2022-12-14 17:47:33 -05:00
Joe Bryan
5d4142eff8
u3: ports minor noun/ cleanup
2022-12-14 17:47:21 -05:00
Liam Fitzgerald
4df4a16881
group-store: add %rebuild poke
2022-12-14 13:29:17 -06:00
Liam Fitzgerald
48978bd940
group-store: allow rebuilding
2022-12-14 12:46:36 -06:00
Joe Bryan
a8dadedebf
vere: bumps version
2022-12-13 11:22:13 -05:00
Joe Bryan
6cab63d258
Merge pull request #6152 from urbit/jb/events-interface
...
u3: refactors snapshot system interface
2022-12-13 01:29:33 -05:00
Joe Bryan
af8607fde4
u3: adds comments to road pave implementations
2022-12-13 00:23:47 -05:00
Joe Bryan
ebf0ab49af
u3: adds facade for u3e_ward(), refactors watermarks
2022-12-13 00:23:47 -05:00
Joe Bryan
973cea6d91
u3: refactors u3e_save() facade and watermark calculations
2022-12-13 00:23:47 -05:00
Joe Bryan
c3821c3325
u3: adds facade for u3e_fault(), refactors error handling
2022-12-13 00:23:45 -05:00
Joe Bryan
d043a42128
u3: reimplements guard page w/out posts
2022-12-13 00:09:09 -05:00
Joe Bryan
4659b92d26
u3: factors out individual page protections
2022-12-13 00:09:01 -05:00
Joe Bryan
9fe6f3dde0
u3: refactors loom protect-south page-length calculation
...
blah
2022-12-13 00:07:56 -05:00
Joe Bryan
e378b497cb
u3: fixes compile-time conditionals around guard page impl
2022-12-13 00:07:55 -05:00
Joe Bryan
54e591b719
u3: simplifies u3e_live() signature
2022-12-13 00:07:55 -05:00
Joe Bryan
12229a50e8
u3: adds snapshot facade to manage.c
2022-12-13 00:07:52 -05:00
Hunter Miller
36deb95411
Merge pull request #6150 from urbit/philip/contact-fix
...
contact-store: no-op if adding old contact
2022-12-12 14:28:52 -06:00
Philip Monk
e1419d1787
contact-store: no-op if adding old contact
...
%contact-store is responsible for sending updates about contacts, eg
profile color. When it hears an update, it fans that out to its
subsribers, unless that update is stale. If you reguarly fan out stale
updates, then they reverberate across the network indefinitely -- we
call this "echoing".
To cut off this echoing, all edits have a timestamp, and we consider any
updates from before this timestamp to be stale. Additions are separate
from edits, and for them we instead do a value comparison on the contact
-- if it didn't change, we consider the update stale.
The problem with this scheme is that if an addition and edit happen one
after the other in quick succession, you might have the following
sequence:
- add comes in with timestamp T1
- edit comes in with timestamp T2 after T1
- we hear an echo of the add, and that errantly applies because it
passes our "did the contact actually change" check
- we hear an echo of the edit, which applies because T2 is after T1
- GOTO 3
Each time we apply the stale update, we fan that out to our subscribers,
and if any two hosts subscribe to each other, this will loop. This may
even loop unconditionally because the ship that made the profile changes
seems like it might not recognize that those changes didn't come from
itself, so it sends them to all the groups it's in. If so, that's an
important issue to fix.
Fixes tloncorp/landscape-issues#1442
2022-12-12 13:03:41 -07:00
Joe Bryan
5726f08da8
u3: simplifies road stack adjustment after snapshot load
2022-12-09 23:41:45 -05:00
Joe Bryan
f5fdaa2781
u3: automatically place the guard page in u3e_live()
2022-12-09 23:41:45 -05:00
Joe Bryan
39d0250afa
u3: move directory creation out of events.c
2022-12-09 23:41:42 -05:00
Joe Bryan
bceb9cde4a
u3: stop using u3P.dir_c outside of events.c
2022-12-09 23:41:42 -05:00
Joe Bryan
4620212260
u3: removes u3e_foul()
2022-12-09 23:41:38 -05:00
Hunter Miller
cec4e11448
Merge pull request #6141 from urbit/hm/change-ota-source
...
migration: set official ota source
2022-12-09 12:22:50 -06:00
Hunter Miller
ff0231e761
migration: set official ota source
2022-12-09 12:22:04 -06:00
Hunter Miller
9b4ac97756
Merge pull request #6140 from urbit/hm/add-migration-fix
...
migration: adding crash fix
2022-12-09 11:37:54 -06:00
Hunter Miller
38919352c8
migration: adding crash fix
2022-12-09 11:07:51 -06:00
Liam Fitzgerald
4584067e7d
Merge branch 'lf/gladio-2'
2022-12-09 15:23:18 +10:00
Liam Fitzgerald
cf2c73a0e1
group-store: make %migrate idempotent
2022-12-09 12:39:47 +10:00
Liam Fitzgerald
eedc50f9e4
group-store: add /wait endpoints
2022-12-09 12:22:22 +10:00
Liam Fitzgerald
1a1dec6268
group-store: handle alpha correctly
2022-12-09 09:34:56 +10:00
Hunter Miller
9fc6cf7a40
kelvin: update
2022-12-08 11:01:48 -06:00
Hunter Miller
8ac999593a
migration: update source
2022-12-08 10:55:03 -06:00
Hunter Miller
d4cce14ff4
bill: removing notify
2022-12-08 07:56:21 -06:00
Hunter Miller
e4560339ec
migration: fixing state versions
2022-12-08 07:53:00 -06:00
Liam Fitzgerald
6633603469
Merge remote-tracking branch 'origin/lf/drop-docket'
2022-12-08 16:44:56 +10:00
Liam Fitzgerald
42996f14cc
docket: remove charge if docket file no longer exists
2022-12-07 08:54:53 +10:00
Liam Fitzgerald
45b9686b06
migration: remove docket for landscape
2022-12-07 08:41:01 +10:00
Liam Fitzgerald
fbb2bd865e
migration: uninstall through %docket
2022-12-07 08:36:35 +10:00
Liam Fitzgerald
d9a895c214
Merge remote-tracking branch 'origin/master' into lf/migration-prep
2022-12-07 08:32:05 +10:00
Liam Fitzgerald
e600ded69c
migration: install %talk
2022-12-07 08:30:04 +10:00
Philip Monk
287b2f132c
Merge remote-tracking branch 'origin/master' into next/417
2022-12-06 11:21:57 -07:00
Philip Monk
7c115c16c9
pill: update
2022-12-05 17:14:59 -07:00
Zach Alberico
da8496e01a
Merge pull request #6132 from urbit/philip/grid-copy
...
grid: only block on live apps
2022-12-05 16:14:40 -08:00