Warning: Permanently added '54.158.165.24' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --srpm --task-url https://copr.fedorainfracloud.org/backend/get-srpm-build-task/11113048 Version: 1.10 PID: 11859 Logging PID: 11861 Task: {'appstream': False, 'background': False, 'build_id': 11113048, 'chroot': None, 'distributions_in_build': [], 'distributions_in_project': ['alma-kitten+epel-10', 'epel-10', 'epel-9', 'fedora-43', 'fedora-44', 'fedora-45'], 'package_name': None, 'project_dirname': 'daily', 'project_name': 'daily', 'project_owner': '@meshtastic', 'repos': [], 'sandbox': '@meshtastic/daily--vidplace7', 'source_json': {'clone_url': 'https://github.com/meshtastic/firmware.git', 'committish': 'b6c693eefedc5a989c1daec4948f4d618d2fffb8', 'spec': '', 'srpm_build_method': 'rpkg', 'subdirectory': '', 'type': 'git'}, 'source_type': 8, 'submitter': 'vidplace7', 'task_id': '11113048'} Running: git clone https://github.com/meshtastic/firmware.git /var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/firmware --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://github.com/meshtastic/firmware.git', '/var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/firmware', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: Submodule path 'meshtestic': checked out 'dcac7e5673005f4d8a2b1f0f6e06877b689d7519' Submodule path 'protobufs': checked out '95c5f8c1c4223bb27faa81417b90560037f8ad31' stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/firmware'... Submodule 'meshtestic' (https://github.com/meshtastic/meshTestic) registered for path 'meshtestic' Submodule 'protobufs' (https://github.com/meshtastic/protobufs.git) registered for path 'protobufs' Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/firmware/meshtestic'... Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/firmware/protobufs'... Running: git checkout b6c693eefedc5a989c1daec4948f4d618d2fffb8 -- cmd: ['git', 'checkout', 'b6c693eefedc5a989c1daec4948f4d618d2fffb8', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/firmware rc: 0 stdout: stderr: Note: switching to 'b6c693eefedc5a989c1daec4948f4d618d2fffb8'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at b6c693eef Create the radio sequence lock before any sequence can start (#12134) Generated rpkg config: [rpkg] preprocess_spec = True [git] anon_clone_url = https://github.com/%(repo_path)s [lookaside] download_url = https://${git_props:remote_netloc}/repo/pkgs/%(repo_path)s/%(filename)s/%(hashtype)s/%(hash)s/%(filename)s Writing config into /var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/.config/rpkg.conf Running: rpkg srpm --outdir /var/lib/copr-rpmbuild/results --spec /var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/firmware cmd: ['rpkg', 'srpm', '--outdir', '/var/lib/copr-rpmbuild/results', '--spec', '/var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/firmware'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/firmware rc: 0 stdout: Wrote: /var/lib/copr-rpmbuild/results/meshtasticd.spec setting SOURCE_DATE_EPOCH=1791763200 Wrote: /var/lib/copr-rpmbuild/results/meshtasticd-2.8.2-15352.daily.gitb6c693eef.src.rpm RPM build warnings: stderr: git_dir_pack: archiving /var/lib/copr-rpmbuild/workspace/workdir-knb8m3mj/firmware: commit b6c693eefedc5a989c1daec4948f4d618d2fffb8 (HEAD, origin/develop, origin/HEAD, develop) Author: Jonathan Bennett Date: Mon Oct 12 16:59:03 2026 +0000 Create the radio sequence lock before any sequence can start (#12134) Before: the radio-sequence mutex was created alongside the RX readout task, inside startReceive(). lockRadioSequence() returns false on a null mutex, so the first RadioSequence to wrap that call took nothing and recorded held == false, while the task it had just created was already live and free to take the unheld mutex. On SX126x the exposed window is the tail of SX126xInterface::startReceive() after the base call - rxArmedContinuous = true, enableInterrupt(isrRxLevel0), checkRxDoneIrqFlag() - so the first frame of a session could be read out from under the arm that was still finishing. It is one window per boot, but the guard documented the opposite invariant, which is what made it hard to see. After: the mutex exists before any sequence can start, so every sequence in a readout-task build holds it and the task cannot appear inside an unheld one. How: xSemaphoreCreateRecursiveMutex() moves to the RadioLibInterface constructor, under MESHTASTIC_RX_READOUT_TASK, and is freed in the destructor, since initLoRa() destroys an interface whose init() failed. startRxReadoutTask() now only checks that it exists. The lockRadioSequence() comment is corrected to match. Claude-Session: https://claude.ai/code/session_01TCyfeQuP9f3wggY9eF4GZT Co-authored-by: Claude Opus 5 git_dir_pack: Wrote: /var/lib/copr-rpmbuild/results/firmware-b6c693ee.tar.gz warning: Downloading https://github.com/meshtastic/web/releases/download/v2.6.7/build.tar to /var/lib/copr-rpmbuild/results/build.tar Downloading https://github.com/meshtastic/web/releases/download/v2.6.7/build.tar to /var/lib/copr-rpmbuild/results/build.tar Output: ['meshtasticd-2.8.2-15352.daily.gitb6c693eef.src.rpm', 'build.tar', 'meshtasticd.spec', 'firmware-b6c693ee.tar.gz'] Running SRPMResults tool Using distributions_in_project for this build. Extracting arch-specific tags for alma-kitten+epel-10 Extracting arch-specific tags for epel-10 Extracting arch-specific tags for epel-9 Extracting arch-specific tags for fedora-43 Extracting arch-specific tags for fedora-44 Extracting arch-specific tags for fedora-45 Package info: { "architecture_specific_tags": { "alma-kitten+epel-10": {}, "epel-10": {}, "epel-9": {}, "fedora-43": {}, "fedora-44": {}, "fedora-45": {} }, "name": "meshtasticd", "epoch": null, "version": "2.8.2", "release": "15352.daily.gitb6c693eef" } SRPMResults finished