Битовые маски #2. Отладка системных и встраиваемых приложений / Баги в тулчейнах и аппаратуре
Description
00:00:00 - Смешная история про баг
00:00:30 - Представление гостя
00:02:25 - Чем занимается Customer Support в системном программировании и кто там работает
00:09:40 - Особенности отладки функциональных багов системных и низкоуровневых приложений
00:16:53 - Баг, воспроизводящийся только через долгое время
00:18:18 - Отладка многопоточных приложений на низком уровне
00:20:18 - Идеальный отладчик существует?
00:21:35 - Неожиданный и сложный функциональный баг, который долго пытались воспроизвести
00:24:27 - История о том, как чтение warning-ов компилятора может помочь при отладке
00:27:32 - Поиск и отладка performance-проблем
00:28:50 - Профилирование baremetal-приложений
00:30:42 - Изменение приложений для ускорения и портирования приложений на архитектуру
00:32:42 - Пример performance-проблемы из-за кэшей
00:34:20 - Как компиляторы могут помочь при наличии performance-проблем
00:40:36 - Reducing performance-проблем
00:42:10 - Когда нужно идти с проблемой к аппартчикам
00:42:50 - Тайные знания, которыми владеет отдел customer support
00:44:13 - История про проектирование процессора по интересным требованиям заказчика
00:48:02 - Помощь аппаратчиков при отладке сложных проблем
00:49:55 - Пример комбо-бага
00:53:55 - Когда и что стоит писать на ассемблере
00:56:02 - Реальные случаи одновременной отладки проблем людьми из разных команд
00:58:12 - Самый забавный баг
01:00:17 - Сколько NDA с клиентами подписал Александр за свою карьеру
01:01:59 - Заключение