Расследование падений Kafka-инфраструктуры выявило цепочку из шести ошибок. Среди них — 11-летний баг в glibc, роняющий процесс при неудачной реинициализации резолвера, и 14-летняя регрессия в таймаутах Async. Каждый баг маскировал следующий: починили segfault — всплыла утечка сокетов, исправили утечку — получили всплеск из 474 тысяч соединений.
habr.com · #infra #debugging #glibc #kafka #linux #networking
В обсервабилити Workers и Durable Objects появился профиль по требованию: можно снять CPU или memory profile, посмотреть интерактивный флеймграф и скачать .pprof. Пример из Cloudflare: профилировщик нашёл рекурсивный genericR2JsonReplacer, который съедал 5% CPU, и после исправления функция стала в 2,7 раза быстрее. Для TypeScript нужны source maps, иначе имена будут обфусцированы.
blog.cloudflare.com · #tool #cloudflare #debugging #profiling #workers
Классическое описание ошибки: пользователь спрашивает, как сделать Y, хотя на самом деле хочет X. Приводит к потере времени. Статья советует всегда описывать контекст и не зацикливаться на предполагаемом решении.
xyproblem.info · #blog #best-practices #communication #debugging
Из-за двух записей Vue 3 в yarn.lock (3.5.29 и 3.5.32) на странице оказывалось две копии Vue, что приводило к зависанию в Chromium. Firefox и Safari работали нормально. Баг жил три месяца, пока не добрался до прода. Разбор — как монорепа с Module Federation привела к дублированию.
habr.com · #tool #chromium #debugging #lockfile #vue
На Habr автор собрал каталог из 83 floating-point форматов и пытается разобраться, почему разные реализации считают одно и то же по-разному. В примере всплывает привычный ад: matmul на разных устройствах дает разные результаты, и уже непонятно, это баг, округление в bf16 или просто "так и было задумано". Для всех, кто когда-нибудь спорил с моделью и железом одновременно, тема очень узнаваемая.
habr.com · #other #accuracy #debugging #floating-point #math #matmul
В блоге MartyPC — разбор отладки эмулятора Area 5150, в том числе кейса с названием Lake Effect. Для любителей железа и эмуляции это как раз тот тип текста, где настоящая ценность не в громком заголовке, а в том, как именно авторы вычисляют странные баги на уровне машинного поведения.
martypc.blogspot.com · #other #debugging #emulation #retrocomputing