~/conference

linux.conf.au 2021

linux system administrators, site reliability engineers, kernel developers, embedded developers, open source community managers, security engineers, devops engineers

Cephadm containerised Ceph management; rootless containers with Podman; Clang-built Linux toolchain updates; open FPGA toolchain with SymbiFlow; wireguard border router deployments; kernel selftest development; TPM attestation and privacy; TLS 1.3 implementation details; cgroup2 resource control strategies; Rust for performance in Mercurial; ARM64 large virtual address support (52-bit); power management for home and devices

titleauthorlength
Coming to LCA2021Cory Doctorow03m
Argues that because the pandemic turns “involving the internet” into “requiring the internet,” software freedom is the crux of human liberty and getting…
Talk on
MySQL for System Administratorsder.hans15m
Practical checklist for admins: show your prompt with mysql_ps1 so you never run commands on the wrong server; avoid command-line passwords and use .my.cnf or…
Talk on
Tips and Tricks for Managing and Administering Ceph ClustersMichael Hackett16m
Cephadm (Octopus) provisions a containerized Ceph cluster from bootstrap to working MON and manager in about two minutes and then adds hosts over SSH, with the…
Talk on
Building Raspberry PI SupercomputersFederico Lucifredi22m
Live tutorial runs one or two Raspberry Pi clusters and focuses on management not hardware, showing a working PicoCluster rack, image choices (Raspbian vs…
Talk on
Rootless containers with PodmanSteven Ellis19m
Deploys Home Assistant and Mosquitto containers rootless with Podman 2.x + slirp4netns, using subuid/subgid mappings and mapped host volumes with SELinux…
Talk on
Hacking Hardware for Hugs and Profit!Leon Wright21m
Late-night dorm hack turns into a badge that reliably detects 700–1000 ms hugs using an ESP8266 → ESP32 upgrade and VL6180X time-of-flight sensors…
Talk on
ClangBuiltLinux: What's Next?Nick Desaulniers19m
ClangBuiltLinux reports that 2020 focused on CI coverage (KernelCI, TuxSuite, Red Hat CKI, GitHub Actions) and production adoption, moving Google’s server…
Talk on
Conference OpeningSae Ra Germaine, Joel Addison08m
Welcome to linux.conf.au 2021 with a land acknowledgement, a run-down of logistics and concrete details about the program and support. Four concurrent stages…
Talk on
Library Map: how generous is your open data?Hugh Rundle16m
An interactive Library Map of Australian public library locations, rules and collections maps services across states and territories using a CSV-first workflow…
Talk on
Keynote: Cognitive Apprenticeship - Experience in Open SourceOmoju Miller38m
Shows that the Event Horizon Telescope relied on more than 21,000 direct and dependency contributors and a GitHub sample averages 74,403 community…
Talk on
Open Source FPGA Tooling, Our Journey from Resistance to AdoptionTim Saxe, Brian Faith42m
A QuickFeather development board connects to an Adafruit PM2.5 sensor and a LoRa radio while the USB peripheral is implemented in the FPGA using an open…
Talk on
Unpacking History with OmekaMolly Tebo, Tricia McKenzie23m
During lockdown the State Library of Western Australia rebuilds several legacy education sites into a single Omeka S installation, producing a suite of…
Talk on
Building my own border router + a wireguard love storyArjen Lentz45m
Builds a fanless Debian 10 border router on a PC Engines APU4d4 with 4x Gbit ports and PCIe SSD, using PPPoE over VLAN2 for NBN and kernel sysctl tuning to…
Talk on
Sunday WelcomeJoel Addison, Sae Ra Germaine08m
Welcome and housekeeping details for Day Two outline sponsors IBM Google Arm and Red Hat, list of in‑kind sponsors and a RedBubble swag store link, plus Rego…
Organiser on
How to write your first kernel selftestMichael Ellerman20m
Kernel selftests are small userspace programs (mostly C, some shell) placed under tools/testing/selftests that exercise the running kernel; they build locally…
Talk on
GKernelCI v.2 new features and KernelCI compatibilityAlice Ferrazzi20m
GKernelCI v2 standardizes Gentoo kernel testing by moving the build/test pipeline into Docker environments and integrating LAVA for device-backed runs; it…
Talk on
The worst outage I never causedJulien Goodwin18m
A mistaken config change nearly stops most of Google from being advertised to the internet by removing a critical routing flag, which would have taken effect…
Talk on
Linux Testing made better with DATANageswara Sastry15m
Uses ctags to index kernel functions and a G code tool to collect per-test code coverage, stores source and test databases, and runs a Jenkins job that parses…
Talk on
Getting started with LinuxBoot Firmware on AArch64 ServerNaohiro Tamura21m
Boots CentOS 8.2 AArch64 from LinuxBoot flashrom in QEMU on x86_64 by building a single 15 MB uncompressed kernel with u-root initramfs, patching OVMF to 32 MB…
Talk on
Makerspace AdelaideRobyn Willison15m
A compact walkthrough of Makerspace Adelaide lists concrete kit and funding: a Trotec-donated laser cutter, rows of 3D printers with a heating bed and…
Talk on
Getting started with Docker and SwarmMatthew Cengia14m
Shows how to move from ad hoc VM setups to reproducible containers using concrete commands and files: runs docker run --rm -it ubuntu bash, builds a Dockerfile…
Talk on
Keynote: Software Freedom is Essential to Human FreedomCory Doctorow46m
Argues that software freedom equals human freedom and supports that with historical specifics: breakup of AT&T and IBM’s antitrust woes in the 1980s…
Talk on
Move Slow and Try Not to Break Each OtherDeb Nicholson46m
Sustainable open source prioritizes people over frantic shipping and requires concrete practices: publish and repeat your goals (share your mission on the…
Talk on
Supporting BPF in the GNU ToolchainJose E. Marchesi45m
GNU toolchain now produces usable BPF object files: upstreamed support in GCC, binutils (assembler/disassembler/linker), GDB and a GNU simulator; Debian and…
Talk on
Mathematics and development of fast TLS handshakesAlexander Krizhanovsky43m
Tempesta TLS implements kernel-space TLS handshakes by forking mbed TLS, grafting bits from WolfSSL, and rewriting crypto hot paths (assembly for big-int math)…
Talk on
Monday WelcomeDavid Bell06m
Welcome back to Day Three of linux.conf.au 2021 with an explicit land acknowledgement, sponsor roll call and concrete actions: 15 trees per speaker are being…
Organiser on
Overcoming the limitations of the POSIX shell command languageCurtis Millar42m
Implements function scope via stacked variable prefixes by saving/restoring variables with a depth counter and eval, fixes the install_many bug in the demo…
Talk on
A New Type of Instruction for PowerJordan Niethe41m
Power10 adds double-length prefixed instructions (32-bit prefix + 32-bit suffix) requiring the kernel to stop treating instructions as u32 and instead…
Talk on
Collabora Online & MobileMichael Meeks41m
Collabora Online ports LibreOffice technology into browsers and phones by wrapping the core with a C/C++ header-only API, pushing tiled pixels and document…
Talk on
Transparent Open Source AI Video Analytics with PanfrostAaron Boxer, Marcus Edel46m
Pure open-source stack running on Rock Pi 4 uses the Panfrost driver for Mali GPUs, TensorFlow Lite with the TensorFlow Lite GLES delegate and an ONNX-based…
Talk on
Microwatt grows upPaul Mackerras47m
Microwatt is an open POWER core that now boots Linux on an Arty A7 and runs at about 100 MHz with 256 MB RAM; development uses GHDL, yosys/nextpnr for ECP5 and…
Talk on
Developing an IoT Sensor Network for Civic ApplicationsPaul Schulz46m
Port Adelaide Enfield libraries build a community LoRaWAN sensor network that actually sends live readings into a Raspberry Pi stack (Raspberry Pi running…
Talk on
The privacy aspect of TPM attestationImran Desai, Peter Huewe41m
Explains how TPM2.0 attestation produces signed PCR values via PCR extend and quote and how privacy is preserved by using credential activation to prove an…
Talk on
Implementing Diverse and Inclusive Codes of ConductMatthew Cengia46m
Codes of conduct serve to protect marginalized members by naming scope, unacceptable behaviours, consequences and a reporting process that lists specific…
Talk on
TLSv1.3 from scratchJoel Sing45m
LibreSSL implements TLS 1.3 by writing a new stack from scratch: roughly 7,000 lines of C produced by three people over several six‑week sprints, with the…
Talk on
Containers are hideously undebuggable black boxes and we never should have invented themTim Serong45m
Ceph migrates packaged daemons to containers (Podman/Docker/Kubernetes) using cephadm and Rook, which eases deployment but adds indirection: troubleshooting…
Talk on
Swagbadge 101: Software and the Aiko frameworkNicola Nye, Andy Gelme47m
Hands-on guide to the Swagbadge: a Wi‑Fi badge built around a LOLIN Lite ESP32 running MicroPython and the Aiko framework that provides OLED drivers, event…
Talk on
API != REST - procmail to the rescueBruno Cornec, Frédéric Passeron21m
A web front end on Netlify sends SMTP messages to a private JupyterHub host which uses Postfix and procmail rules to parse subject/body and invoke scripts…
Talk on
Natakanu - An Indigenous-led, open source, peer to peer software project.Mauve Signweaver, Ariel Beaudoin-Lambert, Genevieve Sioui, Mailys Flamand, Stéphane Nepton31m
Natakanu builds an Indigenous-led, open source, local-first peer-to-peer file-sharing app that runs offline on a cheap router and two laptops, uses Hypercore +…
Talk on
So you're a Linux kernel developer? Name all subsystems.Pia Eichinger, Ralf Ramsauer, Stefanie Scherzinger, Wolfgang Mauerer41m
Researchers mine MAINTAINERS and git history to build a section graph where vertices are maintainer sections and edges mean shared lines of code; they run…
Talk on
Open Journal Matcher: open journal discovery for everyoneMark Eaton20m
A web app that matches a draft abstract to open access journals is live and working: it compares a user abstract against about 5600 DOAJ journals (limited to…
Talk on
KUnit: Past, Present, and FutureDavid Gow45m
KUnit is an in-kernel unit test framework merged in Linux 5.5 that runs small C tests built into the kernel or as modules, and outputs KTAP. It provides…
Talk on
Swagbadge 101: Hardware and SAOsJohn Spencer46m
Conference badge built around a Lolin32 (ESP32) running MicroPython with only five main parts: Lolin32 (ESP32), two 0.96" I2C OLEDs, and two buttons, and about…
Talk on
Keynote: The Story Behind BlinkaLimor Fried01h 05m
A history of how Blinka becomes a cross‑platform hardware API: Adafruit_Blinka implements a strict subset of CPython so the same CircuitPython drivers run on…
Talk on
What even is code? Building a non-code coding interfaceKatie Bell46m
Builds a tree-first, non-text editor called Sploot Code that parses to an AST and exposes node insert/delete/wrap operations instead of typing punctuation…
Talk on
Life Amongst the Authentica-ceans 🦀William Brown45m
Overview of Kanidm: an open source IDM written in Rust with a REST‑first API, LDAP gateway and PAM/NSS modules, RADIUS support, and native WebAuthn support for…
Talk on
Digital Sovereignty: We need devices we truly own more than everPaul Gardner-Stephen46m
Argues that liberal democracies face a coming digital winter unless users can run hardware and networks they truly control, and shows concrete work: a…
Talk on
GO GLAM wrap: What did we learn today and what's next?Hugh Rundle, Bonnie Wildie18m
Wrap-up reports that the natakanu project starts from a community‑identified problem and builds solutions with users, not for them; open journal manager is…
Talk on
Teaching an old Bovine Gnu Tricks: What's next for Emacs?Jeffrey Walsh46m
A GTK3/GDK port replaces Emacs’s old X-centric display path with a pure GTK3 GDK backend using Cairo, solving Wayland quirks (no global coordinates) by…
Talk on
Essential-8 Security in Practice with KubernetesTishampati Dhar44m
Kubernetes cluster stack is codified as terraform modules (github datacube-k8s-eks) with Helm charts, Flux GitOps and Trivy image scans, Cilium network…
Talk on
Introduction to Ethics from an Ethicist-in-TrainingM. de Blanc46m
Quick tour of practical ethics that frames decisions as tradeoffs not truths, using trolley/self-driving car scenarios to compare consequentialist…
Talk on
How To Get A Project Unstuck -- And Fixing The Skill Gaps That Got Us HereSumana Harihareswara47m
Shows concrete playbooks: consolidate scattered to‑dos (sprinted Mailman 3.0 by posting 10 blockers on a wall, then released within a week), use a…
Talk on
It's (not) down in the noise.Peter Chubb39m
Argument: use the Mann‑Whitney U test to prove small kernel performance changes are real, not “down in the noise.” Kernel microbenchmarks show skewed…
Talk on
Arkisto: an open-source, standards-based framework for digital preservationMike Lynch36m
Uses OCFL for immutable versioned storage and RO‑Crate (JSON‑LD + schema.org) for dataset metadata; files live on disk or object storage and are indexed with…
Talk on
Server platforms: experiment with your expensive hardware too!Jeremy Kerr42m
Identifies the on‑board AST2500 BMC (ARM11 @800MHz, ~512MB RAM) as a modifiable Linux host, finds TTL serial pads and the BMC SPI flash with a logic probe, and…
Talk on
Disaster recovery for event organisersChristopher Neugebauer47m
Three conference case studies show concrete choices and outcomes: a venue move secured after a one‑in‑40‑year Brisbane flood 12 days before the event, a…
Talk on
cgroup2 Resource Control strategies w/ resctl-demoTejun Heo42m
An interactive terminal demo reproduces Facebook production surprises: a memory leak that previously dropped web RPS to near zero for ~40 minutes instead…
Talk on
The business value of Open Source - more than just publishing source codeToby Bellwood47m
amazee.io open-sources Lagoon (released Aug 2017) and uses it to automate Kubernetes for hosted Drupal, WordPress, Django and Node sites, claiming the platform…
Talk on
Creating Intelligent Music Instruments with Machine LearningCharles Martin41m
Research builds handheld, embodied instruments that run small predictive RNNs (typically 32 units) on a Raspberry Pi or single‑board computer and use mixture…
Talk on
Join us: AU & NZ regional chapter of AI4LAMLiz Ragamouf20m
A regional AI4LAM chapter for Australia and New Zealand launches in 2020 and runs a dedicated Slack channel and webinar series that already includes a session…
Talk on
More voice, less choice: The rise of voice interfaces and the decline of open source voiceKathy Reid45m
Claim: by 2023 there will be about 8 billion voice assistants, but that scale comes with shrinking choice. Open projects like CMU Sphinx move commercial…
Talk on
Evolution of Suspend-to-Idle Support in The Linux KernelRafael Wysocki47m
Describes how suspend-to-idle is introduced in 2013 and implemented in Linux 3.13 then hardened through concrete fixes: the irq subsystem marks wakeup lines…
Talk on
Taking a step back: Analysing your documentationLana Brindley37m
A practical workflow for a doc spring clean: gather everything (repo, release notes, code comments, blogs, support threads, marketing), interview contributors…
Talk on
Patently Obvious - The year that lawyers came to FOSSNeil McGovern36m
August 2019 lawsuit alleges that Shotwell infringes a broad imaging patent filed by Rothschild Patent Imaging (Lee Rothschild), prompting a legal defense that…
Talk on
HiFive Unmatched Software and HardwareKeith Packard37m
SiFive’s mini‑ITX RISC‑V desktop called HiFive Unmatched is a FU740-based board: quad RV64 cores (rv64gc feature set), bumped to 16GB soldered DDR4, NVMe M.2…
Talk on
Flying robots, a wonderful obsessionAndrew Tridgell43m
ArduPilot now supports tiny 100 g micro‑drones up to machines over a tonne, with over 70 flight controllers, hundreds of thousands of vehicles flying, 16,000+…
Talk on
Swagbadge test jig and software & OHMC wrap-upJonathan Oxer, Andy Gelme22m
Parts fail at scale so every OLED gets pretested (OLED yield ~8.7% failure), Lowlands show ~2% failure, giving a combined pass of about 81.7% if unchecked, so…
Talk on
A re-introduction to s3fsAndrew Gaul16m
s3fs mounts S3 via FUSE and is useful when POSIX access to object storage is required but not when low-latency small updates or huge directory listings matter…
Talk on
Sacrebleu - PowerShell on Linux!Kieran Jacobsen45m
PowerShell 7.1/7 (open source) adds concrete features: pipeline parallelization (example run drops from ~8 minutes to <2 by default 5 parallel jobs), new…
Talk on
Linux and Zephyr, sitting in a tree (literally!)Christopher J Biggs47m
Zephyr RTOS runs on small MCUs while a Linux box acts as a Raspberry Pi as VPN gateway to reach field devices over Bluetooth, LoRa or 4G/NB‑IoT; provisioning…
Talk on
We made a beautiful complete open-hardware computer, including keyboard and injection-moulded casePaul Gardner-Stephen48m
A complete open‑hardware MEGA65 is produced: a custom motherboard (Xilinx 200T plus Max10 and Lattice), a full mechanical keyboard with double-shot top and…
Talk on
Once more with feeling: Relevant tech skills for GLAMR workersLiz Stokes34m
Argues that GLAMR staff can gain practical skills—command line, Python/R, scripting, version control and automation—to reduce reliance on proprietary tools and…
Talk on
An introduction to Vircadia - an Open Source desktop and VR metaverseVadim Troshchinskiy46m
An open source metaverse platform that is a fork of High Fidelity and released under Apache 2.0, Vircadia runs on Linux/Windows/Mac, uses C++/Qt5 with…
Talk on
Veracruz: Privacy-preserving mutliparty computation using trusted hardwareDerek Miller35m
Veracruz is a working prototype that runs secret programs on secret inputs inside WebAssembly sandboxes hosted in trusted execution environments, using TLS…
Talk on
Dieter RAMs: the ten principles of good API designLeigh Brenecki46m
Applies Dieter Rams’ ten design principles to real APIs and developer tools, arguing that progressive disclosure and focused docs (tutorials that give…
Talk on
FPGA Design with ChiselJosh Bassett40m
Chisel is a Scala-based HDL that generates Verilog (outputs Verilog) and brings implicit clock and reset semantics, a real type system and reusable bundle…
Talk on
futex2: An updateAndré Almeida15m
futex2 is a new syscall interface that reimplements futex with one-call-per-operation, NUMA-awareness, and variable-sized futexes; a prototype is integrated…
Talk on
How a major museum runs on LinuxSimon Loffler10m
ACMI runs a museum-wide system called The Lens that uses Linux, Python and Raspberry Pi hardware to power 160 screens and 420 interactive devices for a 10-year…
Talk on
I can stop adding more LEDs anytime I want, I just choose not toMarc Merlin17m
Starts with a tri‑color Arduino LED and escalates to wearable and wall panels, claiming one common codebase runs across Arduino, ESP8266, ESP32 and Raspberry…
Talk on
A Comprehensive Strategic Plan for Copyleft Freedom on LinuxBradley M. Kuhn43m
Conservancy claims GPL compliance is dire: for years most Linux-based IoT devices fail to provide buildable source and the last two years yield virtually no…
Talk on
Ten Years of Outreachy!Karen M. Sandler45m
Outreachy celebrates ten years of remote paid internships running twice a year, has placed over 750 interns with a >90% internship completion rate, and reports…
Talk on
Open ISAs (RISC-V, OpenPOWER, etc)Alistair Francis, Hugh Blemings42m
RISC-V and OpenPOWER move from experiments to deployable stacks: RISC-V toolchains and distros (GCC/LLVM, glibc, Debian/Fedora) now boot on QEMU and silicon…
Talk on
The Privacy Tax: How tracking and hacking affect disabled people, and what we can do about itDawn E. Collett48m
Surveillance ranges from CCTV and cookies to centralized health databases, and data-driven systems routinely classify disability in ways that increase risk…
Talk on
UI Text: Simplicity is DifficultMike Jang47m
Practical guide to trimming “walls of text” in product UIs: ten concrete steps, a checklist for committing copy into front-end code, and a living UI text style…
Talk on
Power Management in the homeAlastair D'Silva38m
Home system runs 26.5 kW of PV and ~25 kWh of battery storage, monitored with an SDM630V2 three‑phase Modbus meter on an Orange Pi over RS‑485 feeding Open…
Talk on
What's next for Bluetooth in PulseAudio?Sanchayan Maity36m
PulseAudio currently only ships the mandatory SBC codec, and work adds real codec support by plugging GStreamer into the stack: a LDAC encoder plugin is…
Talk on
Large Virtual Address support (52-bit) in ARM64 kernelBhupesh Sharma44m
Linux mainline (since 5.4) gains 52-bit VA/PA (ARMv8.2 LVA/LPA) support enabling up to 4 PB addresses but only with 64K page size, 3-level page tables; the…
Talk on
Let’s Use An Automated Theorem Prover To Verify Video Games; I Swear This Is More Fun Than It SoundsJon Manning34m
Uses the Z3 SMT solver via its Python API to encode RPG decision variables (booleans and integers), check satisfiability of intertwined win conditions, and…
Talk on
A journey to performance: using Rust in MercurialRaphaël Gomès46m
Mercurial replaces its flat dirstate with a compact, mmap-backed, append-only tree and rewrites hot paths in Rust, using Rayon and crossbeam for parallel…
Talk on
Conference CloseSae Ra Germaine, Joel Addison22m
Conference close summarises awards, stats and logistics: the Rusty Wrench goes to Ryan Verna for building an open-source AV/video stack that cuts production…
Talk on
Radio Astronomy for ProgrammersMars Buttfield-Addison45m
Fast-paced primer that shows how to go from raw signals to tracked objects: uses TLEs pulled from Space‑Track/Celestrak, predicts orbits with sgp4 (and…
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.