TLB Hit

Follow TLB Hit
Share on
Copy link to clipboard

A podcast about systems & compilers by @jfbastien and @cdleary.

JF Bastien & Chris Leary


    • Dec 15, 2024 LATEST EPISODE
    • infrequent NEW EPISODES
    • 44m AVG DURATION
    • 7 EPISODES


    Search for episodes from TLB Hit with a specific topic:

    Latest episodes from TLB Hit

    Episode 6: ƑẍɄʑʑ҉⟆Ƒu

    Play Episode Listen Later Dec 15, 2024 28:11


    In this episode, Chris and JF dive into the world of code coverage and fuzzing. They explore why coverage matters, the types of coverage metrics, and how fuzzing helps uncover unexpected software behavior. From the practical trade-offs of MC/DC testing to the randomness of AFL's mutators, the hosts discuss techniques, tools, and the balance between robustness and resiliency. Tune in for insights, laughs, and maybe even a recommendation to "go fuzz yourself!"

    Parsers

    Play Episode Listen Later Feb 23, 2023 41:40


    Episode 4: t-r-a-c-/e̅‾-o-m-p-i-l-e

    Play Episode Listen Later May 6, 2022 37:48


    Monitor. Compile. Bail. Repeat!

    Episode 3: __builtin_expect(!!(x), 0)

    Play Episode Listen Later Apr 19, 2021 39:10


    * What is it we know statically? * What's effectively discoverable only at runtime? * How do we tell "the machine" (compiler and/or hardware): * Things we *know* to be true... * Things we *expect* to be true... * Things we *expect* to be true but *want to do something about* when it's not... * Things we have no idea about! * How do we collect that information that we have no idea about? * What happens if we're wrong? What if the workload is inherently irregular? * In the limit, random noise could drive our control decisions! * We talked a bit about precise vs imprecise exceptions before and automatic reordering, and we've mentioned vector machines and auto-vectorization. * All falls into the broader theme here, but we're always questioning what we can actually cover in an hour... * We'll try to give it a go for a subset of these things! * Time is often the limiting factor. * The episode title is the thing that we often macro define as `#define UNLIKELY` * In C/C++ code you might say "this control condition is unlikely", and say `if (UNLIKELY(condition))` * In C++20 there was added these `[[likely]]` and `[[unlikely]]` annotations that do the same thing, but with more square brackets, so clearly better!

    Episode 2: https://tlbh.it^M

    Play Episode Listen Later Feb 21, 2021 56:35


    What happens when you type https://tlbh.it in your browser's address bar, and press enter?

    Episode 1: *(char*)0 = 0

    Play Episode Listen Later Nov 23, 2020 43:52


    The adventure of storing NUL to NULL!

    Episode 0: mov fp, sp

    Play Episode Listen Later Nov 2, 2020 64:28


    The stack, and how it relates to TLB Hits.

    Claim TLB Hit

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel