Ramblings
The Magically Changing Errno
July 16, 2015Turns out changing errno inside memset can break things, and the standard totally lets you do it.
Rain, Rain, Don't Go Away
April 25, 2015Makin' graphs to track California's drought.
Fighting With Your Compiler
November 5, 2014What happens when gcc replaces an implementation of memset with a call to itself? The kernel breaks!
Selected Publications
- Twizzler: a Data-Centric OS for Non-volatile Memory. Daniel Bittman, Peter Alvaro, Pankaj Mehra, Darrell D. E. Long, Ethan L. Miller. 2020 USENIX Annual Technical Conference (USENIX ATC 2020). July, 2020.
- “A Persistent Problem: Managing Pointers in NVM”. Daniel Bittman, Peter Alvaro, Ethan L. Miller. Proceedings of the 10th Workshop on Programming Languages and Operating Systems (PLOS '19). Oct, 2019.
- “Co-evolving Tracing and Fault Injection with Box of Pain”. Daniel Bittman, Ethan L. Miller, Peter Alvaro. Proceedings of the 9th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 2017). July, 2019.
- “A Tale of Two Abstractions: The Case for Object Space”. Daniel Bittman, Peter Alvaro, Darrell D. E. Long, Ethan L. Miller. Proceedings of HotStorage 2019. July, 2019.
- “The Flipside: A Bit Flip Saved is Power and Lifetime Earned”. Daniel Bittman, Peter Alvaro, Darrell D. E. Long, Ethan L. Miller. ;login: the USENIX magazine, April, 2019.
- “Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping.” Daniel Bittman, Darrell D. E. Long, Peter Alvaro, and Ethan L. Miller. In proceedings of the 17th USENIX Conference on File and Storage Technologies (FAST ‘19). Boston, MA. February 2019.