RSS feed
f3b4a20d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/18 13:39
fs: check name lengths before packing them
03f1c2dc
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/18 13:38
dat: make name length limits consistent
b47e9118
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/16 15:28
fs: clean up 'snap' taking
0b48ffaa
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/16 14:39
tree: remove unused junk
d6bb5f62
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/14 17:09
main; scale nreaders with nproc
81c84449
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/13 23:01
atomic: add power64 implementation (untested)
90c65adb
– mia soweli <inbox@tachibana-labs.org>
authored
and Ori Bernstein <ori@eigenstate.org>
committed
on 2024/05/13 19:17
atomic: fix 386 atomics
e2994142
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/13 21:26
fs: handle going readonly when syncing
b6594522
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/12 20:03
fs: clean up fids on lost connection
59b4c415
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/12 19:34
fs: implement DMAPPEND files
1dc33dd9
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/12 19:08
fs: QTAUTH is a bit flag, not a special value
9e424a38
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/12 19:02
fs: implement ORCLOSE
2a05dca2
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/12 11:09
fs: fix race between walk and remove
6ce7fa27
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/05 21:40
fs: switch tree we search when walking dumps
24f1cad5
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/03 22:37
snap: free deadlist blocks directly
b017ff28
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/05/03 11:38
fs: correctly defer freeing mountpoints
ea50e8ab
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/04/07 19:47
fs: set snaphd gen to -1
1bfbecd9
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/04/01 21:14
fs: always sync when halting.
28b95ade
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/03/23 13:00
gefs: document disk format, and remove some cruft
277d532a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/03/09 22:37
main: reset trace size to something reasonable (oops)
7c833a3c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/03/09 21:49
freplay: allow reading from vlong-sized buffers
dc6dce6c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/03/09 20:50
snap: btexit in all the necessary places
0e935a84
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/03/03 20:21
blk: Estuffed => Efull
ad7565d0
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/03/03 10:23
test/run.rc: bump disk size, save trace after a run
a35dbf7f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/03/02 17:05
blk: error when running out of space during log compression
922b6675
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/03/02 14:48
test: add test run script
c7952233
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/03/02 12:09
snap: clear all necessary deadlists, put blocks in memgen deadlist.
2c5178fc
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/28 23:23
blk: print error on sync failure
18b28966
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/28 11:39
fs: adjust ordering of sync to survive crashes in all cases
8bf1d98e
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/28 10:25
snap: flush should also set hd/tl.
1d8c682b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/27 17:57
snap: the snap dlist does not get flushed to the tree
18e0d629
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/26 19:09
main: add '-c' for check and exit command
1a88ade6
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/26 19:09
freplay: fix off-by-one in size, use /mnt instead of /n
31ff354e
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/25 23:05
WIP
7ebf10d4
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/25 23:05
load: print last sync gen
643bafe5
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/25 15:27
cons: terminate bfd
385b07b3
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/20 17:29
fs: fix typo in write error
d6e60977
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/19 22:46
snap: fix small disk space leak
c680fb2b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/18 20:41
fs,user: correct qid type check (&DIR != 0, not == FILE)
f625f5cc
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/02/17 20:05
snap: put reclaim fix back in place
f9ba748e
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/28 11:40
gefs: fix _Noreturn warnings
7ecc61bd
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/21 20:21
blk: correctly terminate line in out of space error
d46cb056
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/21 20:07
tree: only fastupsert when we haven't pulled any yet
5534d806
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/20 00:25
blk: move killblk trace to freeblk for better traces
41d10374
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/19 18:19
fs: clear out file contents even when the file is QTTMP
d48bbb88
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/17 10:11
truncate: length => end
b9696638
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/16 16:58
blk: add missing poperror()
880b0010
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/16 12:50
tree: free blocks when we get a replacing insert
674086d9
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/10 17:56
snap: fix block leak on dl append
821f716f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/08 13:11
cons: show free space correctly in df
7f9dc8e7
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/08 12:47
fs: if the snap is clean, actually do nothing
25cc2858
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/07 22:01
fs: consistent terminology -- mutator proc.
e3c68a8e
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/07 21:30
fs: fix locking and length around file truncation
c5c5553b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/06 16:45
cons: 'avail' should be 'size', and showing free space is also useful
17c81c4b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/02 13:17
gefs.ms: update to match current reality
32de1f7a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/04 13:16
tree: clean up code
62391489
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/02 10:19
fs: ntrace, not tracesz -- makes for better reading.
e890a999
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/02 10:18
check: add isfree checks
076b2649
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/02 10:07
main: make trace sizes unsigned, use and instead of mod
fa848c50
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/02 02:03
main: make flags match docs, remove useless/old ones.
4f1090a1
– Ori Bernstein <ori@eigenstate.org>
authored
on 2024/01/02 00:35
man: update docs
1d897e08
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/09/01 18:11
snap: we only want to set ins when we're creating a new block
31602787
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/29 13:38
blk: when clearing the log, clear out the old logbuf
da92726a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/29 13:37
snap: stop playing games with re-enqueing blocks
c0e7c83c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/28 22:48
all: add tracing facility, on by default
015bcdb9
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/27 20:19
fs, blk: hold mutlk when cleaning epoch, pull tree out of mnt to prevent version skew
9c12f278
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/26 13:31
fs; make mounts participate in deferred reclamation
521bb145
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/26 00:18
fs: hold mutlk when cleaning the snap deadlist
d1f30323
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/26 00:00
fs: sync the dl before updating the tree, add write barrier before syncing snaps
fc81383d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/25 23:57
blk: explain why we want 2 passes when allocing a block
a1d44aa2
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/25 23:53
blk: show block addr in panic
39519029
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/25 23:49
cons: show arena fill in percent
42b86431
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/25 18:14
mutlk: hold mutation lock for all of the io in the sync operation
fa22219b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/25 16:58
main: abort on broke() -- still useful info for now
3071470d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/25 12:03
atomic: add crappy fallback implementations of atomics
b927f42f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/25 11:26
fs: don't drop mutlk between syncing the snaps and serializing blocks
8e49cdfd
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/23 16:02
check: lock arenas while checking them
609d8e27
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/23 15:52
blk: take consistent snapshot under mutlk before syncing
51d16fc6
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/23 15:08
fs: add check for data blocks
803f04ef
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/20 11:16
dat.h: fix typo
037b3339
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/19 22:55
atomic: add 386 implementation
7a363ec6
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/19 22:49
fs: work around vlong silliness
f76ca1de
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/19 22:49
blk: work around vlong silliness on 386
50fa1c68
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/19 22:33
atomic: remove aincp: it's not a useful operation
4b0b5a2b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/19 22:22
atomic: add test case
2a948f8b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/19 22:22
atomic-amd64: return value after adding, not before, in ainc
f0dddfd4
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/18 18:58
fs: add missing line number in syntax error
09112b83
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/18 18:40
user: don't fall back to default users without permissive mode
06aaffdd
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/18 18:07
todo: fix todo list
7a9e24c1
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/18 16:12
main: 'noswap' ourselves
c660119c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/18 13:58
fs: return error on out of space
0605c378
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/18 13:09
load: clamp reserve size to reasonable ranges
39febdb6
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/18 13:01
blk: make dipping into reserve blocks a manual operation
e7398383
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/18 11:20
fs: add flag to disable autosnaps
2ed6139f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/17 22:13
todo: update list
bf1741f8
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/17 15:57
blk: async sync
7a48c9df
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/17 15:46
cons: remove useless info
4eddb6b7
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/17 15:28
cons: show per-arena df percentages
63bf3386
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/16 14:22
fs: only reclaim blocks if we're deleting the tree
d80d5c21
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/12/16 12:25
dump: actually, I like lld more
Next