~/conference

linux.conf.au 2022

Linux kernel developers, system administrators, embedded developers, open source contributors, devops engineers, security engineers, infrastructure engineers

eBPF fundamentals; RCU torture testing; kernel hardening for 32-bit ARM; thread_info into task_struct migration; futex2 state and work; systemd user namespaces and chown() handling; VM and container integration patterns; Flask + Elasticsearch API deployment with Terraform; Micro-ROS on ESP32 and STM32 with FreeRTOS; FPGA toolchain: SymbiFlow yosys nextpnr and DFU over USB

titleauthorlength
The early days of Unix at Bell LabsBrian Kernighan49m
Chronicles Unix growing from a tiny PDP-7 experiment into a production system on a PDP-11 that ships a usable Sixth Edition by 1975 with about 9,000 lines of…
Talk on
Saturday WelcomeMiles Goodhew07m
Welcome and housekeeping outlines: acknowledgement of Nunawa land and First Nations, sponsors listed as IBM Google ARM Red Hat SUSE Thinkstream and…
Organiser on
Citation Network Analysis from ScratchClaire Daniel30m
Step-by-step recipe for reproducing a citation network: pull reference lists from Scopus via its API or open Crossref dumps (Crossref open citations grows from…
Talk on
The Conflict and Burnout Survival Guide: Handling When Things Go WrongJono Bacon45m
Outlines a three-layer triangle of suck: crisis, conflict, burnout, with concrete workflows for each. For crises: stop the rot, investigate, short-term fixes…
Talk on
How we opened up our private museum collection APISimon Loffler27m
ACMI opens a public collection API that serves a snapshot of its works metadata (about 42,000 works) by publishing JSON files in the same repo as the API so…
Talk on
MicroROS, combining advanced robotics and low-cost embedded systemsBrett Downing34m
Micro-ROS runs ROS 2 natively on tiny controllers so you can push real-time I/O and simple control onto devices like ESP32 and STM32 while heavy planning stays…
Talk on
When things go wrong and how we fix themJonathan Oxer, Andy Gelme34m
FPGA badge hardware runs into three concrete failures and the fixes used: a stencil ordered with apertures on the wrong side is patched by covering holes with…
Talk on
The Rockling FPGA Audio processor and Theremin SAO and Party Button SAOAndy Gelme, Jonathan Oxer33m
Rockling is a small UP5K FPGA board with about 5000 LUTs and 128 KB RAM that ships with an audio front end, an AD/DA codec, eight DSP blocks and a soft RISC‑V…
Talk on
So you want to torture RCU?Paul E. McKenney30m
rcutorture runs kernel-module tests that build kernels, create guest VMs and run 19 concurrent scenarios to stress RCU, using scripts like kvm.sh /…
Talk on
Bringing WebM Alpha support to GStreamerNicolas Dufresne41m
Retro alpha uses two VP8/VP9 tracks packed into WebM with a per-frame block addition flagged by an alpha mode tag so the second stream carries luma-as-alpha…
Talk on
Kernel Hardening for 32-bit Arm ProcessorsKeith Packard46m
Describes removing thread_info moved into task_struct on 32‑bit ARM so per‑thread metadata leaves the kernel stack, using the user/global fallbacks plus…
Talk on
Let’s Make a GameParis Buttfield-Addison45m
Demonstrates the free open source Godot engine as a real Unity/Unreal competitor, builds and runs a tiny 3D game that exports to macOS Windows and Linux. Uses…
Talk on
Electrifying the Knitted UniverseSarah Spencer44m
Hacked a 1980s domestic knitting machine into a networked printer (Raspberry Pi + custom board) and knits a 4.6 m wide star map from 15 kg of wool over ~100…
Talk on
To the Cloud and Beyond, Accessing Files Remotely from Linux via SMB3.1.1Namjae Jeon30m
Linux CIFS client and a new kernel server ksmbd (merged around 5.15) add SMB3.1.1 features: kernel-side AES-256 encryption, RDMA/smbdirect and multichannel…
Talk on
eBPF 101Muhammad Falak R Wani31m
Introduction to eBPF covers the actual lifecycle: write user-space C, compile to eBPF bytecode, load via the bpf syscall and attach to hook points like…
Talk on
Avoiding DNS PainKieran Jacobsen28m
DNS outages and attacks rise year on year with real incidents at Azure, Akamai and AWS and one global outage that exposes fragility; dangling DNS entries…
Talk on
Hardware design of the OHMC2022 Rockling & Swag Badge and OHMC closeRobert Powers30m
Hardware shows the Rockling badge design choices, what was reused, and what actually worked: the analog front end is stole analog front end from Gowdy Labs and…
Talk on
Musicbrainz.org and wikidata.orgDaniel Sobey24m
musicbrainz.org is a user‑edited music database that stores releases, release groups, recordings, works, labels and instruments using UUIDs for disambiguation…
Talk on
Meaningful Bounds Checking in the Linux KernelKees Cook46m
Audit of recent kernel CVEs finds 11 memcpy overflows (including BleedingTooth) that the compiler could have caught by using __builtin_object_size mode 1…
Talk on
When STEM Becomes STEAM We All Benefit: Breaking out of our professional silosYvonne Perkins40m
Argues for replacing STEM with STEAM and shows concrete experiments: teaching non-programmers to use the Trove API with Excel via step‑by‑step documentation…
Talk on
Send in the chown()s - systemd containers in user namespacesFraser Tweedale45m
Runs systemd inside a single “monolithic” container on Kubernetes/OpenShift by enabling user namespaces so root in-container maps to host uid 200000 with a…
Talk on
A mechanism to isolate CPU topology information in the Linux kernel -- CPU NamespacePratik Rajesh Sampat, Gautham R. Shenoy32m
Proposal implements a kernel-level CPU namespace that maps namespace CPU IDs to real logical CPUs (proof-of-concept patches, new clone flag to create…
Talk on
Upstream Accessibility: A Contributor's GuideDawn E. Collett46m
Shows why >50% of public websites are inaccessible with concrete examples: Yarra Trams has low‑floor trams on only about half its routes and most stops are…
Talk on
Kernel Testing with KUnit: Bridging the GapDavid Gow30m
Compares KUnit and kselftest for when to test functions versus system behavior, explains that KUnit adds kunit_tool QEMU support and cross‑compile flags so…
Talk on
VMs + Containers = The Perfect WeddingSreejith Anujan31m
Shows a working KubeVirt setup using KubeVirt and OpenShift Virtualization on OpenShift 4.6 / Kubernetes 1.19, running KVM/libvirt inside pods. Demonstrates a…
Talk on
(Ab)using GitHub Actions for building & testing kernelsRussell Currey29m
Shows how GitHub Actions runs kernel builds and tests at scale using unlimited free compute, with concrete recipes: workflow YAML, hosted Ubuntu runners (2…
Talk on
Paperback: A Digital Will and Backup System for the Reasonably ParanoidAleksa Sarai42m
Paperback is a paper-first digital-will and backup system that actually implements Shamir Secret Sharing to split a ChaCha20-Poly1305 encrypted payload, signs…
Talk on
Useful Reality - Assistive wearable tech on a budgetChristopher J Biggs35m
Claims a usable assistive wearable AR stack for about $500 instead of $5,000, built from off‑the‑shelf parts: a single‑board computer (banana pi zero or…
Talk on
A year in the life of GTKEmmanuele Bassi46m
GTK 4 ships in December 2020 and since then the project delivers two minor releases, a new GL-based renderer (OpenGL by default, Cairo fallback) plus a…
Talk on
Live and synchronous! Contribute to the Open Practice Library.Donna Benjamin35m
The Open Practice Library is a fork of MobiusLoop that adds a culture+technology foundation, hosts over 160 practices under CC licenses, and keeps code on…
Talk on
Conference OpeningMiles Goodhew21m
A traditional Welcome to Country opens with clapsticks and a short ceremony invoking ancestral spirits to provide physical and spiritual protection, asking…
Talk on
Qiskit: Building a quantum computing communityAnna Phan45m
Qiskit is an open-source Python SDK that runs on cloud quantum hardware (public five‑qubit access to larger devices, partners like Honeywell AQT and IonQ…
Talk on
Roll for Initiative: how to make the world of AI a more ethical placeJ. Rosenbaum47m
PhD work shows how to de-bias a GAN by altering training data and retraining, and the speaker reports using generated 3D humans and StyleGAN instead of real…
Talk on
Visualising and tracing requests through a cluster: Intergrating OpenTracing into OpenStack SwiftMatthew Oliver46m
Built a Swift WSGI middleware and trace mixin that injects OpenTracing context into requests, records spans across proxy/account/container/object pipelines and…
Talk on
Footguns and factorisation: how to make users of your cryptographic library successfulLindsay Holmwood47m
Open source studies show concrete failures: Python and Android experiments find 20% of submitted code insecure while developers believe it's safe; analysis of…
Talk on
On the Importance of VisibilityAllan Shone31m
A team builds a composable monitoring tool of AWS Lambda functions that queries CloudWatch, checks known internal IPs and drops findings into Slack; messages…
Talk on
Velociraptor - Dig Deeper in LinuxMike Cohen46m
Velociraptor deploys agents to thousands of endpoints (demo shows ~1,000) and uses its query language VQL to run parsing, binary decoding and yara carving…
Talk on
Building an Ephemeral WorldSteven Ellis45m
Compares ImageBuilder (osbuild-composer) for full OS images and Buildah for containers, showing a live demo that composes a qcow2 VM image (about four to five…
Talk on
Election Night Analysis: Art or ScienceAntony Green33m
Uses AEC polling-place XML and historical booth data fed into an ABC database (now running on Amazon) to predict seat outcomes by computing match two candidate…
Talk on
What C and C++ can do and when do you need Assembly?Alexander Krizhanovsky46m
Shows generated code from GCC and Clang using Compiler Explorer and llvm-mca and compares actual x86-64 microops, latencies and timelines; replacing large…
Talk on
MariaDB Database per user, on demand (aka systemd multi-instance socket activated)Daniel Black28m
Demonstrates a reproducible setup that runs one MariaDB server per Linux user using systemd templates and a few MariaDB code tweaks so instances are…
Talk on
Learning about slightly more advanced networking with linuxPaul C. Warren25m
Linux can act as a full router: create VLANs with ip link add and tag up to 4096 VLAN IDs, assign addresses, and firewall between them; run userland routing…
Talk on
Playtime with configuration: from script to galaxySer Heang Tan30m
Chronicles migration from brittle ssh+shell scripts to Ansible playbooks, showing a live demo that first runs scripts via the script module then rewrites tasks…
Talk on
Made to Measure? The Biases and Boundaries of BiometricsLilly Ryan43m
A sweep from 19th‑century phrenology and Galton’s eugenics to modern sensor stacks shows how measuring bodies keeps slipping into social control: employers…
Talk on
What does Linux Australia do all year?Julien Goodwin, Sae Ra Germaine31m
Linux Australia acts as the corporate backbone for linux.conf.au, PyCon AU and many LUGs, handling governance, insurance (public, directors, volunteer…
Talk on
Why your encrypted Database isn't secure: practical attacks against encrypted OSS databasesDan Draper34m
Shows concrete failures: transparent data encryption protects nothing — SQL injection reads plaintext from an encrypted RDS because the DB decrypts on boot…
Talk on
Communities are systems: What can systems thinking teach us when it comes to communities?Batya Friedman39m
Argues that communities function as interconnected systems and uses concrete systems-thinking tools — purposeful systems, stocks and flows, cardinality and…
Talk on
NorNet – A Linux- and Open-Source-Software-based International Platform for Networking ResearchThomas Dreibholz44m
NorNet is an open international testbed running Linux with KVM and LXC hosts, BTRFS storage and per-ISP source-based routing tables (ip rule + multiple routing…
Talk on
The Security Community Expressed As Too Many Venn DiagramsCasey Schaufler44m
Argument that the security community literally births computing technology, tracing cryptography -> mechanical and electronic code machines -> early computers…
Talk on
Engineering KindnessJohn Contad40m
Argues that intentional artifacts change culture: a tiny sensible defaults repo (folders + README + short MDs) captures on‑ramp norms, a structured incident…
Talk on
gprofng: The Next Generation GNU Profiling ToolRuud van der Pas45m
gprofng is a sampling profiler (default 10 ms sampling) that collects profiles from unmodified Linux binaries — no recompilation or instrumentation — and shows…
Talk on
More than words: Reviewing and updating your information architectureLana Brindley27m
Create a content map of the top three levels (spreadsheet or table), classify pages by DITA: concepts/tasks/reference, and run one‑on‑one interviews plus a…
Talk on
How to run Python in the browserKatie Bell45m
Compiles CPython to WebAssembly (using pyodide) and runs it in a worker thread so the UI stays responsive, connects stdout/stderr to xterm.js, and implements…
Talk on
Integration, data sharing, opensource, and the agtech startup ecosystemLyndsey Jackson37m
A startup reengineers a vineyard app into a geospatial tasking and tracking system that uses phone GPS to record tractor paths, defines prescription zones for…
Talk on
Cultivating Production ExcellenceLiz Fong Jones58m
Argues for measurable production excellence: set SLIs/SLOs (example target 99.9% over 30 days), compute an error budget (1/1,000 requests → 10,000…
Talk on
Producing an open font in 2022Andy Fitzsimon45m
A practical walkthrough of producing an open font in 2022: use free editors like FontForge, Runebender or commercial Glyphs/FontLab, compile with fontmake and…
Talk on
Merging an existing framework into KernelCIAlice Ferrazzi33m
Merges the Civil Infrastructure Platform testing framework and Gentoo’s GKernelCI into KernelCI’s native system, moving a 21-board CIP lab onto KernelCI’s…
Talk on
Memory management with MMTk: lessons learned from replacing Ruby's garbage collectorAngus Atkinson40m
Integrates the Rust-ported MMTk into MRI by building a MMTk binding that replaces Ruby’s allocator calls, starting with a deliberately simple no-GC prototype…
Talk on
Sunday WelcomeMiles Goodhew07m
Conference opens with an acknowledgement of Nunawaa land and First Nations peoples, a roll call of sponsors including IBM and Google, plus Arm, Red Hat…
Organiser on
Virtual Events: Behind the scenes of an engaging community conferenceRyan Verner40m
A backstage system and volunteer workflow reproduces physical venue roles and yields broadcast-quality online sessions across multiple rooms, live and…
Talk on
How To Annoy The Government With FOI RequestsJustin Warren47m
Explains how to use the Freedom of Information Act to extract documents (not just answers), shows tools like righttoknow.org.au and Zotero, and cites legal…
Talk on
Intro to Swagbadge 2022, the SAOs and the softwareAndy Gelme, Jonathan Oxer, Nicola Nye26m
Hardware kit ships a redesigned rectangular swag badge with one larger OLED, touch sliders and preserved SAO mount points, and it includes two simple add-ons…
Talk on
State of futex2André Almeida21m
A new futex2 syscall family actually adds specific operations rather than overloading one call: merged in Linux 5.16 is a dedicated syscall that implements…
Talk on
“Why are they asking me to do this?” or Adventures in IR LandGyle dela Cruz27m
X‑Force finds a spike in Linux malware in 2020 with more cryptominers and ransomware and Linux variants of Defray/REvil‑like families; response uses the NIST…
Talk on
Moving to self managed OA publishingjessie lymn29m
The society moves Archives and Manuscripts from Taylor & Francis to a self‑managed gold OA model, ending the T&F contract 31 Dec 2021 and replacing paywalled…
Talk on
Open Hardware Weather RadarTishampati Dhar34m
Builds an experimental microwave radar system using LimeSDR and FPGAs with frequency doublers and power amplifiers targeting ISM bands around 2.5, 5 and 10 GHz…
Talk on
Automating hardware test & measurementJulien Goodwin31m
A Python datalogger controls a GPIB USB multimeter and an I2C chain via a USB–I2C bridge to sweep a DAC that tunes a digitally controlled ovenized crystal…
Talk on
Performance Testing of Prometheus Based Metric PlatformsBrian Groux38m
Hootsuite builds a Locust-based test framework (a custom Locust with aiohttp client and a dashboard JSON generator) that replays Grafana behavior by serially…
Talk on
Developing, testing and deploying open infrastructure with Zuul for the OpenDev collabatoryIan Wienand45m
OpenDev runs a fully open gitops pipeline that builds a python 3.9 container, pushes it to a build-set and an intermediate registry, then exercises…
Talk on
20 years of NSA Security Enhanced Linux, a RetrospectiveRussell Coker46m
Maintains SELinux in Debian for 20 years, describes how initial prototype takes three months to work locally and a year to be usable by others, drives kernel…
Talk on
WHAT Was Too Slow?!? (When sprintf() Is A Performance Bottleneck)David Fetter27m
Identifies sprintf as a PostgreSQL export bottleneck and replaces divide-based digit counting with precomputed tables plus bit ops, cutting per-integer work to…
Talk on
Persistent Memory plus RDMA, new age remote deviceXiao Yang28m
Persistent memory offers DRAM-like latency plus nonvolatility, but plain RDMA lacks guarantees for durability and atomic updates; this work implements RDMA…
Talk on
Some tentative first steps towards a Star Trek universal communicatorGreg Baker44m
Builds a tiny-data pipeline that extracts lexicons and grammar rules instead of training on millions of sentence pairs. Leaftop currently auto-extracts about…
Talk on
GStreamer and ROS a tale of two messaging frameworksBrett Downing47m
Contrast between frameworks becomes concrete: a bridge is built that embeds a ROS node inside a GStreamer element and also launches GStreamer pipelines from…
Talk on
Boldly Going, Running Linux in SpaceSam Bishop47m
Linux runs core avionics and payloads across hundreds of satellites, claiming 40.5% of active satellites by late 2021 largely from Starlink and Planet Labs…
Talk on
Open Source/Hardware has changed Retro ComputingRandall Crook46m
Open source projects turn scarce retro parts into usable systems: RGB-to-HDMI lets an Amiga 500 output flicker-free HDMI; a PiStorm is a Raspberry Pi + CPLD…
Talk on
Compact C Type Format in the GNU ToolchainIndu Bhagat, Nick Alcock40m
Added CTF support lands across the GNU toolchain: GCC emits CTF, the linker performs fast type deduplication, binutils can dump and a GNU poke description…
Talk on
Automation for Debian PackagingJelmer Vernooij45m
A web scheduler called Debian Janitor runs automated fixes across Git repositories using lintian-brush scripts and the silver-platter runner, creating or…
Talk on
Confessions of a Crypto MinerTishampati Dhar19m
Describes installing a CPU miner then scaling to 20 GPUs, FPGAs and ASICs (Antminers, an Eisen bought for ~$200 and later resold for ~$2,000), flashing…
Talk on
Conference CloseMiles Goodhew19m
Virtual door prizes award a one-year Sizzle subscription to Tim Palmer and a No Starch Press voucher to Cheryl Collett; the Rusty Wrench goes to dive lane…
Talk on
The seL4 Foundation – growing through upheavalGernot Heiser44m
seL4 is a ~10–15k line C microkernel with machine-checked proofs of functional correctness, binary translation and security enforcement, open-sourced under…
Talk on
Becoming a tyrant: Implementing secure boot in embedded devicesIrving Tjiptowarsono42m
Describes implementing secure boot on embedded SoMs by trusting vendor boot ROM, burning e-fuses burned to lock stages, using signed U-Boot FIT image to verify…
Talk on
Add depth! Stereoscopic imagery for everyoneFlorian Haas47m
Explains making real stereograms with ordinary gear: two handheld photos by shifting weight (roughly shoulder-width baseline), or 3D video from one moving…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.