daedalus-v4l2 + daedalus-v4l2-dkms: bump to 872eec5 — PROTO_MAX_PAYLOAD 1 MiB (#20)
Picks up reauktion/daedalus-v4l2 PR #20 (closes #19): wire-protocol cap DAEDALUS_PROTO_MAX_PAYLOAD raised from 64 KiB to 1 MiB. DAEDALUS_MAX_BITSTREAM follows; daedalus_fill_output_fmt now reports OUTPUT_MPLANE sizeimage = ~1 MiB. Fixes the Firefox YouTube avc1 SW-fallback observed on higgs when any H.264 slice exceeded 64 KiB (routine on 720p+ streams). libva-v4l2-request-fourier's S_FMT-driven OUTPUT-pool resize was clamping back to 65484 and Firefox lost the slice; now the kernel honours the larger sizeimage. Both packages bumped to 0.1.0+r45+g872eec5-1: - daedalus-v4l2 (daemon): r43 -> r45. Daemon-side allocations are dynamic, so the only growth is one ~1 MiB read buffer per daemon process at startup. - daedalus-v4l2-dkms (kernel module): r33 -> r45. Skips the daemon-only bumps r37/r39/r41/r43 (no kernel/include change in that range) and lands the PROTO_MAX_PAYLOAD bump. LOCK-STEP INSTALL REQUIRED: effective cap is min(kernel, daemon). A stale kernel with a new daemon (or vice versa) still rejects >64 KiB payloads. apt/pacman should pick both up in one transaction since they share the same upstream pin. Wire-protocol value-only change in include/daedalus_v4l2_proto.h; struct layout unchanged. DAEDALUS_PROTO_VERSION stays at 0.
This commit is contained in:
+3
-3
@@ -14,9 +14,9 @@
|
||||
# Sibling userspace package: ../daedalus-v4l2/build-deb.sh
|
||||
set -euo pipefail
|
||||
|
||||
UPSTREAM_COMMIT=5d8b4369e58ab947d1c56b1f718293c57c6065b5
|
||||
PKGVER=0.1.0+r33+g5d8b436
|
||||
PKGREL=1 # reset for new upstream pin (5d8b436 — revert parking design); still carries the #64 multi-kernel postinst fix
|
||||
UPSTREAM_COMMIT=872eec505eb91b561892d02a0526749348ddc121
|
||||
PKGVER=0.1.0+r45+g872eec5
|
||||
PKGREL=1 # reset for new upstream pin (872eec5 — PROTO_MAX_PAYLOAD 64 KiB -> 1 MiB, closes #19); lock-step with daedalus-v4l2 0.1.0+r45+g872eec5 REQUIRED
|
||||
MODULE_NAME=daedalus_v4l2
|
||||
|
||||
HERE=$(dirname "$(readlink -f "$0")")
|
||||
|
||||
+21
@@ -1,3 +1,24 @@
|
||||
daedalus-v4l2-dkms (0.1.0+r45+g872eec5-1) bookworm trixie; urgency=medium
|
||||
|
||||
* Bump to 872eec5 — picks up daedalus-v4l2 PR #20 (closes #19).
|
||||
Wire-protocol cap DAEDALUS_PROTO_MAX_PAYLOAD raised from 64 KiB
|
||||
to 1 MiB in include/daedalus_v4l2_proto.h. The kernel module
|
||||
inherits the larger DAEDALUS_MAX_BITSTREAM via the same #define
|
||||
and daedalus_fill_output_fmt now reports OUTPUT_MPLANE
|
||||
sizeimage = ~1 MiB instead of 65484.
|
||||
* Skips the r33 -> r45 commit range — between 5d8b436 and 872eec5
|
||||
only one kernel/include change landed (the PROTO_MAX_PAYLOAD
|
||||
bump above). The intervening daemon-only bumps (r37 / r39 /
|
||||
r41 / r43) didn't touch kernel/ or include/ at all.
|
||||
* Effective wire cap is min(kernel, daemon) — lock-step install
|
||||
WITH daedalus-v4l2 0.1.0+r45+g872eec5 REQUIRED.
|
||||
* Allocations (kmemdup / kmalloc on payload, vb2 plane backing)
|
||||
are dynamic and sized per-payload at runtime; the bump only
|
||||
sets the ceiling. KMALLOC_MAX_SIZE on aarch64 SLUB is several
|
||||
MiB so 1 MiB is well within bounds.
|
||||
|
||||
-- Markus Fritsche <mfritsche@reauktion.de> Fri, 22 May 2026 21:00:00 +0000
|
||||
|
||||
daedalus-v4l2-dkms (0.1.0+r33+g5d8b436-1) bookworm trixie; urgency=medium
|
||||
|
||||
* Bump to 5d8b436 — reverts daedalus-v4l2 PRs #7 + #8. Kernel
|
||||
|
||||
Reference in New Issue
Block a user