{"guid":"e2615ac3-ae2f-5389-9577-80289e27e7ba","title":"Using bpftrace to analyze osmocom performance","subtitle":null,"slug":"osmodevcon2024-203-using-bpftrace-to-analyze-osmocom-performance","link":"https://pretalx.sysmocom.de/osmodevcon2024/talk/SGKKAA/","description":"[bpftrace](https://github.com/bpftrace/bpftrace) is a utility that uses the Linux kernel tracing infrastructure (and eBPF) in order to provide tracing capabilities within the kernel, like uprobe, kprobe, tracepoints, etc.  \n\nbpftrace can help us to analyze the performance of [unmodified] Osmocom programs and quickly provide information like, for example:\n* Histogram of time spent in a specific system call\n* Histogram of any argument or return value of any system call","original_language":"eng","persons":["Harald Welte (sysmocom)"],"tags":["osmodevcon2024","203","2024","osmodevcon2024","osmocom"],"view_count":108,"promoted":false,"date":"2024-05-05T11:45:00.000+02:00","release_date":"2024-06-01T00:00:00.000+02:00","updated_at":"2026-03-04T14:00:10.347+01:00","length":1761,"duration":1761,"thumb_url":"https://static.media.ccc.de/media/conferences/osmodevcon/2024/203-e2615ac3-ae2f-5389-9577-80289e27e7ba.jpg","poster_url":"https://static.media.ccc.de/media/conferences/osmodevcon/2024/203-e2615ac3-ae2f-5389-9577-80289e27e7ba_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/osmodevcon/2024/203-e2615ac3-ae2f-5389-9577-80289e27e7ba.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/osmodevcon/2024/203-e2615ac3-ae2f-5389-9577-80289e27e7ba.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/osmodevcon2024-203-using-bpftrace-to-analyze-osmocom-performance","url":"https://api.media.ccc.de/public/events/e2615ac3-ae2f-5389-9577-80289e27e7ba","conference_title":"OsmoDevCon 2024","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2024","related":[],"recordings":[{"size":123,"length":1761,"mime_type":"video/webm","language":"eng","filename":"osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2024-06-03T12:10:04.234+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2024/webm-sd/osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/77874","event_url":"https://api.media.ccc.de/public/events/e2615ac3-ae2f-5389-9577-80289e27e7ba","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2024"},{"size":440,"length":1761,"mime_type":"video/webm","language":"eng","filename":"osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2024-06-03T11:38:52.090+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2024/webm-hd/osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/77872","event_url":"https://api.media.ccc.de/public/events/e2615ac3-ae2f-5389-9577-80289e27e7ba","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2024"},{"size":20,"length":1761,"mime_type":"audio/opus","language":"eng","filename":"osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2024-06-03T10:30:43.124+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2024/opus/osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_opus.opus","url":"https://api.media.ccc.de/public/recordings/77871","event_url":"https://api.media.ccc.de/public/events/e2615ac3-ae2f-5389-9577-80289e27e7ba","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2024"},{"size":26,"length":1761,"mime_type":"audio/mpeg","language":"eng","filename":"osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2024-06-03T10:30:02.250+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2024/mp3/osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/77870","event_url":"https://api.media.ccc.de/public/events/e2615ac3-ae2f-5389-9577-80289e27e7ba","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2024"},{"size":75,"length":1761,"mime_type":"video/mp4","language":"eng","filename":"osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2024-06-03T10:29:03.624+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2024/h264-sd/osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_sd.mp4","url":"https://api.media.ccc.de/public/recordings/77869","event_url":"https://api.media.ccc.de/public/events/e2615ac3-ae2f-5389-9577-80289e27e7ba","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2024"},{"size":500,"length":1761,"mime_type":"video/mp4","language":"eng","filename":"osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2024-06-01T22:40:44.521+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2024/h264-hd/osmodevcon2024-203-eng-Using_bpftrace_to_analyze_osmocom_performance_hd.mp4","url":"https://api.media.ccc.de/public/recordings/77257","event_url":"https://api.media.ccc.de/public/events/e2615ac3-ae2f-5389-9577-80289e27e7ba","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2024"}]}