Битовые маски #2. Отладка системных и встраиваемых приложений / Баги в тулчейнах и аппаратуре
Listen now
Description
В этом выпуске беседуем с Александром Чуйковым, который помогал клиентам из крупных компаний в отладке множества системных и встраиваемых приложений, работая в отделах технической поддержки STMicroelectronics, Synopsys и Syntacore. Он расскажет, как происходит отладка функциональных и performance проблем различных систем (в том числе и baremetal) на самом разном уровне и поделится примерами интересных и сложных багов. 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 - Заключение
More Episodes
В этом выпуске мы побеседовали с Николаем Иготти — разработчиком с опытом сразу во многих сферах системного программирования. Николай разрабатывал виртуальные машины (Java HotSpot), компиляторы (Kotlin/Native), гипервизоры (VirtualBox). Также в портфолио нашего гостя — браузеры Firefox, Chrome и...
Published 11/22/24
В этом выпуске мы продолжим погружаться в тему системного программирования и познакомим вас с Дмитрием Точанским — инженером с опытом работы более 20 лет в сферах системного и embedded-программирования. Дмитрий пришел в системное программирование из системного администрирования, куда его привела...
Published 10/11/24