Thomas Zimmermann •
Jun 30, 2017 • 8 min read
Everything About errno; plus Transactions
This is a series of blog posts to build a transaction manager in C. In this
entry, we’r going to take a look at errno
and how it works behind the
scenes. Afterwards we’re going to add support for errno
to our transaction
manager simpletm.
Read →
Thomas Zimmermann •
Jun 23, 2017 • 10 min read
Transactional malloc() and free()
This is a series of blog posts to build a transaction manager in C. In
this installment we’re going to implement support for
malloc()
and free()
. With these functions
we can allocate and free blocks of memory, and automatically garbage-collect
allocated blocks if an error or conflict occures during the transaction.
Read →
Thomas Zimmermann •
Jun 16, 2017 • 8 min read
Transaction Logs
This is series of blog posts to build a transaction manager in C. We
have already implemented support for transactional memory and simple functions
that operate only on memory, such as memcpy()
. In this installment we’re
going to look at logs, transactional logging and transactional memory
allocation.
Read →
Thomas Zimmermann •
Jun 13, 2017 • Less than a minute read
picotm at Tübix 2017
On June 24, I’ll be at Tübix 2017. I’ll do a
presentation on picotm and
system-level transactions. Hope to see you there!
Read →
Thomas Zimmermann •
Jun 9, 2017 • 7 min read
More on Resource Privatization
This is a follow-up post to last week’s piece on resource
privatization for transactional memory. We’re going to support C strings and
look at combining load and store operations with privatization.
Read →