RSS feed
7f8f7c4e
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/06 23:51
snap: fix up links forward, clean up code, fix refs correctly
f4834c69
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/06 10:56
gefs: fix snapshot deletion
3147291a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/05 23:26
fs: unlock dent on error
64e0f1ce
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/05 20:02
snap: don't reclaim all old deadlists, only the ones unused by the predecessor
56ef20bc
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/05 16:34
check: remove debug print
5df01f89
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/05 16:16
check: show more info on what we're checking
1a98d4fe
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/05 12:32
atomic: add arm64 support (thanks kws)
08cdfaed
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/05 12:06
atomic: return a boolean from the cas variants
e373badb
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/05 11:40
cons: give human-friendly units for disk usage
73614f63
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/05 11:29
snap: fix typo
3ee10267
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/04 23:16
snap: don't create snapshots pre-garbled
0a951c12
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/04 20:59
load: print correct label for users
7a5e7325
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/04 19:16
fs: exit after halt
50609183
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/04 15:25
ream: separate out the mutable trees from the forked empty tree
f07ada30
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/04 15:18
check: add missing ops to known op list
6eaec2a1
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/03 18:43
fix typos
6caee030
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/03 18:26
freplay: use int-sized lengths for read
deeb8ec0
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/03 17:50
style tweaks
e3f72faa
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/03 17:46
fs: clean up old log after syncing for safety
018c4e07
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/03 17:39
fs: clean up old freelists after compression
1ba67b57
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/03 17:14
blk: move log compression to syncing
85cd892f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/03 15:34
qgen: push down into qput
912fdf6e
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/03 14:28
snap: add flags and base id to avoid double frees on snap deletion
1346eca7
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/03 00:23
cons: use the mount for accssing users
fb1b0600
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/03 00:21
fs: remove dead code
4f4c6a98
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/02 23:59
blk: fix deadlock with full queues
19d4db9f
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/02 12:19
blk: shrink max log size
e211e19a
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/02 12:18
blk: make chainblock async -- no need to block here.
88c8be97
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/02 01:09
dump: remove dead code
7b5664be
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/02 00:51
gefs: remove junk superblock stuff
4714988e
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/11/01 23:49
blk: unify log and deadlist formats
452c9c92
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/29 12:21
snap: keep old snap tree blocks in deadlists
0cd57a02
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/28 23:33
gefs: disable online log compression
f1deaa51
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/28 18:15
blk: log compression is now synchronous
24719898
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/28 15:18
snap: when updating, there is no successor we want to move the blocks to
2257b8ac
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/27 16:02
tree: fix scans in subtle edge case
0ce67914
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/27 10:33
fs: make iterating a tree unaffected by mutations
093c8160
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/26 22:14
fs: properly protect trees with EBR, don't let them change under us
439759e8
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/26 19:19
snap: fix snapshotting bugs
e8114809
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/26 17:45
dump: don't leak blocks in dumping
1edcad42
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/22 00:28
fs: stop leaking blocks when truncating files
39d11930
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/17 17:48
freplay: show number of writes replayed
58653486
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/17 17:36
freplay: cleanup, add srvname to peek replay progress.
54b44ab7
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/20 01:12
fsbench: fix build
93c6b957
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/20 00:47
fs: move qlock closer to clear op, reorder epoch enter with locking
7119fdec
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/19 19:36
fs: sweep blocks in background
729a62cf
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/13 13:44
fs: clearb needs epoch cleans around its operations
8fad4df8
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/12 18:18
gefs: put tree roots on the deferred reclamation list too
3d5ff2d9
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/12 11:43
fs: add more epoch enter/leave pairs where needed
6d81e5b3
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/11 11:20
blk: avoid removing blocks from cache prematurely
14d1179c
– Ori Bernstein <ori@eigenstate.org>
authored
on 2023/10/06 14:10
blk: free blocks from syncq to prevent reordering of writes to reallocated blocks
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
Next