RSS feed
d2295eef
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/05 13:40
blk: free blocks by Bptr
2f90299a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/04 10:34
cache: fix lock ordering issue
f4227941
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/03 22:54
cachedel: when deallocing, we have to hold the lock.
f96595cc
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/03 21:01
main: no need to be as conservative with worker counts.
3878b725
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/09/30 18:43
gefs: remove deferred frees, use proper snapshots
3482fd60
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/07/29 17:47
fs: fix block leak
d828be29
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/07/09 21:16
blk: leak fewer blocks
a81f1007
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/30 15:12
blk: fix log append
89df661f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/29 10:36
reload the defer log
fcbd2eba
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/28 17:26
blk: we have a perfectly good qgen
c36ed06b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/28 17:12
blk: implement sync barriers
3b8f1633
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/28 14:00
blk: init logtl correctly
e718d0c3
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/28 13:51
freplay: pass MREPL mount option
16a4d598
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/28 13:38
blk: make loadlog debug more readable
26a4fed0
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/28 13:10
blk: nil logtl means there's no update to do
9bdccad2
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/28 12:01
freplay: add step command
44784638
– Noam Preil <noam@pixelhero.dev>
authored
and Ori Bernstein <ori@eigenstate.org>
committed
on 2023/05/03 19:19
cons: add prompt
d8bf2d13
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/27 21:26
fs: correct flush behavior
f3942a1a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/27 21:21
test/mkfile: build test programs
1b59639f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/27 21:20
fsbench: fix warnings
11f9df0a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/27 21:20
freplay: fix file sizing, add read-only mode
d5122d1b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/27 20:55
blk: return block load errors to caller, fix sync ordering
cd0d5bf9
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/27 20:53
load: clear arena before loading
7d85dc87
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/27 20:52
main: add option to check fs on startup
f5e421de
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/27 20:52
main: add option to check fs on startup
ecf4557d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/27 17:31
freplay: add test program to replay writes to files
c7bc6cca
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/26 11:15
fs: pull out superblock from arena, duplicate arenas to allow for better crash resilience
e808b613
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/17 16:27
fs: add locking and extra sanity checking
a57ce705
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/14 11:14
fs: add assert
9878fd21
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/14 11:01
tree: scans are no longer heap allocated
853d0383
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/14 02:27
fs: add missing 'goto Out'
14dfdb4a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/13 17:57
fs: tweak the previous cleanup, fix a missed unlockfid.
c32c77ec
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/13 17:18
fs: reimplement flushing
65400ec2
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/13 16:26
atomic: return old value, not boolean
6fca0955
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/10 00:36
fs: clean up create error handling
d164aa77
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/08 07:05
gefs: correctly handle OEXCL locking
f6343dcc
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/07 22:02
fs: return correct phase error on file errors
dac3134b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/07 21:50
fs: correctly track parent directory mode
7fa15946
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/07 21:21
fs: give correct errors on rename and create
5bdac7aa
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/07 13:48
fs: send a message in the AuthDone phase to get user info
17b3e44b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/07 12:52
fs: create should error if the file exists
51527a13
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/07 12:04
fs: don't abort on fid reuse
d1a51cc0
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/07 11:56
fs: handle clobbering and renaming files more correctly
3b48c490
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/01 10:45
blkalloc: use correct callerpc arg
bf7d857b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/05/01 00:16
misc concurrency fixes
75476e24
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/30 12:59
qgen: goal was to inc only on sync
e152be43
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/30 12:50
blk: only sync arenas when syncing disk
364a6d7d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/30 10:42
test/fsbench: more parallel tests
9b3d5702
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/30 10:41
Shard the fid lock and remove excess serialization
ff676ebb
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/29 20:18
check: don't leak block
43d8da8b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/29 19:47
dat: bump blksize
a6edc1be
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/29 19:43
check: improve robustness for verification
0630e798
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/29 19:34
blk: don't abort on corrupt blocks
ac3ddb68
– Michael Forney <mforney@mforney.org>
authored
and Ori Bernstein <ori@eigenstate.org>
committed
on 2023/04/29 17:31
cons: fix permissive mode help text
d0b5ff01
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/29 18:57
9p: increase max message size
fe5f2310
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/29 16:55
gefs(8): update docs to match console commands
5c620543
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/29 15:20
main: show correct usage
699de2dd
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/29 15:20
fs: make permissive sufficiently permissive for setup
10751c46
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/29 15:19
cons: fix up documentation, clarify commands
6b77f30c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/29 16:56
gefs: fix stupid in last commit.
2e813791
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/28 13:05
gefs(4), gefs(8): add manpages
4e0e682e
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/28 13:05
gefs: only sync when there's work to do
024a92de
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/28 12:31
gefs.ms: I know of fewer bugs
f8ea69ca
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/28 11:21
check: better errors
de88b79d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/28 11:20
gefs.ms: we did that one.
856c1dd4
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/27 23:12
fs: handle deletion via different fids
a289e5c5
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/27 22:18
pack: add flags field to xdir
7f5ba966
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/27 21:01
tree: fix sparse file deletions
c424d52f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/27 20:54
cache: leave bp address alone when caching
cb50c004
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/26 21:55
blk: lock around log chain grafting
2025a538
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/25 22:00
epoch: remove useless lock
3e2d8934
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/25 19:58
blk: defer frees/reclaims until after syncing
a9fd1bd8
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/25 11:25
main: describe ream user as mandatory
16e41856
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/20 08:51
blk: spread blocks across arenas
bb7420d7
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/19 23:47
fsbench: add current benchmark suite
3025f32d
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/19 13:54
test/mkgefs.rc: ream with user
30764512
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/18 19:42
fs: correct large writes with large iounit
9e59da5b
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/18 19:42
tree: minor stylistic cleanups
ce962832
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/18 12:17
ream: accept optional adm user argument
121accd3
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/17 13:06
fs: add permissive mode, remove '-u', and slim user list
5a8080ba
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/17 11:24
ream: add special "adm" snapshot for users file
6bbc2010
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/16 17:17
scan: skip past repeated messages on enter too
cde5a564
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/15 11:23
doc: add paper to repo
cd68e32e
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/15 10:22
main: make flags consistent again
2cdc13d2
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/14 23:48
TODO: add more todos
4767d3be
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/13 22:52
range: avoid integer overflow
8ecc72dc
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/09 20:47
TODO: empty snap is explicit, we also need a fsck
7641f050
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/09 18:56
main: shuffle flags, rfork(RFNOTEG)
8c6bf5fb
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/09 11:07
hash: replace siphash with much faster metrohash
77d59f66
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/08 20:45
ream: add support for growing file systems
421f1218
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/08 17:55
fs: fix empty directory check
2106bbe6
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/08 17:23
log: fix log compression ordering
7ae531c5
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/08 11:37
allocations: temporarily turn off live recompression
130b0711
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/07 12:56
TODO: update
4b6deb08
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/07 12:48
log: compress it live
8a0a5128
– Michael Forney <mforney@mforney.org>
authored
and Ori Bernstein <ori@eigenstate.org>
committed
on 2023/04/04 14:17
ream: change initial owner of / to adm with 775 mode
ddf99357
– Michael Forney <mforney@mforney.org>
authored
and Ori Bernstein <ori@eigenstate.org>
committed
on 2023/04/04 14:26
user: fix memory leaks when parseusers fails
9b49a47d
– Michael Forney <mforney@mforney.org>
authored
and Ori Bernstein <ori@eigenstate.org>
committed
on 2023/04/04 14:21
user: fix freeing of previous users on reload
9884d4ac
– Michael Forney <mforney@mforney.org>
authored
and Ori Bernstein <ori@eigenstate.org>
committed
on 2022/10/30 17:48
cons: fix out-of-bounds access when given command without subcommand
f2fb2cbd
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/04/07 11:55
snap.c: rewrite to use deadlists properly.
Next