Wprowadzenie to technik profilowania i śledzenia systemu Embedded Linux ze szczególnym naciskiem na jądro i to, co się w nim dzieje. Na zestawie deweloperskim z procesorem ARM i działającym na nim kodzie prostego sterownika komunikacyjnego, pokażę praktyczne zastosowanie narzędzi takich jak perf, ltt-ng oraz BPF. Zaprezentuję jak użyć ich do mierzenia wydajności oraz źródeł opóźnień w obsłudze przerwań i innych zdarzeń w systemie oraz jak wizualizować i interpretować wyniki ich działania.
- jak działają przerwania?
- co robi procesor jak nic nie robi?
- gdzie zaginął mój pakiet sieciowy?
- dlaczego mój program się zacina?