J
John Baldwin
Publications - 9
Citations - 203
John Baldwin is an academic researcher. The author has contributed to research in topics: Instruction set & Memory safety. The author has an hindex of 5, co-authored 9 publications receiving 129 citations.
Papers
More filters
Capability Hardware Enhanced RISC Instructions: CHERI Instruction-Set Architecture (Version 7)
Robert N. M. Watson,Peter G. Neumann,Jonathan Woodruff,Michael Roe,Hesham Almatary,Jonathan Anderson,John Baldwin,David Chisnall,Brooks Davis,Nathaniel Wesley Filardo,Alexandre Joannou,Ben Laurie,A. Theodore Markettos,Simon W. Moore,Steven J. Murdoch,Kyndylan Nienhuis,Robert M. Norton,Alexander Richardson,Peter Rugg,Peter Sewell,Stacey Son,Hongyan Xia +21 more
TL;DR: This document describes the rapidly maturing design for the Capability Hardware Enhanced RISC Instructions (CHERI) Instruction-Set Architecture (ISA), and provides reference documentation for the CHERI instruction-set architecture and potential memory models, along with their requirements.
Proceedings ArticleDOI
Efficient Tagged Memory
Alexandre Joannou,Jonathan Woodruff,Robert Kovacsics,Simon W. Moore,Alex Bradbury,Hongyan Xia,Robert N. M. Watson,David Chisnall,Michael Roe,Brooks Davis,Edward Napierala,John Baldwin,Khilan Gudka,Peter G. Neumann,Alfredo Mazzinghi,Alexander Richardson,Stacey Son,A. Theodore Markettos +17 more
TL;DR: The cache behavior of an in-memory tag table is characterized and it is demonstrated that an optimized implementation can typically achieve a near-zero memory traffic overhead.
Proceedings ArticleDOI
CheriABI: Enforcing Valid Pointer Provenance and Minimizing Pointer Privilege in the POSIX C Run-time Environment
Brooks Davis,Robert N. M. Watson,Alexander Richardson,Peter G. Neumann,Simon W. Moore,John Baldwin,David Chisnall,Jessica Clarke,Nathaniel Wesley Filardo,Khilan Gudka,Alexandre Joannou,Ben Laurie,A. Theodore Markettos,J. Edward Maste,Alfredo Mazzinghi,Edward Napierala,Robert M. Norton,Michael Roe,Peter Sewell,Stacey Son,Jonathan Woodruff +20 more
TL;DR: This work describes the first adaptation of a full C-language operating system (FreeBSD) with an enterprise database (PostgreSQL) for complete spatial and referential memory safety and shows that awareness of abstract capabilities, coupled with CHERI architectural capabilities, can provide more complete protection, strong compatibility, and acceptable performance overhead compared with the pre-CHERI baseline and software-only approaches.
Proceedings ArticleDOI
Cornucopia: Temporal Safety for CHERI Heaps
Nathaniel Wesley Filardo,Brett F. Gutstein,Jonathan Woodruff,Sam Ainsworth,Lucian Paul-Trifu,Brooks Davis,Hongyan Xia,Edward Napierala,Alexander Richardson,John Baldwin,David Chisnall,Jessica Clarke,Khilan Gudka,Alexandre Joannou,A. Theodore Markettos,Alfredo Mazzinghi,Robert M. Norton,Michael Roe,Peter Sewell,Stacey Son,Timothy M. Jones,Simon W. Moore,Peter G. Neumann,Robert N. M. Watson +23 more
TL;DR: Cornucopia is a lightweight capability revocation system for CHERI that implements non-probabilistic C/C++ temporal memory safety for standard heap allocations and extends the CheriBSD virtual-memory subsystem to track capability flow through memory and provides a concurrent kernel-resident revocation service that is amenable to multi-processor and hardware acceleration.
Capability Hardware Enhanced RISC Instructions: CHERI Instruction-Set Architecture (Version 6)
Robert N. M. Watson,Peter G. Neumann,Jonathan Woodruff,Michael Roe,Jonathan Anderson,John Baldwin,David Chisnall,Brooks Davis,Alexandre Joannou,Ben Laurie,Simon W. Moore,Steven J. Murdoch,Robert M. Norton,Stacey Son,Hongyan Xia +14 more
TL;DR: The Capability Hardware Enhanced RISC Instructions (CHERI) instruction set architecture as discussed by the authors has been developed by SRI International and the University of Cambridge to address known performance and robustness gaps in commodity ISAs.