<muurkha>
(I mean I guess RCU also copies the things you change in order to be faster than locking, and copying is sort of unavoidable if you want multiversion concurrency control anyway?)
pecastro has quit [Ping timeout: 252 seconds]
kaph_ has quit [Read error: Connection reset by peer]
winterflaw has quit [Ping timeout: 240 seconds]
<dh`>
you're assuming that "objects" are the granularity of locking
<muurkha>
I'm not assuming it, I'm planning to implement it that way, except without any locking
<dh`>
what tells you what an object is?
<dh`>
(if there's context, I probably missed it)
<muurkha>
an object is a persistent heap allocation, whose size and nature is determined when it is allocated. maybe you can change it thereafter
<dh`>
anyway in general the problem with optimistic concurrency control for memory transactions is that if you optimistically fetch a pointer and use it, and it's bad, you crash before you get to abort the transaction
<dh`>
which means either you don't read uncommitted pointers, or you are into multiversion land, which gets expensive for memory
<muurkha>
hmm, doesn't crashing abort the transaction? I must be the one missing some context now
<muurkha>
I mean what does "crash" mean other than "abort the transaction"?
<muurkha>
I assume that by "bad" you mean either that the pointer was fetched from an obsolete version of an object or that it refers to an obsolete version of an object
<muurkha>
I do intend to be in multiversion land, copying objects into the transaction when I am going to write them
<muurkha>
oops, gotta go
<dh`>
"crashing" means "receive SIGSEGV"
<dh`>
anyway remind me to come back to this when you're around again
EchelonX has quit [Quit: Leaving]
mahmutov has quit [Ping timeout: 260 seconds]
seninha has quit [Quit: Leaving]
dobson has quit [Quit: Leaving]
vagrantc has quit [Quit: leaving]
dobson has joined #riscv
kaph has joined #riscv
lumberjack123 has quit [Ping timeout: 240 seconds]
lumberjack123 has joined #riscv
riff-IRC has joined #riscv
jacklsw has joined #riscv
BOKALDO has joined #riscv
freakazoid343 has quit [Read error: Connection reset by peer]
freakazoid343 has joined #riscv
kaph has quit [Ping timeout: 260 seconds]
Sofia has quit [Ping timeout: 240 seconds]
winterflaw has joined #riscv
Sofia has joined #riscv
pavelow has quit [Ping timeout: 260 seconds]
pavelow has joined #riscv
X-Scale` has joined #riscv
X-Scale has quit [Ping timeout: 256 seconds]
X-Scale` is now known as X-Scale
mrus has quit [Remote host closed the connection]
mrus has joined #riscv
Sofia has quit [Ping timeout: 240 seconds]
leah2 has quit [Ping timeout: 252 seconds]
lagash has quit [Ping timeout: 252 seconds]
Sofia has joined #riscv
kaph has joined #riscv
jmdaemon has quit [Ping timeout: 240 seconds]
mahmutov has joined #riscv
mahmutov has quit [Ping timeout: 272 seconds]
lumberjack123 has quit [Ping timeout: 240 seconds]
leah2 has joined #riscv
radu242 has quit [Ping timeout: 260 seconds]
leah2 has quit [Ping timeout: 240 seconds]
leah2 has joined #riscv
jacklsw has quit [Read error: Connection reset by peer]
mahmutov has joined #riscv
biblio has joined #riscv
Andre_H has joined #riscv
rvalles has quit [Remote host closed the connection]
<gordonDrogon>
another esp32-c3 board... looks silly for me to not get a couple now..
biblio has quit [Quit: Leaving]
<gordonDrogon>
especially since GoWin are being somewhat tardy about getting me a license for their IDE, although moving to Yosys is probably a better move here...