Jon Masters
· Summarized
Key takeaways
- Spectre and Meltdown initiated a significant shift in computer security awareness, highlighting the vulnerabilities associated with modern CPU design.
- Speculative execution is a technique used in CPU architecture to improve performance but poses security challenges, especially in regards to cache behaviors.
- Open-source practices and community involvement are essential for innovation in computing technologies, providing transparency and collaborative improvement.
- The future of computing may rely on innovative memory technologies and more efficient architectures due to the slowing progress of Moore's Law.
- Personal computing experiences shape one's perspective on technology, reflecting the nostalgia tied to historical devices while looking forward to emerging innovations.
Summary
Introduction and Guest Introduction
The episode features a special guest, Jon Masters, who is well-known in the ARM ecosystem. The hosts, Brian Cantrell and Jess Rosalind, introduce themselves, their boss Steve Tuck, and the audience present in the garage. Jon discusses his path into computer architecture, highlighting his interest in speculative execution and security vulnerabilities.
Spectre and Meltdown Vulnerabilities
Jon shares his insights on the Spectre and Meltdown vulnerabilities that shocked the tech world. He details the timeline leading to their discovery and his personal involvement. The conversation dives into how academic research tracked potential issues with speculative execution and how vulnerabilities can arise from cache behaviors. Jon emphasizes the significant impact these vulnerabilities had across the industry and how it led to widespread panic and emergency fixes.
CPU Architecture and Speculative Execution
The discussion then shifts towards speculative execution, a crucial topic in modern CPU design. Jon elaborates on how processors enhance performance through guessing execution paths, improving efficiency but also creating potential security risks. He explains how different architectures, such as ARM, RISC-V, and x86, manage speculative execution differently, leading to various security implications.
Past and Present in Computing
The hosts reminisce about their early computing experiences, mentioning iconic machines like the BBC Micro and previous architectures like SPARC and PA-RISC. Jon reflects on how improving technology has transformed computing and how he, as a child, engaged with early computers. The conversation emphasizes the rapid evolution of hardware and the nostalgic memories tied to these devices.
Open Source and Future of Computing
Jon discusses the importance of open source in computing, emphasizing the need for transparency and community-driven projects. He shares insights on how disaggregation may change the landscape of architecture in the future, enabling innovative solutions that accommodate the end of Moore’s Law. He and the hosts envision a future where memory technologies like PCM (Phase-Change Memory) and HBM (High Bandwidth Memory) play critical roles in developing new architecture.
Innovation Beyond Moore's Law
The conversation wraps up with discussions around the implications of approaching the limits of Moore's Law for both CPU design and memory products. Jon expresses hope that the end of Moore's Law will shift focus toward novel architectural innovations and that emerging technologies could allow for new forms of processing power without becoming too costly.
Sponsors
- Oxide Computer Company · If you are feeling intense pain running on-premises, please head on over to our website, oxide.computer, to learn about how we are going to take that pain away. Help is on the way!
Show notes
You can find Jon on Twitter at https://twitter.com/jonmasters.
Some of the highlights of the show include:
- "Negative Result: Reading Kernel Memory From User Mode" (blog post from July 2017): https://cyber.wtf/2017/07/28/negative-result-reading-kernel-memory-from-user-mode/
- Spectre: https://en.wikipedia.org/wiki/Spectre_(security_vulnerability)
- Meltdown: https://en.wikipedia.org/wiki/Meltdown_(security_vulnerability)
- Speculative execution: https://www.extremetech.com/computing/261792-what-is-speculative-execution
- ICL: https://en.wikipedia.org/wiki/International_Computers_Limited
- Hacker News front page, January 1st, 2018: https://news.ycombinator.com/front?day=2018-01-01
- Boogie Nights, the death of Little Bill: https://www.youtube.com/watch?v=JFX-qfYbHKg
- BBC Micro 6502: https://en.wikipedia.org/wiki/BBC_Micro
- BBC Master: https://en.wikipedia.org/wiki/BBC_Master
- Storage Wars: https://en.wikipedia.org/wiki/Storage_Wars
- PA-8000: https://en.wikipedia.org/wiki/PA-8000
- SPARCbook 3000ST: https://blog.adafruit.com/2019/04/01/sparcbook-3000st-the-coolest-90s-laptop-sparc-vintagecomputing-retrocomputing-eckmeister/
- Itanium: https://en.wikipedia.org/wiki/Itanium
- McKinley: https://en.wikipedia.org/wiki/List_of_Intel_Itanium_microprocessors#McKinley_(180_nm)
- Leon Czolgosz: https://en.wikipedia.org/wiki/Leon_Czolgosz
- Humartia: https://en.wikipedia.org/wiki/Hamartia
- Transmeta: https://en.wikipedia.org/wiki/Transmeta
- Transmeta Crusoe: https://en.wikipedia.org/wiki/Transmeta_Crusoe
- Richard (Dick) Sites: https://sites.google.com/site/dicksites/
- Dick Sites, "It's the Memory, Stupid!": http://cva.stanford.edu/classes/cs99s/papers/architects_look_to_future.pdf
- John Crawford: https://en.wikipedia.org/wiki/John_Crawford_(engineer)
- John Hennessy: https://en.wikipedia.org/wiki/John_L._Hennessy
- Kernel page-table isolation: https://en.wikipedia.org/wiki/Kernel_page-table_isolation
- Hot Chips 30 keynote: https://www.youtube.com/watch?v=d5XzVF0sAZo
- Panel at Hot Chips 30 keynote: https://www.youtube.com/watch?v=d5XzVF0sAZo#t=1h17m
- The Omega Directive: https://en.wikipedia.org/wiki/The_Omega_Directive
- L1TF: https://en.wikipedia.org/wiki/Foreshadow_(security_vulnerability)
- iDRACula: https://www.servethehome.com/idracula-vulnerability-impacts-millions-of-legacy-dell-emc-servers/
- MDS, including Zombieload and RIDL: https://en.wikipedia.org/wiki/Microarchitectural_Data_Sampling
- Heartbleed: https://en.wikipedia.org/wiki/Heartbleed
- Lazy FPU: https://en.wikipedia.org/wiki/Lazy_FP_state_restore
- Pentium FDIV bug: https://en.wikipedia.org/wiki/Pentium_FDIV_bug
- Pentium F00F bug: https://en.wikipedia.org/wiki/Pentium_F00F_bug
- Hyper-threading: https://en.wikipedia.org/wiki/Hyper-threading
- Acorn Archimedes: https://en.wikipedia.org/wiki/Acorn_Archimedes
- Acorn RISC machine: https://en.wikipedia.org/wiki/ARM_architecture
- RISC-V: https://en.wikipedia.org/wiki/RISC-V
- ARM Thumb: https://en.wikipedia.org/wiki/ARM_architecture#Thumb
- ARMv8: https://en.wikipedia.org/wiki/ARM_architecture#ARMv8-A
- Chris Celio et al., "Avoiding ISA Bloat with Macro-Op Fusion for RISC-V": https://arxiv.org/abs/1607.02318
- Chris Celio, "ISA Shootout": https://www.youtube.com/watch?v=Ii_pEXKKYUg
- BeagleBoard: https://en.wikipedia.org/wiki/BeagleBoard
- ARM Ares: https://en.wikichip.org/wiki/arm_holdings/microarchitectures/neoverse_n1
- SeaMicro: https://en.wikipedia.org/wiki/SeaMicro
- Calxeda: https://en.wikipedia.org/wiki/Calxeda
- AppliedMicro X-Gene: https://en.wikichip.org/wiki/apm/x-gene
- UEFI: https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface
- Broadcom Vulcan: https://en.wikichip.org/wiki/cavium/microarchitectures/vulcan
- Savaged by Systemd: An Erotic Unix Encounter by Michael Warren Lucas: https://www.goodreads.com/book/show/36190710-savaged-by-systemd
- Coreboot kexec'ing Linux: https://twitter.com/hugelgupf/status/1158466881373630464
- IOMMU: https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_management_unit
- Slackware: https://en.wikipedi...
Follow this show on AudioBrevity and new episodes get summarized for you. Create a free account