Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package v4l2loopback for openSUSE:Factory checked in at 2025-10-16 17:39:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/v4l2loopback (Old) and /work/SRC/openSUSE:Factory/.v4l2loopback.new.18484 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "v4l2loopback" Thu Oct 16 17:39:15 2025 rev:26 rq:1311656 version:0.15.2 Changes: -------- --- /work/SRC/openSUSE:Factory/v4l2loopback/v4l2loopback.changes 2025-07-24 18:50:57.807255031 +0200 +++ /work/SRC/openSUSE:Factory/.v4l2loopback.new.18484/v4l2loopback.changes 2025-10-16 17:40:06.879851606 +0200 @@ -1,0 +2,17 @@ +Thu Oct 16 04:55:55 UTC 2025 - <[email protected]> + +- Update to version 0.15.2: + * Release v0.15.2 + * Yet another Linux-6.18 fix + * Fix compilation with linux-6.18.0 + * Fix use-after-free in loopback_add() + * Add <linux/timer.h> include + * Bump version to v0.15.1 + * [ci] also allow skipping of exactly known kernel-version + * [ci] mark alpine/6.15.0.0-edge as known-failure + * [ci] don't fail if the badge-file did not change + * Adds support for XBGR32 (XR24) + +- Change urls to https://github.com/v4l2loopback/v4l2loopback + +------------------------------------------------------------------- Old: ---- v4l2loopback-0.15.1.tar.xz New: ---- v4l2loopback-0.15.2.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ v4l2loopback.spec ++++++ --- /var/tmp/diff_new_pack.LyuHLh/_old 2025-10-16 17:40:07.367872144 +0200 +++ /var/tmp/diff_new_pack.LyuHLh/_new 2025-10-16 17:40:07.367872144 +0200 @@ -30,12 +30,12 @@ %{!?_modulesloaddir: %define _modulesloaddir /usr/lib/modules-load.d/} Name: v4l2loopback -Version: 0.15.1 +Version: 0.15.2 Release: 0 Summary: A kernel module to create V4L2 loopback devices License: GPL-2.0-or-later -URL: https://github.com/umlaeute/v4l2loopback -#Source: https://github.com/umlaeute/v4l2loopback/archive/v%%{version}.tar.gz#/%%{name}-%%{version}.tar.gz +URL: https://github.com/v4l2loopback/v4l2loopback +#Source: %%{url}/archive/v%%{version}/%%{name}-%%{version}.tar.gz Source: %{name}-%{version}.tar.xz Source1: preamble Source2: modprobe.d_98-v4l2loopback.conf ++++++ _service ++++++ --- /var/tmp/diff_new_pack.LyuHLh/_old 2025-10-16 17:40:07.407873828 +0200 +++ /var/tmp/diff_new_pack.LyuHLh/_new 2025-10-16 17:40:07.411873996 +0200 @@ -1,10 +1,10 @@ <services> <service name="tar_scm" mode="manual"> - <param name="url">https://github.com/umlaeute/v4l2loopback</param> + <param name="url">https://github.com/v4l2loopback/v4l2loopback.git</param> <param name="scm">git</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> - <param name="revision">v0.15.1</param> + <param name="revision">v0.15.2</param> <param name="changesgenerate">enable</param> </service> <service name="recompress" mode="manual"> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.LyuHLh/_old 2025-10-16 17:40:07.435875006 +0200 +++ /var/tmp/diff_new_pack.LyuHLh/_new 2025-10-16 17:40:07.439875174 +0200 @@ -1,6 +1,5 @@ <servicedata> <service name="tar_scm"> - <param name="url">https://github.com/umlaeute/v4l2loopback</param> - <param name="changesrevision">7546a42a66d856933a75c2b0896cb735e3ca00c0</param></service></servicedata> -(No newline at EOF) + <param name="url">https://github.com/v4l2loopback/v4l2loopback.git</param> + <param name="changesrevision">c394f8fb2c168932055c2577247c42390198d7c9</param></service></servicedata> ++++++ v4l2loopback-0.15.1.tar.xz -> v4l2loopback-0.15.2.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.15.1/ChangeLog new/v4l2loopback-0.15.2/ChangeLog --- old/v4l2loopback-0.15.1/ChangeLog 2025-07-16 15:35:20.000000000 +0200 +++ new/v4l2loopback-0.15.2/ChangeLog 2025-10-15 19:56:39.000000000 +0200 @@ -1,3 +1,15 @@ +v4l2loopback (0.15.2) unstable; urgency=medium + + [ Simon Richter ] + * Add <linux/timer.h> include + + [ IOhannes m zmölnig ] + * Fix use-after-free in loopback_add() + Thanks to Team 42-b3yond-6ug <https://b3yond.org/> + * Fix compilation with linux-6.18.0 + + -- IOhannes m zmölnig (Debian/GNU) <[email protected]> Wed, 15 Oct 2025 19:54:52 +0200 + v4l2loopback (0.15.1) unstable; urgency=medium [ Neil Armstrong ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.15.1/NEWS new/v4l2loopback-0.15.2/NEWS --- old/v4l2loopback-0.15.1/NEWS 2025-07-16 15:35:20.000000000 +0200 +++ new/v4l2loopback-0.15.2/NEWS 2025-10-15 19:56:39.000000000 +0200 @@ -1,3 +1,10 @@ +v4l2loopback (0.15.2) unstable; urgency=medium + + * Fix FTBFS with linux 6.18+ + * Fix use-after-free in loopback_add() + + -- IOhannes m zmölnig (Debian/GNU) <[email protected]> Wed, 15 Oct 2025 19:54:52 +0200 + v4l2loopback (0.15.1) unstable; urgency=medium * Fix FTBFS with linux 6.16+ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.15.1/dkms.conf new/v4l2loopback-0.15.2/dkms.conf --- old/v4l2loopback-0.15.1/dkms.conf 2025-07-16 15:35:20.000000000 +0200 +++ new/v4l2loopback-0.15.2/dkms.conf 2025-10-15 19:56:39.000000000 +0200 @@ -1,5 +1,5 @@ PACKAGE_NAME="v4l2loopback" -PACKAGE_VERSION="0.15.1" +PACKAGE_VERSION="0.15.2" # V4L2_COLORSPACE_DCI_P3 BUILD_EXCLUSIVE_KERNEL_MIN="4.4" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.15.1/v4l2loopback.c new/v4l2loopback-0.15.2/v4l2loopback.c --- old/v4l2loopback-0.15.1/v4l2loopback.c 2025-07-16 15:35:20.000000000 +0200 +++ new/v4l2loopback-0.15.2/v4l2loopback.c 2025-10-15 19:56:39.000000000 +0200 @@ -23,6 +23,7 @@ #include <linux/slab.h> #include <linux/fs.h> #include <linux/capability.h> +#include <linux/timer.h> #include <linux/eventpoll.h> #include <media/v4l2-ioctl.h> #include <media/v4l2-common.h> @@ -57,6 +58,11 @@ #define timer_delete_sync del_timer_sync #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 18, 0) +#define v4l2_fh_add(fh, filp) v4l2_fh_add(fh) +#define v4l2_fh_del(fh, filp) v4l2_fh_del(fh) +#endif + #define V4L2LOOPBACK_VERSION_CODE \ KERNEL_VERSION(V4L2LOOPBACK_VERSION_MAJOR, V4L2LOOPBACK_VERSION_MINOR, \ V4L2LOOPBACK_VERSION_BUGFIX) @@ -2334,7 +2340,7 @@ v4l2_fh_init(&opener->fh, video_devdata(file)); file->private_data = &opener->fh; - v4l2_fh_add(&opener->fh); + v4l2_fh_add(&opener->fh, file); dprintk("open() -> dev@%p with image@%p\n", dev, dev ? dev->image : NULL); return 0; @@ -2383,7 +2389,7 @@ } } - v4l2_fh_del(&opener->fh); + v4l2_fh_del(&opener->fh, file); v4l2_fh_exit(&opener->fh); kfree(opener); @@ -2943,11 +2949,12 @@ return 0; out_free_device: - video_device_release(dev->vdev); out_free_handler: v4l2_ctrl_handler_free(&dev->ctrl_handler); out_unregister: - video_set_drvdata(dev->vdev, NULL); + if (dev->vdev) + video_set_drvdata(dev->vdev, NULL); + video_device_release(dev->vdev); if (vdev_priv != NULL) kfree(vdev_priv); v4l2_device_unregister(&dev->v4l2_dev); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.15.1/v4l2loopback.h new/v4l2loopback-0.15.2/v4l2loopback.h --- old/v4l2loopback-0.15.1/v4l2loopback.h 2025-07-16 15:35:20.000000000 +0200 +++ new/v4l2loopback-0.15.2/v4l2loopback.h 2025-10-15 19:56:39.000000000 +0200 @@ -12,7 +12,7 @@ #define V4L2LOOPBACK_VERSION_MAJOR 0 #define V4L2LOOPBACK_VERSION_MINOR 15 -#define V4L2LOOPBACK_VERSION_BUGFIX 1 +#define V4L2LOOPBACK_VERSION_BUGFIX 2 /* /dev/v4l2loopback interface */
