{"guid":"8af7bd79-ee5b-58a3-a565-b33fe3ccc947","title":"User-Space Treiber für Netzwerkkarten","subtitle":null,"slug":"gpn19-91-user-space-treiber-fr-netzwerkkarten","link":"https://pretalx.entropia.de/gpn19/talk/A7Q9FH/","description":"Wir schauen uns am Beispiel von Netzwerkkarten an wie man effiziente User-Space Treiber programmiert.\n\nWir haben einen User-Space Treiber für Intel 10 Gbit/s NICs und virtuelle VirtIO NICs geschrieben und erklären wie das eigentlich funktioniert und warum man das machen will.\nDie meisten vorgestellten Techniken lassen sich auch auf andere PCIe-Karten übertragen.\n\nMehr Details gibt's auf [GitHub](https://github.com/emmericp/ixy) und in unserem Paper [Writing User Space Network Drivers](https://arxiv.org/abs/1901.10664).\n\nDer Code ist so geschrieben dass man ihn als Referenz für User-Space Treiberentwicklung nehmen kann: voll mit Kommentaren und Referenzen auf Datenblätter und Spezifikationen.","original_language":"deu","persons":["Paul Emmerich"],"tags":["gpn19","91","GPN","gpn19","Gulasch","Programmier","Nacht","Karlsruhe","Error","Entropia"],"view_count":240,"promoted":false,"date":"2019-05-31T00:00:00.000+02:00","release_date":"2019-05-31T02:00:00.000+02:00","updated_at":"2025-12-21T16:30:06.528+01:00","length":3226,"duration":3226,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn19/91-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn19/91-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn19/91-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn19/91-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn19-91-user-space-treiber-fr-netzwerkkarten","url":"https://api.media.ccc.de/public/events/8af7bd79-ee5b-58a3-a565-b33fe3ccc947","conference_title":"Gulaschprogrammiernacht 19","conference_url":"https://api.media.ccc.de/public/conferences/gpn19","related":[{"event_id":7102,"event_guid":"045f855d-1bd3-5c93-b9f3-74c5347f4ce8","weight":5},{"event_id":7108,"event_guid":"2fd22199-6ded-5230-b959-c568d36f8f57","weight":8},{"event_id":7110,"event_guid":"3e7f1444-b72c-594f-b033-d96b21c1961c","weight":12},{"event_id":7112,"event_guid":"3d00e8e0-4193-5e3a-bea4-ac3dbb32ce31","weight":4},{"event_id":7113,"event_guid":"2c28a388-3cf9-5b52-a25f-3a4bd91b32d8","weight":7},{"event_id":7121,"event_guid":"1089da9b-4f3a-5b05-a9c3-712e2145cff7","weight":7},{"event_id":7124,"event_guid":"4ad50a8c-38de-5023-9cde-06b1620303b2","weight":6},{"event_id":7130,"event_guid":"7bf66344-5900-5a5e-8657-8e1d20be92f5","weight":10},{"event_id":7132,"event_guid":"dd84485f-993d-5715-952e-511a6d93dbbf","weight":7},{"event_id":7133,"event_guid":"65da5605-4c79-57cc-8114-ab413d97189f","weight":5},{"event_id":7147,"event_guid":"5fe8bbbe-116b-5d42-ad17-90208755ce30","weight":11},{"event_id":7158,"event_guid":"64e6fe15-bbdd-5b85-b28f-b1f77d83ee11","weight":7}],"recordings":[{"size":353,"length":3226,"mime_type":"video/mp4","language":"deu","filename":"gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-06-01T00:05:59.446+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/h264-hd/gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_hd.mp4","url":"https://api.media.ccc.de/public/recordings/35779","event_url":"https://api.media.ccc.de/public/events/8af7bd79-ee5b-58a3-a565-b33fe3ccc947","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"},{"size":49,"length":3226,"mime_type":"audio/mpeg","language":"deu","filename":"gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-06-01T00:15:35.248+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/mp3/gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/35788","event_url":"https://api.media.ccc.de/public/events/8af7bd79-ee5b-58a3-a565-b33fe3ccc947","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"},{"size":35,"length":3226,"mime_type":"audio/opus","language":"deu","filename":"gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-06-01T00:16:44.004+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/opus/gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_opus.opus","url":"https://api.media.ccc.de/public/recordings/35791","event_url":"https://api.media.ccc.de/public/events/8af7bd79-ee5b-58a3-a565-b33fe3ccc947","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"},{"size":107,"length":3226,"mime_type":"video/mp4","language":"deu","filename":"gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-06-01T00:17:06.639+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/h264-sd/gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_sd.mp4","url":"https://api.media.ccc.de/public/recordings/35792","event_url":"https://api.media.ccc.de/public/events/8af7bd79-ee5b-58a3-a565-b33fe3ccc947","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"},{"size":194,"length":3226,"mime_type":"video/webm","language":"deu","filename":"gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-06-01T00:33:38.498+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/webm-sd/gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/35801","event_url":"https://api.media.ccc.de/public/events/8af7bd79-ee5b-58a3-a565-b33fe3ccc947","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"},{"size":479,"length":3226,"mime_type":"video/webm","language":"deu","filename":"gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-06-01T00:58:47.821+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn19/webm-hd/gpn19-91-deu-User-Space_Treiber_fuer_Netzwerkkarten_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/35810","event_url":"https://api.media.ccc.de/public/events/8af7bd79-ee5b-58a3-a565-b33fe3ccc947","conference_url":"https://api.media.ccc.de/public/conferences/gpn19"}]}