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 →