Skip to main content.

NetBSD Multimedia Resources List

Links on this page refer to multimedia resources (podcast, vodcast, audio recordings, video recordings, photos) related to NetBSD or of interest for NetBSD users.


This list is available as chronological overview, as a tag cloud and via the sources.
This list is also available as RSS feed

If you know any resources not listed here, or notice any dead links, please send details to Edwin Groothuis so that it can be included or updated.

Tag: john birrell

  • John Birrell - DTrace for FreeBSD
    Source: BSDCan - The Technical BSD Conference
    Added: 21 May 2008
    Tags: bsdcan, bsdcan2008, slides, dtrace, freebsd, john birrell
    PDF file (148 Kb, 49 pages)

    DTrace for FreeBSD

    What on earth is that system doing?!

    DTrace is a comprehensive dynamic tracing facility originally developed for Solaris that can be used by administrators and developers on live production systems to examine the behavior of both user programs and of the operating system itself. DTrace enables users to explore their system to understand how it works, track down performance problems across many layers of software, or locate the cause of aberrant behavior. DTrace lets users create their own custom programs to dynamically instrument the system and provide immediate, concise answers to arbitrary questions you can formulate using the DTrace D programming language.

    This talk discusses the port of the DTrace facility to FreeBSD and demonstrates examples on a live FreeBSD system.

    • Introduction to the D language - probes, predicates and actions.
    • dtrace(8) and libdtrace - the userland side of the DTrace story.
    • The DTrace kernel module, it's ioctl interface to userland and the provider infrastructure in the kernel.
    • DTrace kernel hooks and the problem of code licensed under Sun's CDDL.
    • What does a DTrace probe actually do?
    • DTrace safety and how it is implemented.
    • Build system changes to add CTF (Compact C Type Format) data to objects, shared libraries and executables.
    • The DTrace test suite.
    • A brief list of things to do to port the DTrace facility to other BSD-derived operating systems.