• v1.8.0 8d80048117

    v1.8.0 Stable

    mchus released this 2026-03-04 08:12:17 +03:00 | 22 commits to main since this release

    New: MSI server support (CG480-S5063 / H100 SXM5)

    • GPUs via Processors collection (ProcessorType=GPU), serials resolved from Chassis/
    • NIC MACs from NetworkDeviceFunctions (MSI does not populate them in the adapter doc)
    • CPU: filter by ProcessorType, parse Socket field, L1/L2/L3 cache from ProcessorMemory
    • Memory: Location.PartLocation.ServiceLabel slot fallback
    • Storage: filter AMI virtual USB drives (0 bytes, AMI VIRTUAL model)
    • PCIe: skip Description="Display Device" entries (H100 audio/display controller sidecars)

    New: BMC MAC address collection

    • Reads Managers/*/EthernetInterfaces and populates board.bmc_mac_address

    New: Assembly FRU parsing

    • Chassis/*/Assembly now collected and exposed as top-level fru[] entries

    Fix: zero dates in output

    • status_checked_at and status_changed_at fields changed to *time.Time — no more 0001-01-01T00:00:00Z in JSON output

    Redfish crawler cleanup

    • Blocked non-inventory branches: AccountService, CertificateService, EventService, Registries, SessionService, TaskService, manager config paths (/FirewallRules, /KvmService, /SmtpService, etc.),
      OperatingConfigs, BootOptions, HostPostCode, Bios/Settings, /SubProcessors
    • Firmware: removed NetworkProtocol noise entry, fixed SecureBoot field, filtered BMCImageN redundant backup slot entries
    Downloads
  • v1.7.3 bb4505a249

    mchus released this 2026-02-28 19:33:31 +03:00 | 33 commits to main since this release

    Downloads
  • v1.7.0 ddab93a5ee

    v1.7.0 Stable

    mchus released this 2026-02-25 13:31:54 +03:00 | 50 commits to main since this release

    logpile v1.7.0

    Дата релиза: 2026-02-25
    Тег: v1.7.0

    Что нового

    • Укреплен Redfish-сбор для медленных BMC:
      • critical-pass для ключевых endpoint'ов (последовательный режим),
      • увеличенный таймаут для критичных запросов,
      • retry + backoff,
      • plan-B с cooldown и медленным добором критичных endpoint'ов по одному.
    • Расширен best-effort crawler Redfish для максимального сохранения raw snapshot (компонентные коллекции и дочерние ресурсы).
    • Улучшено восстановление из raw Redfish:
      • сохранение redfish_fetch_errors,
      • replay fallback по дочерним endpoint'ам,
      • корректная дедупликация PCIe-устройств (не схлопывает устройства по псевдо-BDF).
    • Добавлена вкладка Ошибки разбора в UI:
      • ошибки Redfish fetch,
      • сообщения из журнала сбора,
      • предупреждения о частичном инвентаре.
    • Улучшено отображение ошибок (переносы/скролл), чтобы длинные сообщения не ломали верстку.
    • В таблицу памяти добавлена колонка Серийный номер.

    Запуск на macOS

    Снимите карантинный атрибут через терминал: xattr -d com.apple.quarantine /path/to/logpile-darwin-arm64
    После этого бинарник запустится без предупреждения Gatekeeper.

    Downloads
  • v1.6.0 66fb90233f

    v1.6.0 Stable

    mchus released this 2026-02-24 18:35:45 +03:00 | 56 commits to main since this release

    Highlights

    • Unified Redfish analysis pipeline: live collection and raw import now use the same analyzer over raw_payloads.redfish_tree
    • Export Raw Data is now a reopenable raw package (JSON/ZIP) designed for future re-analysis after parser fixes
    • Major Redfish snapshot crawler reliability improvements (deadlock fix, debug progress, higher limits, priority seeds)
    • Improved Supermicro storage discovery (NVMe Disk.Bay.*, enclosure-linked drives, vendor-specific fallbacks)
    • Added logical storage volumes (RAID/VROC) to parsed hardware model and UI
    • Better PSU observability (voltage sensors, range highlighting, total current PSU power in UI)

    Added

    • Export Raw Data ZIP bundle contents:
      • raw_export.json (machine-readable raw package)
      • collect.log (human-readable collection + parse summary)
      • parser_fields.json (structured parsed field snapshot for diffs)
    • Redfish raw replay analyzer (redfish_tree -> normalized hardware) used for reanalysis and now for live results
    • Logical volumes (hardware.volumes) for RAID/VROC inventory, shown in Storage tab
    • PSU voltage virtual sensors in /api/sensors with server-side status evaluation
    • PSU current total power summary on the Power tab
    • Redfish snapshot debug controls:
      • LOGPILE_REDFISH_DEBUG=1
      • LOGPILE_REDFISH_SNAPSHOT_DEBUG=1

    Changed

    • Export JSON UI action renamed to Export Raw Data
    • Raw export import now re-analyzes from raw source instead of trusting embedded parsed output
    • Redfish snapshot crawler:
      • strips #fragment from @odata.id
      • suppresses noisy expected fetch errors in UI (404/405/410/501)
      • uses priority seeds (PCIe/Fabrics/FirmwareInventory/Storage/PowerSubsystem/ThermalSubsystem)
      • increased default snapshot cap and upload size limits
    • PSU parsing prefers PowerSubsystem/PowerSupplies (X14+/newer Redfish), with legacy /Power fallback
    • Frontend voltage highlighting now reflects server status only (no duplicated threshold math in UI)

    Fixed

    • Redfish snapshot crawl deadlock near 90% progress (queue producer/consumer deadlock)
    • PCIe slot parsing showing map[...] / map[] instead of human-readable slot labels
    • NIC VendorId/DeviceId enrichment from linked PCIeFunctions
    • PCIe device labels incorrectly showing Redfish DeviceType values (SingleFunction, MultiFunction, Simulated) as user-facing
      model/class
    • Redfish snapshot errors caused by JSON Pointer fragments (e.g. .../Power#/Voltages/0)

    Storage / Supermicro coverage improvements

    • Probing direct vendor-style disk endpoints when standard Drives collections are empty:
      • .../Drives/Disk.Bay.0
      • .../Drives/Disk.Bay0
      • .../Drives/0
    • Following Storage.Links.Enclosures[*] -> .../Drives
    • Probing Supermicro NVMe backplane paths:
      • Chassis/NVMeSSD..Group..StorageBackplane/Drives/Disk.Bay.*
    • Added IntelVROC storage and volume probing fallbacks

    Compatibility notes

    • GET /api/export/json now returns a raw export package (JSON or ZIP), not just plain AnalysisResult
    • Raw export imports are designed for re-analysis and may yield improved results after parser updates
    • Existing raw exports without required raw endpoints (e.g. older capped snapshots) cannot be “magically” repaired if the source
      data was never collected

    Operational notes

    • Redfish snapshot cap is configurable via LOGPILE_REDFISH_SNAPSHOT_MAX_DOCS
    • Upload multipart limit is configurable via LOGPILE_UPLOAD_MAX_MB
    • Larger default limits improve coverage on modern dense GPU systems, especially for PCIe/Fabrics/Storage branches

    Tag

    Downloads
  • v1.3.0 5e49adaf05

    Release v1.3.0 Pre-Release

    mchus released this 2026-02-15 22:06:14 +03:00 | 76 commits to main since this release

    Previous tag: v1.2.1
    Diff range: v1.2.1..v1.3.0

    Summary

    This release expands parser coverage, adds Reanimator export capabilities, and improves resilience of archive ingestion and diagnostics parsing.

    What's New

    • Added XigmaNAS log parser, vendor registration, and extended event parsing.
    • Added Unraid diagnostics parser and improved zip upload handling.
    • Added GPU serial number extraction for NVIDIA diagnostics.
    • Added Reanimator export format support.
    • Added integration guide and example generator.

    Improvements

    • Updated parser behavior and project handling.
    • Aligned Reanimator export behavior with integration guide updates.
    • Improved handling of TXT uploads.

    Fixes

    • Fixed NVIDIA GPU serial number format extraction.
    • Fixed NVIDIA GPU/NVSwitch parsing and Reanimator export statuses.
    • Hardened zip reader and syslog scan logic.
    • Removed unused local test/build artifacts.

    Commits Since v1.2.1

    • 5e49ada Update parser and project changes
    • c7b2a7a Fix NVIDIA GPU/NVSwitch parsing and Reanimator export statuses
    • 0af3cee Add integration guide, example generator, and built binary
    • 8715fca Align Reanimator export with updated integration guide
    • 1b1bc74 Add Reanimator format export support
    • 77e25dd Fix NVIDIA GPU serial number format extraction
    • bcce975 Add GPU serial number extraction for NVIDIA diagnostics
    • 8b065c6 Harden zip reader and syslog scan
    • aa22034 Add Unraid diagnostics parser and fix zip upload support
    • 7d9135d Merge branch 'main' of https://git.mchus.pro/mchus/logpile
    • 80e726d chore: remove unused local test and build artifacts
    • 92134a6 Support TXT uploads and extend XigmaNAS event parsing
    • ae588ae Register xigmanas vendor parser
    • b64a8d8 Add XigmaNAS log parser and tests
    • f9230e1 Update README and CLAUDE docs for current Redfish workflow
    Downloads
  • v1.2.1 bb48b03677

    v1.2.1 Stable

    mchus released this 2026-02-04 19:43:58 +03:00 | 91 commits to main since this release

    LOGPile v1.2.1

    Release date: 2026-02-04

    Highlights

    • Redfish collection significantly expanded: dynamic Systems/Chassis/Managers discovery, PSU/GPU/PCIe inventory mapping, improved NVMe and storage parsing (including SimpleStorage and chassis drive fallbacks).
    • Added Redfish snapshot support with broad raw Redfish tree capture for future offline analysis.
    • Upload flow now accepts JSON snapshots in addition to archives, enabling offline re-open of live Redfish collections.
    • Export UX improved:
      • Export filenames now follow YYYY-MM-DD (SERVER MODEL) - SERVER SN.
      • TXT export now outputs tabular sections matching web UI views (no raw JSON dump).
    • Live API UI improvements: parser/file badges for Redfish sessions and clearer upload format messaging.
    • Redfish progress logs are more informative (snapshot stage and active top-level roots).
    • Build/distribution hardening:
      • Cross-platform builds via make build-all.
      • CGO_ENABLED=0 for more portable single-binary distribution.
      • Crash hold option to keep console open for debugging (-hold-on-crash, enabled by default on Windows).

    Artifacts

    • bin/logpile-linux-amd64
    • bin/logpile-linux-arm64
    • bin/logpile-darwin-amd64
    • bin/logpile-darwin-arm64
    • bin/logpile-windows-amd64.exe
    Downloads
  • v1.2.0 21f4e5a67e

    mchus released this 2026-01-30 12:30:44 +03:00 | 107 commits to main since this release

    LOGPile v1.2.0

    Новые возможности

    GPU мониторинг

    • Отображение температуры GPU (ядро и память)
    • Мониторинг PCIe link (max/current width/speed)
    • Автоматическое выделение деградации PCIe линка (красным)

    Улучшенный парсинг

    • Парсинг RESTful PCIe Device info
    • Парсинг GPU sensor data из SDR
    • Парсинг diskbackplane info (информация о дисковых отсеках)
    • Парсинг SEL событий из CSV формата (новая прошивка Kaytus)

    Хранилище данных

    • Таблица с информацией о дисковых отсеках
    • Отображение статуса установки дисков (Present/Empty)
    • Информация о расположении (Front/Rear) и Backplane ID

    Исправления

    • Исправлена логика определения установленных модулей памяти
    • Теперь показываются только физически установленные DIMM модули
    • Добавлена частота памяти в спецификацию

    Интерфейс

    • Сортировка событий от новых к старым
    • Фильтрация серийных номеров "N/A" из отображения
    • Выделение деградации PCIe красным цветом
    • Улучшенная таблица накопителей

    Платформы

    Доступны бинарники для:

    • Linux (AMD64, ARM64)
    • Windows (AMD64)
    • macOS (Intel, Apple Silicon)

    Совместимость

    Протестировано на:

    • Kaytus KR2280-X2-A0-R0-00
    • Inspur NF5280M7
    • BMC firmware 5.19.04
    Downloads
  • v1.1.0 c7422e95aa

    mchus released this 2026-01-25 13:49:50 +03:00 | 108 commits to main since this release

    Changes

    • Parser versioning with version display on main screen
    • Server model and serial number in Configuration tab and exports
    • Auto-browser opening on startup (--no-browser to disable)
    • Restart and Exit buttons with graceful shutdown
    • Section overview stats for CPU, Power, Storage, GPU, Network
    • PCIe Link format changed to "x16 PCIe Gen4"
    • Location column in Serials section
    • Extract BoardInfo from FRU and PlatformId from ThermalConfig

    Downloads

    • logpile-darwin-arm64 - macOS Apple Silicon
    • logpile-darwin-amd64 - macOS Intel
    • logpile-windows-amd64.exe - Windows x64
    Downloads
  • v1.0.0 e52eb909f7

    mchus released this 2026-01-25 09:40:20 +03:00 | 109 commits to main since this release

    LOGPile v1.0.0 - Initial Release

    BMC/IPMI diagnostic log analyzer for Inspur/Kaytus servers.

    Features

    • Parse diagnostic archives (tar.gz, zip)
    • Hardware configuration analysis (CPU, Memory, Storage, GPU, Network, PCIe)
    • Firmware versions extraction
    • Sensor readings display
    • Event log analysis with severity filtering
    • Serial numbers inventory
    • Export to JSON, TXT, CSV

    Downloads

    • logpile-darwin-arm64 - macOS Apple Silicon
    • logpile-darwin-amd64 - macOS Intel x86_64
    Downloads