• v1.16 ca457ac72b

    mchus released this 2026-04-30 16:05:30 +03:00 | 0 commits to main since this release

    IOMMUGroup was added to models.PCIeDevice but never wired into the
    converter — missing from Details in buildDevicesFromLegacy, no field
    in ReanimatorPCIe, and convertPCIeFromDevices never read it.

    Add IOMMUGroup *int to ReanimatorPCIe, propagate through Details,
    add intPtrFromDetailMap helper.

    Downloads
  • v1.12 c9969fc3da

    Release v1.12 Stable

    mchus released this 2026-04-13 20:36:03 +03:00 | 8 commits to main since this release

    • added Lenovo XCC mini-log archive parser with board, firmware, CPU, memory, storage, PCIe, PSU, FRU, sensor, and event extraction
    • mapped Lenovo XCC Unqualified DIMM conditions to warning severity from both archive events and DIMM inventory status
    • improved Lenovo XCC Redfish handling by collecting System LogServices entries and keeping Lenovo OEM log entries
    • mapped Unqualified DIMM in Redfish log entries to warning even when the BMC reports a generic OK severity
    • kept Lenovo XCC live collection faster by excluding noisy OEM and sensor snapshot branches
    • fixed Reanimator exporter to preserve all HGX GPUs when PCIe slot names are generic
    Downloads
  • mchus released this 2026-04-13 14:48:09 +03:00 | 12 commits to main since this release

    Небольшой фикс по мертвым веткам SMC B200.

    Downloads
  • mchus released this 2026-04-12 15:57:17 +03:00 | 13 commits to main since this release

    • parse GPU link width and speed directly from PCIeInterface when device records expose LanesInUse, Maxlanes/MaxLanes, PCIeType and MaxPCIeType

    • apply the xFusion OEM function-level fallback for GPU function docs, aligning GPU enrichment with NIC and generic PCIe device parsing

    • add coverage for xFusion GPU PCIeInterface payloads where Maxlanes uses a lowercase l

    Downloads
  • v1.11.12 Stable

    mchus released this 2026-04-11 12:17:40 +03:00 | 15 commits to main since this release

    Добавлено

    Новые вендоры и парсеры

    • xFusion (Huawei): Redfish-профиль + парсер дампов iBMC (tar.gz) + парсер файлового экспорта
    • HPE iLO: профиль, парсер AHS-логов, фикс зависания после пробинга, улучшена точность инвентаризации
    • Inspur Group: Redfish OEM-профиль, слияние групп PSU-сенсоров
    • Reanimator Easy Bee: новый парсер

    Сбор данных

    • Сбор событийных логов оборудования через Redfish (hardware event log)
    • Адаптивный pre-probe: TCP-пинг перед подключением + проверка готовности BMC
    • Флаг skip-hung — пропуск зависших хостов при сборе
    • Флаг StopHostAfterCollect — остановка хоста после завершения сбора
    • Резервная попытка сбора при пустом плане (plan-B retry)

    UI

    • Полностью переработан интерфейс задания сбора
    • Встроенный просмотрщик чартов Reanimator
    • Дедупликация файлов по имени и SHA-256 при батч-конвертации
    • Улучшен лог задания сбора

    Архитектура

    • Единый унифицированный ingest-пайплайн
    • Модульный фреймворк Redfish-профилей

    Изменено / Улучшено

    • Экспорт выровнен под контракт Reanimator v2.7 + обогащение Redfish-метрик
    • Хранение инвентаря Storage без серийников — запись сохраняется при экспорте
    • Улучшен Redfish-replay для Multillect: точнее определение статуса питания
    • Фильтрация placeholder-версий прошивок из API-ответа
    • Фильтрация device-bound прошивок Supermicro из hardware.firmware

    Удалено

    • Сбор событий power-on/off исключён из Redfish-коллектора

    Исправлено

    • Дедупликация GPU: устранено дублирование при обходе нескольких chassis PCIeDevice-деревьев (Supermicro HGX, NVSwitch)
    • Устранены «призрачные» NIC и GPU (MSI, Supermicro)
    • Восстановлены серийники NIC на MSI через PCIe Functions
    • Фильтрация PCIe-шума: чипсет и embedded-устройства исключены из списка (Dell)
    • Пропуск NVMe-пробинга для нехранилищных chassis (Module / Component / Zone)
    • Фикс дедупликации файлов в UI при батч-конвертации
    Downloads
  • v1.8.0 8d80048117

    v1.8.0 Stable

    mchus released this 2026-03-04 08:12:17 +03:00 | 54 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 | 65 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 | 82 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 | 88 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 | 108 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