RSS feed
	
	
	
		f0de08f7
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/12 17:50
		
fs: don't start epoch in dispatcher
		 
	
		5943b07c
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/12 17:24
		
main: show worker id in proc name
		 
	
		fa36d7f2
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/10 12:26
		
snap: keep in-mem refcounts in sync with on-disk refcounts
		 
	
		e6792282
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/10 12:09
		
snap: when taking mutable snaps, the base is the forked snap, not its predecessor
		 
	
		ff9b3fe8
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/09 16:42
		
snap: correct snap refcounting, relink open mounts
		 
	
		66a2bf50
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/09 00:09
		
ream: fix initial snapshot refcounts
		 
	
		05420abe
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/09 00:08
		
dump: don't take lock when dumping snaps
		 
	
		d04b0098
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/09 00:06
		
dump: show some more useful info for trees
		 
	
		bf2b4ed8
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/08 00:44
		
fs: clunk dent when duping fid
		 
	
		98d491b0
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/07 22:11
		
all: memcpy->memmove when sane
		 
	
		0568aee4
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/07 22:10
		
tree: handle truncation edge case with multiple Oclearb messages
		 
	
		dddef538
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/07 20:16
		
dump: show tree dump correctly with Onop
		 
	
		b604e0ab
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/07 19:00
		
fs: increment refcount of dent before sending it to sweep proc
		 
	
		340fc77d
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/07 15:11
		
TODO shrinks
		 
	
		06853fdb
		 – Ori Bernstein <ori@eigenstate.org>
 authored
 on 2023/11/07 01:15
		
fs: lock arena list on sync
		 
	
		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/05 00: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
		 
Next