{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.3.0.dev0", "url": "https://pretalx.com"}, "schedule": {"url": "https://pretalx.com/yocto-project-summit-2025-12/schedule/", "version": "0.8", "base_url": "https://pretalx.com", "conference": {"acronym": "yocto-project-summit-2025-12", "title": "Yocto Project Summit 2025.12", "start": "2025-12-02", "end": "2025-12-04", "daysCount": 3, "timeslot_duration": "00:05", "time_zone_name": "UTC", "colors": {"primary": "#3aa57c"}, "rooms": [{"name": "Walnascar", "slug": "4819-walnascar", "guid": "31b28763-db1f-5ff1-bfd6-105c4cef6562", "description": null, "capacity": null}, {"name": "Whinlatter", "slug": "4820-whinlatter", "guid": "fc193027-308b-50d6-9902-13f1c1f3a0d3", "description": null, "capacity": null}], "tracks": [{"name": "After Hours Hangout", "slug": "6315-after-hours-hangout", "color": "#FF9B62"}, {"name": "Hands on Lab", "slug": "6316-hands-on-lab", "color": "#C112ED"}, {"name": "Product Showcase", "slug": "6317-product-showcase", "color": "#B49305"}, {"name": "All Attendees", "slug": "6318-all-attendees", "color": "#E90D0D"}, {"name": "Beginner track", "slug": "6319-beginner-track", "color": "#0D67EE"}, {"name": "Intermediate Track / Presentation", "slug": "6320-intermediate-track-presentation", "color": "#10981E"}], "days": [{"index": 1, "date": "2025-12-02", "day_start": "2025-12-02T04:00:00+00:00", "day_end": "2025-12-03T03:59:00+00:00", "rooms": {"Walnascar": [{"guid": "8ffce07d-a9dc-59ca-adcb-96fc72d6bf17", "code": "RHELPK", "id": 83620, "logo": null, "date": "2025-12-02T12:00:00+00:00", "start": "12:00", "end": "2025-12-02T12:15:00+00:00", "duration": "00:15", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83620-welcome-day-1", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RHELPK/", "title": "Welcome - Day 1", "subtitle": "", "track": "All Attendees", "type": "Lightning Talk", "language": "en", "abstract": "Welcome - Day 1", "description": "Welcome - Day 1", "recording_license": "", "do_not_record": false, "persons": [{"code": "TERAN8", "name": "Josef Holzmayr", "avatar": "https://pretalx.com/media/avatars/TERAN8_tJiLxzS.webp", "biography": "Josef has been active for more than 15 years as a \"Complete\"-Stack developer for industrial controls by now. He's done everything from debugging hardware to writing drivers, from application development to web front ends.\n\nA passion for showing, telling, and teaching people in both entertaining and engaging ways led Josef to Mender.io. Here, he tries to make the world better and more secure by enabling OTA updates for as many devices as possible.\n\nJosef has been awarded Ambassador status and is serving as Community Manager for the Yocto Project.", "public_name": "Josef Holzmayr", "guid": "867a7d22-fb1a-580a-9893-a67726d2f741", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/TERAN8/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RHELPK/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RHELPK/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2025-12/submissions/RHELPK/resources/_D9Roum9.pdf", "type": "related"}]}, {"guid": "f8a864a0-12f2-51d2-a7f2-a1896ce6b47c", "code": "TDSBE7", "id": 83632, "logo": null, "date": "2025-12-02T12:15:00+00:00", "start": "12:15", "end": "2025-12-02T13:45:00+00:00", "duration": "01:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83632-introduction-to-the-yocto-project-and-bitbake", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/TDSBE7/", "title": "Introduction to The Yocto Project and Bitbake", "subtitle": "", "track": "Beginner track", "type": "Talk", "language": "en", "abstract": "This seminar is for people who are new to using the Yocto Project and want an introduction to the basics of how to use bitbake and start to build images to be used with QEMU.", "description": "This talk will be the first of a series of 2 seminars which will cover the topics of:\n* Bitbake\n* Recipes\n* Tasks\n* Operators\n* Common variables\n* What to do when things go wrong\n* Building an embedded image", "recording_license": "", "do_not_record": false, "persons": [{"code": "A7ZMQH", "name": "Behan Webster", "avatar": null, "biography": null, "public_name": "Behan Webster", "guid": "6dae0892-2fa5-5a54-8c39-168c184804cb", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/A7ZMQH/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/TDSBE7/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/TDSBE7/", "attachments": [{"title": "Beginning Class Slides (PowerPoint)", "url": "/media/yocto-project-summit-2025-12/submissions/TDSBE7/resources/_dnKhopJ.pptx", "type": "related"}, {"title": "Beginning Class Slides (PDF)", "url": "/media/yocto-project-summit-2025-12/submissions/TDSBE7/resources/_aJbmBoW.pdf", "type": "related"}]}, {"guid": "2b4cab4f-c0af-563b-b83f-decc867dc4f9", "code": "3ZUTZU", "id": 83633, "logo": null, "date": "2025-12-02T14:00:00+00:00", "start": "14:00", "end": "2025-12-02T15:30:00+00:00", "duration": "01:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83633-introduction-to-layers-images-and-more", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/3ZUTZU/", "title": "Introduction to Layers, Images and more", "subtitle": "", "track": "Beginner track", "type": "Talk", "language": "en", "abstract": "This seminar is for people who are new to using the Yocto Project and want an introduction to the basics of layers, building images, and other initial topics", "description": "This talk will be the second of a series of 2 seminars which will cover the topics of:\n* Introduction to layers\n* What's in each of the provided layers\n* Booting your image with QEMU\n* Board support packages\n* Images\n* Toaster\n* Building an application", "recording_license": "", "do_not_record": false, "persons": [{"code": "HWF7C3", "name": "Tom King", "avatar": "https://pretalx.com/media/avatars/HWF7C3_MwLxGy7.webp", "biography": null, "public_name": "Tom King", "guid": "3f928d0c-c967-544a-8643-001336a01813", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/HWF7C3/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/3ZUTZU/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/3ZUTZU/", "attachments": []}, {"guid": "1a75a16a-8964-5d1f-8429-54f7111e6780", "code": "WNE7XA", "id": 84219, "logo": null, "date": "2025-12-02T15:40:00+00:00", "start": "15:40", "end": "2025-12-02T16:10:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-84219-sbom-cve-check-lightweight-python-tooling-for-out-of-build-cve-analysis-of-spdx3-sboms", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/WNE7XA/", "title": "sbom-cve-check: Lightweight Python tooling for out-of-build CVE analysis of SPDX3 SBOMs", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "We are happy to announce the first release of a brand new open-source project: **sbom-cve-check**, a lightweight CVE analysis tool for your Software Bill of Materials (SBOM). Written in Python, with minimal dependencies and a very simple workflow in mind, **sbom-cve-check** will parse your SBOM (SPDX v2.2 or SPDX v3.0 currently supported), and using publicly available databases of security vulnerabilities, will generate a report of known security vulnerabilities affecting the software components listed in your SBOM.", "description": "**sbom-cve-check** was conceived to help produce artifacts necessary in vulnerability assessment which will be a periodic action for CRA compliance. Developers, integrators and manufacturers will need to archive the SBOM as part of a release, and regularly conduct automated vulnerability reporting. Yocto today is able to generate the SBOM for its builds, and can also do CVE analysis. Our main problem was that this capability is intricately tied to the build, and cannot be replicated based on only the SBOM: one must rerun the whole build.\n\nWe present sbom-cve-check: a new tool to conduct automated vulnerability analysis based on the SBOM, without rebuild, and relying on the open SPDX3 standard. **sbom-cve-check** aims at being an efficient replacement for the cve-check logic currently available in Yocto. It pulls from several databases, including NVD and CVE List, and supports multiple annotation formats, such as Open VEX and Yocto's custom format. sbom-cve-check currently supports the following export formats: SPDX3, CSV and Yocto's cve-check output format.\n\nThe tool is provided under the GPLv2 license, and contributions are of course welcome :).", "recording_license": "", "do_not_record": false, "persons": [{"code": "DKSHGC", "name": "Olivier Benjamin", "avatar": null, "biography": "Olivier Benjamin is a security engineer with 13 years of experience. He\njoined Bootlin in 2024. Prior to joining Bootlin, he has worked in\nvarious security roles, on the offensive side doing vulnerability\nresearch for french firm Quarkslab and reverse engineering for the\nfrench Ministry of Defence, as well as in incident response at AWS.", "public_name": "Olivier Benjamin", "guid": "d3ef6c9e-4039-56a6-9899-40af7acd814c", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/DKSHGC/"}, {"code": "EFEK8B", "name": "Benjamin Robin", "avatar": null, "biography": "Benjamin Robin is an embedded Linux engineer with 14 years of\nexperience. He joined Bootlin in 2025. Before joining Bootlin, he held\nroles as both an embedded software engineer and an embedded Linux\nengineer. Over the years, he gained extensive experience across a wide\nrange of industries, including transportation, aerospace, automotive,\nmedical, and defense. He has developed significant expertise in\nbuilding custom BSP layers using Yocto for projects involving various\nframeworks.", "public_name": "Benjamin Robin", "guid": "a6bc9524-8af0-5e04-bdb9-cfdc9b80bcd5", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/EFEK8B/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/WNE7XA/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/WNE7XA/", "attachments": [{"title": "sbom-cve-check presentation", "url": "/media/yocto-project-summit-2025-12/submissions/WNE7XA/resources/_xYHJp6d.pdf", "type": "related"}]}, {"guid": "5cd26e40-e9de-53f4-a669-ede7f5715193", "code": "3KKPQM", "id": 82336, "logo": "https://pretalx.com/media/yocto-project-summit-2025-12/submissions/3KKPQM/OE_AI__1EWcrY9.webp", "date": "2025-12-02T16:30:00+00:00", "start": "16:30", "end": "2025-12-02T17:00:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-82336-agentic-llms-as-your-pair-programming-partner-lessons-from-recent-cursor-assisted-yocto-development", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/3KKPQM/", "title": "Agentic LLMs as Your Pair Programming Partner: Lessons from Recent Cursor-Assisted Yocto Development", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "After a few months of using Cursor AI backed by claude-4-sonnet in agentic mode on Yocto / OpenEmbedded development, I want to share the genuine productivity transformations I've experienced, and the critical lessons about where it goes wrong.\n\nI'll show you how AI helped me remote into target hardware via SSH, capture webcam images of running code, analyse the output, and iterate until our e-ink display worked correctly. I'll demonstrate automated power consumption monitoring feeding back into BSP optimisation workflows.\n\nI'll also share the gotchas: when AI creates overly complex solutions, goes down rabbit holes, and happily does the nonsensical things if you ask it to. \n\nThe key insight? You need feedback loops, you need experience, and you need to stay in control,\n\nI'm hoping to begin a conversation with the community about how we build best practice to leverage AI pair programming in future.", "description": "# The Productivity Revolution\n\nHere's what using \"AI\" - by which I mean Cursor backed by claude-4-sonnet in agentic mode - has genuinely transformed in my workflow:\n\n## Research and Problem-Solving\n\nAI searches multiple sources, combines results, and presents options orders of magnitude faster than I can Google. I'm constantly learning new approaches to problems I thought I understood.\n\n## Tool Mastery\n\nAI knows ways to use tools I've used for years that I never discovered. It analyses code-bases faster than I can grep, and interrogates command-line tools to understand their operation in real-time.\n\n## Automation Everything\n\nSetting up repositories, managing commits, creating CI workflows, generating documentation - AI can automate these tasks by actually running the commands and learning from the output.\n\n# Real Examples That Matter\n\n## E-ink Display Debugging\n\nI asked AI to SSH into our target board, capture webcam images of the code running on our controller chip, analyse what was displayed, identify mistakes, and iterate until the e-ink display showed correctly. This normally takes days - we did it in hours.\n\n## Automated Power Optimisation\n\nWe're now automating access to test equipment in our remote hardware lab. AI monitors power consumption as we make BSP changes, takes automated readings, and feeds results back into the optimization process for better battery life.\n\n# The Critical Gotchas\n\n- Content Overload: AI creates far too much content and makes things unnecessarily complex\n- Rabbit Holes: It gets confused and can chase irrelevant solutions\n- Happy Compliance: Ask it to do something nonsensical and it will absolutely do it\n- Tracking Management: You need to keep it focused on what you actually need to achieve\n\n# The Essential Insight\n\nThis only works because I stay in control. AI is incredibly powerful, but you need:\n\n- Your experience to know what questions to ask\n- Feedback loops like CI testing and target board validation\n- Constant course correction to prevent hallucinations\n\n# Community Discussion\n\nHow do we share these techniques? What feedback loops work best? How do we prevent AI from creating technical debt while harnessing its genuine productivity gains? I've got real examples to share, but I want to hear what's working for others.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RXDCSQ", "name": "Alex Lennon", "avatar": "https://pretalx.com/media/avatars/RXDCSQ_SZ3ts9x.webp", "biography": "Alex Lennon has been working with embedded Linux and OpenEmbedded for at least 15 years (possibly longer, but his memory is shot). He's the founder of Dynamic Devices Ltd and delivered a keynote at Yocto Project Summit 2022.\n\nOver the past few months, Alex has been experimenting with AI-assisted development workflows for Yocto projects, learning what works, what doesn't, and where the real productivity gains lie. His recent work includes automated hardware testing, remote target debugging, and power optimization workflows - all enhanced by AI collaboration.\n\nAlex believes the embedded community needs to figure out AI integration together, sharing both the successes and the failures to develop practical best practices.", "public_name": "Alex Lennon", "guid": "b3059357-901f-5c14-a7be-025f707a2302", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/RXDCSQ/"}], "links": [{"title": "Presentation (Google Slides Link)", "url": "https://docs.google.com/presentation/d/1mior3WhKX3x2pKFcfZMBfzDxHs-jMv-Rdtgz8_8oREY/edit?usp=sharing", "type": "related"}], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/3KKPQM/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/3KKPQM/", "attachments": [{"title": "Presentation (PDF)", "url": "/media/yocto-project-summit-2025-12/submissions/3KKPQM/resources/_lSNrQzb.pdf", "type": "related"}]}, {"guid": "d76808f4-8a50-5d36-830e-70277d04fe31", "code": "X9VJYK", "id": 82186, "logo": null, "date": "2025-12-02T17:00:00+00:00", "start": "17:00", "end": "2025-12-02T17:15:00+00:00", "duration": "00:15", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-82186-kas-in-automotive-projects", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/X9VJYK/", "title": "KAS in automotive projects", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Lightning Talk", "language": "en", "abstract": "Handling the complexity of automotive software projects with Openembedded/Yocto is very challenging. Contributing factors to this include the complex automotive SoCs in general and of course the vendor-supplied BSPs with many meta-layers. They include multiple image and distro variants, as well as specific machine configurations for the hardware and the emulation. On top of that the project developers put on top of that the  project specific layers, build variants and configurations.\n\nTo handle that in automotive projects, a standardized way is required to deal with all of this complexity without developing something new. In our case KAS was adopted as the best solution, that fulfilled all the requirements on such a tool. \n\nThe talk will highlight the general idea of KAS and the problem it solves within Openembedded/Yocto projects. After explaining how to set up KAS projects the next step is an overview of how it is used in our automotive project will be given.  It will be highlighted  how we manage multiple layers, different machines, images and distros to build different targets with the help of KAS. Afterwards, it will be shown how it enabled our project to have a standardized way for developers and the CI to trigger builds with specific configurations easily.\nAt the end of the talk the key reasons to use KAS will be summarized and an outlook will be given onthe development that is currently happening with bitbake-setup.", "description": "Handling the complexity of automotive software projects with Openembedded/Yocto is very challenging. Contributing factors to this include the complex automotive SoCs in general and of course the vendor-supplied BSPs with many meta-layers. They include multiple image and distro variants, as well as specific machine configurations for the hardware and the emulation. On top of that the project developers put on top of that the  project specific layers, build variants and configurations.\n\nTo handle that in automotive projects, a standardized way is required to deal with all of this complexity without developing something new. In our case KAS was adopted as the best solution, that fulfilled all the requirements on such a tool. \n\nThe talk will highlight the general idea of KAS and the problem it solves within Openembedded/Yocto projects. After explaining how to set up KAS projects the next step is an overview of how it is used in our automotive project will be given.  It will be highlighted  how we manage multiple layers, different machines, images and distros to build different targets with the help of KAS. Afterwards, it will be shown how it enabled our project to have a standardized way for developers and the CI to trigger builds with specific configurations easily.\nAt the end of the talk the key reasons to use KAS will be summarized and an outlook will be given onthe development that is currently happening with bitbake-setup.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VLFTCY", "name": "Michael Estner", "avatar": "https://pretalx.com/media/avatars/VLFTCY_M8H44Lb.webp", "biography": "Born and raised near Nuremberg in Bavaria Germany. In 2010 I started a training as electronics technician at the german railway. There my interest in Linux and open source started. I went to a technical college for two years starting from 2015 focusing on software development. From 2017 till 2021 I studied electrical engineering besides my fulltime job. Worked then in different embedded software companys. In 2021 I joined Elektrobit as a senior software developer working on Linux network, driver and Yocto topics. Besides my day job I am currently studying computer science at the university of Hagen.", "public_name": "Michael Estner", "guid": "5525a59a-4b0e-5d2b-8451-9a58ba4884aa", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/VLFTCY/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/X9VJYK/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/X9VJYK/", "attachments": [{"title": "Slides: KAS in automotive projects", "url": "/media/yocto-project-summit-2025-12/submissions/X9VJYK/resources/_0iuEE8r.pdf", "type": "related"}]}, {"guid": "d03c91df-f3b9-55b3-88ee-ca846803d1c5", "code": "3Z9QRJ", "id": 81805, "logo": null, "date": "2025-12-02T17:20:00+00:00", "start": "17:20", "end": "2025-12-02T17:50:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-81805-yocto-bsp-with-stm32mp", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/3Z9QRJ/", "title": "Yocto BSP with STM32MP", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "This talk explains how STM32MP BSP Layer is developed and organized.", "description": "The community finds the STMP32MP Yocto BSP Layer is quite complicated, and it is quite difficult to developed a new machine based on ST machine configuration.\n\nThe aim of this talk is to give a BSP implementation example, as well as how ST abstracts key BitBake BSP variables and uses advanced development techniques to support their boards in a generic way.\n\nTalking about STM32MP, STM32MP2 specifically, also means talking about ARM Trust Boot and firmware update and how ST handles that in Yocto.", "recording_license": "", "do_not_record": false, "persons": [{"code": "T3TKXW", "name": "Talel BELHAJSALEM", "avatar": "https://pretalx.com/media/avatars/T3TKXW_gPRLUCZ.webp", "biography": "Embedded Linux Technical Referent at Sagemcom.", "public_name": "Talel BELHAJSALEM", "guid": "b4e93ba6-cca1-5ca8-84e0-0469a739314c", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/T3TKXW/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/3Z9QRJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/3Z9QRJ/", "attachments": [{"title": "Yocto BSP with STM32MP", "url": "/media/yocto-project-summit-2025-12/submissions/3Z9QRJ/resources/_vcetMYu.pdf", "type": "related"}]}, {"guid": "2c67a30e-2f0c-5bf9-964d-f044285aad7d", "code": "RV3ZZC", "id": 83623, "logo": null, "date": "2025-12-02T18:00:00+00:00", "start": "18:00", "end": "2025-12-02T20:00:00+00:00", "duration": "02:00", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83623-social-hangout-day-1", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RV3ZZC/", "title": "Social hangout - Day 1", "subtitle": "", "track": "After Hours Hangout", "type": "After hours social", "language": "en", "abstract": "Social hangout - Day 1", "description": "Social hangout - Day 1", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RV3ZZC/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RV3ZZC/", "attachments": []}], "Whinlatter": [{"guid": "d4217915-0983-5d01-b79f-849982358060", "code": "TTWVXV", "id": 83618, "logo": null, "date": "2025-12-02T12:15:00+00:00", "start": "12:15", "end": "2025-12-02T12:25:00+00:00", "duration": "00:10", "room": "Whinlatter", "slug": "yocto-project-summit-2025-12-83618-hands-on-setup", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/TTWVXV/", "title": "Hands-On Setup", "subtitle": "", "track": "Hands on Lab", "type": "Talk", "language": "en", "abstract": "Hands-On Setup", "description": "Hands-On Setup", "recording_license": "", "do_not_record": false, "persons": [{"code": "FAKNZJ", "name": "David Reyna", "avatar": null, "biography": null, "public_name": "David Reyna", "guid": "89defbf7-073c-5d12-aa99-f181626bdd92", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/FAKNZJ/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/TTWVXV/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/TTWVXV/", "attachments": [{"title": "Hands-on class setup (PowerPoint)", "url": "/media/yocto-project-summit-2025-12/submissions/TTWVXV/resources/_e66q2sc.pptx", "type": "related"}, {"title": "Hands-on class setup (PDF)", "url": "/media/yocto-project-summit-2025-12/submissions/TTWVXV/resources/_6K27PLq.pdf", "type": "related"}]}, {"guid": "bf9790db-6853-5737-8a3d-57b1dc634b6f", "code": "GXDTRX", "id": 83389, "logo": null, "date": "2025-12-02T12:25:00+00:00", "start": "12:25", "end": "2025-12-02T12:55:00+00:00", "duration": "00:30", "room": "Whinlatter", "slug": "yocto-project-summit-2025-12-83389-bbsc-bitbake-setup-clang-livecoding", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/GXDTRX/", "title": "BBSC - bitbake-setup clang Livecoding", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Lightning Talk", "language": "en", "abstract": "Two high-impact new arrivals in bitbake and openembedded-core are bitbake-setup and support for the clang toolchain. Lets give them a spin.", "description": "Livecoding as you know it. An idea to show, a rough concept how it's supposed to work, and then finding the problems live.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TERAN8", "name": "Josef Holzmayr", "avatar": "https://pretalx.com/media/avatars/TERAN8_tJiLxzS.webp", "biography": "Josef has been active for more than 15 years as a \"Complete\"-Stack developer for industrial controls by now. He's done everything from debugging hardware to writing drivers, from application development to web front ends.\n\nA passion for showing, telling, and teaching people in both entertaining and engaging ways led Josef to Mender.io. Here, he tries to make the world better and more secure by enabling OTA updates for as many devices as possible.\n\nJosef has been awarded Ambassador status and is serving as Community Manager for the Yocto Project.", "public_name": "Josef Holzmayr", "guid": "867a7d22-fb1a-580a-9893-a67726d2f741", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/TERAN8/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/GXDTRX/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/GXDTRX/", "attachments": [{"title": "Slides, but not really.", "url": "/media/yocto-project-summit-2025-12/submissions/GXDTRX/resources/_XUDmbJL.pdf", "type": "related"}]}, {"guid": "6f8fb739-7c18-58a4-b93b-4f4b84477ddb", "code": "V9YJMW", "id": 83292, "logo": null, "date": "2025-12-02T12:55:00+00:00", "start": "12:55", "end": "2025-12-02T14:25:00+00:00", "duration": "01:30", "room": "Whinlatter", "slug": "yocto-project-summit-2025-12-83292-devtool-hands-on-class", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/V9YJMW/", "title": "DevTool Hands-on Class", "subtitle": "", "track": "Hands on Lab", "type": "Hands-on class", "language": "en", "abstract": "Hands-on class that demonstrates the features of devtool.", "description": "devtool is a powerful set of features that can greatly enhance package development with the Yocto Project. Be prepared to be impressed and wish you had known this tool earlier!\n\nThis class will teach users about the features available with this tool. It will then guide the users through the process of importing new packages, generating and editing recipes, testing them on a target system and also how to create new patches for existing recipes.\n\nLast but not least, this class will be run using the latest Yocto release, Whinlatter.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RVFNP3", "name": "Michael Opdenacker, Root Commit", "avatar": "https://pretalx.com/media/avatars/RVFNP3_XJ9aJgl.webp", "biography": "Michael Opdenacker is a consultant and trainer specialized in embedded Linux, working at Root Commit (https://rootcommit.com). He helps customers with their Yocto based projects and makes it easier for them to climb the learning curve (check out his free learning materials at https://rootcommit.com/training/yocto/).\n\nHe previously founded Bootlin, a well known contributor to embedded Linux and its Open Source projects.\n\nMichael is a contributor to OpenEmbedded and the Yocto Project, and spoke about Yocto and Embedded Linux at multiple Yocto events and at international conferences. Most of his recent talks are about Yocto!", "public_name": "Michael Opdenacker, Root Commit", "guid": "74cafed8-cd20-53f8-8568-a2bbd4174b5d", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/RVFNP3/"}], "links": [{"title": "Slides", "url": "https://rootcommit.com/pub/conferences/2025/yps/devtool-hands-on/devtool-hands-on.pdf", "type": "related"}], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/V9YJMW/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/V9YJMW/", "attachments": []}, {"guid": "1802e50d-85f1-5a08-932a-c48945ba83f4", "code": "PV3SLG", "id": 83381, "logo": null, "date": "2025-12-02T14:40:00+00:00", "start": "14:40", "end": "2025-12-02T16:10:00+00:00", "duration": "01:30", "room": "Whinlatter", "slug": "yocto-project-summit-2025-12-83381-yocto-and-bitbake-tooling", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/PV3SLG/", "title": "Yocto and Bitbake Tooling", "subtitle": "", "track": "Hands on Lab", "type": "Hands-on class", "language": "en", "abstract": "Many tools and scripts are made available to developers after sourcing the build environment. These tools can automate many everyday Yocto tasks and greatly improve the Yocto experience.\n\nThis talk will briefly demonstrate how to automate common Yocto workflows for managing projects, managing dependency relationships, patching source code, etc. using tools such as bitbake, bitbake-\\*, oe-\\*, etc.", "description": "Many of the basic everyday Yocto tasks can be tedious. That is why the many amazing developers contributing to the Yocto project have created tools that come with Yocto to automate such tedious tasks.\n\nOften beginners can end up wasting time on small issues for simple changes for example:\n\n    Creating a recipe but the recipe is not detected.\n    Creating a bbappend that fails to append.\n    Creating a layer but the layer configuration is not correctly defined.\n    Setting a variable but it does not take affect.\n\nOften there are manual approaches to tasks such as creating layer and recipes by hand which can lead to such issues as above. The standard Yocto tooling can automate manual tasks that can be error prone for beginners thus avoiding such errors.\n\nThis talk will briefly cover the following Yocto and Bitbake tools:\n\n- bitbake-layers\n- bitbake-getvar\n- bitbake\n- recipetool\n- runqemu\n- oe-depends-dot\n- oe-pkgdata-util\n- oe-run-native\n- buildhistory-collect-srcrevs\n\nTo fullfill tasks such as:\n- creating a Yocto project from scratch\n- creating layers\n- adding third party layers\n- validating layer and recipe definitions\n- determining inter-layer, inter-recipe, inter-task dependencies\n- creating reproducible builds\n- inspecting build environments\n- patching recipe source code\n- debugging the kernel\n- emulating the kernel\n- inspecting packages\n- running native tooling without installing locally\n- version locking all floating SRCREVs", "recording_license": "", "do_not_record": false, "persons": [{"code": "UCH3PQ", "name": "Anakin Childerhose", "avatar": "https://pretalx.com/media/avatars/UCH3PQ_eer9QaV.webp", "biography": "I am Anakin Childerhose, an embedded software developer with a love for open source everything. I work at Savoir-faire Linux as an open source software consultant. I am obsessed with the terminal and will not rest until every workflow can be done from inside Vim.", "public_name": "Anakin Childerhose", "guid": "d1e5d5fa-bd3e-5014-9262-efd8c48edf2b", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/UCH3PQ/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/PV3SLG/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/PV3SLG/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2025-12/submissions/PV3SLG/resources/_gz959EH.pdf", "type": "related"}, {"title": "Slides with Toaster", "url": "/media/yocto-project-summit-2025-12/submissions/PV3SLG/resources/_xLdnIw9.pptx", "type": "related"}]}]}}, {"index": 2, "date": "2025-12-03", "day_start": "2025-12-03T04:00:00+00:00", "day_end": "2025-12-04T03:59:00+00:00", "rooms": {"Walnascar": [{"guid": "748e750f-fe69-5ea5-96bd-3dbf41ebefb0", "code": "SWNBQS", "id": 83621, "logo": null, "date": "2025-12-03T12:00:00+00:00", "start": "12:00", "end": "2025-12-03T12:15:00+00:00", "duration": "00:15", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83621-welcome-day-2", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/SWNBQS/", "title": "Welcome - Day 2", "subtitle": "", "track": "All Attendees", "type": "Lightning Talk", "language": "en", "abstract": "Welcome - Day 2", "description": "Welcome - Day 2", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/SWNBQS/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/SWNBQS/", "attachments": []}, {"guid": "a2c5c9ec-5d40-5f93-8129-3ff00f31515a", "code": "9PBHQP", "id": 83097, "logo": "https://pretalx.com/media/yocto-project-summit-2025-12/submissions/9PBHQP/kernel_e2fMSgt.webp", "date": "2025-12-03T12:15:00+00:00", "start": "12:15", "end": "2025-12-03T12:45:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83097-improving-cve-triage-for-the-linux-kernel", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/9PBHQP/", "title": "Improving CVE Triage for the Linux Kernel", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Since the Linux kernel became a CVE Numbering Authority (CNA), the number of associated CVEs has increased. Security teams must address these CVEs to meet regulatory and customer requirements, increasing their workload unless automation is implemented. In this talk, we analyze the status of CVEs for each LTS kernel branch. Then, we demonstrate how leveraging CVE kernel metadata and recent SPDX generation enhancements within oe-core can reduce CVE false positives by 70% and provide detailed responses for all kernel-related CVEs. This process uses output from vex or the cve-check bbclass as input. Additionally, it enables more detailed per-binary information about the source code used to compile any package built with The Yocto Project.", "description": "Since the Linux kernel became a CVE Numbering Authority (CNA), the number of associated CVEs has increased. Security teams must address these CVEs to meet regulatory and customer requirements, increasing their workload unless automation is implemented. In this talk, we analyze the status of CVEs for each LTS kernel branch. Then, we demonstrate how leveraging CVE kernel metadata and recent SPDX generation enhancements within oe-core can reduce CVE false positives by 70% and provide detailed responses for all kernel-related CVEs. This process uses output from vex or the cve-check bbclass as input. Additionally, it enables more detailed per-binary information about the source code used to compile any package built with The Yocto Project.", "recording_license": "", "do_not_record": false, "persons": [{"code": "Z9VWBL", "name": "Daniel Turull", "avatar": "https://pretalx.com/media/avatars/Z9VWBL_gf7dYok.webp", "biography": "Daniel is a senior specialist at Ericsson. Currently, he focuses on embedded Linux with Yocto, working on both internal and commercial distributions. He works on the Ericsson Linux distribution team, productifying Yocto and ensuring supply chain security to safeguard critical infrastructure.", "public_name": "Daniel Turull", "guid": "651ce9ce-c8d2-5c4c-9d87-e83b980872a3", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/Z9VWBL/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/9PBHQP/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/9PBHQP/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2025-12/submissions/9PBHQP/resources/_k7aTuh9.pdf", "type": "related"}]}, {"guid": "6946d96c-103c-5cea-aab4-1d2d0ec215da", "code": "BUH9GG", "id": 83403, "logo": null, "date": "2025-12-03T12:50:00+00:00", "start": "12:50", "end": "2025-12-03T13:20:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83403-configuration-fragments-bitbake-setup", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/BUH9GG/", "title": "Configuration Fragments & bitbake-setup", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Two major features have been added to Yocto Project in 2025: Configuration Fragments and the `bitbake-setup` command.\n\nConfiguration Fragments were introduced in Yocto Project 5.2 \"Walnascar\", allowing configuration changes to be organised into separate files which can easily be enabled or disabled via the `OE_FRAGMENTS` variable.\n\nThe `bitbake-setup` command will be introduced in Yocto Project 5.3 \"Whinlatter\", automating the initial setup of a build environment. This command will fetch required layers and enable configuration fragments based on user input. It makes use of a new `conf/toolcfg.conf` file to avoid clashing with any changes you wish to make in `conf/local.conf`.\n\nAfter the introduction of `bitbake-setup`, the combined `poky` git repository is being retired - if you have been using this you will need to switch over to `bitbake-setup` or clone `bitbake` and `openembedded-core` directly.", "description": "This talk will introduce the new features described above and show how they can be used. It will also show how you can write your own Configuration Fragments and `bitbake-setup` configuration files, as well as where to place them in a layer. It will discuss the migration paths from the combined `poky` git repository or from other layer setup tools. The talk will finish with some ideas of how we can continue to improve these tools.", "recording_license": "", "do_not_record": false, "persons": [{"code": "SSBCSW", "name": "Yoann Congal", "avatar": "https://pretalx.com/media/avatars/SSBCSW_AOxI6hn.webp", "biography": "Yoann Congal is an embedded software technical expert at Smile ECS\n(Embedded & Connected Systems). He specialises in the Linux kernel\n(drivers, device tree, etc.), PREEMPT_RT-based real-time systems\n(latency reduction), cybersecurity (secure boot, cryptography) and\nYocto integration.\n\nHis current projects include maintaining Linux systems for real-time\nand various Yocto-based systems. Since January 2023, he has led the\nupstream contribution effort to Smile ECS's Yocto project.\n\nStarting 2026, he will be the Yocto LTS maintainer.", "public_name": "Yoann Congal", "guid": "ad76128b-6929-5787-9685-e1a44ec7d495", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/SSBCSW/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/BUH9GG/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/BUH9GG/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2025-12/submissions/BUH9GG/resources/_VrjgRf9.pdf", "type": "related"}]}, {"guid": "6d7054c5-c9e9-55b3-b2df-02b761766358", "code": "EUWBYR", "id": 83175, "logo": null, "date": "2025-12-03T13:25:00+00:00", "start": "13:25", "end": "2025-12-03T13:40:00+00:00", "duration": "00:15", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83175-writing-a-distro-for-no-one-or-anyone", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/EUWBYR/", "title": "Writing a Distro for No-one (or Anyone)", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Lightning Talk", "language": "en", "abstract": "In Yocto-based projects, the distribution is commonly a means to an end - sandwiched between the BSP and business logic, it often simply \"exists\". But what if the distro itself is the focus of the project, designed to be generic and reusable across multiple devices, products, or even organizations? This lightning talk explores the motivations, challenges, and strategies behind writing a targetless, general-purpose Yocto distribution.", "description": "This quick presentation talks about the considerations of building a Yocto distribution without a specific target in mind. We'll discuss when a generic distro makes sense, how to plan for the unknown, and some best practices for architecture, kernel, userspace, and documentation. Topics include:\n\n- Why and when to write a general-purpose distro, and the distro's role in embedded Linux projects.\n- Choosing hardware targets before users or use cases are defined.\n- Optimizing the distro for flexibility and reuse in Yocto projects.\n- The Linux kernel's role in a generic distro.\n- Creating references and documentation.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BVYXN3", "name": "Esa J\u00e4\u00e4skel\u00e4", "avatar": "https://pretalx.com/media/avatars/BVYXN3_l58WURW.webp", "biography": "Esa J\u00e4\u00e4skel\u00e4 is an embedded systems engineer with a focus on Linux, Yocto, and programming. He holds an MSc in Computer Science and Engineering and has worked in embedded Linux development since 2016. Passionate about cybersecurity, Esa explores system hardening and shares technical insights on his blog at ejaaskel.dev.", "public_name": "Esa J\u00e4\u00e4skel\u00e4", "guid": "4ecae52a-f940-5786-b9ec-498c4c7f127f", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/BVYXN3/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/EUWBYR/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/EUWBYR/", "attachments": [{"title": "Presentation slides", "url": "/media/yocto-project-summit-2025-12/submissions/EUWBYR/resources/_4tghxJQ.pdf", "type": "related"}]}, {"guid": "2c481979-5d0d-5995-b254-8fb4557d6b85", "code": "ACAQGV", "id": 83296, "logo": null, "date": "2025-12-03T14:00:00+00:00", "start": "14:00", "end": "2025-12-03T14:30:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83296-cve-check-which-way-forward", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/ACAQGV/", "title": "cve-check: which way forward?", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "The cve-check class allows to find out which packages in your Yocto Project build have unfixed vulnerabilities. In the recent months, Marta and the team has worked on a replacement called currently yocto-vex-check. In this talk she will share experiences from this experiment and explore how the Yocto Project could address the problem in the years ahead, taking into account the new legal requirements (CRA-Cyber Resilience Act) and the ongoing issues with the CVE program.", "description": "Outline:\n- CVE/NVD and the state of the landscape\n- What is cve-check? What worked? What didn't work?\n- yocto-vex-check? What worked? What didn't work?\n- Options going forward", "recording_license": "", "do_not_record": false, "persons": [{"code": "EU8GBN", "name": "Marta RYBCZYNSKA, Ygreky", "avatar": "https://pretalx.com/media/avatars/EU8GBN_9OBzwm3.webp", "biography": "Marta Rybczynska has a network security background, with 20 years of experience in Open Source.\nShe has worked with embedded operating systems like Linux and various real-time OSes, and with\nsystem libraries and frameworks up to user interfaces. She has been involved in various Open Source\nprojects, and is currently co-maintaining the meta-security layer and a member of the Yocto Project Security Team and OpenEmbedded TSC. Marta has experience speaking at technical conferences, including Open Source Summit or FOSDEM.", "public_name": "Marta RYBCZYNSKA, Ygreky", "guid": "fd89afbc-f2a9-5e99-a330-2e1e2ddb14e1", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/EU8GBN/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/ACAQGV/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/ACAQGV/", "attachments": [{"title": "Slides - cve-check: which way forward", "url": "/media/yocto-project-summit-2025-12/submissions/ACAQGV/resources/_GosCf2v.pdf", "type": "related"}]}, {"guid": "b27cf525-13f7-5e82-ba3c-8388f815a626", "code": "RZGDFW", "id": 83194, "logo": null, "date": "2025-12-03T14:35:00+00:00", "start": "14:35", "end": "2025-12-03T15:05:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83194-enabling-uefi-secure-boot-on-x86", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RZGDFW/", "title": "Enabling UEFI Secure Boot on x86", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Previous presentations at the Yocto Summit on Secure Boot have primarily focused on what Secure Boot is. This presentation instead walks a developer through the step-by-step process to generate a Poky (walnascar) build that supports Secure Boot.", "description": "After briefly introducing Secure Boot and meta-secure-core, dive into project creation. I will create a genericx86-64 build and demo how to provision the keys and secure boot on hardware. Then I will create an intel-corei7-64 build (using meta-intel) showing changes required to use that machine. After demoing booting intel-corei7-64, I\u2019ll show how to generate your own keys instead of using the sample keys provided. Lastly, I\u2019ll walk through how to change the Grub password from the default.\n\nTrademarks displayed in this presentation are the property of their respective owners. No claim of ownership is intended, and all recognized trademarks, logos, and service marks belong to the companies or individuals to whom they are registered.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EGQXJA", "name": "Gregory Meiste", "avatar": "https://pretalx.com/media/avatars/EGQXJA_eTZ5ZUY.webp", "biography": "I have 20 years of embedded software experience, using the Yocto Project for the last 4 years. I specialize in drivers, Board Support Packages (BSPs), board bring up and operating system configuration.", "public_name": "Gregory Meiste", "guid": "8e613210-f2f4-596b-a0ab-a682e768a7eb", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/EGQXJA/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RZGDFW/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RZGDFW/", "attachments": [{"title": "Presentation Slides", "url": "/media/yocto-project-summit-2025-12/submissions/RZGDFW/resources/_jdnj7CL.pdf", "type": "related"}]}, {"guid": "6878987d-a565-5679-af63-b97bb142d43b", "code": "XSM7NL", "id": 81946, "logo": null, "date": "2025-12-03T15:10:00+00:00", "start": "15:10", "end": "2025-12-03T15:40:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-81946-feedback-on-dm-verity-integration-under-secure-boot-with-yocto", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/XSM7NL/", "title": "Feedback on dm-verity integration under secure boot with Yocto", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "This session presents feedback from deploying dm-verity in a Secure Boot-enabled embedded Linux system built with The Yocto Project. We will outline the integration process, system-level constraints, and runtime implications for secure deployments.", "description": "This talk provides a detailed walkthrough of the real-world integration of dm-verity in a Yocto-based Linux distribution to ensure data integrity across multiple system partitions.\nWe will cover the configuration of dm-verity within the Yocto build system, its interaction with Secure Boot across various hardware platforms, and the implications for system updates.\nThe session will also address performance overhead, update workflows for read-only root filesystems, and common failure modes encountered during boot authentication. Debugging techniques and mitigation strategies will be discussed to equip attendees with the technical knowledge required to successfully integrate dm-verity into their own secure embedded platforms.", "recording_license": "", "do_not_record": false, "persons": [{"code": "NJCHMT", "name": "Pierre Gal", "avatar": "https://pretalx.com/media/avatars/NJCHMT_Tjb63zv.webp", "biography": "Pierre has been supporting equipment manufacturers with Witekio for 20 years, starting as an embedded software developer. He is now leading The Embedded Kit, a software product brand which aims at giving OEMs all the tools and knowledge they need to build, connect, test, and secure their embedded systems without vendor lock-in.", "public_name": "Pierre Gal", "guid": "4ba4895a-7807-5931-a5e2-7cc79dbaa982", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/NJCHMT/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/XSM7NL/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/XSM7NL/", "attachments": [{"title": "Presentation slides", "url": "/media/yocto-project-summit-2025-12/submissions/XSM7NL/resources/_wPlvMiV.pdf", "type": "related"}]}, {"guid": "75807d98-7d54-5955-a7c5-91e5d5a87590", "code": "AMBENP", "id": 83328, "logo": null, "date": "2025-12-03T15:50:00+00:00", "start": "15:50", "end": "2025-12-03T16:20:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83328-implementing-secure-boot-on-arm-platforms-with-yocto-a-case-study-on-nxp-i-mx", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/AMBENP/", "title": "Implementing Secure Boot on ARM Platforms with Yocto: A Case Study on NXP i.MX", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "This talk explores how to establish a complete secure boot chain on ARM-based embedded platforms using Yocto, combining SoC-level security mechanisms with Linux-level integrity protection. Through the example of NXP\u2019s `i.MX` family, we\u2019ll show how to leverage features such as HABv4, ARM TrustZone, and OP-TEE to create a verified, encrypted, and trusted execution environment from the first instruction to the root filesystem.", "description": "Not all ARM devices include UEFI or a TPM, yet embedded systems still need strong guarantees of authenticity and integrity. This session explains how to build a secure and trusted boot chain on ARM platforms directly using SoC-provided mechanisms.\n\nFocusing on the NXP `i.MX` SoC family, we\u2019ll walk through:\n\n* Using the High Assurance Boot (`HABv4`) to sign and verify U-Boot and kernel images\n* Fusing keys inside the SoC\u2019s OTP memory\n* Extending trust to userspace through `dm-verity` and `dm-crypt`, even without a TPM\n* Leveraging ARM TrustZone and OP-TEE for trusted key management and runtime validation\n\nThis talk echoes the [YPS 2024.12 session \u201cSecure Boot All the Way to Userspace\u201d by Mikko Rapeli](https://www.youtube.com/watch?v=mNC5suIlWAQ), bringing similar principles to embedded hardware where UEFI is unavailable. Attendees will learn practical Yocto integration patterns and reproducible workflows to implement secure boot and trusted execution on ARM-based devices, ready for deployment in production environments.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BSEPL9", "name": "Mathieu Dupr\u00e9", "avatar": "https://pretalx.com/media/avatars/BSEPL9_Ipuq5FQ.webp", "biography": "Mathieu is a senior free software consultant and has a wide knowledge of Linux system, from low layers such as Kernel space to higher layers like containers / virtualization. He has valuable experience in Linux system security for both embedded systems and servers.\n\nMathieu is one of the main contributors of the SEAPATH open-source project supported by the LFEnergy foundation.", "public_name": "Mathieu Dupr\u00e9", "guid": "e59e03f6-a9e7-57e8-81ea-53712eae1060", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/BSEPL9/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/AMBENP/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/AMBENP/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2025-12/submissions/AMBENP/resources/_4KkCxYe.pdf", "type": "related"}]}, {"guid": "c1c21710-dbf8-5cc6-a440-6b294e8b227b", "code": "9JWKV7", "id": 83172, "logo": "https://pretalx.com/media/yocto-project-summit-2025-12/submissions/9JWKV7/vulnsc_RlpGvxy.webp", "date": "2025-12-03T16:25:00+00:00", "start": "16:25", "end": "2025-12-03T16:55:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83172-vulnscout-yocto-evolving-vulnerability-and-compliance-management", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/9JWKV7/", "title": "VulnScout + Yocto: Evolving Vulnerability and Compliance Management", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "VulnScout is an open-source vulnerability assessment tool that analyzes SBOMs and aggregates results from sources such as CVE, OSV, and Yocto cve-check output. To make it directly usable within the Yocto ecosystem, we developed meta-vulnscout, a layer adding build tasks for automated and web analysis, similar in spirit to Toaster. \n\nThis talk will show how VulnScout helps improving the security envelope of Yocto-based systems and present our roadmap for tighter integration with Yocto workflows, including continuous monitoring, CI gating based on severity filters, and structured reporting. Attendees will learn how to run it today and what is coming next.", "description": "The evolution of regulatory frameworks such as the EU Cyber Resilience Act require continuous vulnerability monitoring and assessment of the software supply chain. While Yocto already ensures reproducibility and transparency, maintaining visibility into vulnerabilities across hundreds of software packages remains a challenge.\n\nVulnScout addresses this need by analyzing SBOMs (SPDX, CycloneDX, and others) and correlating components with several vulnerability data sources, including NVD, OSV, and Yocto\u2019s native cve-check output. It can operate in interactive mode, through a web interface for efficient review and assessment, or in non-interactive mode for CI pipelines, filters, and automate the production of reports.\n\nThe accompanying meta-vulnscout layer integrates these capabilities into Yocto builds, providing tasks to:\n\n- Generate and collect SBOMs for images or other artifacts\n- Run vulnerability scans as part of BitBake builds\n- Merge cve-check results with external feeds\n- Optionally fail builds or generate structured reports based on severity thresholds\n\nThis session will demonstrate current features and discuss upcoming developments, including better Yocto Project integration, vulnerability assessment, and continuous monitoring. Attendees will gain a clear view of how VulnScout and meta-vulnscout can help secure Yocto-based products and how the community can collaborate on their evolution.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VGKGVV", "name": "J\u00e9r\u00f4me Oufella", "avatar": null, "biography": "J\u00e9r\u00f4me is VP Technologies at Savoir-faire Linux, where he helps teams build dependable and innovative systems. Active in open-source software since the late 1990s, he has contributed to projects spanning critical and embedded industries, from aerospace and defense to multimedia and robotics. He holds a master\u2019s degree in software engineering and has spent over 25 years designing systems where safety, security, and long-term maintainability matter.", "public_name": "J\u00e9r\u00f4me Oufella", "guid": "8b9e2d51-7956-5ad1-a38e-d958b3e74086", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/VGKGVV/"}, {"code": "VZSZZH", "name": "Valentin Boudevin", "avatar": "https://pretalx.com/media/avatars/VZSZZH_FDkXkpa.webp", "biography": "Embedded Linux Engineer consultant with a wide knowledge of Linux systems, Linux system security, Yocto tool, Embedded Devices, and Kernel space. \nAlso a Yocto & Embedded Linux Trainer.", "public_name": "Valentin Boudevin", "guid": "26f4b5c4-94b1-589b-b6db-8d250dd173d5", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/VZSZZH/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/9JWKV7/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/9JWKV7/", "attachments": [{"title": "Slides of presentation", "url": "/media/yocto-project-summit-2025-12/submissions/9JWKV7/resources/_uTXsryR.pdf", "type": "related"}]}, {"guid": "348e3118-dcce-5c22-a307-32ee1b206dfa", "code": "C933T3", "id": 83349, "logo": null, "date": "2025-12-03T17:00:00+00:00", "start": "17:00", "end": "2025-12-03T17:15:00+00:00", "duration": "00:15", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83349-hardening-your-container-supply-chain-with-yocto-built-base-images", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/C933T3/", "title": "Hardening Your Container Supply Chain with Yocto\u2011Built Base Images", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Lightning Talk", "language": "en", "abstract": "Software\u2011supply\u2011chain attacks increasingly exploit the dependency graphs hidden inside container base images. General\u2011purpose binary distributions can drag in hundreds of packages, making it difficult to generate accurate SBOMs and keep up with CVE patching. In this session you will learn how to use the Yocto Project to build lean, auditable container base images and matching package repositories that can serve as drop\u2011in replacements inside existing Docker or Podman build pipelines.", "description": "We will replace an Alpine base image in a micro\u2011service with an OCI\u2011compliant image generated by Yocto. Along the way you will learn that we can:\n\n- compile every dependency from source under fully reproducible builds;\n- strip unused libraries, toolchains and the package manager to shrink the attack surface;\n- automatically generate file level SPDX SBOMs;\n-feed vulnerability scanners with deterministic package metadata.\n\nA comparison quantifies the impact on image size, package count, and open\u2011CVE exposure.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TL7PEQ", "name": "Anders Heimer", "avatar": "https://pretalx.com/media/avatars/TL7PEQ_sQ1Eec7.webp", "biography": "Anders is a Senior Specialist in Linux Build Packaging and Integration working at Ericsson Software Technology providing expertise in Yocto for the Ericsson Yocto users.", "public_name": "Anders Heimer", "guid": "bae49c22-2f96-5154-a192-c7fe4656c9a8", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/TL7PEQ/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/C933T3/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/C933T3/", "attachments": [{"title": "Hardening Your Container Supply Chain with Yocto\u2011Built Base Images", "url": "/media/yocto-project-summit-2025-12/submissions/C933T3/resources/_TiyJAcv.pdf", "type": "related"}]}, {"guid": "9dd8a027-2537-5c8b-a489-5c1df492f26c", "code": "RDTCUR", "id": 82997, "logo": null, "date": "2025-12-03T17:20:00+00:00", "start": "17:20", "end": "2025-12-03T17:50:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-82997-from-cves-to-compliance-strengthening-security-for-eu-red-gec-1-with-yocto", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RDTCUR/", "title": "From CVEs to Compliance: Strengthening Security for EU RED GEC-1 with Yocto", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Meeting EU RED GEC-1 compliance requires a stronger focus on identifying and addressing vulnerabilities in embedded Linux systems. This talk shares lessons learned from building a practical CVE monitoring and remediation workflow using Yocto\u2019s cve-check and related tooling.", "description": "As regulatory frameworks like EU RED introduce stricter cybersecurity requirements, maintaining visibility into vulnerabilities has become critical for embedded Linux developers. This talk walks through the process of improving a security posture to meet GEC-1 compliance goals using the Yocto Project\u2019s cve-check tool and related workflows.\n\nTopics include:\n* How to use and extend cve-check for ongoing vulnerability tracking\n* Challenges of applying security updates in long-lived products\n* Strategies for prioritizing fixes and handling false positives\n* Lessons learned integrating compliance requirements into a Yocto-based workflow\n* The role of meta-lts-collab in supporting long-term maintenance\n\nWhile specific implementation details will remain high-level, the goal is to share actionable insights for teams working toward stronger security and compliance practices with Yocto.", "recording_license": "", "do_not_record": false, "persons": [{"code": "3CDJGF", "name": "Colin Pinnell McAllister", "avatar": "https://pretalx.com/media/avatars/3CDJGF_rlTM9DG.webp", "biography": "Colin McAllister is a software engineer at Garmin, where he focuses on advancing the security, core infrastructure, and development tooling that power Garmin Marine\u2019s diverse range of Embedded Linux products. His passion for embedded Linux began in 2017 while working on a telematics project in college, sparking a deep interest in building reliable and efficient systems. Colin has contributed to the Yocto Project, along with various third-party meta-layers, SWUpdate, U-Boot, and BusyBox.", "public_name": "Colin Pinnell McAllister", "guid": "a99b729e-d464-50d8-9d2b-5c0d1bdb74e3", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/3CDJGF/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RDTCUR/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RDTCUR/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2025-12/submissions/RDTCUR/resources/_GIfrXZd.pdf", "type": "related"}]}, {"guid": "e9592d06-3d5e-5000-838c-9ec2d7a4a89e", "code": "MG8H8V", "id": 83624, "logo": null, "date": "2025-12-03T18:00:00+00:00", "start": "18:00", "end": "2025-12-03T20:00:00+00:00", "duration": "02:00", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83624-social-hangout-day-2", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/MG8H8V/", "title": "Social hangout - Day 2", "subtitle": "", "track": "After Hours Hangout", "type": "After hours social", "language": "en", "abstract": "Social hangout - Day 2", "description": "Social hangout - Day 2", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/MG8H8V/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/MG8H8V/", "attachments": []}], "Whinlatter": [{"guid": "aeb8d2d5-d099-5f3b-8814-b1b8e2d719ac", "code": "UGBFS3", "id": 83931, "logo": null, "date": "2025-12-03T14:35:00+00:00", "start": "14:35", "end": "2025-12-03T16:05:00+00:00", "duration": "01:30", "room": "Whinlatter", "slug": "yocto-project-summit-2025-12-83931-self-paced-hands-on-yp-tools-class", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/UGBFS3/", "title": "Self-paced hands-on YP Tools class", "subtitle": "", "track": "Hands on Lab", "type": "Hands-on class", "language": "en", "abstract": "Self-paced version of the Tools hands-on class for all.", "description": "This is a self-paced version of the Tools hands-on class, with guidance from the experts. This is also a special invitation for the Beginner's Class students to try out the tools direct, since the official class was at the same time as the Beginning Classes.\n\nInstructions are provided on how to set up the classes on your own host. Please open the class slides and set up your host the day before, since the initial build will take many hours.\n\nA limited number of pre-configured VM hosts will also be available.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TSMUNY", "name": "David Reyna", "avatar": "https://pretalx.com/media/avatars/TSMUNY_2jFMmQv.webp", "biography": "Long time member of Yocto Project, thanks to Wind River. Currently the YP Training Lead and member of the Working Group.\n\nOrganizer of many of the Yocto Project DevDays and Summits.", "public_name": "David Reyna", "guid": "28e238d6-e2cf-5a7b-a9ca-8b03071fd7a1", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/TSMUNY/"}, {"code": "UCH3PQ", "name": "Anakin Childerhose", "avatar": "https://pretalx.com/media/avatars/UCH3PQ_eer9QaV.webp", "biography": "I am Anakin Childerhose, an embedded software developer with a love for open source everything. I work at Savoir-faire Linux as an open source software consultant. I am obsessed with the terminal and will not rest until every workflow can be done from inside Vim.", "public_name": "Anakin Childerhose", "guid": "d1e5d5fa-bd3e-5014-9262-efd8c48edf2b", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/UCH3PQ/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/UGBFS3/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/UGBFS3/", "attachments": [{"title": "Class at home setup script (\"summit_dec_2025_setup.sh\")", "url": "/media/yocto-project-summit-2025-12/submissions/UGBFS3/resources/_CA9bwTF.sh", "type": "related"}, {"title": "Self-paced class slides (PowerPoint)", "url": "/media/yocto-project-summit-2025-12/submissions/UGBFS3/resources/_s8hFYvK.pptx", "type": "related"}, {"title": "Self-paced class slides (PDF)", "url": "/media/yocto-project-summit-2025-12/submissions/UGBFS3/resources/_BqLnB4W.pdf", "type": "related"}]}]}}, {"index": 3, "date": "2025-12-04", "day_start": "2025-12-04T04:00:00+00:00", "day_end": "2025-12-05T03:59:00+00:00", "rooms": {"Walnascar": [{"guid": "260800b8-3263-5561-a208-c57e677f1721", "code": "EEVRRL", "id": 83622, "logo": null, "date": "2025-12-04T12:00:00+00:00", "start": "12:00", "end": "2025-12-04T12:15:00+00:00", "duration": "00:15", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83622-welcome-day-3", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/EEVRRL/", "title": "Welcome - Day 3", "subtitle": "", "track": "All Attendees", "type": "Lightning Talk", "language": "en", "abstract": "Welcome - Day 3", "description": "Welcome - Day 3", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/EEVRRL/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/EEVRRL/", "attachments": []}, {"guid": "ef588e87-7179-5bc1-8787-c833bd733673", "code": "CLTKKY", "id": 82244, "logo": "https://pretalx.com/media/yocto-project-summit-2025-12/submissions/CLTKKY/Philli_eS2WTVi.webp", "date": "2025-12-04T12:15:00+00:00", "start": "12:15", "end": "2025-12-04T12:45:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-82244-yocto-in-the-real-world-philips-case-study", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/CLTKKY/", "title": "Yocto in the Real World \u2013 Philips Case Study", "subtitle": "", "track": "Product Showcase", "type": "Product Showcase", "language": "en", "abstract": "Philips needed advanced UI development and connectivity for a new range of Saeco connected coffee machines. The Xelsis models had to go to market in under two years, work seamlessly as a luxury home appliance should, and offer a next-generation experience for users. Of course it was based on Yocto :)", "description": "Setting the Stage: Embedded Software Development (5 minutes)\nChallenges of embedded system development in modern industries\nThe growing need for custom, maintainable, and optimized software stacks\nWhy Yocto is a popular choice in this context\nPhilips Case Study Overview\nThe Role of Yocto in the Philips Project\nHow Yocto was chosen as the solution\nBenefits of Yocto: Customization, scalability, long-term maintenance\nHow Yocto addressed Philips\u2019 specific needs:\nCustom Linux Distribution for Philips embedded devices\nReal-time requirements, security features, and ease of integration\nKey technical features of Yocto used:\nLayered architecture\nRecipe management for build automation\nSDK generation for development consistency\nCross-compilation for ARM-based processors\nKey Challenges & Solutions\nChallenge 1: Customization and Integration\nChallenge 2: Security\nChallenge 3: Long-Term Support and Maintenance\nYocto\u2019s Real-World Benefits for Philips\nTime-to-market reduction through automated builds\nTailored, lightweight OS for embedded systems with optimized performance\nEase of scaling the system across different device families and models\nMaintaining a single build environment for multiple product lines\nConclusion and Q&A", "recording_license": "", "do_not_record": false, "persons": [{"code": "G8LGNS", "name": "Ed Langley", "avatar": "https://pretalx.com/media/avatars/G8LGNS_69oFajR.webp", "biography": "Ed Langley has over 20 years of embedded software development experience and has created operating systems on Linux (Yocto), Android, QNX, and Bare Metal for a host of devices.\nAs the Solutions Manager for Witekio UK, Ed has hands-on knowledge of the OEM pain points for sectors including:\n\u25cf Consumer electronics\n\u25cf Automotive (Infotainment and instrument cluster)\n\u25cf Personal medical devices/wearables\n\u25cf Industrial/intelligent building control\n\u25cf Beverage vending/kiosk systems\nOn top of his vast OS expertise, Ed can consult on connected device security, testing, BSP customization and much more.", "public_name": "Ed Langley", "guid": "80b6782b-8446-5998-851a-b69f24b32dd4", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/G8LGNS/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/CLTKKY/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/CLTKKY/", "attachments": [{"title": "Slides for the talk updated", "url": "/media/yocto-project-summit-2025-12/submissions/CLTKKY/resources/_1XFkdUb.pdf", "type": "related"}]}, {"guid": "4fb3ed50-5fdc-5259-85ed-8c9732389091", "code": "RT8L3Y", "id": 81938, "logo": "https://pretalx.com/media/yocto-project-summit-2025-12/submissions/RT8L3Y/key-im_tI6wc87.webp", "date": "2025-12-04T12:50:00+00:00", "start": "12:50", "end": "2025-12-04T13:20:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-81938-yocto-linux-in-mission-critical-energy-systems-a-hitachi-energy-journey", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RT8L3Y/", "title": "Yocto Linux in Mission Critical Energy Systems \u2013 A Hitachi Energy Journey", "subtitle": "", "track": "Product Showcase", "type": "Product Showcase", "language": "en", "abstract": "Hitachi Energy is in the middle of an exciting rollout of Linux-based energy grid automation and protection products. This talk walks through the story of the switch to embedded Linux using Yocto, challenging industry protocol support, EU CRA impact, OSS license obligation challenges, and all in a very long-lived and slowly evolving industry.", "description": "Hitachi Energy has a rich history dating back to the 19th century, marked by technological innovation and strategic mergers that have shaped its evolution into a global force in electrification and power grids. Driven by a commit-ment to sustainability, security, resilience, and affordability, Hitachi Energy actively contributes to the moderniza-tion of energy systems, making electricity more accessible worldwide.\n\nIn product development, adopting Embedded Linux and Yocto enhances flexibility and maintainability, with strong legal compliance, license management, and open-source collaboration. Hitachi Energy is rolling out Linux-based energy grid automation products and this talk covers their transition to embedded Linux via Yocto, addressing industry protocol support, impacts of the EU Cyber Resilience Act, OSS license challenges, and navigating these within a slow-evolving sector.", "recording_license": "", "do_not_record": false, "persons": [{"code": "9NEMUK", "name": "Benjamin Weber", "avatar": "https://pretalx.com/media/avatars/9NEMUK_UAbwZ8E.webp", "biography": "Benjamin holds a PhD in electrical engineering and is with Hitachi Energy in the role of \"Team Lead and Project Manager Linux\". He held various positions in diverse industries as firmware developer for Linux and other systems as well as design engineer for a fabless semiconductor company.", "public_name": "Benjamin Weber", "guid": "d28d02c8-e811-5ae1-8759-0a141de895fe", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/9NEMUK/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RT8L3Y/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/RT8L3Y/", "attachments": [{"title": "Yocto Linux in Mission Critical Energy Systems \u2013 A Hitachi Energy Journey", "url": "/media/yocto-project-summit-2025-12/submissions/RT8L3Y/resources/_o3xA5AX.pdf", "type": "related"}]}, {"guid": "4d5e77ac-b03f-5de5-b484-e3a532352669", "code": "7ZEQ3P", "id": 83320, "logo": null, "date": "2025-12-04T13:25:00+00:00", "start": "13:25", "end": "2025-12-04T13:55:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83320-designing-for-longevity-embedded-software-as-a-determinant-of-electronic-component-lifetime", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/7ZEQ3P/", "title": "Designing for Longevity: Embedded Software as a Determinant of Electronic Component Lifetime", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "The lifetime of electronic products is not defined solely by hardware; software design has become a decisive factor. Design choices in embedded software, such as build reproducibility, dependency management, update strategy, and security configuration, have a direct impact on product reliability and long-term usability. This talk explores how robust and sustainable software practices can extend component lifetimes and reduce maintenance demands. Using the Yocto Project as a demonstration platform, it presents practical examples of reproducible builds, modular layer structures, and CI/CD integration that support system stability and maintainability. Attendees will gain insights into best practices for long-lived embedded products, including maintainable BSP creation and secure update management, emphasizing that designing for longevity is a shared responsibility between hardware and software engineering.", "description": "Designing for longevity means shifting focus from short-term delivery to long-term maintainability. Embedded software, if engineered with reproducibility, modularity, and security in mind, becomes the determining factor in extending the life of electronic components.\n\nThe Yocto Project provides both the tools and the structure to implement these practices effectively. Through disciplined layer management, automated validation, and secure update infrastructures, developers can create products that remain functional, maintainable, and secure over many years.\n\nBy treating software as a lifecycle driver rather than a disposable component, we contribute not only to technical excellence but also to environmental sustainability and the principles of green electronics.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZFJXN7", "name": "Lenka Koskov\u00e1 T\u0159\u00edskov\u00e1", "avatar": "https://pretalx.com/media/avatars/ZFJXN7_prOQRa3.webp", "biography": "Lenka is an embedded software developer with a long history in the automotive and avionics industries. She has worked as a software specialist and requirements engineer for STMicroelectronics, Skoda Auto, and Hood GmbH. She teaches and runs several research projects at Technical University in Liberec and at Czech Technical University. Her main research focus is Embedded Linux, Zephyr OS, and other embedded operating systems. She lectures Embedded Linux development courses for the Linux Foundation Education and maintains the content of Yocto trainings at LF. She helped to start the Linux4Space.org project at TUL.", "public_name": "Lenka Koskov\u00e1 T\u0159\u00edskov\u00e1", "guid": "5a826ee7-64d2-5399-9532-26492d6f8718", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/ZFJXN7/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/7ZEQ3P/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/7ZEQ3P/", "attachments": [{"title": "Slides - PDF", "url": "/media/yocto-project-summit-2025-12/submissions/7ZEQ3P/resources/_fTdgW8A.pdf", "type": "related"}]}, {"guid": "06af5eec-b019-5f7d-9332-d9362d99b2f2", "code": "ENVHQJ", "id": 81841, "logo": null, "date": "2025-12-04T14:05:00+00:00", "start": "14:05", "end": "2025-12-04T14:35:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-81841-multiverse-of-maintenance-where-ros-meets-yocto-and-every-combination-is-a-new-reality", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/ENVHQJ/", "title": "Multiverse of Maintenance: Where ROS meets Yocto, and every combination is a new reality.", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Maintaining a complex Yocto layer like meta-ros is more than just writing BitBake recipes\u2014it's a balancing act across automation, cloud infrastructure, developer experience, and community collaboration. This talk explores how cross-domain skills\u2014from Python scripting to cloud-native CI, and from configuration tooling to open source community engagement\u2014can transform the sustainability and usability of embedded software layers.\n\nThrough real-world examples, Rob Woolley shares how embracing automation, reproducibility, and scalable testing has helped streamline maintenance and improve accessibility for developers. The session will also highlight the importance of fostering a vibrant community around open source projects, and how thoughtful tooling and infrastructure choices can empower contributors and users alike.\n\nWhether you're a Yocto veteran or just getting started, this talk offers insights into how diverse technical skills and a collaborative mindset can make embedded development more approachable, efficient, and fun.", "description": "Maintaining the meta-ros layer for the Yocto Project is more than just embedded systems work\u2014it's a multidisciplinary effort that spans Python automation, cloud-native CI/CD, developer experience, and open source community building. In this talk, Rob Woolley shares lessons learned from maintaining meta-ros, including the use of the superflore Python tool to auto-generate BitBake recipes from upstream ROS metadata, and how GitHub Actions streamline monthly syncs with rosdistro.\n\nRob will also explore how integrating the kas configuration tool has simplified onboarding and reproducibility, despite the complexity of supporting 20+ Yocto/ROS distribution combinations. He\u2019ll walk through the use of advanced Git techniques to manage this matrix, and how a Terraform-powered GitLab CI farm on AWS spot instances enables scalable, cost-effective testing\u2014coordinated via GitLab SaaS.\n\nThe session will highlight how SDK generation, pre-built images, and native build environments improve developer workflows, and how community engagement through GitHub, Discord, Discourse, and biweekly working group meetings fosters collaboration and innovation. Whether you're an embedded developer, DevOps engineer, or open source contributor, this talk will show how cross-domain skills can elevate the sustainability and impact of a complex Yocto layer.", "recording_license": "", "do_not_record": false, "persons": [{"code": "A7HFZT", "name": "Rob Woolley", "avatar": "https://pretalx.com/media/avatars/A7HFZT_S8AgFMR.webp", "biography": "Rob Woolley is a Senior Principal Technologist at Wind River in the Office of the CTO, where he focuses on integrating emerging technologies into safety-critical and cloud-native platforms. He is the maintainer of the Robot Operating System (ROS) on OpenEmbedded/Yocto Project.  He is also a member of the Zephyr RTOS Technical Steering Committee and an active contributor to ELISA Space Grade Linux and SpaceROS. Rob also works commercially with Wind River's VxWorks RTOS and safety hypervisor. He holds a Bachelor of Applied Science in Computer Engineering from the University of Waterloo.", "public_name": "Rob Woolley", "guid": "179042ed-7a50-5ab0-ba12-e354b041c291", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/A7HFZT/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/ENVHQJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/ENVHQJ/", "attachments": [{"title": "Presentation slides", "url": "/media/yocto-project-summit-2025-12/submissions/ENVHQJ/resources/_wqY9oPf.pdf", "type": "related"}]}, {"guid": "88a9554e-3bb6-5518-8e07-9df10429e130", "code": "B7EK7K", "id": 82666, "logo": null, "date": "2025-12-04T14:40:00+00:00", "start": "14:40", "end": "2025-12-04T15:10:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-82666-genericarm64-what-is-it-and-how-can-it-help-you", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/B7EK7K/", "title": "genericarm64:what is it and how can it help you?", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Yocto Project has a few years ago introduced the genericarm64 machine configuration. This talk explains what genericarm64 is, how it has been configured and how it can help developers to start with Yocto on arm64 based SoCs and to support multiple HW variants.", "description": "A lot of development has been done to make 64bit Arm architectures work well with GNU/Linux SW stack. Low level bootloader (u-boot etc) and Linux kernel support has been upstreamed and many boards and devices from multiple vendors will work out-of-the-box at least for basic functionality like memory, CPU, highspeed buses like PCIe, serial consoles and ethernet. Since support for these devices exists in upstream kernel, it just needs to be enabled in downstream Linux distributions, which is what Yocto machine configuration genericarm64 does. The SoCs and boards working with genericarm64 need an Arm System Ready compatible firmware, with UEFI support. Either vendor or u-boot or edk2 open source SW can be used to provide this firmware, with or without extra security components from the Trusted Firmware umbrella https://www.trustedfirmware.org/. With the device and board and firmware and necessary kernel support enabled, genericarm64 can boot a number boards from a number of vendors. The default core-image-sato images can be used to test boards from multiple vendors and can be used as a starting point for product specific configuration and to compare HW from different vendors. The traditional SoC vendor way of providing vendor and product specific layers and build configurations makes comparing different boards and their features harder. They also tie solutions to specific supported branches, possibly only an older LTS, even when support exists in latest development branch in Yocto. It is hard to compare different product specific builds because environments are complext to setup and manage, though some HW specific usecases may not work with upstreamed SW and thus may require vendor specific firmware, SW or BSP SW support in genericarm64. The default Yocto Project builds for genericarm64 are also a bit limited on the contents of the SW stack, since in Yocto community oe-core only contains quite minimal set of SW components. Additional layers like meta-security, meta-virtualisation, meta-arm etc may need to be added in such cases. Vendors providing HW and firmware support can also use Linaro service like ONELab to test their HW and firmware versions so that they are compatible with Yocto genericarm64 and also other Linux distributions. Yocto genericarm64 also uses Linaro Lava to test different boards and firmware variants so that boot to serial console etc and execution of Yocto upstream oeqa runtime tests work.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8ECZCH", "name": "Mikko Rapeli", "avatar": null, "biography": "Mikko is a Senior Engineering at Linaro and maintainer of genericarm64 in OE-Core", "public_name": "Mikko Rapeli", "guid": "d36d9791-e4bf-59c5-95da-46dca0854b03", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/8ECZCH/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/B7EK7K/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/B7EK7K/", "attachments": [{"title": "Slides v2", "url": "/media/yocto-project-summit-2025-12/submissions/B7EK7K/resources/_4biy7oS.pdf", "type": "related"}]}, {"guid": "bb1c49a9-d882-541e-b388-96bbb6be790f", "code": "BCPNTE", "id": 81864, "logo": null, "date": "2025-12-04T15:15:00+00:00", "start": "15:15", "end": "2025-12-04T15:45:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-81864-your-vendor-s-bsp-is-probably-not-built-for-product-longevity-now-what", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/BCPNTE/", "title": "Your Vendor's BSP Is Probably Not Built for Product Longevity. Now What?", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Vendor Board Support Packages (BSPs) are the standard for bringing new silicon to market, showcasing features, and promising an \"easy\" start. However, for those of us building products with long-term lifecycles, these BSPs often fail to meet quality requirements. They can be overly intrusive and typically don't separate feature showcases from the well-maintained base needed for product development. This focus on rapid demonstration frequently results in BSPs which are difficult to maintain, lack transparency, and are built on non-LTS Yocto and kernel versions, making them unsuitable for products expected to last 5, 10, or even 20 years.", "description": "This talk will take a critical look at the state of vendor BSPs from an integrator's perspective. We will explore the common pitfalls: opaque custom tooling, automatic inclusion of demo software, reliance on unmaintained kernel forks, and the widespread avoidance of Yocto LTS releases. We'll discuss the differing perspectives of vendors and product developers, examine both good and bad real-world examples, and make the case for why writing your own sleek BSP layer is an absolutely valid strategy. Writing your own board descriptions and leveraging the stability of mainline Yocto and Linux kernels is not as daunting as it seems and can be the key to building truly sustainable and maintainable products.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BT9XE7", "name": "Anna-Lena Marx", "avatar": "https://pretalx.com/media/avatars/BT9XE7_cyyIlnu.webp", "biography": "Anna-Lena Marx is TechLead for Embedded Linux at inovex. With degrees in Embedded Systems (M.Sc.), Computer Science, and Electrical Engineering, she specializes in creating robust systems with Yocto, focusing on lifecycle strategies to help companies navigate long-term product compliance.", "public_name": "Anna-Lena Marx", "guid": "283fd8fa-9b34-5ea4-a8d1-4a194b21b1c7", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/BT9XE7/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/BCPNTE/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/BCPNTE/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2025-12/submissions/BCPNTE/resources/_AxiYIjP.pdf", "type": "related"}]}, {"guid": "e94ea694-b278-514a-958c-e444aab8504b", "code": "PFKZZN", "id": 82377, "logo": null, "date": "2025-12-04T15:55:00+00:00", "start": "15:55", "end": "2025-12-04T16:25:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-82377-why-do-we-need-clang-llvm", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/PFKZZN/", "title": "Why do we need Clang/LLVM", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "Clang compiler recipes have been merged into OE-core layer with 5.3 release. Clang is used directly or indirectly in a lot of cases in Linux stack and increasingly in embedded linux systems. This talk will cover the rationale why it was promoted to OE-core. We will discuss the use cases where it is already used and how it is used.", "description": "Clang is another C/C++ compiler in addition to GCC which is now part of OpenEmbedded Core and yocto project users will get it out of box.  This talk covers the needed know-how to use it in various capacities e.g. just for one package, system-wide builds with clang. Clang has additional tools which are good to have in the toolbox, eg. LLD is new linker implementation which is blazing fast linking large C++ programs. LibTooling based tools like clang-tidy provide needed checks close to static analyzers and it can be customized, clang-format is a lint'ing tool and clang-scan provides a static analyzer, with meta-clang it can be enabled to generate HTML reports.\n\nHaving clang moved out of meta-clang, the question why we still need it, will be answered, there still are distro build policy fragments e.g. LTO, Thin-LTO to enable distro-wide settings.  Then there are recipes which need clang explicitly which have moved to different layers e.g. meta-oe but some tweaks still are needed for some cases.\n\nLLVM is now shared across rust compiler, clang compiler and mesa and more use cases to come. \n\nFinally, It will tackle information on building Clang based C/C++ SDKs. There might be more use cases for GPU toolchains in future that involves clang/MLIR which can be enabled in Yocto project.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TMVGXM", "name": "Khem Raj", "avatar": "https://pretalx.com/media/avatars/TMVGXM_CXY1ZQx.webp", "biography": "Khem Raj, is a seasoned OpenSource developer. He has been involved in OpenSource for many years.\nHe is a Fellow at Comcast, helping several open source initiatives within the company: He is guiding the company's adoption of open source software, and becoming an active contributor to the open source components that are used in the RDK settop software stack. He has migrated RDK to an OE/Yocto-based framework for build system and embedded Linux distribution generation. He is also actively working on making the RDK community adopt the RDK framework for future TVs and CPE devices including broadband gateways and Wireless Access points. He is a Yocto Project advisory board member, and has served on the technical steering Committee for the OpenEmbedded project and Yocto Project. He is core maintainer for several key pieces in OpenEmbedded and yocto project, including core metadata, toolchains, and SDKs.", "public_name": "Khem Raj", "guid": "546e4886-437a-518f-893a-7655e9fe9177", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/TMVGXM/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/PFKZZN/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/PFKZZN/", "attachments": [{"title": "Slides", "url": "/media/yocto-project-summit-2025-12/submissions/PFKZZN/resources/_mVk6dlg.pdf", "type": "related"}]}, {"guid": "1f858bfa-92b5-5b9b-a809-d31c08a10dba", "code": "X979CC", "id": 83319, "logo": null, "date": "2025-12-04T16:30:00+00:00", "start": "16:30", "end": "2025-12-04T17:00:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83319-toolchain-testing-advancements-gcc-glibc-rust-clang-llvm", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/X979CC/", "title": "Toolchain Testing Advancements: GCC, Glibc, Rust & Clang/LLVM", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "This session explores the latest developments in toolchain testing, ongoing improvements, and upcoming features with a focus on GCC, GLIBC, Binutils, Rust and Clang/LLVM within the Yocto Project. Attendees will gain insights into the status of toolchain testing and improvements.", "description": "This session will delve into the evolution of key development toolchains\u2014GCC, GLIBC, Binutils, Rust and Clang/llvm \u2014and their testing within the Yocto Project. We will discuss the latest enhancements over previous releases, provide an overview of current testing methodologies, and share upcoming improvements aimed at ensuring robust toolchain behavior. Attendees will gain a deeper understanding of the toolchain testing process, including the challenges faced and the solutions being developed to maintain cutting-edge support for multiple architectures.", "recording_license": "", "do_not_record": false, "persons": [{"code": "QAFPNX", "name": "Sundeep KOKKONDA", "avatar": "https://pretalx.com/media/avatars/QAFPNX_nt0g3Lb.webp", "biography": "WR", "public_name": "Sundeep KOKKONDA", "guid": "a4d47e9b-8cab-5513-8965-46d47b72173d", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/QAFPNX/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/X979CC/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/X979CC/", "attachments": [{"title": "Toolchain Testing Advancements: GCC, Glibc, Rust & Clang/LLVM", "url": "/media/yocto-project-summit-2025-12/submissions/X979CC/resources/_hNMwGFE.docx", "type": "related"}, {"title": "Yocto Project Summit 2025.12 - Toolchain Testing Advancements", "url": "/media/yocto-project-summit-2025-12/submissions/X979CC/resources/_jZTmh3r.pptx", "type": "related"}]}, {"guid": "01750993-74bd-52a0-91dd-784131f9b5c5", "code": "DWXS3N", "id": 83067, "logo": null, "date": "2025-12-04T17:05:00+00:00", "start": "17:05", "end": "2025-12-04T17:35:00+00:00", "duration": "00:30", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83067-meta-st-stm32mp-and-me-a-journey-from-buildroot-to-yocto", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/DWXS3N/", "title": "meta-st-stm32mp and Me: A Journey from Buildroot to Yocto", "subtitle": "", "track": "Intermediate Track / Presentation", "type": "Talk", "language": "en", "abstract": "This is the journey of bringing up a custom STM32MP-based board, starting with an existing Buildroot repository and evolving toward a full Yocto Project setup using ST\u2019s meta-st-stm32mp layers. \n\nThis will describe going from a Buildroot project to an exact replica with a Yocto Project using individual recipes and then updating it to use the meta-st-stm32mp layers.", "description": "\"Updates are easy\", they said...\n\nWhen I meet \"they\", they owe me a drink!\n\nTo start, I will go through the process of migrating from a Buildroot project to a Yocto Project. \n\nOnce the dust has settled on that phase of the project, I will go through the tasks involved of integrating a bespoke board into the meta-st-stm32mp layers and updating tf-a, u-boot and the Linux kernel. \n\nThe guide is quite short and seems straightforward enough, so it should be an easy job... \n\nLet us find out the reality.", "recording_license": "", "do_not_record": false, "persons": [{"code": "AZYXNW", "name": "Ming", "avatar": "https://pretalx.com/media/avatars/AZYXNW_KVYFO9H.webp", "biography": "I have been a Unix and Linux consultant for over 30 years, starting out life with the large servers for the finance and aviation industries. The systems I worked on became smaller and smaller until about 15 years ago I ended up in the world of Embedded Linux, creating smart traffic systems.\n\nSince then, I have stayed with Embedded Linux creating solutions for a variety of industries including medical and automotive.\n\nI also share my experiences by teaching some of the Embedded Linux courses and regularly partake in the DevHeads discord channel.", "public_name": "Ming", "guid": "505d640e-1fe8-5fa7-a465-dc37bc130071", "url": "https://pretalx.com/yocto-project-summit-2025-12/speaker/AZYXNW/"}], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/DWXS3N/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/DWXS3N/", "attachments": [{"title": "Sllides", "url": "/media/yocto-project-summit-2025-12/submissions/DWXS3N/resources/_blVymgA.pdf", "type": "related"}]}, {"guid": "d58ecb27-1743-5a3e-934d-8f01f8eaa1aa", "code": "MR3HJJ", "id": 83625, "logo": null, "date": "2025-12-04T18:00:00+00:00", "start": "18:00", "end": "2025-12-04T20:00:00+00:00", "duration": "02:00", "room": "Walnascar", "slug": "yocto-project-summit-2025-12-83625-social-hangout-day-3", "url": "https://pretalx.com/yocto-project-summit-2025-12/talk/MR3HJJ/", "title": "Social hangout - Day 3", "subtitle": "", "track": "After Hours Hangout", "type": "After hours social", "language": "en", "abstract": "Social hangout - Day 3", "description": "Social hangout - Day 3", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/MR3HJJ/feedback/", "origin_url": "https://pretalx.com/yocto-project-summit-2025-12/talk/MR3HJJ/", "attachments": []}]}}]}}}