Lacking Rhoticity

Wednesday, 23 July 2014

Implementing fork() on the Mill CPU

›
The Mill is a new CPU architecture that claims to provide high performance but at a much better performance-per-watt than conventional CP...
3 comments:
Wednesday, 26 March 2014

How to do history-sensitive merges in Git

›
Merging in Git is usually not history-sensitive. By this I mean: if you're merging branches A and B together, Git looks at the conten...
Wednesday, 7 August 2013

Handling crashes on Mac OS X: ordering of Mach exceptions versus POSIX signals

›
Mac OS X is a curious operating system because its kernel is derived from two kernel codebases -- the Mach kernel and a BSD kernel -- that ...
1 comment:
Saturday, 29 June 2013

Simplifying LLVM IR for PNaCl

›
Lately I've been working on Portable Native Client ("PNaCl" for short). Native Client (NaCl) is a sandboxing system that a...
2 comments:
Saturday, 29 September 2012

Native Client's NTDLL patch on x86-64 Windows

›
Last year, I found a security hole in Native Client on 64-bit Windows that could be used to escape from the Native Client sandbox. Fortu...
2 comments:
Saturday, 19 November 2011

Stack unwinding risks on 64-bit Windows

›
Recently, I've been looking at how x86-64 Windows does stack unwinding in 64-bit processes, and I've found some odd behaviour. If ...
Thursday, 17 November 2011

ARM cache flushing & doubly-mapped pages

›
If you're familiar with the ARM architecture you'll probably know that self-modifying code has to be careful to flush the instructi...
‹
›
Home
View web version

About Me

Mark Seaborn
View my complete profile
Powered by Blogger.