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