BoF: Devicetree
summary
Year‑old progress: the device tree compiler gains richer checks and simplified overlay syntax (now in DTC 4.15), new tools include an --annotate output, a driver-vs-DTS diff and a boot-time node/driver/device tracer, and experiments show symbols can bloat binaries by up to 40 KB per tree. Remaining blockers are concrete: kernel APIs return pointers into internal DT memory causing overlay memory leaks, no safe runtime overlay loader yet, and a proposal to move overlay metadata into the FDT format. Full unrestricted upstream support may take years while partial workflows land sooner.
AI-written summary · about
chapters (20)
- 0:00Introduction
- 2:05Failed Devicetree event
- 3:03The breadth of participation
- 4:42Plumbers
- 5:40Devicetree
- 6:35Tool Highlight
- 7:21Old Tool
- 8:24Annotations
- 10:03Device Tree
- 10:42Device Tree Diff
- 12:09Device Tree Boot
- 14:58Compiler Overview
- 16:03Warnings
- 17:49Compatibility
- 19:40Size
- 22:00Overlay
- 34:20Base Issues
- 43:20Devicetree Source Files
- 45:45Single Function Device
- 51:50Tree Trimming
related talks
44mBoF: Devicetree
20mUsing DTB overlays in OP-TEE
44mSolving Devicetree Issues, part 3.0
01h 13mDevice Tree for Dummies!
50mRethinking U-Boot Devicetree Story
29mChallenges in Device Tree Sync - kernel, Zephyr, U-boot, System DT
46mDevice Tree in Zephyr Project
25mDevice-tree overlay feature allows for runtime modification
