Arm MTE and Speculative Oracles
A note about speculative oracles and the Arm Memory Tagging Extension (MTE).
A note about speculative oracles and the Arm Memory Tagging Extension (MTE).
A story about hacking on UEFI firmware for Intel platforms.
Some notes and impressions about the properties of return instructions.
This article explores the conditions for triggering "Zenbleed" (CVE-2023-20593).
This article explores the local branch prediction on Apple's "Avalanche" microarchitecture.
This is short review about creating a bare-metal microbenchmarking environment for the Apple M2 (specifically, for my new 13" MacBook Pro with the T8112).
This is the second part of my exploration into branch prediction and speculation in the Zen 2 microarchitecture, where we look at the behavior of unconditional direct branches and continue digging into details about the branch predictor.
This is the first part of my exploration into branch prediction and speculation in the Zen 2 microarchitecture, where I introduce a lot of context and present some tests with conditional branches.
Anecdote about having fun with x86 performance-monitoring counters.
Anecdote about having fun with AMD's "instruction-based sampling" features.
A veiled complaint about Elon Musk tweeting on how Neuralink creates the possibility of "conceptual telepathy."
tl;dr I wrote a somewhat-simple crate for decoding 32-bit ARMv5 and Thumb instructions called armbf .
A story about being afraid to write poetry.
A friend of mine brought up a great question some months ago: "Why does GCC spit out a huuuge ELF when I compile the simplest possible 'hello, world' program? Shouldn't it be a lot smaller than ~8Kb? That seems pretty big ..."
This is an example of a classic stack-smashing attack, and some discussion about associated mitigations in Linux.
Some thoughts after watching Brendan Gregg's LCA2017 talk about developments in eBPF tracing. Figured I'd play around with it a bit. It's really cool!
Social systems are complicated, and people are not machines.