{"guid":"d1436077-aebb-4fec-acd3-1d0818b8ffc2","title":"Verkuppeln unter Linux","subtitle":"Wie Treiber und Geräte zueinander finden","slug":"froscon2026-3655-verkuppeln_unter_linux","link":"https://programm.froscon.org/2026/events/3655.html","description":"Eine Vorstellung des Linux-Treibermodells mit Schwerpunkt auf die Verfolgung von Abhängigkeiten und wie man dessen Probleme mit Tools wie ftrace, dev_err_probe, oder fw_devlink debuggen und beheben kann.\n\nGeräte stellen sich vor. Treiber schauen ob sie zu den Geräten passen.\n\nWas auf den ersten Blick einfach erscheint, kann im alltäglichen System-on-Chip-Betrieb recht kompliziert sein:\nGeräte können sich weigern, was über sich Preis zu geben, erfordern einen Tanz, bevor sie ansprechbar sind, oder weisen – unter Umständen zirkuläre – Abhängigkeiten zu anderen Geräten auf.\n\nWird dies nicht berücksichtigt, hat man unverkuppelte Geräte, verzögerte Erkennungsvorgänge und –  wenn man wirklich Pech hat –  Laufzeitprobleme bis hin zum Hardware-Schaden.\n\nAhmad ist über eine ganze Reihe solcher Probleme gestolpert, sei es während initialer Hardware-Inbetriebnahmen, nach Kernel-Updates oder bei der Portierung von Linux-Treibern zum barebox-Bootloader.\n\nIn seinem Vortrag stellt er das Linux-Treibermodell vor mit Schwerpunkt auf die Verfolgung von Abhängigkeiten und erläutert, wie man Probleme mit Tools wie ftrace, dev_err_probe, oder fw_devlink debuggt und behebt.\n\nLicensed to the public under http://creativecommons.org/licenses/by/4.0","original_language":"deu","persons":["Ahmad Fatoum"],"view_count":22,"promoted":false,"date":"2026-08-16T15:00:00.000+02:00","release_date":"2026-08-16T00:00:00.000+02:00","updated_at":"2026-08-17T09:30:05.162+02:00","tags":["3655","2026","froscon2026","Other","HS 8","froscon2026-deu","Day 2"],"length":2927,"duration":2927,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2026/3655-d1436077-aebb-4fec-acd3-1d0818b8ffc2.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2026/3655-d1436077-aebb-4fec-acd3-1d0818b8ffc2_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2026/3655-d1436077-aebb-4fec-acd3-1d0818b8ffc2.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2026/3655-d1436077-aebb-4fec-acd3-1d0818b8ffc2.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2026-3655-verkuppeln_unter_linux","url":"https://api.media.ccc.de/public/events/d1436077-aebb-4fec-acd3-1d0818b8ffc2","conference_title":"FrOSCon 2026","conference_url":"https://api.media.ccc.de/public/conferences/froscon2026","related":[],"recordings":[{"length":2927,"mime_type":"video/mp4","language":"deu","filename":"froscon2026-3655-deu-Verkuppeln_unter_Linux_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-08-16T18:11:57.222+02:00","label":"deu 1080p","size":157,"recording_url":"https://cdn.media.ccc.de/events/froscon/2026/h264-hd/froscon2026-3655-deu-Verkuppeln_unter_Linux_hd.mp4","url":"https://api.media.ccc.de/public/recordings/103882","event_url":"https://api.media.ccc.de/public/events/d1436077-aebb-4fec-acd3-1d0818b8ffc2","conference_url":"https://api.media.ccc.de/public/conferences/froscon2026"},{"length":2927,"mime_type":"video/mp4","language":"deu","filename":"froscon2026-3655-deu-Verkuppeln_unter_Linux_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-08-16T20:01:32.632+02:00","label":"deu 576p","size":77,"recording_url":"https://cdn.media.ccc.de/events/froscon/2026/h264-sd/froscon2026-3655-deu-Verkuppeln_unter_Linux_sd.mp4","url":"https://api.media.ccc.de/public/recordings/103894","event_url":"https://api.media.ccc.de/public/events/d1436077-aebb-4fec-acd3-1d0818b8ffc2","conference_url":"https://api.media.ccc.de/public/conferences/froscon2026"},{"length":2927,"mime_type":"audio/mpeg","language":"deu","filename":"froscon2026-3655-deu-Verkuppeln_unter_Linux_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-08-16T20:06:02.577+02:00","label":"deu","size":45,"recording_url":"https://cdn.media.ccc.de/events/froscon/2026/mp3/froscon2026-3655-deu-Verkuppeln_unter_Linux_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/103897","event_url":"https://api.media.ccc.de/public/events/d1436077-aebb-4fec-acd3-1d0818b8ffc2","conference_url":"https://api.media.ccc.de/public/conferences/froscon2026"},{"length":2927,"mime_type":"audio/opus","language":"deu","filename":"froscon2026-3655-deu-Verkuppeln_unter_Linux_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-08-16T20:10:57.103+02:00","label":"deu","size":29,"recording_url":"https://cdn.media.ccc.de/events/froscon/2026/opus/froscon2026-3655-deu-Verkuppeln_unter_Linux_opus.opus","url":"https://api.media.ccc.de/public/recordings/103904","event_url":"https://api.media.ccc.de/public/events/d1436077-aebb-4fec-acd3-1d0818b8ffc2","conference_url":"https://api.media.ccc.de/public/conferences/froscon2026"},{"length":2927,"mime_type":"video/webm","language":"deu","filename":"froscon2026-3655-deu-Verkuppeln_unter_Linux_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-08-16T22:08:55.031+02:00","label":"deu 1080p","size":209,"recording_url":"https://cdn.media.ccc.de/events/froscon/2026/webm-hd/froscon2026-3655-deu-Verkuppeln_unter_Linux_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/103942","event_url":"https://api.media.ccc.de/public/events/d1436077-aebb-4fec-acd3-1d0818b8ffc2","conference_url":"https://api.media.ccc.de/public/conferences/froscon2026"},{"length":2927,"mime_type":"video/webm","language":"deu","filename":"froscon2026-3655-deu-Verkuppeln_unter_Linux_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-08-16T22:49:04.531+02:00","label":"deu 576p","size":99,"recording_url":"https://cdn.media.ccc.de/events/froscon/2026/webm-sd/froscon2026-3655-deu-Verkuppeln_unter_Linux_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/103948","event_url":"https://api.media.ccc.de/public/events/d1436077-aebb-4fec-acd3-1d0818b8ffc2","conference_url":"https://api.media.ccc.de/public/conferences/froscon2026"},{"length":2927,"mime_type":"video/webm;codecs=av01","language":"deu","filename":"froscon2026-3655-deu-Verkuppeln_unter_Linux_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-08-17T00:28:55.596+02:00","label":"deu 1080p","size":154,"recording_url":"https://cdn.media.ccc.de/events/froscon/2026/av1-hd/froscon2026-3655-deu-Verkuppeln_unter_Linux_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/103964","event_url":"https://api.media.ccc.de/public/events/d1436077-aebb-4fec-acd3-1d0818b8ffc2","conference_url":"https://api.media.ccc.de/public/conferences/froscon2026"}]}