%global debug_package %{nil} Name: nabu-suspend-diagnostics Version: 1.0.0 Release: 1.alpha%{?dist} Summary: Persistent suspend localization tools for Xiaomi Pad 5 License: MIT URL: https://copr.fedorainfracloud.org/coprs/mcc45tr/nabu-linux/ Source0: nabu-suspend-diagnostics Source1: nabu-suspend-pstore-collect Source2: nabu-suspend-pstore-collect.service Source3: 95-nabu-suspend-diagnostics.preset BuildArch: noarch BuildRequires: systemd-rpm-macros Requires: nabu-iris-kernel >= 1:1.17.0-0.5.alpha.v1.4.1.0 Requires: systemd %description Controlled suspend debugging for the Nabu v1.4.1.0 alpha kernel. It enables PM timing, selected tracepoints and opt-in persistent function tracing; takes before/after snapshots; runs the kernel pm_test ladder; schedules PMIC rtc1 wakeups; and preserves ramoops records following a forced reboot. The package never initiates suspend automatically. %prep %build %install install -Dm0755 %{SOURCE0} %{buildroot}%{_sbindir}/nabu-suspend-diagnostics install -Dm0755 %{SOURCE1} %{buildroot}%{_libexecdir}/nabu-suspend-pstore-collect install -Dm0644 %{SOURCE2} %{buildroot}%{_unitdir}/nabu-suspend-pstore-collect.service install -Dm0644 %{SOURCE3} %{buildroot}%{_presetdir}/95-nabu-suspend-diagnostics.preset install -d -m0700 %{buildroot}%{_localstatedir}/log/nabu-suspend-diagnostics %check bash -n %{SOURCE0} bash -n %{SOURCE1} grep -Fq '/sys/power/pm_test' %{SOURCE0} grep -Fq '/sys/class/rtc/rtc1/wakealarm' %{SOURCE0} grep -Fq '/sys/kernel/debug/pstore/record_ftrace' %{SOURCE0} %post %systemd_post nabu-suspend-pstore-collect.service %preun %systemd_preun nabu-suspend-pstore-collect.service %postun %systemd_postun_with_restart nabu-suspend-pstore-collect.service %files %{_sbindir}/nabu-suspend-diagnostics %{_libexecdir}/nabu-suspend-pstore-collect %{_unitdir}/nabu-suspend-pstore-collect.service %{_presetdir}/95-nabu-suspend-diagnostics.preset %dir %attr(0700,root,root) %{_localstatedir}/log/nabu-suspend-diagnostics %changelog * Thu Aug 27 2026 SENEMOS Project - 1.0.0-1.alpha - Add an explicit PM test ladder and guarded PMIC RTC suspend command. - Capture PM callbacks, wake sources, IRQs, remoteprocs and kernel journals. - Preserve ramoops console and persistent ftrace records after reboot.