{"guid":"W2tBAJv47hRvb1tWRbTZWA","title":"Wrangling RISC-V extensions in the Linux Kernel","subtitle":null,"slug":"3976-wrangling-risc-v-extensions-in-the-linux-kernel","link":"https://c3voc.de","description":"The RISC-V ISA is highly modular with cpu vendors being able to pick from a number of standardized extensions and even invent their own.\n\nYet we want a unified kernel Image and userspace that does not have to care about which extensions are available but still is able to use them.\n\nSo after showing where this matters, I want to introduce some techniques the kernel has in its lower levels that allows us to do this performantly.\n\nThe RISC-V ISA is highly modular with cpu vendors being able to pick from a number of standardized extensions and even invent their own.\n\nYet we want a unified kernel Image and userspace that does not have to care about which extensions are available but still is able to use them.\n\nSo after showing where this matters, I want to introduce some techniques the kernel has in its lower levels that allows us to do this performantly.","original_language":"eng","persons":["Heiko Stübner"],"tags":["osc23","3976","2023","Embedded Systems and Edge Computing"],"view_count":25,"promoted":false,"date":"2023-05-26T11:30:00.000+02:00","release_date":"2023-07-11T00:00:00.000+02:00","updated_at":"2025-12-27T10:45:07.091+01:00","length":2260,"duration":2260,"thumb_url":"https://static.media.ccc.de/media/events/osc/2023/3976-W2tBAJv47hRvb1tWRbTZWA.jpg","poster_url":"https://static.media.ccc.de/media/events/osc/2023/3976-W2tBAJv47hRvb1tWRbTZWA_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/osc/2023/3976-W2tBAJv47hRvb1tWRbTZWA.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/osc/2023/3976-W2tBAJv47hRvb1tWRbTZWA.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/3976-wrangling-risc-v-extensions-in-the-linux-kernel","url":"https://api.media.ccc.de/public/events/W2tBAJv47hRvb1tWRbTZWA","conference_title":"openSUSE Conference 2023","conference_url":"https://api.media.ccc.de/public/conferences/osc23","related":[],"recordings":[{"size":81,"length":2260,"mime_type":"video/webm","language":"eng","filename":"osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2023-07-11T22:16:14.275+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2023/webm-sd/osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/67738","event_url":"https://api.media.ccc.de/public/events/W2tBAJv47hRvb1tWRbTZWA","conference_url":"https://api.media.ccc.de/public/conferences/osc23"},{"size":170,"length":2260,"mime_type":"video/webm","language":"eng","filename":"osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-07-11T22:01:30.337+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2023/webm-hd/osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/67737","event_url":"https://api.media.ccc.de/public/events/W2tBAJv47hRvb1tWRbTZWA","conference_url":"https://api.media.ccc.de/public/conferences/osc23"},{"size":22,"length":2260,"mime_type":"audio/opus","language":"eng","filename":"osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2023-07-11T21:12:55.233+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2023/opus/osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_opus.opus","url":"https://api.media.ccc.de/public/recordings/67736","event_url":"https://api.media.ccc.de/public/events/W2tBAJv47hRvb1tWRbTZWA","conference_url":"https://api.media.ccc.de/public/conferences/osc23"},{"size":34,"length":2260,"mime_type":"audio/mpeg","language":"eng","filename":"osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2023-07-11T21:12:03.556+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2023/mp3/osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/67735","event_url":"https://api.media.ccc.de/public/events/W2tBAJv47hRvb1tWRbTZWA","conference_url":"https://api.media.ccc.de/public/conferences/osc23"},{"size":63,"length":2260,"mime_type":"video/mp4","language":"eng","filename":"osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2023-07-11T19:03:05.047+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2023/h264-sd/osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_sd.mp4","url":"https://api.media.ccc.de/public/recordings/67722","event_url":"https://api.media.ccc.de/public/events/W2tBAJv47hRvb1tWRbTZWA","conference_url":"https://api.media.ccc.de/public/conferences/osc23"},{"size":152,"length":2260,"mime_type":"video/mp4","language":"eng","filename":"osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-07-11T18:12:35.170+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2023/h264-hd/osc23-3976-eng-Wrangling_RISC-V_extensions_in_the_Linux_Kernel_hd.mp4","url":"https://api.media.ccc.de/public/recordings/67717","event_url":"https://api.media.ccc.de/public/events/W2tBAJv47hRvb1tWRbTZWA","conference_url":"https://api.media.ccc.de/public/conferences/osc23"}]}