tzimmermann dot org

This is the website and blog of Thomas Zimmermann. Topics are picotm, transactions, and low-level software development.
On the web: 

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 →