Title: Starter's Guide to hacking the OpenJDK JVM Preferred time: 45 minutes Abstract: The OpenJDK JVM is a large and complex piece of software. It is often hard for those new to the the OpenJDK project to know exactly what it does or, granted that, how it does it or, granted both, where to find the damned code that makes it all happen. This talk attempts to address all 3 of those problems. It describes the various subsystems that make up the JVM, provides an overview of key aspects of their design and references the most important C++ implementation classes which implement that design, highlighting where their definitions reside in the source tree. Clearly, this talk is doomed to fail. Those who survi^H^H^H^H enjoy it almost certainly won't be able to just rock up and fix any old bug or add any new feature they fancy. However, they certainly will have a much better idea of what might go wrong when they try and will possess some useful clues as to where to look in order to understand why their changes don't work and how to fix them. Recording me on audio and/or video is acceptable under a CC-BY-2.0 license (DEFAULT) Brief Bio: Andrew Dinn is a member of Red Hat's OpenJDK team and also leads JBoss project Byteman. He has been writing software professionally for three and a half decades and has no intention of stopping anytime soon.