Skip to content
View root3315's full-sized avatar

Block or report root3315

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
root3315/README.md

Stepan Ionichev

Linux kernel contributor · Backend & systems developer · Founder / CTO @ Bazier.live

Драйверы и ядро, distributed systems, security, embedded, aerospace. C · Python · TypeScript · Go

Email · Telegram


Linux kernel (mainline)

34 коммита в дереве Линуса, 13 подсистем, май–июль 2026. Каждый прошёл ревью мейнтейнера подсистемы и публично проверяем:

Все коммиты в torvalds/linux · lore.kernel.org

Патчи приняты Greg Kroah-Hartman (serial, USB, driver core), Jonathan Cameron (IIO), Andrew Morton (lib), Bartosz Golaszewski (GPIO), Andy Shevchenko (pinctrl, auxdisplay), Alexandre Belloni (RTC), William Breathitt Gray (counter), Lee Jones (LEDs).

Специализация: memory-safety и корректность путей ошибок в драйверах — out-of-bounds, use-after-free, NULL deref, утечки ссылок, необработанные сбои в probe() и в обработчиках прерываний.

Ключевой фикс

auxdisplay: line-display: fix OOB read on zero-length message_store()a7511dcd9dd4, backport в stable 7.0.12

Запись нулевой длины в sysfs-атрибут message уводила чтение за границу буфера. На ядре с KASAN — отчёт об out-of-bounds и паника; на стоковом — тихое чтение соседних данных slab, и если байт оказывался '\n', последующий count-- заворачивал ssize_t из 0 в -1, после чего значение уходило в kmemdup_nul(). Триггерится из userspace обычной нулевой записью: vfs_write() не отсекает count == 0, а kernfs_fop_write_iter() всё равно вызывает store-колбэк. Затрагивал все драйверы, регистрирующиеся через linedisp_register(): ht16k33, max6959, img-ascii-lcd, seg-led-gpio.

Исправления багов

Подсистема Патч
serial 8250_dw: unregister 8250 port if clk_notifier_register() fails — use-after-free, backport в stable 7.0.14
serial 8250_dw: remove clock-notifier infrastructure
tty serial: 8250: protect against NULL uart->port.dev in register
driver core device property: fix fwnode reference leak in fwnode_graph_get_endpoint_by_id()
rtc msc313: fix NULL deref in shared IRQ handler at probe
usb gadget: goku_udc: avoid NULL deref of dev->driver in INT_USBRESET log
gpio pca953x: propagate regulator_enable() error from resume
pinctrl intel: move PWM base computation past feature check
leds dac124s085: declare SPI command word as __le16 — endianness
iio light: tsl2591: return actual error from probe IRQ failure
iio adc: nxp-sar-adc: harden buffer ISR against per-channel read failure
iio resolver: ad2s1210: notify trigger and clear state on fault read error
iio proximity: vl53l0x: notify trigger and clear IRQ on error paths
iio chemical: scd30: reject (response=NULL, size>0) in scd30_i2c_command()
iio gyro: bmg160: wait full startup time after mode change at probe
iio gyro: bmg160: bail out when bandwidth/filter is not in table
iio adc: qcom-spmi-iadc: balance enable_irq_wake() on driver unbind
iio adc: ad7192: fix GPOCON register access annotation

Тесты, ресурсы, документация

  • lib/uuid_kunit: add tests for the four random UUID/GUID generators — KUnit-покрытие четырёх генераторов
  • counter: interrupt-cnt / counter: ftm-quaddec — переход на devm_mutex_init()
  • iio: temperature: tmp006 — переход на devm_iio_trigger_register()
  • iio × 4 — замена usleep_range() на fsleep() (adxl355, ad7192, adrf6780, ad7793)
  • Документация IIO, Kconfig auxdisplay, правки комментариев в xhci, i2c/bcm-kona, wcn36xx, bno055, blinkm

Избранные проекты

UniSat — платформа спутникового ПО

Одна кодовая база → 14 форм-факторов: CanSat, CubeSat 1U–12U, HAB, ракета, дрон, ровер.

  • Протокольный стек AX.25 v2.2 + CCSDS Space Packet, аутентификация команд через HMAC-SHA256
  • FDIR на 12 классов отказов с persistent-логированием
  • 471 тест, покрытие 85%+ по C и Python
  • Готовые профили миссий: UzCanSat, NASA CanSat, CubeSat Design, IREC

C Python STM32 FreeRTOSдокументация

binary-protocol-fuzzer — фаззер бинарных протоколов

Поиск падений и уязвимостей в разборщиках бинарных форматов — тот же класс дефектов, что и в патчах выше, только со стороны инструмента.

C++

ExoVision — анализ экзопланет по данным NASA

Классификация кандидатов TESS / Kepler с ML-оценкой потенциальной обитаемости.

  • Интеграция с NASA API, визуализация кривых блеска
  • Опциональный локальный инференс через Ollama
  • FastAPI + Motor (async MongoDB), React + TypeScript

Python FastAPI MongoDB React

Bazier.live — real-time социальная платформа

Роль: CTO — архитектура, CI/CD, техническая часть продукта.

  • WebSocket-слой на Socket.io, посты и комментарии, поиск и фильтрация
  • JWT + OAuth, инструменты модерации
  • Оптимизации горячих путей, снизившие latency и нагрузку на инфраструктуру

Node.js Express MongoDB Socket.io AWS

excel-auto-parser — zero-config парсер таблиц

Находит таблицы в .xlsx / .xlsm / .xls / .xlsb / .csv без указания диапазонов и ключевых слов.

  • Экспорт в JSON / JSONL / CSV, встроенный веб-просмотрщик
  • Потоковый режим для больших файлов без переполнения памяти

Python pandas CLI


Стек

Ядро и embedded — C, драйверы Linux, IIO, GPIO, serial/tty, USB, STM32, FreeRTOS, KUnit, KASAN Языки — C, Python, TypeScript / Node.js, Go, C++ Бэкенд — FastAPI, Express, Flask, Socket.io Данные — PostgreSQL, MongoDB, Redis, MySQL Инфра — Docker, Kubernetes, AWS, Nginx, GitHub Actions, Linux Безопасность — фаззинг, анализ бинарных протоколов, memory-safety аудит


Открыт к задачам в драйверах, embedded, системном бэкенде и аудите безопасности. Связь — почтой или в Telegram.

Popular repositories Loading

  1. unisat unisat Public

    🛰️ Universal satellite software platform — CanSat, CubeSat 1U-12U, HAB, rocket, drone. One codebase → 14 form factors. 471 tests green, TRL-5 hardened.

    Python 3 2

  2. root3315 root3315 Public

    Config files for my GitHub profile.

    HTML 1

  3. TIC-id TIC-id Public

    ExoVision — AI-анализ экзопланет с реальными изображениями и оценкой обитаемости

    JavaScript 1

  4. binary-protocol-fuzzer binary-protocol-fuzzer Public

    fuzzes binary protocols to find security vulnerabilities and crashes

    C++ 1

  5. quota-watch-cli quota-watch-cli Public

    cli tool to monitor and alert on quota usage

    Python 1

  6. AlbedoBot AlbedoBot Public

    Forked from Rachit-Pal/AlbedoBot

    Albedo is an advanced telegram bot with a lot of features.

    Python 1