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 */
 

Reply via email to