Upstream changes (git log v0.49..v0.53):
* New Interface / PageContainer abstraction; screens migrated to
Interface::Alert() and ScreenManager::Alert(); removed the obsolete
global "screen" and the old screen_status library.
* FileBrowserPage now formats its prompt with libfmt; charset cleanups
(drop Utf8ToLocaleZ).
* TextInputDialog reworked (options struct, KEY_RETURN/LINEFEED
forwarding in "fragile" mode, history handling).
* Bundled fmt subproject updated (11.0.2); translation updates.
ncmpc 0.53 now formats strings with libfmt and its meson build pulls fmt
as a subproject; with wrap downloads disabled the build failed with
"Subproject fmt is buildable: NO". Add fmt to DEPENDS so the system
libfmt is used instead of the meson wrap.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream changes (git log v0.8.1..v0.9.1):
* Add base classes to the core shark library.
* Add an option for subclasses to disable CTF init (enabled by default).
* Add start/stop monitoring virtual methods to the periodic tracer.
* Move add-metadata to run after CTF initialization; use absolute paths
in the graphics script.
0.9.1's configure.ac declares AC_INIT([GstShark], [0.9.1.1], ...) - a
nonzero "nano" component, which gst-shark's own AS_NANO/AG_GST_SET_ERROR_
CFLAGS convention treats as a git/prerelease build and therefore enables
-Werror. That turns gstinterlatency.c's use of the now-deprecated
gst_structure_{id_get,new_id,get_name_id} (superseded by *_id_str
variants in this distro's newer GStreamer core) into hard build
failures. Pass --disable-fatal-warnings to keep these as warnings, same
as a real release build would get.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream changes (git log v1.0.4..v1.1.3):
* Major new feature: LC3plus and LC3plus High-Resolution mode, including
2.5 ms and 5 ms frame durations, asymmetric stereo frame sizes,
half-bitrate fallback, and updated C++/Python wrappers.
* Build: switch to a shared-object library, hidden GNU visibility and
LTO; add a Python library wrapper.
* Fixes: crash with NaN/infinite PCM input under fast-math; wrong gain
offset at high-bitrate/high-resolution 48 kHz; TNS quantization
adjustments required for LC3plus HR; conformance reports added.
Version-only bump (git tag v1.1.3); recipe unchanged and packaging
verified with the new shared library layout.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream changes (CHANGELOG.md, 1.4.2):
* Require C11 for compilation (public headers remain C99).
* avifgainmaputil: add --jobs flag for multi-threaded read/write and
enable auto tiling; use AOM_TUNE_IQ for layered inter-frame encoding.
* Fix memory leak of altICC on early return; avoid MT loop-restoration
crash with libaom < 3.13.3; fix decoding of layered images with
multiple scaled alpha layers; fix NaN bypass of AVIF_CLAMP in gain-map
tone mapping; fix NULL deref in avifImageCopy().
* Refreshed bundled dependency pins (aom v3.14.1, libyuv, libpng 1.6.58,
etc.) - not used here; the recipe fetches libargparse/libyuv at their
own pinned SRCREVs.
Version-only bump of SRCREV_libavif; sub-source SRCREVs unchanged.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream changes (release notes):
* 1.0.19: security and edge-case correctness fixes - heap-buffer-overflow
read in decode_slice_unit_tiles() from unvalidated PPS tile geometry
(CVE-2026-45382) and heap OOB read in decode_slice_unit_WPP() via an
out-of-bounds CtbAddrRStoTS access (CVE-2026-45383); dec265 SDL fixes
for 4:4:4 streams and mid-stream resolution changes. ABI compatible
with 1.0.18.
Not upgraded to 1.1.x: 1.1.0 reworked the x86 SIMD path to dispatch at
runtime via __builtin_cpu_supports(), which reads the compiler-rt global
__cpu_model. Under this distro's clang/lld toolchain, linking the shared
library then fails with
R_X86_64_PC32 cannot be used against symbol '__cpu_model'; recompile with -fPIC
because clang emits a direct PC-relative access to that exported,
preemptible symbol. Building the objects -fPIC, -Bsymbolic,
--exclude-libs, -fno-direct-access-external-data and a version script
localizing __cpu_model were all tried without success (lld validates the
relocation before applying the localization). 1.0.19 stays on the
compile-time SSE path and builds cleanly, so it is the latest buildable
release here.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream changes (CHANGELOG):
* 3.14.0: significant compression-efficiency and perceptual-quality
improvements for layered image encoding; AOM_TUNE_IQ and
AOM_TUNE_SSIMULACRA2 now work with inter-frame (good-quality and
realtime) modes; Variance Boost (deltaq-mode 6) extended. New
experimental controls AV1E_SET_EXTERNAL_RATE_CONTROL and
AV1E_GET_GOP_INFO. The in-tree "build" directory was removed and
build/cmake moved up one level to cmake/; AOMYV12/AOMI420 img fmts
deprecated. ABI compatible.
* 3.14.1: bug fixes - NULL deref in validate_img() with 10-bit
monochrome input; enlarge cx_data buffer to 2.5x uncompressed frame
size (oss-fuzz). ABI compatible.
Drop both local patches, now upstream in 3.14.1:
* 0001-subpel_variance_neon-Provide-prototypes-for-missing-.patch -
3.14.1's subpel_variance_neon.c includes subpel_variance_neon.h which
declares the previously-implicit prototypes.
* 0001-cmake-fix-nasm-detection-w-3.0.patch - the "-hO" nasm-3.0
detection fix is present in cmake/aom_optimization.cmake (the cmake
dir also moved out of build/ this cycle).
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream changes (CHANGELOG.md, 4.2.0):
* VOD/RA: new TUNE-VMAF mode (~15% VMAF BD-rate gain), single-thread RA
mode, RA preset/bitrate tuning for M3-M5, raw OBU output as an
alternative to IVF, and initial_display_delay signalling to fix A/V
sync on seek. New CLI options --cqp, --enable-intrabc, --hbd-mds,
--enable-kf-tf.
* RTC/low-delay: CBR rate control with Kalman-filter QP estimation,
cyclic refresh and frame re-encode; on-the-fly MG size/preset/bitrate/
frame-rate changes; reference-frame management API with LTR;
--max-intra-bitrate-pct / --max-inter-bitrate-pct.
* General: entropy-coding refactor, CDEF/MD/ME optimizations, optimized
screen-content detection and TPL dispatch.
Version-only bump (git tag v4.2.0); no recipe/packaging changes needed.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
The only upstream change between 5.0.1 and 5.0.2 is a single commit,
"chore: bump min cmake version to 3.5.", needed for CMake 4+.
Drop 0001-Update-cmake_minimum_required-to-3.5.patch, which backported
exactly that change and is now redundant.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream changes (NEWS.md):
* Disallow infinite sizes on all Master elements except Segment+Cluster
and restrict KaxSeekId to 4 bytes, per RFC 9559.
* KaxBlock releases read buffers on EndOfStream error; catch some
internal allocation failures.
* Deprecate KaxTrackMinCache/KaxTrackMaxCache and KaxTrackOverlay
(per RFC 9559); add missing MatroskaChapProcessCodecID enum and
MATROSKA_CHAPTERSKIPTYPE_INTERMISSION.
* Fix MATROSKA_VIDEO_FIELDORDER_{TOP,BOTTOM}FIELDSWAPPED values.
* [API break] remove MatroskaChapterTranslateCodec /
MatroskaTrackTranslateCodec.
* Fix includes not implicit in modern compilers; add a DEV_MODE CMake
option and a build-configuration summary.
Drop 0001-allow-build-with-cmake-4.patch: 1.7.2 already sets
cmake_minimum_required(VERSION 3.5). LICENSE.LGPL is unchanged.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream changes (ChangeLog):
* 1.4.6: mark EbmlHead as not-infinite per RFC 8794; fix leak on upper
element found inside the last element; EbmlString::ReadFully and
EbmlUnicodeString use std::string / automatic memory management;
IOCallback avoids reading more than 2^32 at once; fix includes not
implicit in modern compilers; download utfcpp automatically; add a
DEV_MODE CMake option and a build-configuration summary.
* 1.4.7: fix cmake rules for building with utf8cpp 4.x (upstream #344).
libebml now uses utf8cpp (utfcpp) for Unicode string handling rather
than a bundled copy: CMakeLists does find_package(utf8cpp) and otherwise
FetchContent-downloads it. Add DEPENDS = "utfcpp" (OE-core provides
utfcpp 4.1.1) so the system copy is used and the offline build resolves
utf8cpp::utf8cpp.
Drop 0001-allow-build-with-cmake-4.patch: it backported the
cmake_minimum_required(VERSION 3.5) bump that is now in 1.4.7 upstream.
Update the LICENSE.LGPL checksum for an upstream reformatting of the
license file (content still LGPL-2.1-only).
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Advance the pinned SRCREV to the current tip of jchampio's master. The
latest tagged release is still 0.1.2 (already reflected in PV), and the
23 new commits are entirely test-infrastructure work: porting the test
suite from Python 2 to Python 3/asyncio/websockets and adding coverage
for the module APIs. None of them touch the module sources that get
built and installed, so the shipped mod_websocket.so is functionally
unchanged; this simply keeps the git-tracking recipe on the current tip.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream changes:
* 2.650: new Systemd Services, GRUB 2, and Kea DHCP modules; WebSocket
proxy support in Servers Index; Alpine Linux support; Let's Encrypt
IP-based certificate support; editable SSH public keys in Users and
Groups.
* 2.651: Certbot certificate request/renewal fixes; fix live activation
of Linux bond interfaces.
* 2.652: global per-user ACL to block URL downloads from non-public IPs;
fix hex HTML entity recognition; fix session checks with HMAC session
keys; fix Usermin switching to use one-time login URLs.
* 2.653: fix missing xmlrpc-lib.pl; fix partially installed Debian
package listing; Authentic theme improvements.
Recipe changes:
* Drop init-exclude.patch: both hunks (init/index.cgi commented-out
runlevel loop and init/init-lib.pl exclude= support) are now
incorporated in upstream webmin 2.653.
* Refresh net-generic.patch: upstream added alpine-linux to the
os_support line in net/module.info; refresh the patch context.
* Refresh net-lib.pl.patch: context shifted by 4 lines with fuzz 1;
refreshed against 2.653 (same fallback to debian-linux-lib.pl).
* Remove webmin-openrc-init from do_install: webmin 2.653 ships a new
webmin-openrc-init script that references /sbin/openrc-run, which is
not available on systemd-based distros; remove the file to avoid an
unresolvable RDEPENDS QA failure.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Major version jump (1.x → 2.x series). Key upstream changes:
* 2.x dropped the legacy Netdata Cloud Agent-Cloud-Link (ACLK) and
merged cloud-connectivity into the main binary; ENABLE_ACLK and
ENABLE_CLOUD cmake options removed. OpenSSL and libcurl are now
mandatory build dependencies (no longer optional via PACKAGECONFIG).
* Improved database engine, new collectors (systemd-units, OTel,
scripts plugin), and expanded Go plugin with SNMP overhaul.
* 2.10.x stabilization: fix ZFS-related crashes, eBPF shared-memory
pool leak, SNMP counter wrapping, database engine memory safety.
* 2.10.4: larger patch for stability, memory safety, and crash
resilience across database engine, streaming, and collectors;
backports new macOS hardware sensor collectors.
Recipe changes:
* Add curl and openssl to mandatory DEPENDS (both now REQUIRED by
cmake); remove PACKAGECONFIG[openssl] and PACKAGECONFIG[cloud].
* Remove webui_v0/v1/v2 PACKAGECONFIG entries and associated
do_install block (the webui architecture changed in 2.x).
* Remove -DENABLE_ACLK=OFF from EXTRA_OECMAKE (option no longer
exists); keep -DENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE=OFF.
* Refresh 0002-Do-not-hardcode-systemd-unit-directories.patch for
2.10.4 (the BUILD_FOR_PACKAGING/systemd service install blocks
shifted ~1119 lines; same substitution preserved).
* 2.x vendors its own libsensors copy which needs flex/bison to
generate its config lexer/parser at build time; add flex-native
and bison-native to DEPENDS.
* Protobuf detection now runs unconditionally (used by several 2.x
exporters/collectors even with the remote-write exporter disabled);
add protobuf and protobuf-native to DEPENDS and point cmake at the
native protoc via Protobuf_PROTOC_EXECUTABLE.
* Disable several 2.x features that reach out to the network at
configure time and cannot work in an offline build:
- ENABLE_PLUGIN_OTEL / ENABLE_PLUGIN_OTEL_SIGNAL_VIEWER (pull in
Rust/Corrosion via CMake FetchContent)
- ENABLE_PLUGIN_SCRIPTS (requires Go, same as ENABLE_PLUGIN_GO)
- ENABLE_ML (FetchContent-downloads dlib)
- ENABLE_LIBBACKTRACE (ExternalProject-downloads libbacktrace)
- ENABLE_DASHBOARD, now exposed as PACKAGECONFIG[dashboard] and
off by default (the local agent dashboard isn't shipped in the
release tarball; enabling it makes cmake fetch it from
app.netdata.cloud at configure time)
* BUILD_FOR_PACKAGING=ON now also installs sysusers.d/tmpfiles.d
snippets under ${nonarch_libdir}; remove them in do_install since
user creation is handled by useradd.bbclass and tmpfiles by our own
netdata-volatiles.conf, avoiding an "installed but not shipped" QA
failure from duplicate/unmanaged files.
* Fix three new-in-2.x reproducibility leaks that embed host build
paths into the packages (buildpaths QA, an error in oe-core's default
ERROR_QA):
- Add 0003-Do-not-record-the-configure-command-line-in-the-binar.patch:
2.x bakes the full cmake invocation into config.h for
"netdata -W buildinfo"; the collected flags include --sysroot= and
-ffile-prefix-map= and so leak ${WORKDIR} into the binary.
- Add 0004-libsensors-do-not-emit-line-directives-in-generated-s.patch:
pass bison -l / flex -L so the generated conf-parse.[ch] and
conf-lex.c do not carry absolute #line paths (these live in file
contents, so -ffile-prefix-map cannot rewrite them).
- Remove the shipped build-info-cmake-cache.gz in do_install: it is a
gzipped CMakeCache.txt kept only for buildinfo reporting and is full
of host paths.
Verified with buildpaths promoted back to ERROR_QA: netdata builds and
packages with no buildpaths diagnostics and no /home path remains
anywhere under the package tree.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
This fixes:
WARNING: hyprland-image-1.0-r0 do_rootfs: User colord has been defined as (colord, 998, 998, -, /home/colord, /bin/false) but sysusers.d expects it as (colord, -, -, colord colour management daemon, /var/lib/colord, -)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
New Features:
- Add symbol and sample text for Amharic and Inuktitut
- Add symbol text for N'Ko and Yi script
Bugfixes:
- Fix building the silo when shared-mime-info >= 2.5.1 is installed
- Fix RISC-V test failure
Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
oe-core 3c2bb7bce1 ("cpan_build: disable .packlist and html doc") moved
--create_packlist=0 into cpan_build.bbclass and disabled html doc
generation there as well. Neither .packlist nor the html docs are
generated anymore, so the do_install:append() hooks that sed'ed TMPDIR out
of them now run find(1) over paths that no longer exist and hand sed an
empty argument list:
find: '.../image/usr/share/doc/perl/html/site/lib/HTML/': No such file or directory
sed: no input files
WARNING: exit code 4 from a shell command.
Remove the now dead hooks.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
cmake's check_symbol_exists() does not forward CMAKE_REQUIRED_FLAGS to the
try_compile() it runs, unlike check_include_file() and
Internal/CheckSourceCompiles which both pass it along as
-DCOMPILE_DEFINITIONS. So the -D_GNU_SOURCE=1 that SDL adds to
CMAKE_REQUIRED_FLAGS never reaches any symbol check, and every glibc
extension hidden behind __USE_GNU is detected as missing.
HAVE_GETRESUID being unset is fatal, since SDL_gtk.c then compiles its own
static fallback which collides with the <unistd.h> declaration:
SDL_gtk.c:90:19: error: static declaration of 'getresuid' follows
non-static declaration
Pass _GNU_SOURCE via CMAKE_REQUIRED_DEFINITIONS as well. This also restores
detection of memfd_create, ppoll, posix_spawn_file_actions_addchdir,
fopen64 and fseeko64, which were silently disabled.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
binutils 2.47 removed the bfd_boolean compatibility define along with the
TRUE/FALSE macros it brought in, see binutils commit 1d95b744c069 ("Remove
bfd_boolean definition from bfd"). This breaks oprofile:
opagent.c:81:2: error: use of undeclared identifier 'bfd_boolean'
create_bfd.c:68:18: error: 'FALSE' undeclared
Add a patch using bool/false from <stdbool.h> instead, which is what the
bfd API has been returning since binutils 2.36.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 0.141.1:
- Fix support for background tasks and headers from dependencies in
app.frontend().
- Document FASTAPI_ENV in FastAPI CLI guide.
Add DESCRIPTION and SUMMARY variables.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 1.0.0:
- Minimum supported Python is now 3.9 (Python 2 dropped).
- PatchedFile.path now also strips git mnemonic prefixes (c/ i/ o/
w/ and 1/ 2/), so git diff --cached paths resolve to the plain
filename (c/README.md -> README.md). Standard a//b/ diffs are
unaffected.
- File modes via source_mode/target_mode + an is_symlink property.
- PatchedFile.diff_line_no to locate hunkless/binary entries.
- Accept bytes input directly (decoded with the given encoding,
default UTF-8).
- Real PEP 484 type annotations + generics (typed iteration) and a
py.typed marker.
- Parse difflib empty-filename output and fix a trailing-newline
error on hunkless git format-patch files; includes the
quoted-filename fix missing from 0.7.5
- from_filename/from_string gain metadata_only; python -m unidiff
works; packaging on pyproject.toml with GitHub Actions CI.
Fixes:
WARNING: python3-unidiff-1.0.0-r0 do_check_backend: QA Issue:
inherits setuptools3 but has pyproject.toml with
setuptools.build_meta, use the correct class [pep517-backend]
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 1.4.2:
- Stop mutating global asyncio event loop policy on import
- Importing pika.adapters can break asyncio subprocesses on Windows
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upgrade to release 2.3.0:
- The __trunc__(), __floor__() and __ceil__() special methods are
now implemented by object proxies, delegating to math.trunc(),
math.floor() and math.ceil() applied to the wrapped object. As
with other special methods, these are only looked up on the class
type and not the instance, so they cannot rely on the __getattr__()
fallback of the proxy and must be implemented explicitly. Previously
calling math.trunc() on an object proxy raised TypeError. These
special methods sit somewhat outside the core Python object model
in that they are not used by any builtin operators, with the math
module being their only consumer. They are however documented as
part of the Python data model and the math module is a key module
in the standard library, so supporting them is warranted, in the
same way as the existing support for __round__(), which is
consumed by the round() builtin. Note that although math.floor()
and math.ceil() previously appeared to work when used on an object
proxy, they were silently falling back to converting the proxy
using __float__(). If the wrapped object provided its own
__floor__() or __ceil__() special methods these were ignored and
the result could differ from that when the wrapped object was
used directly. These now yield the same result as using the
wrapped object directly. With thanks to Vincent Gao for the PR.
- The __fspath__() special method of the os.PathLike protocol has
been added to the set of dunder methods which AutoObjectProxy
detects on the wrapped object and adds to the class it
generates, so a proxy it creates around a path-like object can
now be used with os.fspath(), the builtin open() and other
standard library functions accepting paths. Note that
__fspath__() is deliberately not implemented by the base
object proxy, since its presence on the proxy type would
cause every proxy to be classified as path-like by code
branching on isinstance(obj, os.PathLike). Also be aware
that AutoObjectProxy creates a new class for every proxy
instance, so it should not be used to wrap path-like
objects in large numbers due to the memory overhead. For
high-frequency use define a custom proxy class which adds an
explicit __fspath__() method instead. See the section on
wrapping path-like objects in the known issues documentation
for more details.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
This will align it to oe-core systemd recipe.
Download mirror will contain only one repository copy, not two.
Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
- Inherit ptest-python-pytest and include tests for py7zr.
- Switch from PyPI to using the source code from GitHub to
download the tests.
- Remove liblzma pre-stripped binaries because they are not
neeed and to avoid the already-stripped QA errors.
- Add python3-pytest-httpserver and other runtime dependencies
for the tests.
This work was sponsored by GOVCERT.LU.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Add recipe for pytest_httpserver, a HTTP server for pytest.
Changelog for release 1.1.5:
- Add bake() method for pre-configured request expectations
This work was sponsored by GOVCERT.LU.
Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Upstream changes (NEWS):
* dump.exfat: prevent a heap buffer overflow in name parsing.
* Install lsdosattr and chdosattr in /bin instead of /sbin (covered by
the default FILES:${PN}, so packaging is unaffected).
* libexfat: use __builtin_popcountl() throughout and add an internal
exfat_count_used_clusters() helper (static lib, no ABI impact).
No dependency or build-system changes; configure.ac is unchanged, so
DEPENDS and the ptest install steps stay as-is.
While enabling the ptest image (meta-filesystems-image-ptest-exfatprogs)
on qemux86-64, the upcase_table test cases (present since 1.4.0, so this
is a pre-existing failure now exercised) failed because they used
`truncate` and `xxd -r - <file>`, which are unavailable in a BusyBox
core-image-minimal rootfs:
truncate: command not found
FAIL: to create corrupted image
Add 0001-tests-upcase_table-use-dd-printf-instead-of-truncate.patch,
which rewrites those scripts to size the image with dd and poke the
corrupted bytes with printf|dd (tools already present in the base
image). ptest result on qemux86-64 is now 23 of 23 passing.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
387 commits across 21 fortnightly releases (739 files changed,
+16397/-2042). 114 new tests added (xfs x44, generic x32, btrfs x16,
f2fs x14, ext4 x3, overlay x2, selftest x2, ceph x1) and one removed
(xfs/539).
Major themes:
* Multi-block atomic writes: new common/atomicwrites, fio atomic-write
helpers, fsx atomic-write support, and O_[D]SYNC / sudden-shutdown /
bigalloc / hardware-AWU atomic tests.
* XFS zoned / RT-device work: common/zoned with zloop helpers, zoned
growfs, zone-alignment mkfs checks, zone GC low-space, external and
internal realtime device support.
* New xfs_healer test family (background repair service).
* file_getattr(2)/file_setattr(2) support (new src/file_attr.c,
AC_HAVE_FILE_GETATTR probe), VFS delegation tests, and a new
fsnotify/fanotify error-reporting helper (src/fs-monitor.c).
* Infrastructure: treewide $MOUNT_PROG -> _mount conversion, temp
files moved to $TMPDIR, systemd-coredump collection in check.
Build-system: configure.ac gains AC_HAVE_FILE_GETATTR and a
btrfs_ioctl_received_subvol_args type check; src/Makefile adds
unlink-fsync, truncate, rw_hint, fs-monitor, btrfs_ioctl and a
conditional file_attr target. No new link libraries, so no DEPENDS
change is needed. LICENSE checksum unchanged.
Recipe patch changes:
* Drop 0002-Drop-detached_mounts_propagation-and-remove-sys-moun.patch:
its rationale (glibc sys/mount.h vs linux/mount.h clash reached via
src/vfs/utils.c) no longer applies because utils.c no longer includes
sys/mount.h, and the src/Makefile hunk no longer applied anyway.
* Add 0001-locktest-do-not-tie-struct-delegation-to-the-F_GETDE.patch:
glibc 2.43 defines F_GETDELEG/F_SETDELEG but neither glibc nor the
kernel UAPI declares struct delegation, so tying the struct to the
"#ifndef F_GETDELEG" guard leaves it undefined and locktest fails to
build with "variable has incomplete type 'struct delegation'".
Also bump the bundled unionmount-testsuite by one commit
(dir-weird-open-dir.py adjusted to the upstream kernel).
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Move from the v2.2.y stable branch to the v2.3.y line (tag v2.3.1,
2026-06-19). v2.3.x carries all v2.2.6..v2.2.16 backports plus the
2.3.0 rework.
Security:
* CVE-2026-55392: validate s_log_block_size in nilfs_sb_is_valid().
A crafted NILFS2 image with s_log_block_size > 6 caused oversized
shifts / huge allocations in nilfs-tune, dumpseg and any tool
reading a device.
2.3.0 highlights:
* Utilities (lscp, lssu, nilfs-clean, ...) accept file/directory
arguments and auto-resolve the backing device.
* cleanerd: cap segments per cleaning step by free segments (avoids
stalling near ENOSPC) and against 32-bit size_t overflow; clean
SIGINT exit, SIGUSR1 state dump.
* Library refactor with an API/ABI break: obsolete APIs and internal
structs removed from public headers, new segment I/O / resize /
freeze-thaw APIs, types unified to uint32_t/uint64_t/bool.
* mkfs.nilfs2 sets the block-count read-only-compat flag by default.
Packaging-relevant build-system changes:
* Soname bump libnilfs/libnilfsgc 2 -> 3; libnilfscleaner is no longer
a shared library (now an internal convenience lib), so
libnilfscleaner.so.* correctly disappears from the runtime package.
* New pkg-config producer files (nilfs.pc, nilfsgc.pc) land in
${libdir}/pkgconfig -> require inherit pkgconfig.
* LT_INIT([disable-static]) means static libs are no longer installed.
* The old --with-base-sbindir knob was replaced upstream by an
--enable-usrmerge=(no|sbin|bin|auto) mechanism. Drop the local
0001-configure.ac-Add-knob-to-define-base-sbindir.patch and select
the hierarchy explicitly from DISTRO_FEATURES, because the "auto"
default probes the build host and is wrong when cross compiling.
LDCONFIG=true is still required.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Advance the SRCREV by 14 commits to the current master tip
(474b3acb, committed 2026-06-29) and bump PV to that commit date per
the recipe's date-based versioning convention.
Notable changes in this range (Aleph One / Charles Manning):
* yaffs_guts.c: fix the size of the allocated buffer for unmanaged
buffers (real bugfix).
* Fully deinitialise the cache when unmounting (real bugfix).
* yaffs_guts.c: use AND instead of remainder for hash calculation.
* Move Linux attribute handling out of the core into
yaffs_linux_attribs.c (affects only the out-of-tree kernel module,
which this recipe does not build).
* Remove K&R function declarations, silence gcc warnings on the dtest
filename array, several benign typo/whitespace cleanups, and
power-fail stress-test reporting improvements.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Two upstream stable point releases. The "2.4.99" that the automated
version checker reports is the OpenZFS development/META tag on master,
not a real release; 2.4.3 is the newest 2.4.x stable.
2.4.2:
* Linux mount API rewrite: a new fs_parse-based mount-parameter parser
replaces the legacy options parser and zpl_parse_monolithic; support
for the old mount API is removed and the build now refuses to build
without fs_context. vfs_t lifetime is tied to fs_context.
* Linux 7.0/7.1 compatibility: fs_context shims, explicit setlease
handler (also for directories), posix_acl_to_xattr() allocation,
blk_queue_nonrot()->blk_queue_rot(), removal of the minimum kernel
version check.
* dRAID fixes: checksum errors after rebuild with degraded disks,
import failure after disk replacement, data corruption after disk
clear, sequential-resilver reads from degraded vdevs.
* Data-integrity fixes: read corruption after block-clone-after-
truncate, range-tree corruption race in dnode_sync(), a
use-after-free in dmu_write_direct_done(), "kernel BUG at
mm/usercopy.c".
* New feature: POSIX_FADV_DONTNEED support.
* Build: SPDX tags + spdxcheck enforcement, "make dist" uses pax tar,
objtool taken from $kernelbuild.
2.4.3:
* Security/robustness hardening: enforce exact decompressed length for
lz4/gzip/zstd, validate size fields/strings and reject un-terminated
strings in packed nvlists, sharenfs invalid-character check, extended
zfs_ioc_set_prop() secpolicy, key lookup failures always return
EACCES, ZVOL encryption-key check for block cloning, and removal of
/etc/sudoers.d/zfs.
* Correctness: double free for blocks cloned after DDT prune, off-by-
one in the redaction handler dropping the last block, several
lock-ordering/lockdep fixes, FreeBSD cache_vop_rename panic fix.
* Linux: properly apply ro/rw mount option to the superblock, Linux 5.6
fs_parse API mismatch fix, spl_kvmalloc strips __GFP_COMP before
vmalloc().
* aarch64 build failure fixed by removing earlyclobber.
Supported kernel range is now 4.18 - 7.0.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
python3-black RDEPENDS on python3-pytokens, so extending black to native and
nativesdk only moves the "Nothing RPROVIDES" warning one level down unless
pytokens is extended as well.
pytokens has no runtime dependencies of its own and only needs
python3-mypy-native to build, so it is safe to extend.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>