openSUSE Commits
Threads by month
- ----- 2024 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
August 2024
- 2 participants
- 1399 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rust1.80 for openSUSE:Factory checked in at 2024-08-17 12:39:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rust1.80 (Old)
and /work/SRC/openSUSE:Factory/.rust1.80.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rust1.80"
Sat Aug 17 12:39:55 2024 rev:2 rq:1194195 version:1.80.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/rust1.80/rust1.80.changes 2024-08-10 19:12:23.409217901 +0200
+++ /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust1.80.changes 2024-08-17 12:40:37.945985762 +0200
@@ -1,0 +2,9 @@
+Fri Aug 9 01:02:15 UTC 2024 - William Brown <william.brown(a)suse.com>
+
+Version 1.80.1 (2024-08-08)
+===========================
+
+- [Fix miscompilation in the jump threading MIR optimization when comparing floats](https://github.com/rust-lang/rust/pull/128271)
+- [Revert changes to the `dead_code` lint from 1.80.0](https://github.com/rust-lang/rust/pull/128618)
+
+-------------------------------------------------------------------
Old:
----
rust-1.80.0-aarch64-unknown-linux-gnu.tar.xz
rust-1.80.0-aarch64-unknown-linux-gnu.tar.xz.asc
rust-1.80.0-arm-unknown-linux-gnueabihf.tar.xz
rust-1.80.0-arm-unknown-linux-gnueabihf.tar.xz.asc
rust-1.80.0-armv7-unknown-linux-gnueabihf.tar.xz
rust-1.80.0-armv7-unknown-linux-gnueabihf.tar.xz.asc
rust-1.80.0-i686-unknown-linux-gnu.tar.xz
rust-1.80.0-i686-unknown-linux-gnu.tar.xz.asc
rust-1.80.0-powerpc-unknown-linux-gnu.tar.xz
rust-1.80.0-powerpc-unknown-linux-gnu.tar.xz.asc
rust-1.80.0-powerpc64-unknown-linux-gnu.tar.xz
rust-1.80.0-powerpc64-unknown-linux-gnu.tar.xz.asc
rust-1.80.0-powerpc64le-unknown-linux-gnu.tar.xz
rust-1.80.0-powerpc64le-unknown-linux-gnu.tar.xz.asc
rust-1.80.0-riscv64gc-unknown-linux-gnu.tar.xz
rust-1.80.0-riscv64gc-unknown-linux-gnu.tar.xz.asc
rust-1.80.0-s390x-unknown-linux-gnu.tar.xz
rust-1.80.0-s390x-unknown-linux-gnu.tar.xz.asc
rust-1.80.0-x86_64-unknown-linux-gnu.tar.xz
rust-1.80.0-x86_64-unknown-linux-gnu.tar.xz.asc
rustc-1.80.0-src.tar.xz
New:
----
rust-1.80.1-aarch64-unknown-linux-gnu.tar.xz
rust-1.80.1-aarch64-unknown-linux-gnu.tar.xz.asc
rust-1.80.1-arm-unknown-linux-gnueabihf.tar.xz
rust-1.80.1-arm-unknown-linux-gnueabihf.tar.xz.asc
rust-1.80.1-armv7-unknown-linux-gnueabihf.tar.xz
rust-1.80.1-armv7-unknown-linux-gnueabihf.tar.xz.asc
rust-1.80.1-i686-unknown-linux-gnu.tar.xz
rust-1.80.1-i686-unknown-linux-gnu.tar.xz.asc
rust-1.80.1-powerpc-unknown-linux-gnu.tar.xz
rust-1.80.1-powerpc-unknown-linux-gnu.tar.xz.asc
rust-1.80.1-powerpc64-unknown-linux-gnu.tar.xz
rust-1.80.1-powerpc64-unknown-linux-gnu.tar.xz.asc
rust-1.80.1-powerpc64le-unknown-linux-gnu.tar.xz
rust-1.80.1-powerpc64le-unknown-linux-gnu.tar.xz.asc
rust-1.80.1-riscv64gc-unknown-linux-gnu.tar.xz
rust-1.80.1-riscv64gc-unknown-linux-gnu.tar.xz.asc
rust-1.80.1-s390x-unknown-linux-gnu.tar.xz
rust-1.80.1-s390x-unknown-linux-gnu.tar.xz.asc
rust-1.80.1-x86_64-unknown-linux-gnu.tar.xz
rust-1.80.1-x86_64-unknown-linux-gnu.tar.xz.asc
rustc-1.80.1-src.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rust1.80.spec ++++++
--- /var/tmp/diff_new_pack.I4At8s/_old 2024-08-17 12:40:49.922483565 +0200
+++ /var/tmp/diff_new_pack.I4At8s/_new 2024-08-17 12:40:49.926483732 +0200
@@ -18,7 +18,7 @@
%global version_suffix 1.80
-%global version_current 1.80.0
+%global version_current 1.80.1
%global version_previous 1.79.0
# This has to be kept lock step to the rust version.
# -- will be 18 for 1.78
++++++ rust-1.80.0-aarch64-unknown-linux-gnu.tar.xz -> rust-1.80.1-aarch64-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rust-1.80.0-aarch64-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust-1.80.1-aarch64-unknown-linux-gnu.tar.xz differ: char 27, line 1
++++++ rust-1.80.0-arm-unknown-linux-gnueabihf.tar.xz -> rust-1.80.1-arm-unknown-linux-gnueabihf.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rust-1.80.0-arm-unknown-linux-gnueabihf.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust-1.80.1-arm-unknown-linux-gnueabihf.tar.xz differ: char 27, line 1
++++++ rust-1.80.0-armv7-unknown-linux-gnueabihf.tar.xz -> rust-1.80.1-armv7-unknown-linux-gnueabihf.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rust-1.80.0-armv7-unknown-linux-gnueabihf.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust-1.80.1-armv7-unknown-linux-gnueabihf.tar.xz differ: char 27, line 1
++++++ rust-1.80.0-i686-unknown-linux-gnu.tar.xz -> rust-1.80.1-i686-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rust-1.80.0-i686-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust-1.80.1-i686-unknown-linux-gnu.tar.xz differ: char 27, line 1
++++++ rust-1.80.0-powerpc-unknown-linux-gnu.tar.xz -> rust-1.80.1-powerpc-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rust-1.80.0-powerpc-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust-1.80.1-powerpc-unknown-linux-gnu.tar.xz differ: char 26, line 1
++++++ rust-1.80.0-powerpc-unknown-linux-gnu.tar.xz -> rust-1.80.1-powerpc64-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rust-1.80.0-powerpc-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust-1.80.1-powerpc64-unknown-linux-gnu.tar.xz differ: char 26, line 1
++++++ rust-1.80.0-powerpc64le-unknown-linux-gnu.tar.xz -> rust-1.80.1-powerpc64le-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rust-1.80.0-powerpc64le-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust-1.80.1-powerpc64le-unknown-linux-gnu.tar.xz differ: char 26, line 1
++++++ rust-1.80.0-riscv64gc-unknown-linux-gnu.tar.xz -> rust-1.80.1-riscv64gc-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rust-1.80.0-riscv64gc-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust-1.80.1-riscv64gc-unknown-linux-gnu.tar.xz differ: char 26, line 1
++++++ rust-1.80.0-s390x-unknown-linux-gnu.tar.xz -> rust-1.80.1-s390x-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rust-1.80.0-s390x-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust-1.80.1-s390x-unknown-linux-gnu.tar.xz differ: char 26, line 1
++++++ rust-1.80.0-x86_64-unknown-linux-gnu.tar.xz -> rust-1.80.1-x86_64-unknown-linux-gnu.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rust-1.80.0-x86_64-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rust-1.80.1-x86_64-unknown-linux-gnu.tar.xz differ: char 27, line 1
++++++ rustc-1.80.0-src.tar.xz -> rustc-1.80.1-src.tar.xz ++++++
/work/SRC/openSUSE:Factory/rust1.80/rustc-1.80.0-src.tar.xz /work/SRC/openSUSE:Factory/.rust1.80.new.2698/rustc-1.80.1-src.tar.xz differ: char 29, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package passt for openSUSE:Factory checked in at 2024-08-17 12:39:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/passt (Old)
and /work/SRC/openSUSE:Factory/.passt.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "passt"
Sat Aug 17 12:39:53 2024 rev:13 rq:1194188 version:20240814.61c0b0d
Changes:
--------
--- /work/SRC/openSUSE:Factory/passt/passt.changes 2024-08-13 13:22:08.707499255 +0200
+++ /work/SRC/openSUSE:Factory/.passt.new.2698/passt.changes 2024-08-17 12:40:03.896570499 +0200
@@ -1,0 +2,20 @@
+Thu Aug 15 06:18:55 UTC 2024 - dcermak(a)suse.com
+
+- Update to version 20240814.61c0b0d:
+ * flow: Don't crash if guest attempts to connect to port 0
+ * conf: Don't ignore -t and -u options after -D
+ * ndp.c: Turn NDP responder into more declarative implementation
+ * conf: Delay handling -D option until after addresses are configured
+ * Correct inaccurate comments on ip[46]_ctx::addr
+ * log: Don't prefix message with timestamp on --debug if it's a continuation
+ * conf: Stop parsing options at first non-option argument
+ * passt, util: Close any open file that the parent might have leaked
+ * nstool: Propagate SIGTERM to processes executed in the namespace
+ * nstool: Fix some trivial typos
+ * log: Avoid duplicate calls to logtime()
+ * log: Handle errors from clock_gettime()
+ * log: Correct formatting of timestamps
+ * util: Some corrections for timespec_diff_us
+ * conf, pasta: Make -g and -a skip route/addresses copy for matching IP version only
+
+-------------------------------------------------------------------
Old:
----
passt-20240806.ee36266.tar.zst
New:
----
passt-20240814.61c0b0d.tar.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ passt.spec ++++++
--- /var/tmp/diff_new_pack.lxUoE3/_old 2024-08-17 12:40:04.360589787 +0200
+++ /var/tmp/diff_new_pack.lxUoE3/_new 2024-08-17 12:40:04.360589787 +0200
@@ -44,7 +44,7 @@
%endif
Name: passt
-Version: 20240806.ee36266
+Version: 20240814.61c0b0d
Release: 0
Summary: User-mode networking daemons for virtual machines and namespaces
License: GPL-2.0-or-later AND BSD-3-Clause
++++++ _service ++++++
--- /var/tmp/diff_new_pack.lxUoE3/_old 2024-08-17 12:40:04.392591116 +0200
+++ /var/tmp/diff_new_pack.lxUoE3/_new 2024-08-17 12:40:04.396591283 +0200
@@ -4,7 +4,7 @@
<param name="scm">git</param>
<param name="changesgenerate">enable</param>
<param name="versionformat">%cs.%h</param>
- <param name="revision">2024_08_06.ee36266</param>
+ <param name="revision">2024_08_14.61c0b0d</param>
</service>
<service mode="manual" name="recompress">
<param name="file">*.tar</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.lxUoE3/_old 2024-08-17 12:40:04.420592280 +0200
+++ /var/tmp/diff_new_pack.lxUoE3/_new 2024-08-17 12:40:04.424592447 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://passt.top/passt</param>
- <param name="changesrevision">ee36266a55478672ad2c5f4efbd6ca0bef3d37cd</param></service></servicedata>
+ <param name="changesrevision">61c0b0d0f199589c72bd53e267d797a8e4bf1478</param></service></servicedata>
(No newline at EOF)
++++++ passt-20240806.ee36266.tar.zst -> passt-20240814.61c0b0d.tar.zst ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/conf.c new/passt-20240814.61c0b0d/conf.c
--- old/passt-20240806.ee36266/conf.c 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/conf.c 2024-08-14 12:20:31.000000000 +0200
@@ -1235,16 +1235,17 @@
const char *logname = (c->mode == MODE_PASTA) ? "pasta" : "passt";
char userns[PATH_MAX] = { 0 }, netns[PATH_MAX] = { 0 };
bool copy_addrs_opt = false, copy_routes_opt = false;
- struct in6_addr *dns6 = c->ip6.dns, dns6_tmp;
- struct in_addr *dns4 = c->ip4.dns, dns4_tmp;
enum fwd_ports_mode fwd_default = FWD_NONE;
bool v4_only = false, v6_only = false;
+ struct in6_addr *dns6 = c->ip6.dns;
+ struct in_addr *dns4 = c->ip4.dns;
struct fqdn *dnss = c->dns_search;
unsigned int ifi4 = 0, ifi6 = 0;
const char *logfile = NULL;
const char *optstring;
size_t logsize = 0;
char *runas = NULL;
+ long fd_tap_opt;
int name, ret;
uid_t uid;
gid_t gid;
@@ -1252,14 +1253,15 @@
if (c->mode == MODE_PASTA) {
c->no_dhcp_dns = c->no_dhcp_dns_search = 1;
fwd_default = FWD_AUTO;
- optstring = "dqfel:hF:I:p:P:m:a:n:M:g:i:o:D:S:46t:u:T:U:";
+ optstring = "+dqfel:hF:I:p:P:m:a:n:M:g:i:o:D:S:46t:u:T:U:";
} else {
- optstring = "dqfel:hs:F:p:P:m:a:n:M:g:i:o:D:S:461t:u:";
+ optstring = "+dqfel:hs:F:p:P:m:a:n:M:g:i:o:D:S:461t:u:";
}
c->tcp.fwd_in.mode = c->tcp.fwd_out.mode = FWD_UNSET;
c->udp.fwd_in.mode = c->udp.fwd_out.mode = FWD_UNSET;
+ optind = 1;
do {
name = getopt_long(argc, argv, optstring, options, NULL);
@@ -1379,14 +1381,16 @@
die("--no-copy-routes is for pasta mode only");
warn("--no-copy-routes will be dropped soon");
- c->no_copy_routes = copy_routes_opt = true;
+ c->ip4.no_copy_routes = c->ip6.no_copy_routes = true;
+ copy_routes_opt = true;
break;
case 19:
if (c->mode != MODE_PASTA)
die("--no-copy-addrs is for pasta mode only");
warn("--no-copy-addrs will be dropped soon");
- c->no_copy_addrs = copy_addrs_opt = true;
+ c->ip4.no_copy_addrs = c->ip6.no_copy_addrs = true;
+ copy_addrs_opt = true;
break;
case 20:
if (c->mode != MODE_PASTA)
@@ -1422,11 +1426,13 @@
break;
case 'F':
errno = 0;
- c->fd_tap = strtol(optarg, NULL, 0);
+ fd_tap_opt = strtol(optarg, NULL, 0);
- if (c->fd_tap < 0 || errno)
+ if (errno ||
+ fd_tap_opt <= STDERR_FILENO || fd_tap_opt > INT_MAX)
die("Invalid --fd: %s", optarg);
+ c->fd_tap = fd_tap_opt;
c->one_off = true;
*c->sock_path = 0;
break;
@@ -1465,23 +1471,26 @@
break;
case 'a':
- if (c->mode == MODE_PASTA)
- c->no_copy_addrs = 1;
-
if (inet_pton(AF_INET6, optarg, &c->ip6.addr) &&
!IN6_IS_ADDR_UNSPECIFIED(&c->ip6.addr) &&
!IN6_IS_ADDR_LOOPBACK(&c->ip6.addr) &&
!IN6_IS_ADDR_V4MAPPED(&c->ip6.addr) &&
!IN6_IS_ADDR_V4COMPAT(&c->ip6.addr) &&
- !IN6_IS_ADDR_MULTICAST(&c->ip6.addr))
+ !IN6_IS_ADDR_MULTICAST(&c->ip6.addr)) {
+ if (c->mode == MODE_PASTA)
+ c->ip6.no_copy_addrs = true;
break;
+ }
if (inet_pton(AF_INET, optarg, &c->ip4.addr) &&
!IN4_IS_ADDR_UNSPECIFIED(&c->ip4.addr) &&
!IN4_IS_ADDR_BROADCAST(&c->ip4.addr) &&
!IN4_IS_ADDR_LOOPBACK(&c->ip4.addr) &&
- !IN4_IS_ADDR_MULTICAST(&c->ip4.addr))
+ !IN4_IS_ADDR_MULTICAST(&c->ip4.addr)) {
+ if (c->mode == MODE_PASTA)
+ c->ip4.no_copy_addrs = true;
break;
+ }
die("Invalid address: %s", optarg);
break;
@@ -1495,19 +1504,22 @@
parse_mac(c->mac, optarg);
break;
case 'g':
- if (c->mode == MODE_PASTA)
- c->no_copy_routes = 1;
-
if (inet_pton(AF_INET6, optarg, &c->ip6.gw) &&
!IN6_IS_ADDR_UNSPECIFIED(&c->ip6.gw) &&
- !IN6_IS_ADDR_LOOPBACK(&c->ip6.gw))
+ !IN6_IS_ADDR_LOOPBACK(&c->ip6.gw)) {
+ if (c->mode == MODE_PASTA)
+ c->ip6.no_copy_routes = true;
break;
+ }
if (inet_pton(AF_INET, optarg, &c->ip4.gw) &&
!IN4_IS_ADDR_UNSPECIFIED(&c->ip4.gw) &&
!IN4_IS_ADDR_BROADCAST(&c->ip4.gw) &&
- !IN4_IS_ADDR_LOOPBACK(&c->ip4.gw))
+ !IN4_IS_ADDR_LOOPBACK(&c->ip4.gw)) {
+ if (c->mode == MODE_PASTA)
+ c->ip4.no_copy_routes = true;
break;
+ }
die("Invalid gateway address: %s", optarg);
break;
@@ -1533,40 +1545,6 @@
die("Invalid or redundant outbound address: %s",
optarg);
break;
- case 'D':
- if (!strcmp(optarg, "none")) {
- c->no_dns = 1;
-
- dns4 = &c->ip4.dns[0];
- memset(c->ip4.dns, 0, sizeof(c->ip4.dns));
- c->ip4.dns[0] = (struct in_addr){ 0 };
- c->ip4.dns_match = (struct in_addr){ 0 };
- c->ip4.dns_host = (struct in_addr){ 0 };
-
- dns6 = &c->ip6.dns[0];
- memset(c->ip6.dns, 0, sizeof(c->ip6.dns));
- c->ip6.dns_match = (struct in6_addr){ 0 };
- c->ip6.dns_host = (struct in6_addr){ 0 };
-
- break;
- }
-
- c->no_dns = 0;
-
- if (dns4 - &c->ip4.dns[0] < ARRAY_SIZE(c->ip4.dns) &&
- inet_pton(AF_INET, optarg, &dns4_tmp)) {
- add_dns4(c, &dns4_tmp, &dns4);
- break;
- }
-
- if (dns6 - &c->ip6.dns[0] < ARRAY_SIZE(c->ip6.dns) &&
- inet_pton(AF_INET6, optarg, &dns6_tmp)) {
- add_dns6(c, &dns6_tmp, &dns6);
- break;
- }
-
- die("Cannot use DNS address %s", optarg);
- break;
case 'S':
if (!strcmp(optarg, "none")) {
c->no_dns_search = 1;
@@ -1608,6 +1586,7 @@
case 'u':
case 'T':
case 'U':
+ case 'D':
/* Handle these later, once addresses are configured */
break;
case 'h':
@@ -1665,16 +1644,55 @@
if (c->ifi6 && IN6_IS_ADDR_UNSPECIFIED(&c->ip6.gw))
c->no_map_gw = 1;
- /* Inbound port options can be parsed now (after IPv4/IPv6 settings) */
+ /* Inbound port options & DNS can be parsed now (after IPv4/IPv6
+ * settings)
+ */
udp_portmap_clear();
optind = 1;
do {
name = getopt_long(argc, argv, optstring, options, NULL);
- if (name == 't')
+ if (name == 't') {
conf_ports(c, name, optarg, &c->tcp.fwd_in);
- else if (name == 'u')
+ } else if (name == 'u') {
conf_ports(c, name, optarg, &c->udp.fwd_in);
+ } else if (name == 'D') {
+ struct in6_addr dns6_tmp;
+ struct in_addr dns4_tmp;
+
+ if (!strcmp(optarg, "none")) {
+ c->no_dns = 1;
+
+ dns4 = &c->ip4.dns[0];
+ memset(c->ip4.dns, 0, sizeof(c->ip4.dns));
+ c->ip4.dns[0] = (struct in_addr){ 0 };
+ c->ip4.dns_match = (struct in_addr){ 0 };
+ c->ip4.dns_host = (struct in_addr){ 0 };
+
+ dns6 = &c->ip6.dns[0];
+ memset(c->ip6.dns, 0, sizeof(c->ip6.dns));
+ c->ip6.dns_match = (struct in6_addr){ 0 };
+ c->ip6.dns_host = (struct in6_addr){ 0 };
+
+ continue;
+ }
+
+ c->no_dns = 0;
+
+ if (dns4 - &c->ip4.dns[0] < ARRAY_SIZE(c->ip4.dns) &&
+ inet_pton(AF_INET, optarg, &dns4_tmp)) {
+ add_dns4(c, &dns4_tmp, &dns4);
+ continue;
+ }
+
+ if (dns6 - &c->ip6.dns[0] < ARRAY_SIZE(c->ip6.dns) &&
+ inet_pton(AF_INET6, optarg, &dns6_tmp)) {
+ add_dns6(c, &dns6_tmp, &dns6);
+ continue;
+ }
+
+ die("Cannot use DNS address %s", optarg);
+ }
} while (name != -1);
if (c->mode == MODE_PASTA)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/flow.c new/passt-20240814.61c0b0d/flow.c
--- old/passt-20240806.ee36266/flow.c 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/flow.c 2024-08-14 12:20:31.000000000 +0200
@@ -279,7 +279,8 @@
else
type_or_state = FLOW_TYPE(f);
- logmsg(true, pri, "Flow %u (%s): %s", flow_idx(f), type_or_state, msg);
+ logmsg(true, false, pri,
+ "Flow %u (%s): %s", flow_idx(f), type_or_state, msg);
}
/**
@@ -560,12 +561,6 @@
{
struct siphash_state state = SIPHASH_INIT(c->hash_secret);
- /* For the hash table to work, we need complete endpoint information,
- * and at least a forwarding port.
- */
- ASSERT(pif != PIF_NONE && !inany_is_unspecified(&side->eaddr) &&
- side->eport != 0 && side->fport != 0);
-
inany_siphash_feed(&state, &side->faddr);
inany_siphash_feed(&state, &side->eaddr);
@@ -585,8 +580,16 @@
static uint64_t flow_sidx_hash(const struct ctx *c, flow_sidx_t sidx)
{
const struct flow_common *f = &flow_at_sidx(sidx)->f;
- return flow_hash(c, FLOW_PROTO(f),
- f->pif[sidx.sidei], &f->side[sidx.sidei]);
+ const struct flowside *side = &f->side[sidx.sidei];
+ uint8_t pif = f->pif[sidx.sidei];
+
+ /* For the hash table to work, entries must have complete endpoint
+ * information, and at least a forwarding port.
+ */
+ ASSERT(pif != PIF_NONE && !inany_is_unspecified(&side->eaddr) &&
+ side->eport != 0 && side->fport != 0);
+
+ return flow_hash(c, FLOW_PROTO(f), pif, side);
}
/**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/isolation.c new/passt-20240814.61c0b0d/isolation.c
--- old/passt-20240806.ee36266/isolation.c 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/isolation.c 2024-08-14 12:20:31.000000000 +0200
@@ -29,7 +29,8 @@
*
* Executed immediately after startup, drops capabilities we don't
* need at any point during execution (or which we gain back when we
- * need by joining other namespaces).
+ * need by joining other namespaces), and closes any leaked file we
+ * might have inherited from the parent process.
*
* 2. isolate_user()
* =================
@@ -166,14 +167,17 @@
}
/**
- * isolate_initial() - Early, config independent self isolation
+ * isolate_initial() - Early, mostly config independent self isolation
+ * @argc: Argument count
+ * @argv: Command line options: only --fd (if present) is relevant here
*
* Should:
* - drop unneeded capabilities
+ * - close all open files except for standard streams and the one from --fd
* Musn't:
* - remove filesytem access (we need to access files during setup)
*/
-void isolate_initial(void)
+void isolate_initial(int argc, char **argv)
{
uint64_t keep;
@@ -207,6 +211,8 @@
keep |= BIT(CAP_SETFCAP) | BIT(CAP_SYS_PTRACE);
drop_caps_ep_except(keep);
+
+ close_open_files(argc, argv);
}
/**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/isolation.h new/passt-20240814.61c0b0d/isolation.h
--- old/passt-20240806.ee36266/isolation.h 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/isolation.h 2024-08-14 12:20:31.000000000 +0200
@@ -7,7 +7,7 @@
#ifndef ISOLATION_H
#define ISOLATION_H
-void isolate_initial(void);
+void isolate_initial(int argc, char **argv);
void isolate_user(uid_t uid, gid_t gid, bool use_userns, const char *userns,
enum passt_modes mode);
int isolate_prefork(const struct ctx *c);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/log.c new/passt-20240814.61c0b0d/log.c
--- old/passt-20240806.ee36266/log.c 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/log.c 2024-08-14 12:20:31.000000000 +0200
@@ -46,14 +46,41 @@
bool log_conf_parsed; /* Logging options already parsed */
bool log_stderr = true; /* Not daemonised, no shell spawned */
+#define LL_STRLEN (sizeof("-9223372036854775808"))
+#define LOGTIME_STRLEN (LL_STRLEN + 5)
+
/**
- * logtime_fmt_and_arg() - Build format and arguments to print relative log time
- * @x: Current timestamp
+ * logtime() - Get the current time for logging purposes
+ * @ts: Buffer into which to store the timestamp
+ *
+ * Return: pointer to @now, or NULL if there was an error retrieving the time
*/
-#define logtime_fmt_and_arg(x) \
- "%lli.%04lli", \
- (timespec_diff_us((x), &log_start) / 1000000LL), \
- (timespec_diff_us((x), &log_start) / 100LL)
+const struct timespec *logtime(struct timespec *ts)
+{
+ if (clock_gettime(CLOCK_MONOTONIC, ts))
+ return NULL;
+ return ts;
+}
+
+/**
+ * logtime_fmt() - Format timestamp into a string for the log
+ * @buf: Buffer into which to format the time
+ * @size: Size of @buf
+ * @ts: Time to format (or NULL on error)
+ *
+ * Return: number of characters written to @buf (excluding \0)
+ */
+static int logtime_fmt(char *buf, size_t size, const struct timespec *ts)
+{
+ if (ts) {
+ int64_t delta = timespec_diff_us(ts, &log_start);
+
+ return snprintf(buf, size, "%lli.%04lli", delta / 1000000LL,
+ (delta / 100LL) % 10000);
+ }
+
+ return snprintf(buf, size, "<error>");
+}
/* Prefixes for log file messages, indexed by priority */
const char *logfile_prefix[] = {
@@ -85,7 +112,7 @@
return;
n = snprintf(buf, BUFSIZ, "%s - log truncated at ", log_header);
- n += snprintf(buf + n, BUFSIZ - n, logtime_fmt_and_arg(now));
+ n += logtime_fmt(buf + n, BUFSIZ - n, now);
/* Avoid partial lines by padding the header with spaces */
nl = memchr(buf + n + 1, '\n', BUFSIZ - n - 1);
@@ -117,8 +144,7 @@
header_len = snprintf(buf, BUFSIZ, "%s - log truncated at ",
log_header);
- header_len += snprintf(buf + header_len, BUFSIZ - header_len,
- logtime_fmt_and_arg(now));
+ header_len += logtime_fmt(buf + header_len, BUFSIZ - header_len, now);
if (lseek(fd, 0, SEEK_SET) == -1)
return;
@@ -199,19 +225,17 @@
* logfile_write() - Write entry to log file, trigger rotation if full
* @newline: Append newline at the end of the message, if missing
* @pri: Facility and level map, same as priority for vsyslog()
+ * @now: Timestamp
* @format: Same as vsyslog() format
* @ap: Same as vsyslog() ap
*/
-static void logfile_write(bool newline, int pri, const char *format, va_list ap)
+static void logfile_write(bool newline, int pri, const struct timespec *now,
+ const char *format, va_list ap)
{
- struct timespec now;
char buf[BUFSIZ];
int n;
- if (clock_gettime(CLOCK_MONOTONIC, &now))
- return;
-
- n = snprintf(buf, BUFSIZ, logtime_fmt_and_arg(&now));
+ n = logtime_fmt(buf, BUFSIZ, now);
n += snprintf(buf + n, BUFSIZ - n, ": %s", logfile_prefix[pri]);
n += vsnprintf(buf + n, BUFSIZ - n, format, ap);
@@ -219,7 +243,7 @@
if (newline && format[strlen(format)] != '\n')
n += snprintf(buf + n, BUFSIZ - n, "\n");
- if ((log_written + n >= log_size) && logfile_rotate(log_file, &now))
+ if ((log_written + n >= log_size) && logfile_rotate(log_file, now))
return;
if ((n = write(log_file, buf, n)) >= 0)
@@ -229,19 +253,24 @@
/**
* vlogmsg() - Print or send messages to log or output files as configured
* @newline: Append newline at the end of the message, if missing
+ * @cont: Continuation of a previous message, on the same line
* @pri: Facility and level map, same as priority for vsyslog()
* @format: Message
* @ap: Variable argument list
*/
-void vlogmsg(bool newline, int pri, const char *format, va_list ap)
+void vlogmsg(bool newline, bool cont, int pri, const char *format, va_list ap)
{
bool debug_print = (log_mask & LOG_MASK(LOG_DEBUG)) && log_file == -1;
- struct timespec tp;
+ const struct timespec *now;
+ struct timespec ts;
+
+ now = logtime(&ts);
+
+ if (debug_print && !cont) {
+ char timestr[LOGTIME_STRLEN];
- if (debug_print) {
- clock_gettime(CLOCK_MONOTONIC, &tp);
- fprintf(stderr, logtime_fmt_and_arg(&tp));
- fprintf(stderr, ": ");
+ logtime_fmt(timestr, sizeof(timestr), now);
+ fprintf(stderr, "%s: ", timestr);
}
if ((log_mask & LOG_MASK(LOG_PRI(pri))) || !log_conf_parsed) {
@@ -249,7 +278,7 @@
va_copy(ap2, ap); /* Don't clobber ap, we need it again */
if (log_file != -1)
- logfile_write(newline, pri, format, ap2);
+ logfile_write(newline, pri, now, format, ap2);
else if (!(log_mask & LOG_MASK(LOG_DEBUG)))
passt_vsyslog(newline, pri, format, ap2);
@@ -267,15 +296,16 @@
/**
* logmsg() - vlogmsg() wrapper for variable argument lists
* @newline: Append newline at the end of the message, if missing
+ * @cont: Continuation of a previous message, on the same line
* @pri: Facility and level map, same as priority for vsyslog()
* @format: Message
*/
-void logmsg(bool newline, int pri, const char *format, ...)
+void logmsg(bool newline, bool cont, int pri, const char *format, ...)
{
va_list ap;
va_start(ap, format);
- vlogmsg(newline, pri, format, ap);
+ vlogmsg(newline, cont, pri, format, ap);
va_end(ap);
}
@@ -290,10 +320,10 @@
va_list ap;
va_start(ap, format);
- vlogmsg(false, pri, format, ap);
+ vlogmsg(false, false, pri, format, ap);
va_end(ap);
- logmsg(true, pri, ": %s", strerror(errno_copy));
+ logmsg(true, true, pri, ": %s", strerror(errno_copy));
}
/**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/log.h new/passt-20240814.61c0b0d/log.h
--- old/passt-20240806.ee36266/log.h 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/log.h 2024-08-14 12:20:31.000000000 +0200
@@ -13,21 +13,21 @@
#define LOGFILE_CUT_RATIO 30 /* When full, cut ~30% size */
#define LOGFILE_SIZE_MIN (5UL * MAX(BUFSIZ, PAGE_SIZE))
-void vlogmsg(bool newline, int pri, const char *format, va_list ap);
-void logmsg(bool newline, int pri, const char *format, ...)
- __attribute__((format(printf, 3, 4)));
+void vlogmsg(bool newline, bool cont, int pri, const char *format, va_list ap);
+void logmsg(bool newline, bool cont, int pri, const char *format, ...)
+ __attribute__((format(printf, 4, 5)));
void logmsg_perror(int pri, const char *format, ...)
__attribute__((format(printf, 2, 3)));
-#define err(...) logmsg(true, LOG_ERR, __VA_ARGS__)
-#define warn(...) logmsg(true, LOG_WARNING, __VA_ARGS__)
-#define info(...) logmsg(true, LOG_INFO, __VA_ARGS__)
-#define debug(...) logmsg(true, LOG_DEBUG, __VA_ARGS__)
+#define err(...) logmsg(true, false, LOG_ERR, __VA_ARGS__)
+#define warn(...) logmsg(true, false, LOG_WARNING, __VA_ARGS__)
+#define info(...) logmsg(true, false, LOG_INFO, __VA_ARGS__)
+#define debug(...) logmsg(true, false, LOG_DEBUG, __VA_ARGS__)
-#define err_perror(...) logmsg_perror( LOG_ERR, __VA_ARGS__)
-#define warn_perror(...) logmsg_perror( LOG_WARNING, __VA_ARGS__)
-#define info_perror(...) logmsg_perror( LOG_INFO, __VA_ARGS__)
-#define debug_perror(...) logmsg_perror( LOG_DEBUG, __VA_ARGS__)
+#define err_perror(...) logmsg_perror( LOG_ERR, __VA_ARGS__)
+#define warn_perror(...) logmsg_perror( LOG_WARNING, __VA_ARGS__)
+#define info_perror(...) logmsg_perror( LOG_INFO, __VA_ARGS__)
+#define debug_perror(...) logmsg_perror( LOG_DEBUG, __VA_ARGS__)
#define die(...) \
do { \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/ndp.c new/passt-20240814.61c0b0d/ndp.c
--- old/passt-20240806.ee36266/ndp.c 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/ndp.c 2024-08-14 12:20:31.000000000 +0200
@@ -38,22 +38,193 @@
#define NS 135
#define NA 136
+enum ndp_option_types {
+ OPT_SRC_L2_ADDR = 1,
+ OPT_TARGET_L2_ADDR = 2,
+ OPT_PREFIX_INFO = 3,
+ OPT_MTU = 5,
+ OPT_RDNSS_TYPE = 25,
+ OPT_DNSSL_TYPE = 31,
+};
+
+/**
+ * struct opt_header - Option header
+ * @type: Option type
+ * @len: Option length, in units of 8 bytes
+*/
+struct opt_header {
+ uint8_t type;
+ uint8_t len;
+} __attribute__((packed));
+
+/**
+ * struct opt_l2_addr - Link-layer address
+ * @header: Option header
+ * @mac: MAC address
+ */
+struct opt_l2_addr {
+ struct opt_header header;
+ unsigned char mac[ETH_ALEN];
+} __attribute__((packed));
+
+/**
+ * struct ndp_na - NDP Neighbor Advertisement (NA) message
+ * @ih: ICMPv6 header
+ * @target_addr: Target IPv6 address
+ * @target_l2_addr: Target link-layer address
+ */
+struct ndp_na {
+ struct icmp6hdr ih;
+ struct in6_addr target_addr;
+ struct opt_l2_addr target_l2_addr;
+} __attribute__((packed));
+
+/**
+ * struct opt_prefix_info - Prefix Information option
+ * @header: Option header
+ * @prefix_len: The number of leading bits in the Prefix that are valid
+ * @prefix_flags: Flags associated with the prefix
+ * @valid_lifetime: Valid lifetime (ms)
+ * @pref_lifetime: Preferred lifetime (ms)
+ * @reserved: Unused
+ */
+struct opt_prefix_info {
+ struct opt_header header;
+ uint8_t prefix_len;
+ uint8_t prefix_flags;
+ uint32_t valid_lifetime;
+ uint32_t pref_lifetime;
+ uint32_t reserved;
+} __attribute__((packed));
+
+/**
+ * struct opt_mtu - Maximum transmission unit (MTU) option
+ * @header: Option header
+ * @reserved: Unused
+ * @value: MTU value, network order
+ */
+struct opt_mtu {
+ struct opt_header header;
+ uint16_t reserved;
+ uint32_t value;
+} __attribute__((packed));
+
+/**
+ * struct rdnss - Recursive DNS Server (RDNSS) option
+ * @header: Option header
+ * @reserved: Unused
+ * @lifetime: Validity time (s)
+ * @dns: List of DNS server addresses
+ */
+struct opt_rdnss {
+ struct opt_header header;
+ uint16_t reserved;
+ uint32_t lifetime;
+ struct in6_addr dns[MAXNS + 1];
+} __attribute__((packed));
+
+/**
+ * struct dnssl - DNS Search List (DNSSL) option
+ * @header: Option header
+ * @reserved: Unused
+ * @lifetime: Validity time (s)
+ * @domains: List of NULL-seperated search domains
+ */
+struct opt_dnssl {
+ struct opt_header header;
+ uint16_t reserved;
+ uint32_t lifetime;
+ unsigned char domains[MAXDNSRCH * NS_MAXDNAME];
+} __attribute__((packed));
+
+/**
+ * struct ndp_ra - NDP Router Advertisement (RA) message
+ * @ih: ICMPv6 header
+ * @reachable: Reachability time, after confirmation (ms)
+ * @retrans: Time between retransmitted NS messages (ms)
+ * @prefix_info: Prefix Information option
+ * @prefix: IPv6 prefix
+ * @mtu: MTU option
+ * @source_ll: Target link-layer address
+ * @var: Variable fields
+ */
+struct ndp_ra {
+ struct icmp6hdr ih;
+ uint32_t reachable;
+ uint32_t retrans;
+ struct opt_prefix_info prefix_info;
+ struct in6_addr prefix;
+ struct opt_l2_addr source_ll;
+
+ unsigned char var[sizeof(struct opt_mtu) + sizeof(struct opt_rdnss) +
+ sizeof(struct opt_dnssl)];
+} __attribute__((packed));
+
+/**
+ * struct ndp_ns - NDP Neighbor Solicitation (NS) message
+ * @ih: ICMPv6 header
+ * @target_addr: Target IPv6 address
+ */
+struct ndp_ns {
+ struct icmp6hdr ih;
+ struct in6_addr target_addr;
+} __attribute__((packed));
+
/**
* ndp() - Check for NDP solicitations, reply as needed
* @c: Execution context
* @ih: ICMPv6 header
- * @saddr Source IPv6 address
+ * @saddr: Source IPv6 address
+ * @p: Packet pool
*
* Return: 0 if not handled here, 1 if handled, -1 on failure
*/
-int ndp(struct ctx *c, const struct icmp6hdr *ih, const struct in6_addr *saddr)
+int ndp(struct ctx *c, const struct icmp6hdr *ih, const struct in6_addr *saddr,
+ const struct pool *p)
{
+ struct ndp_na na = {
+ .ih = {
+ .icmp6_type = NA,
+ .icmp6_code = 0,
+ .icmp6_router = 1,
+ .icmp6_solicited = 1,
+ .icmp6_override = 1,
+ },
+ .target_l2_addr = {
+ .header = {
+ .type = OPT_TARGET_L2_ADDR,
+ .len = 1,
+ },
+ }
+ };
+ struct ndp_ra ra = {
+ .ih = {
+ .icmp6_type = RA,
+ .icmp6_code = 0,
+ .icmp6_hop_limit = 255,
+ /* RFC 8319 */
+ .icmp6_rt_lifetime = htons_constant(65535),
+ .icmp6_addrconf_managed = 1,
+ },
+ .prefix_info = {
+ .header = {
+ .type = OPT_PREFIX_INFO,
+ .len = 4,
+ },
+ .prefix_len = 64,
+ .prefix_flags = 0xc0, /* prefix flags: L, A */
+ .valid_lifetime = ~0U,
+ .pref_lifetime = ~0U,
+ },
+ .source_ll = {
+ .header = {
+ .type = OPT_SRC_L2_ADDR,
+ .len = 1,
+ },
+ },
+ };
const struct in6_addr *rsaddr; /* src addr for reply */
- char buf[BUFSIZ] = { 0 };
- struct ipv6hdr *ip6hr;
- struct icmp6hdr *ihr;
- struct ethhdr *ehr;
- unsigned char *p;
+ unsigned char *ptr = NULL;
size_t dlen;
if (ih->icmp6_type < RS || ih->icmp6_type > NA)
@@ -62,28 +233,22 @@
if (c->no_ndp)
return 1;
- ehr = (struct ethhdr *)buf;
- ip6hr = (struct ipv6hdr *)(ehr + 1);
- ihr = (struct icmp6hdr *)(ip6hr + 1);
-
if (ih->icmp6_type == NS) {
+ struct ndp_ns *ns = packet_get(p, 0, 0, sizeof(struct ndp_ns),
+ NULL);
+
+ if (!ns)
+ return -1;
+
if (IN6_IS_ADDR_UNSPECIFIED(saddr))
return 1;
info("NDP: received NS, sending NA");
- ihr->icmp6_type = NA;
- ihr->icmp6_code = 0;
- ihr->icmp6_router = 1;
- ihr->icmp6_solicited = 1;
- ihr->icmp6_override = 1;
-
- p = (unsigned char *)(ihr + 1);
- memcpy(p, ih + 1, sizeof(struct in6_addr)); /* target address */
- p += 16;
- *p++ = 2; /* target ll */
- *p++ = 1; /* length */
- memcpy(p, c->mac, ETH_ALEN);
- p += 6;
+
+ memcpy(&na.target_addr, &ns->target_addr,
+ sizeof(na.target_addr));
+ memcpy(na.target_l2_addr.mac, c->mac, ETH_ALEN);
+
} else if (ih->icmp6_type == RS) {
size_t dns_s_len = 0;
int i, n;
@@ -92,31 +257,20 @@
return 1;
info("NDP: received RS, sending RA");
- ihr->icmp6_type = RA;
- ihr->icmp6_code = 0;
- ihr->icmp6_hop_limit = 255;
- ihr->icmp6_rt_lifetime = htons(65535); /* RFC 8319 */
- ihr->icmp6_addrconf_managed = 1;
-
- p = (unsigned char *)(ihr + 1);
- p += 8; /* reachable, retrans time */
- *p++ = 3; /* prefix */
- *p++ = 4; /* length */
- *p++ = 64; /* prefix length */
- *p++ = 0xc0; /* prefix flags: L, A */
- *(uint32_t *)p = (uint32_t)~0U; /* lifetime */
- p += 4;
- *(uint32_t *)p = (uint32_t)~0U; /* preferred lifetime */
- p += 8;
- memcpy(p, &c->ip6.addr, 8); /* prefix */
- p += 16;
+ memcpy(&ra.prefix, &c->ip6.addr, sizeof(ra.prefix));
+
+ ptr = &ra.var[0];
if (c->mtu != -1) {
- *p++ = 5; /* type */
- *p++ = 1; /* length */
- p += 2; /* reserved */
- *(uint32_t *)p = htonl(c->mtu); /* MTU */
- p += 4;
+ struct opt_mtu *mtu = (struct opt_mtu *)ptr;
+ *mtu = (struct opt_mtu) {
+ .header = {
+ .type = OPT_MTU,
+ .len = 1,
+ },
+ .value = htonl(c->mtu),
+ };
+ ptr += sizeof(struct opt_mtu);
}
if (c->no_dhcp_dns)
@@ -124,59 +278,64 @@
for (n = 0; !IN6_IS_ADDR_UNSPECIFIED(&c->ip6.dns[n]); n++);
if (n) {
- *p++ = 25; /* RDNSS */
- *p++ = 1 + 2 * n; /* length */
- p += 2; /* reserved */
- *(uint32_t *)p = (uint32_t)~0U; /* lifetime */
- p += 4;
-
+ struct opt_rdnss *rdnss = (struct opt_rdnss *)ptr;
+ *rdnss = (struct opt_rdnss) {
+ .header = {
+ .type = OPT_RDNSS_TYPE,
+ .len = 1 + 2 * n,
+ },
+ .lifetime = ~0U,
+ };
for (i = 0; i < n; i++) {
- memcpy(p, &c->ip6.dns[i], 16); /* address */
- p += 16;
+ memcpy(&rdnss->dns[i], &c->ip6.dns[i],
+ sizeof(rdnss->dns[i]));
}
+ ptr += offsetof(struct opt_rdnss, dns) +
+ i * sizeof(rdnss->dns[0]);
for (n = 0; *c->dns_search[n].n; n++)
dns_s_len += strlen(c->dns_search[n].n) + 2;
}
if (!c->no_dhcp_dns_search && dns_s_len) {
- *p++ = 31; /* DNSSL */
- *p++ = (dns_s_len + 8 - 1) / 8 + 1; /* length */
- p += 2; /* reserved */
- *(uint32_t *)p = (uint32_t)~0U; /* lifetime */
- p += 4;
+ struct opt_dnssl *dnssl = (struct opt_dnssl *)ptr;
+ *dnssl = (struct opt_dnssl) {
+ .header = {
+ .type = OPT_DNSSL_TYPE,
+ .len = DIV_ROUND_UP(dns_s_len, 8) + 1,
+ },
+ .lifetime = ~0U,
+ };
+ ptr = dnssl->domains;
for (i = 0; i < n; i++) {
+ size_t len;
char *dot;
- *(p++) = '.';
+ *(ptr++) = '.';
- strncpy((char *)p, c->dns_search[i].n,
- sizeof(buf) -
- ((intptr_t)p - (intptr_t)buf));
- for (dot = (char *)p - 1; *dot; dot++) {
+ len = sizeof(dnssl->domains) -
+ (ptr - dnssl->domains);
+
+ strncpy((char *)ptr, c->dns_search[i].n, len);
+ for (dot = (char *)ptr - 1; *dot; dot++) {
if (*dot == '.')
*dot = strcspn(dot + 1, ".");
}
- p += strlen(c->dns_search[i].n);
- *(p++) = 0;
+ ptr += strlen(c->dns_search[i].n);
+ *(ptr++) = 0;
}
- memset(p, 0, 8 - dns_s_len % 8); /* padding */
- p += 8 - dns_s_len % 8;
+ memset(ptr, 0, 8 - dns_s_len % 8); /* padding */
+ ptr += 8 - dns_s_len % 8;
}
dns_done:
- *p++ = 1; /* source ll */
- *p++ = 1; /* length */
- memcpy(p, c->mac, ETH_ALEN);
- p += 6;
+ memcpy(&ra.source_ll.mac, c->mac, ETH_ALEN);
} else {
return 1;
}
- dlen = (uintptr_t)p - (uintptr_t)ihr - sizeof(*ihr);
-
if (IN6_IS_ADDR_LINKLOCAL(saddr))
c->ip6.addr_ll_seen = *saddr;
else
@@ -187,7 +346,13 @@
else
rsaddr = &c->ip6.addr_ll;
- tap_icmp6_send(c, rsaddr, saddr, ihr, dlen + sizeof(*ihr));
+ if (ih->icmp6_type == NS) {
+ dlen = sizeof(struct ndp_na);
+ tap_icmp6_send(c, rsaddr, saddr, &na, dlen);
+ } else if (ih->icmp6_type == RS) {
+ dlen = ptr - (unsigned char *)&ra;
+ tap_icmp6_send(c, rsaddr, saddr, &ra, dlen);
+ }
return 1;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/ndp.h new/passt-20240814.61c0b0d/ndp.h
--- old/passt-20240806.ee36266/ndp.h 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/ndp.h 2024-08-14 12:20:31.000000000 +0200
@@ -6,6 +6,7 @@
#ifndef NDP_H
#define NDP_H
-int ndp(struct ctx *c, const struct icmp6hdr *ih, const struct in6_addr *saddr);
+int ndp(struct ctx *c, const struct icmp6hdr *ih, const struct in6_addr *saddr,
+ const struct pool *p);
#endif /* NDP_H */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/passt.1 new/passt-20240814.61c0b0d/passt.1
--- old/passt-20240806.ee36266/passt.1 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/passt.1 2024-08-14 12:20:31.000000000 +0200
@@ -589,7 +589,7 @@
.BR \-\-no-copy-routes " " (DEPRECATED)
With \-\-config-net, do not copy all the routes associated to the interface we
derive addresses and routes from: set up only the default gateway. Implied by
--g, \-\-gateway.
+-g, \-\-gateway, for the corresponding IP version only.
Default is to copy all the routing entries from the interface in the outer
namespace to the target namespace, translating the output interface attribute to
@@ -604,7 +604,7 @@
.BR \-\-no-copy-addrs " " (DEPRECATED)
With \-\-config-net, do not copy all the addresses associated to the interface
we derive addresses and routes from: set up a single one. Implied by \-a,
-\-\-address.
+\-\-address, for the corresponding IP version only.
Default is to copy all the addresses, except for link-local ones, from the
interface from the outer namespace to the target namespace.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/passt.c new/passt-20240814.61c0b0d/passt.c
--- old/passt-20240806.ee36266/passt.c 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/passt.c 2024-08-14 12:20:31.000000000 +0200
@@ -211,7 +211,7 @@
arch_avx2_exec(argv);
- isolate_initial();
+ isolate_initial(argc, argv);
c.pasta_netns_fd = c.fd_tap = c.pidfile_fd = -1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/passt.h new/passt-20240814.61c0b0d/passt.h
--- old/passt-20240806.ee36266/passt.h 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/passt.h 2024-08-14 12:20:31.000000000 +0200
@@ -91,7 +91,7 @@
/**
* struct ip4_ctx - IPv4 execution context
- * @addr: IPv4 address for external, routable interface
+ * @addr: IPv4 address assigned to guest
* @addr_seen: Latest IPv4 address seen as source from tap
* @prefixlen: IPv4 prefix length (netmask)
* @gw: Default IPv4 gateway
@@ -100,6 +100,8 @@
* @dns_host: Use this DNS on the host for forwarding
* @addr_out: Optional source address for outbound traffic
* @ifname_out: Optional interface name to bind outbound sockets to
+ * @no_copy_routes: Don't copy all routes when configuring target namespace
+ * @no_copy_addrs: Don't copy all addresses when configuring namespace
*/
struct ip4_ctx {
struct in_addr addr;
@@ -112,11 +114,14 @@
struct in_addr addr_out;
char ifname_out[IFNAMSIZ];
+
+ bool no_copy_routes;
+ bool no_copy_addrs;
};
/**
* struct ip6_ctx - IPv6 execution context
- * @addr: IPv6 address for external, routable interface
+ * @addr: IPv6 address assigned to guest
* @addr_ll: Link-local IPv6 address on external, routable interface
* @addr_seen: Latest IPv6 global/site address seen as source from tap
* @addr_ll_seen: Latest IPv6 link-local address seen as source from tap
@@ -126,6 +131,8 @@
* @dns_host: Use this DNS on the host for forwarding
* @addr_out: Optional source address for outbound traffic
* @ifname_out: Optional interface name to bind outbound sockets to
+ * @no_copy_routes: Don't copy all routes when configuring target namespace
+ * @no_copy_addrs: Don't copy all addresses when configuring namespace
*/
struct ip6_ctx {
struct in6_addr addr;
@@ -139,6 +146,9 @@
struct in6_addr addr_out;
char ifname_out[IFNAMSIZ];
+
+ bool no_copy_routes;
+ bool no_copy_addrs;
};
#include <netinet/if_ether.h>
@@ -173,8 +183,6 @@
* @pasta_ifn: Name of namespace interface for pasta
* @pasta_ifi: Index of namespace interface for pasta
* @pasta_conf_ns: Configure namespace after creating it
- * @no_copy_routes: Don't copy all routes when configuring target namespace
- * @no_copy_addrs: Don't copy all addresses when configuring namespace
* @no_tcp: Disable TCP operation
* @tcp: Context for TCP protocol handler
* @no_tcp: Disable UDP operation
@@ -233,8 +241,6 @@
char pasta_ifn[IF_NAMESIZE];
unsigned int pasta_ifi;
int pasta_conf_ns;
- int no_copy_routes;
- int no_copy_addrs;
int no_tcp;
struct tcp_ctx tcp;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/pasta.c new/passt-20240814.61c0b0d/pasta.c
--- old/passt-20240806.ee36266/pasta.c 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/pasta.c 2024-08-14 12:20:31.000000000 +0200
@@ -306,7 +306,7 @@
nl_link_up(nl_sock_ns, c->pasta_ifi, c->mtu);
if (c->ifi4) {
- if (c->no_copy_addrs) {
+ if (c->ip4.no_copy_addrs) {
rc = nl_addr_set(nl_sock_ns, c->pasta_ifi,
AF_INET,
&c->ip4.addr,
@@ -322,7 +322,7 @@
strerror(-rc));
}
- if (c->no_copy_routes) {
+ if (c->ip4.no_copy_routes) {
rc = nl_route_set_def(nl_sock_ns, c->pasta_ifi,
AF_INET, &c->ip4.gw);
} else {
@@ -337,7 +337,7 @@
}
if (c->ifi6) {
- if (c->no_copy_addrs) {
+ if (c->ip6.no_copy_addrs) {
rc = nl_addr_set(nl_sock_ns, c->pasta_ifi,
AF_INET6, &c->ip6.addr, 64);
} else {
@@ -351,7 +351,7 @@
strerror(-rc));
}
- if (c->no_copy_routes) {
+ if (c->ip6.no_copy_routes) {
rc = nl_route_set_def(nl_sock_ns, c->pasta_ifi,
AF_INET6, &c->ip6.gw);
} else {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/tap.c new/passt-20240814.61c0b0d/tap.c
--- old/passt-20240806.ee36266/tap.c 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/tap.c 2024-08-14 12:20:31.000000000 +0200
@@ -808,12 +808,13 @@
if (l4len < sizeof(struct icmp6hdr))
continue;
- if (ndp(c, (struct icmp6hdr *)l4h, saddr))
+ packet_add(pkt, l4len, l4h);
+
+ if (ndp(c, (struct icmp6hdr *)l4h, saddr, pkt))
continue;
tap_packet_debug(NULL, ip6h, NULL, proto, NULL, 1);
- packet_add(pkt, l4len, l4h);
icmp_tap_handler(c, PIF_TAP, AF_INET6,
saddr, daddr, pkt, now);
continue;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/test/nstool.c new/passt-20240814.61c0b0d/test/nstool.c
--- old/passt-20240806.ee36266/test/nstool.c 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/test/nstool.c 2024-08-14 12:20:31.000000000 +0200
@@ -345,21 +345,43 @@
return fd;
}
+static pid_t sig_pid;
+static void sig_handler(int signum)
+{
+ int err;
+
+ err = kill(sig_pid, signum);
+ if (err)
+ die("Propagating %s: %s\n", strsignal(signum), strerror(errno));
+}
+
static void wait_for_child(pid_t pid)
{
- int status;
+ struct sigaction sa = {
+ .sa_handler = sig_handler,
+ .sa_flags = SA_RESETHAND,
+ };
+ int status, err;
+
+ sig_pid = pid;
+ err = sigaction(SIGTERM, &sa, NULL);
+ if (err)
+ die("sigaction(SIGTERM): %s\n", strerror(errno));
/* Match the child's exit status, if possible */
for (;;) {
pid_t rc;
rc = waitpid(pid, &status, WUNTRACED);
- if (rc < 0)
+ if (rc < 0) {
+ if (errno == EINTR)
+ continue;
die("waitpid() on %d: %s\n", pid, strerror(errno));
+ }
if (rc != pid)
die("waitpid() on %d returned %d", pid, rc);
if (WIFSTOPPED(status)) {
- /* Stop the parent to patch */
+ /* Stop the parent to match */
kill(getpid(), SIGSTOP);
/* We must have resumed, resume the child */
kill(pid, SIGCONT);
@@ -508,7 +530,7 @@
/* CHILD */
if (argc > optind + 1) {
exe = argv[optind + 1];
- xargs = (const char * const*)(argv + optind + 1);
+ xargs = (const char *const *)(argv + optind + 1);
} else {
exe = getenv("SHELL");
if (!exe)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/util.c new/passt-20240814.61c0b0d/util.c
--- old/passt-20240806.ee36266/util.c 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/util.c 2024-08-14 12:20:31.000000000 +0200
@@ -26,6 +26,7 @@
#include <errno.h>
#include <stdbool.h>
#include <linux/errqueue.h>
+#include <getopt.h>
#include "util.h"
#include "iov.h"
@@ -244,9 +245,9 @@
* @a: Minuend timestamp
* @b: Subtrahend timestamp
*
- * Return: difference in microseconds (wraps after 2^64 / 10^6s ~= 585k years)
+ * Return: difference in microseconds (wraps after 2^63 / 10^6s ~= 292k years)
*/
-long long timespec_diff_us(const struct timespec *a, const struct timespec *b)
+int64_t timespec_diff_us(const struct timespec *a, const struct timespec *b)
{
if (a->tv_nsec < b->tv_nsec) {
return (b->tv_nsec - a->tv_nsec) / 1000 +
@@ -694,3 +695,43 @@
return "<invalid>";
}
+
+/**
+ * close_open_files() - Close leaked files, but not --fd, stdin, stdout, stderr
+ * @argc: Argument count
+ * @argv: Command line options, as we need to skip any file given via --fd
+ */
+void close_open_files(int argc, char **argv)
+{
+ const struct option optfd[] = { { "fd", required_argument, NULL, 'F' },
+ { 0 },
+ };
+ long fd = -1;
+ int name, rc;
+
+ do {
+ name = getopt_long(argc, argv, "+:F", optfd, NULL);
+
+ if (name == 'F') {
+ errno = 0;
+ fd = strtol(optarg, NULL, 0);
+
+ if (errno || fd <= STDERR_FILENO || fd > INT_MAX)
+ die("Invalid --fd: %s", optarg);
+ }
+ } while (name != -1);
+
+ if (fd == -1) {
+ rc = close_range(STDERR_FILENO + 1, ~0U, CLOSE_RANGE_UNSHARE);
+ } else if (fd == STDERR_FILENO + 1) { /* Still a single range */
+ rc = close_range(STDERR_FILENO + 2, ~0U, CLOSE_RANGE_UNSHARE);
+ } else {
+ rc = close_range(STDERR_FILENO + 1, fd - 1,
+ CLOSE_RANGE_UNSHARE);
+ if (!rc)
+ rc = close_range(fd + 1, ~0U, CLOSE_RANGE_UNSHARE);
+ }
+
+ if (rc)
+ die_perror("Failed to close files leaked by parent");
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/passt-20240806.ee36266/util.h new/passt-20240814.61c0b0d/util.h
--- old/passt-20240806.ee36266/util.h 2024-08-06 15:03:48.000000000 +0200
+++ new/passt-20240814.61c0b0d/util.h 2024-08-14 12:20:31.000000000 +0200
@@ -168,7 +168,7 @@
uint32_t data);
void sock_probe_mem(struct ctx *c);
long timespec_diff_ms(const struct timespec *a, const struct timespec *b);
-long long timespec_diff_us(const struct timespec *a, const struct timespec *b);
+int64_t timespec_diff_us(const struct timespec *a, const struct timespec *b);
void bitmap_set(uint8_t *map, unsigned bit);
void bitmap_clear(uint8_t *map, unsigned bit);
bool bitmap_isset(const uint8_t *map, unsigned bit);
@@ -183,6 +183,7 @@
int fls(unsigned long x);
int write_file(const char *path, const char *buf);
int write_remainder(int fd, const struct iovec *iov, size_t iovcnt, size_t skip);
+void close_open_files(int argc, char **argv);
/**
* af_name() - Return name of an address family
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2024-08-17 12:39:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
and /work/SRC/openSUSE:Factory/.kernel-source.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source"
Sat Aug 17 12:39:51 2024 rev:744 rq:1194289 version:6.10.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2024-08-14 14:14:20.191248818 +0200
+++ /work/SRC/openSUSE:Factory/.kernel-source.new.2698/dtb-aarch64.changes 2024-08-17 12:39:51.880071038 +0200
@@ -1,0 +2,496 @@
+Fri Aug 16 12:16:01 CEST 2024 - jslaby(a)suse.cz
+
+- Refresh
+ patches.suse/Revert-ata-libata-scsi-Honor-the-D_SENSE-bit-for-CK_.patch.
+ Update upstream status.
+- commit b7789d6
+
+-------------------------------------------------------------------
+Fri Aug 16 12:08:57 CEST 2024 - jslaby(a)suse.cz
+
+- netfilter: nfnetlink: Initialise extack before use in ACKs (netlink-crash).
+ See:
+ https://github.com/systemd/systemd/actions/runs/10282472628/job/28454253577…
+- commit da1090b
+
+-------------------------------------------------------------------
+Thu Aug 15 09:00:45 CEST 2024 - jslaby(a)suse.cz
+
+- btrfs: fix invalid mapping of extent xarray state (git-fixes).
+- commit b18d7b9
+
+-------------------------------------------------------------------
+Thu Aug 15 07:30:00 CEST 2024 - jslaby(a)suse.cz
+
+- Linux 6.10.5 (bsc#1012628).
+- drm/amd/display: Refactor function
+ dm_dp_mst_is_port_support_mode() (bsc#1012628).
+- locking/pvqspinlock: Correct the type of "old" variable in
+ pv_kick_node() (bsc#1012628).
+- perf/x86/intel/cstate: Add Arrowlake support (bsc#1012628).
+- perf/x86/intel/cstate: Add Lunarlake support (bsc#1012628).
+- perf/x86/intel/cstate: Add pkg C2 residency counter for Sierra
+ Forest (bsc#1012628).
+- platform/x86: intel-vbtn: Protect ACPI notify handler against
+ recursion (bsc#1012628).
+- irqchip/mbigen: Fix mbigen node address layout (bsc#1012628).
+- platform/x86/intel/ifs: Initialize union ifs_status to zero
+ (bsc#1012628).
+- jump_label: Fix the fix, brown paper bags galore (bsc#1012628).
+- perf/x86/amd: Use try_cmpxchg() in events/amd/{un,}core.c
+ (bsc#1012628).
+- perf/x86/intel: Support the PEBS event mask (bsc#1012628).
+- perf/x86: Support counter mask (bsc#1012628).
+- perf/x86: Fix smp_processor_id()-in-preemptible warnings
+ (bsc#1012628).
+- selftests: ksft: Fix finished() helper exit code on skipped
+ tests (bsc#1012628).
+- x86/mm: Fix pti_clone_pgtable() alignment assumption
+ (bsc#1012628).
+- x86/mm: Fix pti_clone_entry_text() for i386 (bsc#1012628).
+- smb: client: handle lack of FSCTL_GET_REPARSE_POINT support
+ (bsc#1012628).
+- power: supply: rt5033: Bring back i2c_set_clientdata
+ (bsc#1012628).
+- sctp: Fix null-ptr-deref in reuseport_add_sock() (bsc#1012628).
+- net: pse-pd: tps23881: Fix the device ID check (bsc#1012628).
+- gve: Fix use of netif_carrier_ok() (bsc#1012628).
+- virtio-net: unbreak vq resizing when coalescing is not
+ negotiated (bsc#1012628).
+- net: usb: qmi_wwan: fix memory leak for not ip packets
+ (bsc#1012628).
+- net: bridge: mcast: wait for previous gc cycles when removing
+ port (bsc#1012628).
+- net: linkwatch: use system_unbound_wq (bsc#1012628).
+- net: dsa: microchip: Fix Wake-on-LAN check to not return an
+ error (bsc#1012628).
+- ice: Fix reset handler (bsc#1012628).
+- Bluetooth: l2cap: always unlock channel in
+ l2cap_conless_channel() (bsc#1012628).
+- Bluetooth: hci_sync: avoid dup filtering when passive scanning
+ with adv monitor (bsc#1012628).
+- net/smc: add the max value of fallback reason count
+ (bsc#1012628).
+- net: dsa: bcm_sf2: Fix a possible memory leak in
+ bcm_sf2_mdio_register() (bsc#1012628).
+- idpf: fix memory leaks and crashes while performing a soft reset
+ (bsc#1012628).
+- idpf: fix UAFs when destroying the queues (bsc#1012628).
+- l2tp: fix lockdep splat (bsc#1012628).
+- net: bcmgenet: Properly overlay PHY and MAC Wake-on-LAN
+ capabilities (bsc#1012628).
+- net: fec: Stop PPS on driver remove (bsc#1012628).
+- net: pse-pd: tps23881: include missing bitfield.h header
+ (bsc#1012628).
+- net: dsa: microchip: disable EEE for
+ KSZ8567/KSZ9567/KSZ9896/KSZ9897 (bsc#1012628).
+- regmap: kunit: Fix memory leaks in gen_regmap() and
+ gen_raw_regmap() (bsc#1012628).
+- gpio: prevent potential speculation leaks in
+ gpio_device_get_desc() (bsc#1012628).
+- hwmon: corsair-psu: add USB id of HX1200i Series 2023 psu
+ (bsc#1012628).
+- Revert "rcu-tasks: Fix synchronize_rcu_tasks() VS
+ zap_pid_ns_processes()" (bsc#1012628).
+- platform/chrome: cros_ec_lpc: Add a new quirk for ACPI id
+ (bsc#1012628).
+- rcutorture: Fix rcu_torture_fwd_cb_cr() data race (bsc#1012628).
+- md: do not delete safemode_timer in mddev_suspend (bsc#1012628).
+- md: change the return value type of md_write_start to void
+ (bsc#1012628).
+- md/raid5: avoid BUG_ON() while continue reshape after
+ reassembling (bsc#1012628).
+- debugobjects: Annotate racy debug variables (bsc#1012628).
+- nvme: apple: fix device reference counting (bsc#1012628).
+- block: change rq_integrity_vec to respect the iterator
+ (bsc#1012628).
+- rcu: Fix rcu_barrier() VS post CPUHP_TEARDOWN_CPU invocation
+ (bsc#1012628).
+- clocksource/drivers/sh_cmt: Address race condition for clock
+ events (bsc#1012628).
+- ACPI: battery: create alarm sysfs attribute atomically
+ (bsc#1012628).
+- ACPI: SBS: manage alarm sysfs attribute through psy core
+ (bsc#1012628).
+- cpufreq: amd-pstate: Allow users to write 'default' EPP string
+ (bsc#1012628).
+- cpufreq: amd-pstate: auto-load pstate driver by default
+ (bsc#1012628).
+- soc: qcom: icc-bwmon: Allow for interrupts to be shared across
+ instances (bsc#1012628).
+- xen: privcmd: Switch from mutex to spinlock for irqfds
+ (bsc#1012628).
+- ACPI: resource: Skip IRQ override on Asus Vivobook Pro N6506MU
+ (bsc#1012628).
+- ACPI: resource: Skip IRQ override on Asus Vivobook Pro N6506MJ
+ (bsc#1012628).
+- thermal: intel: hfi: Give HFI instances package scope
+ (bsc#1012628).
+- wifi: nl80211: disallow setting special AP channel widths
+ (bsc#1012628).
+- wifi: ath12k: fix race due to setting
+ ATH12K_FLAG_EXT_IRQ_ENABLED too early (bsc#1012628).
+- wifi: rtlwifi: handle return value of usb init TX/RX
+ (bsc#1012628).
+- wifi: ath12k: fix memory leak in ath12k_dp_rx_peer_frag_setup()
+ (bsc#1012628).
+- net/mlx5e: SHAMPO, Fix invalid WQ linked list unlink
+ (bsc#1012628).
+- selftests/bpf: Fix send_signal test with nested CONFIG_PARAVIRT
+ (bsc#1012628).
+- wifi: rtw89: pci: fix RX tag race condition resulting in wrong
+ RX length (bsc#1012628).
+- af_unix: Don't retry after unix_state_lock_nested() in
+ unix_stream_connect() (bsc#1012628).
+- PCI: Add Edimax Vendor ID to pci_ids.h (bsc#1012628).
+- wifi: mac80211: fix NULL dereference at band check in starting
+ tx ba session (bsc#1012628).
+- udf: prevent integer overflow in udf_bitmap_free_blocks()
+ (bsc#1012628).
+- bpf: add missing check_func_arg_reg_off() to prevent
+ out-of-bounds memory accesses (bsc#1012628).
+- wifi: nl80211: don't give key data to userspace (bsc#1012628).
+- can: mcp251xfd: tef: prepare to workaround broken TEF FIFO
+ tail index erratum (bsc#1012628).
+- can: mcp251xfd: tef: update workaround for erratum DS80000789E
+ 6 of mcp2518fd (bsc#1012628).
+- net: stmmac: qcom-ethqos: enable SGMII loopback during DMA
+ reset on sa8775p-ride-r3 (bsc#1012628).
+- mlxsw: pci: Lock configuration space of upstream bridge during
+ reset (bsc#1012628).
+- btrfs: do not clear page dirty inside
+ extent_write_locked_range() (bsc#1012628).
+- btrfs: do not BUG_ON() when freeing tree block after error
+ (bsc#1012628).
+- btrfs: reduce nesting for extent processing at
+ btrfs_lookup_extent_info() (bsc#1012628).
+- btrfs: fix data race when accessing the last_trans field of
+ a root (bsc#1012628).
+- btrfs: fix bitmap leak when loading free space cache on
+ duplicate entry (bsc#1012628).
+- Bluetooth: btnxpuart: Shutdown timer and prevent rearming when
+ driver unloading (bsc#1012628).
+- drm/xe/preempt_fence: enlarge the fence critical section
+ (bsc#1012628).
+- drm/amd/display: Handle HPD_IRQ for internal link (bsc#1012628).
+- drm/amd/display: Add delay to improve LTTPR UHBR interop
+ (bsc#1012628).
+- drm/amdgpu: fix potential resource leak warning (bsc#1012628).
+- drm/amdgpu/pm: Fix the param type of set_power_profile_mode
+ (bsc#1012628).
+- drm/amd/amdkfd: Fix a resource leak in
+ svm_range_validate_and_map() (bsc#1012628).
+- drm/xe/xe_guc_submit: Fix exec queue stop race condition
+ (bsc#1012628).
+- drm/amdgpu/pm: Fix the null pointer dereference for smu7
+ (bsc#1012628).
+- drm/amdgpu: Fix the null pointer dereference to ras_manager
+ (bsc#1012628).
+- drm/amdgpu/pm: Fix the null pointer dereference in
+ apply_state_adjust_rules (bsc#1012628).
+- drm/admgpu: fix dereferencing null pointer context
+ (bsc#1012628).
+- drm/amdgpu: Add lock around VF RLCG interface (bsc#1012628).
+- drm/amd/pm: Fix the null pointer dereference for vega10_hwmgr
+ (bsc#1012628).
+- drm/amd/display: Add null checks for 'stream' and 'plane'
+ before dereferencing (bsc#1012628).
+- media: amphion: Remove lock in s_ctrl callback (bsc#1012628).
+- drm/amd/display: Add NULL check for 'afb' before dereferencing
+ in amdgpu_dm_plane_handle_cursor_update (bsc#1012628).
+- drm/amd/display: Wake DMCUB before sending a command for replay
+ feature (bsc#1012628).
+- drm/amd/display: reduce ODM slice count to initial new dc
+ state only when needed (bsc#1012628).
+- drm/amd/display: Don't refer to dc_sink in
+ is_dsc_need_re_compute (bsc#1012628).
+- drm/amd/display: remove dpp pipes on failure to update pipe
+ params (bsc#1012628).
+- drm/amd/display: Add null checker before passing variables
+ (bsc#1012628).
+- media: i2c: ov5647: replacing of_node_put with
+ __free(device_node) (bsc#1012628).
+- media: uvcvideo: Ignore empty TS packets (bsc#1012628).
+- media: uvcvideo: Fix the bandwdith quirk on USB 3.x
+ (bsc#1012628).
+- drm/amd/display: Fix NULL pointer dereference for DTN log in
+ DCN401 (bsc#1012628).
+- media: xc2028: avoid use-after-free in load_firmware_cb()
+ (bsc#1012628).
+- ext4: fix uninitialized variable in ext4_inlinedir_to_tree
+ (bsc#1012628).
+- jbd2: avoid memleak in jbd2_journal_write_metadata_buffer
+ (bsc#1012628).
+- drm/amd/display: Fix null pointer deref in dcn20_resource.c
+ (bsc#1012628).
+- s390/sclp: Prevent release of buffer in I/O (bsc#1012628).
+- ext4: sanity check for NULL pointer after ext4_force_shutdown
+ (bsc#1012628).
+- SUNRPC: Fix a race to wake a sync task (bsc#1012628).
+- mm, slub: do not call do_slab_free for kfence object
+ (bsc#1012628).
+- profiling: remove profile=sleep support (bsc#1012628).
+- clocksource: Fix brown-bag boolean thinko in cs_watchdog_read()
+ (bsc#1012628).
+- scsi: Revert "scsi: sd: Do not repeat the starting disk message"
+ (bsc#1012628).
+- scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES
+ (bsc#1012628).
+- media: ipu-bridge: fix ipu6 Kconfig dependencies (bsc#1012628).
+- media: intel/ipu6: select AUXILIARY_BUS in Kconfig
+ (bsc#1012628).
+- irqchip/meson-gpio: Convert meson_gpio_irq_controller::lock to
+ 'raw_spinlock_t' (bsc#1012628).
+- irqchip/loongarch-cpu: Fix return value of lpic_gsi_to_irq()
+ (bsc#1012628).
+- sched/cputime: Fix mul_u64_u64_div_u64() precision for cputime
+ (bsc#1012628).
+- arm64: cputype: Add Cortex-X3 definitions (bsc#1012628).
+- arm64: cputype: Add Cortex-A720 definitions (bsc#1012628).
+- arm64: cputype: Add Cortex-X925 definitions (bsc#1012628).
+- arm64: errata: Unify speculative SSBS errata logic
+ (bsc#1012628).
+- arm64: errata: Expand speculative SSBS workaround (bsc#1012628).
+- arm64: cputype: Add Cortex-X1C definitions (bsc#1012628).
+- arm64: cputype: Add Cortex-A725 definitions (bsc#1012628).
+- arm64: errata: Expand speculative SSBS workaround (again)
+ (bsc#1012628).
+- nfsd: don't set SVC_SOCK_ANONYMOUS when creating nfsd sockets
+ (bsc#1012628).
+- i2c: smbus: Improve handling of stuck alerts (bsc#1012628).
+- ASoC: codecs: wcd938x-sdw: Correct Soundwire ports mask
+ (bsc#1012628).
+- ASoC: codecs: wcd939x-sdw: Correct Soundwire ports mask
+ (bsc#1012628).
+- ASoC: codecs: wsa881x: Correct Soundwire ports mask
+ (bsc#1012628).
+- ASoC: codecs: wsa883x: parse port-mapping information
+ (bsc#1012628).
+- ASoC: codecs: wsa883x: Correct Soundwire ports mask
+ (bsc#1012628).
+- ASoC: codecs: wsa884x: parse port-mapping information
+ (bsc#1012628).
+- ASoC: codecs: wsa884x: Correct Soundwire ports mask
+ (bsc#1012628).
+- ASoC: sti: add missing probe entry for player and reader
+ (bsc#1012628).
+- spi: spidev: Add missing spi_device_id for bh2228fv
+ (bsc#1012628).
+- ASoC: SOF: Remove libraries from topology lookups (bsc#1012628).
+- i2c: smbus: Send alert notifications to all devices if source
+ not found (bsc#1012628).
+- bpf: kprobe: remove unused declaring of bpf_kprobe_override
+ (bsc#1012628).
+- kprobes: Fix to check symbol prefixes correctly (bsc#1012628).
+- ASoC: cs-amp-lib: Fix NULL pointer crash if efi.get_variable
+ is NULL (bsc#1012628).
+- i2c: qcom-geni: Add missing clk_disable_unprepare in
+ geni_i2c_runtime_resume (bsc#1012628).
+- ASoC: cs35l56: Revert support for dual-ownership of ASP
+ registers (bsc#1012628).
+- ASoC: cs35l56: Handle OTP read latency over SoundWire
+ (bsc#1012628).
+- drm/atomic: allow no-op FB_ID updates for async flips
+ (bsc#1012628).
+- i2c: qcom-geni: Add missing geni_icc_disable in
+ geni_i2c_runtime_resume (bsc#1012628).
+- drm/i915: Allow evicting to use the requested placement
++++ 216 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes
++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.2698/dtb-aarch64.changes
dtb-armv6l.changes: same change
dtb-armv7l.changes: same change
dtb-riscv64.changes: same change
kernel-64kb.changes: same change
kernel-debug.changes: same change
kernel-default.changes: same change
kernel-docs.changes: same change
kernel-kvmsmall.changes: same change
kernel-lpae.changes: same change
kernel-obs-build.changes: same change
kernel-obs-qa.changes: same change
kernel-pae.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-vanilla.changes: same change
kernel-zfcpdump.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dtb-aarch64.spec ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:39:59.324380456 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:39:59.328380623 +0200
@@ -17,7 +17,7 @@
%define srcversion 6.10
-%define patchversion 6.10.4
+%define patchversion 6.10.5
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -25,9 +25,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: dtb-aarch64
-Version: 6.10.4
+Version: 6.10.5
%if 0%{?is_kotd}
-Release: <RELEASE>.g0363a35
+Release: <RELEASE>.g30fd964
%else
Release: 0
%endif
dtb-armv6l.spec: same change
dtb-armv7l.spec: same change
dtb-riscv64.spec: same change
++++++ kernel-64kb.spec ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:39:59.464386275 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:39:59.472386608 +0200
@@ -18,8 +18,8 @@
%define srcversion 6.10
-%define patchversion 6.10.4
-%define git_commit 0363a35c72d0822713d4a9b778a5c9b63b7e8ad2
+%define patchversion 6.10.5
+%define git_commit 30fd9643f24a166b5e5ae092fafef1e6a3e688bf
%define variant %{nil}
%define compress_modules zstd
%define compress_vmlinux xz
@@ -37,9 +37,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-64kb
-Version: 6.10.4
+Version: 6.10.5
%if 0%{?is_kotd}
-Release: <RELEASE>.g0363a35
+Release: <RELEASE>.g30fd964
%else
Release: 0
%endif
kernel-debug.spec: same change
kernel-default.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:39:59.576390931 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:39:59.580391097 +0200
@@ -17,8 +17,8 @@
%define srcversion 6.10
-%define patchversion 6.10.4
-%define git_commit 0363a35c72d0822713d4a9b778a5c9b63b7e8ad2
+%define patchversion 6.10.5
+%define git_commit 30fd9643f24a166b5e5ae092fafef1e6a3e688bf
%define variant %{nil}
%define build_html 1
%define build_pdf 0
@@ -28,9 +28,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-docs
-Version: 6.10.4
+Version: 6.10.5
%if 0%{?is_kotd}
-Release: <RELEASE>.g0363a35
+Release: <RELEASE>.g30fd964
%else
Release: 0
%endif
++++++ kernel-kvmsmall.spec ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:39:59.616392594 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:39:59.620392760 +0200
@@ -18,8 +18,8 @@
%define srcversion 6.10
-%define patchversion 6.10.4
-%define git_commit 0363a35c72d0822713d4a9b778a5c9b63b7e8ad2
+%define patchversion 6.10.5
+%define git_commit 30fd9643f24a166b5e5ae092fafef1e6a3e688bf
%define variant %{nil}
%define compress_modules zstd
%define compress_vmlinux xz
@@ -37,9 +37,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-kvmsmall
-Version: 6.10.4
+Version: 6.10.5
%if 0%{?is_kotd}
-Release: <RELEASE>.g0363a35
+Release: <RELEASE>.g30fd964
%else
Release: 0
%endif
kernel-lpae.spec: same change
++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:39:59.704396251 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:39:59.708396418 +0200
@@ -19,7 +19,7 @@
#!BuildIgnore: post-build-checks
-%define patchversion 6.10.4
+%define patchversion 6.10.5
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -38,16 +38,16 @@
%endif
%endif
%endif
-%global kernel_package kernel%kernel_flavor-srchash-0363a35c72d0822713d4a9b778a5c9b63b7e8ad2
+%global kernel_package kernel%kernel_flavor-srchash-30fd9643f24a166b5e5ae092fafef1e6a3e688bf
%endif
%if 0%{?rhel_version}
%global kernel_package kernel
%endif
Name: kernel-obs-build
-Version: 6.10.4
+Version: 6.10.5
%if 0%{?is_kotd}
-Release: <RELEASE>.g0363a35
+Release: <RELEASE>.g30fd964
%else
Release: 0
%endif
++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:39:59.744397914 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:39:59.748398081 +0200
@@ -17,15 +17,15 @@
# needsrootforbuild
-%define patchversion 6.10.4
+%define patchversion 6.10.5
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
Name: kernel-obs-qa
-Version: 6.10.4
+Version: 6.10.5
%if 0%{?is_kotd}
-Release: <RELEASE>.g0363a35
+Release: <RELEASE>.g30fd964
%else
Release: 0
%endif
++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:39:59.792399909 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:39:59.796400076 +0200
@@ -18,8 +18,8 @@
%define srcversion 6.10
-%define patchversion 6.10.4
-%define git_commit 0363a35c72d0822713d4a9b778a5c9b63b7e8ad2
+%define patchversion 6.10.5
+%define git_commit 30fd9643f24a166b5e5ae092fafef1e6a3e688bf
%define variant %{nil}
%define compress_modules zstd
%define compress_vmlinux xz
@@ -37,9 +37,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-pae
-Version: 6.10.4
+Version: 6.10.5
%if 0%{?is_kotd}
-Release: <RELEASE>.g0363a35
+Release: <RELEASE>.g30fd964
%else
Release: 0
%endif
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:39:59.840401904 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:39:59.840401904 +0200
@@ -17,8 +17,8 @@
%define srcversion 6.10
-%define patchversion 6.10.4
-%define git_commit 0363a35c72d0822713d4a9b778a5c9b63b7e8ad2
+%define patchversion 6.10.5
+%define git_commit 30fd9643f24a166b5e5ae092fafef1e6a3e688bf
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -26,9 +26,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-source
-Version: 6.10.4
+Version: 6.10.5
%if 0%{?is_kotd}
-Release: <RELEASE>.g0363a35
+Release: <RELEASE>.g30fd964
%else
Release: 0
%endif
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:39:59.884403733 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:39:59.888403900 +0200
@@ -16,16 +16,16 @@
#
-%define git_commit 0363a35c72d0822713d4a9b778a5c9b63b7e8ad2
+%define git_commit 30fd9643f24a166b5e5ae092fafef1e6a3e688bf
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
Name: kernel-syms
-Version: 6.10.4
+Version: 6.10.5
%if %using_buildservice
%if 0%{?is_kotd}
-Release: <RELEASE>.g0363a35
+Release: <RELEASE>.g30fd964
%else
Release: 0
%endif
++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:39:59.932405728 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:39:59.932405728 +0200
@@ -18,8 +18,8 @@
%define srcversion 6.10
-%define patchversion 6.10.4
-%define git_commit 0363a35c72d0822713d4a9b778a5c9b63b7e8ad2
+%define patchversion 6.10.5
+%define git_commit 30fd9643f24a166b5e5ae092fafef1e6a3e688bf
%define variant %{nil}
%define compress_modules zstd
%define compress_vmlinux xz
@@ -37,9 +37,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-vanilla
-Version: 6.10.4
+Version: 6.10.5
%if 0%{?is_kotd}
-Release: <RELEASE>.g0363a35
+Release: <RELEASE>.g30fd964
%else
Release: 0
%endif
kernel-zfcpdump.spec: same change
++++++ config.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/arm64/default new/config/arm64/default
--- old/config/arm64/default 2024-07-15 07:47:10.000000000 +0200
+++ new/config/arm64/default 2024-08-15 08:08:55.000000000 +0200
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/arm64 6.10.0 Kernel Configuration
+# Linux/arm64 6.10.5 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
@@ -436,9 +436,7 @@
CONFIG_ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD=y
CONFIG_ARM64_ERRATUM_2966298=y
CONFIG_ARM64_ERRATUM_3117295=y
-CONFIG_ARM64_WORKAROUND_SPECULATIVE_SSBS=y
CONFIG_ARM64_ERRATUM_3194386=y
-CONFIG_ARM64_ERRATUM_3312417=y
CONFIG_CAVIUM_ERRATUM_22375=y
CONFIG_CAVIUM_ERRATUM_23144=y
CONFIG_CAVIUM_ERRATUM_23154=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv6hl/default new/config/armv6hl/default
--- old/config/armv6hl/default 2024-07-15 07:47:10.000000000 +0200
+++ new/config/armv6hl/default 2024-08-15 08:08:55.000000000 +0200
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/arm 6.10.0 Kernel Configuration
+# Linux/arm 6.10.5 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/default new/config/armv7hl/default
--- old/config/armv7hl/default 2024-07-15 07:47:10.000000000 +0200
+++ new/config/armv7hl/default 2024-08-15 08:08:55.000000000 +0200
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/arm 6.10.0 Kernel Configuration
+# Linux/arm 6.10.5 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/pae new/config/i386/pae
--- old/config/i386/pae 2024-07-15 07:47:10.000000000 +0200
+++ new/config/i386/pae 2024-08-15 08:08:55.000000000 +0200
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/i386 6.10.0 Kernel Configuration
+# Linux/i386 6.10.5 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64le/default new/config/ppc64le/default
--- old/config/ppc64le/default 2024-07-15 07:47:10.000000000 +0200
+++ new/config/ppc64le/default 2024-08-15 08:08:55.000000000 +0200
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 6.10.0 Kernel Configuration
+# Linux/powerpc 6.10.5 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/riscv64/default new/config/riscv64/default
--- old/config/riscv64/default 2024-07-15 07:47:10.000000000 +0200
+++ new/config/riscv64/default 2024-08-15 08:08:55.000000000 +0200
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/riscv 6.10.0 Kernel Configuration
+# Linux/riscv 6.10.5 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/default new/config/s390x/default
--- old/config/s390x/default 2024-07-15 07:47:10.000000000 +0200
+++ new/config/s390x/default 2024-08-15 08:08:55.000000000 +0200
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/s390 6.10.0 Kernel Configuration
+# Linux/s390 6.10.5 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/zfcpdump new/config/s390x/zfcpdump
--- old/config/s390x/zfcpdump 2024-07-15 07:47:10.000000000 +0200
+++ new/config/s390x/zfcpdump 2024-08-15 08:08:55.000000000 +0200
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/s390 6.10.0 Kernel Configuration
+# Linux/s390 6.10.5 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default 2024-07-15 07:47:10.000000000 +0200
+++ new/config/x86_64/default 2024-08-15 08:08:55.000000000 +0200
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 6.10.0 Kernel Configuration
+# Linux/x86_64 6.10.5 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
++++++ patches.kernel.org.tar.bz2 ++++++
++++ 24221 lines of diff (skipped)
++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0001-s390-iucv-Fix-vargs-handling-in-iucv_alloc_device.patch new/patches.suse/0001-s390-iucv-Fix-vargs-handling-in-iucv_alloc_device.patch
--- old/patches.suse/0001-s390-iucv-Fix-vargs-handling-in-iucv_alloc_device.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/0001-s390-iucv-Fix-vargs-handling-in-iucv_alloc_device.patch 2024-08-16 12:16:01.000000000 +0200
@@ -0,0 +1,38 @@
+From f8e047f41308d393f09e17141d2b92caf7584187 Mon Sep 17 00:00:00 2001
+From: Heiko Carstens <hca(a)linux.ibm.com>
+Date: Wed, 31 Jul 2024 09:45:02 +0200
+Subject: [PATCH] s390/iucv: Fix vargs handling in iucv_alloc_device()
+Patch-mainline: Never, to be submitted soon, temporary workaround for openQA breakage
+References: bsc#1228425
+
+iucv_alloc_device() gets a format string and a varying number of
+arguments. This is incorrectly forwarded by calling dev_set_name() with
+the format string and a va_list, while dev_set_name() expects also a
+varying number of arguments.
+
+Fix this and call kobject_set_name_vargs() instead which expects a
+va_list parameter.
+
+Fixes: 4452e8ef8c36 ("s390/iucv: Provide iucv_alloc_device() / iucv_release_device()")
+Signed-off-by: Heiko Carstens <hca(a)linux.ibm.com>
+Acked-by: Miroslav Franc <mfranc(a)suse.cz>
+---
+ net/iucv/iucv.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/net/iucv/iucv.c b/net/iucv/iucv.c
+index 1e42e13ad24e..64102a31b569 100644
+--- a/net/iucv/iucv.c
++++ b/net/iucv/iucv.c
+@@ -92,7 +92,7 @@ struct device *iucv_alloc_device(const struct attribute_group **attrs,
+ if (!dev)
+ goto out_error;
+ va_start(vargs, fmt);
+- rc = dev_set_name(dev, fmt, vargs);
++ rc = kobject_set_name_vargs(&dev->kobj, fmt, vargs);
+ va_end(vargs);
+ if (rc)
+ goto out_error;
+--
+2.43.0
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/Revert-ata-libata-scsi-Honor-the-D_SENSE-bit-for-CK_.patch new/patches.suse/Revert-ata-libata-scsi-Honor-the-D_SENSE-bit-for-CK_.patch
--- old/patches.suse/Revert-ata-libata-scsi-Honor-the-D_SENSE-bit-for-CK_.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/Revert-ata-libata-scsi-Honor-the-D_SENSE-bit-for-CK_.patch 2024-08-16 12:16:01.000000000 +0200
@@ -0,0 +1,78 @@
+From: Niklas Cassel <cassel(a)kernel.org>
+Date: Tue, 13 Aug 2024 15:19:01 +0200
+Subject: Revert "ata: libata-scsi: Honor the D_SENSE bit for CK_COND=1 and no
+ error"
+Git-commit: fa0db8e568787c665384430eaf2221b299b85367
+Patch-mainline: v6.11-rc4
+References: bsc#1229054
+
+This reverts commit 28ab9769117ca944cb6eb537af5599aa436287a4.
+
+Sense data can be in either fixed format or descriptor format.
+
+SAT-6 revision 1, "10.4.6 Control mode page", defines the D_SENSE bit:
+"The SATL shall support this bit as defined in SPC-5 with the following
+exception: if the D_ SENSE bit is set to zero (i.e., fixed format sense
+data), then the SATL should return fixed format sense data for ATA
+PASS-THROUGH commands."
+
+The libata SATL has always kept D_SENSE set to zero by default. (It is
+however possible to change the value using a MODE SELECT SG_IO command.)
+
+Failed ATA PASS-THROUGH commands correctly respected the D_SENSE bit,
+however, successful ATA PASS-THROUGH commands incorrectly returned the
+sense data in descriptor format (regardless of the D_SENSE bit).
+
+Commit 28ab9769117c ("ata: libata-scsi: Honor the D_SENSE bit for
+CK_COND=1 and no error") fixed this bug for successful ATA PASS-THROUGH
+commands.
+
+However, after commit 28ab9769117c ("ata: libata-scsi: Honor the D_SENSE
+bit for CK_COND=1 and no error"), there were bug reports that hdparm,
+hddtemp, and udisks were no longer working as expected.
+
+These applications incorrectly assume the returned sense data is in
+descriptor format, without even looking at the RESPONSE CODE field in the
+returned sense data (to see which format the returned sense data is in).
+
+Considering that there will be broken versions of these applications around
+roughly forever, we are stuck with being bug compatible with older kernels.
+
+Cc: stable(a)vger.kernel.org # 4.19+
+Reported-by: Stephan Eisvogel <eisvogel(a)seitics.de>
+Reported-by: Christian Heusel <christian(a)heusel.eu>
+Closes: https://lore.kernel.org/linux-ide/0bf3f2f0-0fc6-4ba5-a420-c0874ef82d64@heus…
+Fixes: 28ab9769117c ("ata: libata-scsi: Honor the D_SENSE bit for CK_COND=1 and no error")
+Reviewed-by: Hannes Reinecke <hare(a)suse.de>
+Reviewed-by: Martin K. Petersen <martin.petersen(a)oracle.com>
+Link: https://lore.kernel.org/r/20240813131900.1285842-2-cassel@kernel.org
+Signed-off-by: Niklas Cassel <cassel(a)kernel.org>
+Acked-by: Takashi Iwai <tiwai(a)suse.de>
+---
+ drivers/ata/libata-scsi.c | 15 +++++++++++++--
+ 1 file changed, 13 insertions(+), 2 deletions(-)
+
+--- a/drivers/ata/libata-scsi.c
++++ b/drivers/ata/libata-scsi.c
+@@ -941,8 +941,19 @@ static void ata_gen_passthru_sense(struc
+ &sense_key, &asc, &ascq);
+ ata_scsi_set_sense(qc->dev, cmd, sense_key, asc, ascq);
+ } else {
+- /* ATA PASS-THROUGH INFORMATION AVAILABLE */
+- ata_scsi_set_sense(qc->dev, cmd, RECOVERED_ERROR, 0, 0x1D);
++ /*
++ * ATA PASS-THROUGH INFORMATION AVAILABLE
++ *
++ * Note: we are supposed to call ata_scsi_set_sense(), which
++ * respects the D_SENSE bit, instead of unconditionally
++ * generating the sense data in descriptor format. However,
++ * because hdparm, hddtemp, and udisks incorrectly assume sense
++ * data in descriptor format, without even looking at the
++ * RESPONSE CODE field in the returned sense data (to see which
++ * format the returned sense data is in), we are stuck with
++ * being bug compatible with older kernels.
++ */
++ scsi_build_sense(cmd, 1, RECOVERED_ERROR, 0, 0x1D);
+ }
+ }
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/Revert-drm-amd-display-FEC-overhead-should-be-checke.patch new/patches.suse/Revert-drm-amd-display-FEC-overhead-should-be-checke.patch
--- old/patches.suse/Revert-drm-amd-display-FEC-overhead-should-be-checke.patch 2024-08-12 06:59:52.000000000 +0200
+++ new/patches.suse/Revert-drm-amd-display-FEC-overhead-should-be-checke.patch 2024-08-16 12:16:01.000000000 +0200
@@ -10,13 +10,13 @@
Signed-off-by: Jiri Slaby <jslaby(a)suse.cz>
---
- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 37 ++++++++----
- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 3
- 2 files changed, 30 insertions(+), 10 deletions(-)
+ drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 33 ++++++++----
+ drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 3 +
+ 2 files changed, 27 insertions(+), 9 deletions(-)
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
-@@ -794,12 +794,25 @@ struct dsc_mst_fairness_params {
+@@ -798,12 +798,25 @@ struct dsc_mst_fairness_params {
struct amdgpu_dm_connector *aconnector;
};
@@ -44,7 +44,7 @@
return (int) DIV64_U64_ROUND_UP(peak_kbps * 64, (54 * 8 * 1000));
}
-@@ -900,11 +913,12 @@ static int increase_dsc_bpp(struct drm_a
+@@ -904,11 +917,12 @@ static int increase_dsc_bpp(struct drm_a
int link_timeslots_used;
int fair_pbn_alloc;
int ret = 0;
@@ -58,7 +58,7 @@
bpp_increased[i] = false;
remaining_to_increase += 1;
} else {
-@@ -1000,6 +1014,7 @@ static int try_disable_dsc(struct drm_at
+@@ -1004,6 +1018,7 @@ static int try_disable_dsc(struct drm_at
int next_index;
int remaining_to_try = 0;
int ret;
@@ -66,7 +66,7 @@
for (i = 0; i < count; i++) {
if (vars[i + k].dsc_enabled
-@@ -1029,7 +1044,7 @@ static int try_disable_dsc(struct drm_at
+@@ -1033,7 +1048,7 @@ static int try_disable_dsc(struct drm_at
if (next_index == -1)
break;
@@ -75,7 +75,7 @@
ret = drm_dp_atomic_find_time_slots(state,
params[next_index].port->mgr,
params[next_index].port,
-@@ -1042,8 +1057,7 @@ static int try_disable_dsc(struct drm_at
+@@ -1046,8 +1061,7 @@ static int try_disable_dsc(struct drm_at
vars[next_index].dsc_enabled = false;
vars[next_index].bpp_x16 = 0;
} else {
@@ -85,7 +85,7 @@
ret = drm_dp_atomic_find_time_slots(state,
params[next_index].port->mgr,
params[next_index].port,
-@@ -1072,6 +1086,7 @@ static int compute_mst_dsc_configs_for_l
+@@ -1076,6 +1090,7 @@ static int compute_mst_dsc_configs_for_l
int count = 0;
int i, k, ret;
bool debugfs_overwrite = false;
@@ -93,7 +93,7 @@
memset(params, 0, sizeof(params));
-@@ -1136,7 +1151,7 @@ static int compute_mst_dsc_configs_for_l
+@@ -1140,7 +1155,7 @@ static int compute_mst_dsc_configs_for_l
/* Try no compression */
for (i = 0; i < count; i++) {
vars[i + k].aconnector = params[i].aconnector;
@@ -102,7 +102,7 @@
vars[i + k].dsc_enabled = false;
vars[i + k].bpp_x16 = 0;
ret = drm_dp_atomic_find_time_slots(state, params[i].port->mgr, params[i].port,
-@@ -1155,7 +1170,7 @@ static int compute_mst_dsc_configs_for_l
+@@ -1159,7 +1174,7 @@ static int compute_mst_dsc_configs_for_l
/* Try max compression */
for (i = 0; i < count; i++) {
if (params[i].compression_possible && params[i].clock_force_enable != DSC_CLK_FORCE_DISABLE) {
@@ -111,7 +111,7 @@
vars[i + k].dsc_enabled = true;
vars[i + k].bpp_x16 = params[i].bw_range.min_target_bpp_x16;
ret = drm_dp_atomic_find_time_slots(state, params[i].port->mgr,
-@@ -1163,7 +1178,7 @@ static int compute_mst_dsc_configs_for_l
+@@ -1167,7 +1182,7 @@ static int compute_mst_dsc_configs_for_l
if (ret < 0)
return ret;
} else {
@@ -120,21 +120,6 @@
vars[i + k].dsc_enabled = false;
vars[i + k].bpp_x16 = 0;
ret = drm_dp_atomic_find_time_slots(state, params[i].port->mgr,
-@@ -1654,11 +1669,13 @@ enum dc_status dm_dp_mst_is_port_support
- */
- int pbn_div, slot_num, max_slot_num;
- enum dc_link_encoding_format link_encoding;
-+ uint16_t fec_overhead_multiplier_x1000 =
-+ get_fec_overhead_multiplier(stream->link);
- uint32_t stream_kbps =
- dc_bandwidth_in_kbps_from_timing(&stream->timing,
- dc_link_get_highest_encoding_format(stream->link));
-
-- pbn = kbps_to_peak_pbn(stream_kbps);
-+ pbn = kbps_to_peak_pbn(stream_kbps, fec_overhead_multiplier_x1000);
- pbn_div = dm_mst_get_pbn_divider(stream->link);
- slot_num = DIV_ROUND_UP(pbn, pbn_div);
-
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.h
@@ -46,6 +46,9 @@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/bnxt_en-Fix-memory-out-of-bounds-in-bnxt_fill_hw_rss.patch new/patches.suse/bnxt_en-Fix-memory-out-of-bounds-in-bnxt_fill_hw_rss.patch
--- old/patches.suse/bnxt_en-Fix-memory-out-of-bounds-in-bnxt_fill_hw_rss.patch 2024-08-12 06:59:52.000000000 +0200
+++ new/patches.suse/bnxt_en-Fix-memory-out-of-bounds-in-bnxt_fill_hw_rss.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,90 +0,0 @@
-From: Michael Chan <michael.chan(a)broadcom.com>
-Date: Mon, 5 Aug 2024 22:37:42 -0700
-Subject: bnxt_en : Fix memory out-of-bounds in bnxt_fill_hw_rss_tbl()
-Git-commit: da03f5d1b2c319a2b74fe76edeadcd8fa5f44376
-Patch-mainline: 6.11-rc3
-References: git-fixes
-
-A recent commit has modified the code in __bnxt_reserve_rings() to
-set the default RSS indirection table to default only when the number
-of RX rings is changing. While this works for newer firmware that
-requires RX ring reservations, it causes the regression on older
-firmware not requiring RX ring resrvations (BNXT_NEW_RM() returns
-false).
-
-With older firmware, RX ring reservations are not required and so
-hw_resc->resv_rx_rings is not always set to the proper value. The
-comparison:
-
-if (old_rx_rings != bp->hw_resc.resv_rx_rings)
-
-in __bnxt_reserve_rings() may be false even when the RX rings are
-changing. This will cause __bnxt_reserve_rings() to skip setting
-the default RSS indirection table to default to match the current
-number of RX rings. This may later cause bnxt_fill_hw_rss_tbl() to
-use an out-of-range index.
-
-We already have bnxt_check_rss_tbl_no_rmgr() to handle exactly this
-scenario. We just need to move it up in bnxt_need_reserve_rings()
-to be called unconditionally when using older firmware. Without the
-fix, if the TX rings are changing, we'll skip the
-bnxt_check_rss_tbl_no_rmgr() call and __bnxt_reserve_rings() may also
-skip the bnxt_set_dflt_rss_indir_tbl() call for the reason explained
-in the last paragraph. Without setting the default RSS indirection
-table to default, it causes the regression:
-
-BUG: KASAN: slab-out-of-bounds in __bnxt_hwrm_vnic_set_rss+0xb79/0xe40
-Read of size 2 at addr ffff8881c5809618 by task ethtool/31525
-Call Trace:
-__bnxt_hwrm_vnic_set_rss+0xb79/0xe40
- bnxt_hwrm_vnic_rss_cfg_p5+0xf7/0x460
- __bnxt_setup_vnic_p5+0x12e/0x270
- __bnxt_open_nic+0x2262/0x2f30
- bnxt_open_nic+0x5d/0xf0
- ethnl_set_channels+0x5d4/0xb30
- ethnl_default_set_doit+0x2f1/0x620
-
-Reported-by: Breno Leitao <leitao(a)debian.org>
-Closes: https://lore.kernel.org/netdev/ZrC6jpghA3PWVWSB@gmail.com/
-Fixes: 98ba1d931f61 ("bnxt_en: Fix RSS logic in __bnxt_reserve_rings()")
-Reviewed-by: Pavan Chebbi <pavan.chebbi(a)broadcom.com>
-Reviewed-by: Kalesh AP <kalesh-anakkur.purayil(a)broadcom.com>
-Reviewed-by: Somnath Kotur <somnath.kotur(a)broadcom.com>
-Signed-off-by: Michael Chan <michael.chan(a)broadcom.com>
-Tested-by: Breno Leitao <leitao(a)debian.org>
-Link: https://patch.msgid.link/20240806053742.140304-1-michael.chan@broadcom.com
-Signed-off-by: Jakub Kicinski <kuba(a)kernel.org>
-Signed-off-by: Jiri Slaby <jslaby(a)suse.cz>
----
- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
-
---- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c
-+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
-@@ -7433,19 +7433,20 @@ static bool bnxt_need_reserve_rings(stru
- int rx = bp->rx_nr_rings, stat;
- int vnic, grp = rx;
-
-- if (hw_resc->resv_tx_rings != bp->tx_nr_rings &&
-- bp->hwrm_spec_code >= 0x10601)
-- return true;
--
- /* Old firmware does not need RX ring reservations but we still
- * need to setup a default RSS map when needed. With new firmware
- * we go through RX ring reservations first and then set up the
- * RSS map for the successfully reserved RX rings when needed.
- */
-- if (!BNXT_NEW_RM(bp)) {
-+ if (!BNXT_NEW_RM(bp))
- bnxt_check_rss_tbl_no_rmgr(bp);
-+
-+ if (hw_resc->resv_tx_rings != bp->tx_nr_rings &&
-+ bp->hwrm_spec_code >= 0x10601)
-+ return true;
-+
-+ if (!BNXT_NEW_RM(bp))
- return false;
-- }
-
- vnic = bnxt_get_total_vnics(bp, rx);
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/btrfs-fix-invalid-mapping-of-extent-xarray-state.patch new/patches.suse/btrfs-fix-invalid-mapping-of-extent-xarray-state.patch
--- old/patches.suse/btrfs-fix-invalid-mapping-of-extent-xarray-state.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/btrfs-fix-invalid-mapping-of-extent-xarray-state.patch 2024-08-16 12:16:01.000000000 +0200
@@ -0,0 +1,202 @@
+From: Naohiro Aota <naohiro.aota(a)wdc.com>
+Date: Fri, 9 Aug 2024 16:54:22 +0900
+Subject: btrfs: fix invalid mapping of extent xarray state
+Git-commit: 6252690f7e1b173b86a4c27dfc046b351ab423e7
+Patch-mainline: v6.11-rc4
+References: git-fixes
+
+In __extent_writepage_io(), we call btrfs_set_range_writeback() ->
+folio_start_writeback(), which clears PAGECACHE_TAG_DIRTY mark from the
+mapping xarray if the folio is not dirty. This worked fine before commit
+97713b1a2ced ("btrfs: do not clear page dirty inside
+extent_write_locked_range()").
+
+After the commit, however, the folio is still dirty at this point, so the
+mapping DIRTY tag is not cleared anymore. Then, __extent_writepage_io()
+calls btrfs_folio_clear_dirty() to clear the folio's dirty flag. That
+results in the page being unlocked with a "strange" state. The page is not
+PageDirty, but the mapping tag is set as PAGECACHE_TAG_DIRTY.
+
+This strange state looks like causing a hang with a call trace below when
+running fstests generic/091 on a null_blk device. It is waiting for a folio
+lock.
+
+While I don't have an exact relation between this hang and the strange
+state, fixing the state also fixes the hang. And, that state is worth
+fixing anyway.
+
+This commit reorders btrfs_folio_clear_dirty() and
+btrfs_set_range_writeback() in __extent_writepage_io(), so that the
+PAGECACHE_TAG_DIRTY tag is properly removed from the xarray.
+
+ [464.274] task:fsx state:D stack:0 pid:3034 tgid:3034 ppid:2853 flags:0x00004002
+ [464.286] Call Trace:
+ [464.291] <TASK>
+ [464.295] __schedule+0x10ed/0x6260
+ [464.301] ? __pfx___blk_flush_plug+0x10/0x10
+ [464.308] ? __submit_bio+0x37c/0x450
+ [464.314] ? __pfx___schedule+0x10/0x10
+ [464.321] ? lock_release+0x567/0x790
+ [464.327] ? __pfx_lock_acquire+0x10/0x10
+ [464.334] ? __pfx_lock_release+0x10/0x10
+ [464.340] ? __pfx_lock_acquire+0x10/0x10
+ [464.347] ? __pfx_lock_release+0x10/0x10
+ [464.353] ? do_raw_spin_lock+0x12e/0x270
+ [464.360] schedule+0xdf/0x3b0
+ [464.365] io_schedule+0x8f/0xf0
+ [464.371] folio_wait_bit_common+0x2ca/0x6d0
+ [464.378] ? folio_wait_bit_common+0x1cc/0x6d0
+ [464.385] ? __pfx_folio_wait_bit_common+0x10/0x10
+ [464.392] ? __pfx_filemap_get_folios_tag+0x10/0x10
+ [464.400] ? __pfx_wake_page_function+0x10/0x10
+ [464.407] ? __pfx___might_resched+0x10/0x10
+ [464.414] ? do_raw_spin_unlock+0x58/0x1f0
+ [464.420] extent_write_cache_pages+0xe49/0x1620 [btrfs]
+ [464.428] ? lock_acquire+0x435/0x500
+ [464.435] ? __pfx_extent_write_cache_pages+0x10/0x10 [btrfs]
+ [464.443] ? btrfs_do_write_iter+0x493/0x640 [btrfs]
+ [464.451] ? orc_find.part.0+0x1d4/0x380
+ [464.457] ? __pfx_lock_release+0x10/0x10
+ [464.464] ? __pfx_lock_release+0x10/0x10
+ [464.471] ? btrfs_do_write_iter+0x493/0x640 [btrfs]
+ [464.478] btrfs_writepages+0x1cc/0x460 [btrfs]
+ [464.485] ? __pfx_btrfs_writepages+0x10/0x10 [btrfs]
+ [464.493] ? is_bpf_text_address+0x6e/0x100
+ [464.500] ? kernel_text_address+0x145/0x160
+ [464.507] ? unwind_get_return_address+0x5e/0xa0
+ [464.514] ? arch_stack_walk+0xac/0x100
+ [464.521] do_writepages+0x176/0x780
+ [464.527] ? lock_release+0x567/0x790
+ [464.533] ? __pfx_do_writepages+0x10/0x10
+ [464.540] ? __pfx_lock_acquire+0x10/0x10
+ [464.546] ? __pfx_stack_trace_save+0x10/0x10
+ [464.553] ? do_raw_spin_lock+0x12e/0x270
+ [464.560] ? do_raw_spin_unlock+0x58/0x1f0
+ [464.566] ? _raw_spin_unlock+0x23/0x40
+ [464.573] ? wbc_attach_and_unlock_inode+0x3da/0x7d0
+ [464.580] filemap_fdatawrite_wbc+0x113/0x180
+ [464.587] ? prepare_pages.constprop.0+0x13c/0x5c0 [btrfs]
+ [464.596] __filemap_fdatawrite_range+0xaf/0xf0
+ [464.603] ? __pfx___filemap_fdatawrite_range+0x10/0x10
+ [464.611] ? trace_irq_enable.constprop.0+0xce/0x110
+ [464.618] ? kasan_quarantine_put+0xd7/0x1e0
+ [464.625] btrfs_start_ordered_extent+0x46f/0x570 [btrfs]
+ [464.633] ? __pfx_btrfs_start_ordered_extent+0x10/0x10 [btrfs]
+ [464.642] ? __clear_extent_bit+0x2c0/0x9d0 [btrfs]
+ [464.650] btrfs_lock_and_flush_ordered_range+0xc6/0x180 [btrfs]
+ [464.659] ? __pfx_btrfs_lock_and_flush_ordered_range+0x10/0x10 [btrfs]
+ [464.669] btrfs_read_folio+0x12a/0x1d0 [btrfs]
+ [464.676] ? __pfx_btrfs_read_folio+0x10/0x10 [btrfs]
+ [464.684] ? __pfx_filemap_add_folio+0x10/0x10
+ [464.691] ? __pfx___might_resched+0x10/0x10
+ [464.698] ? __filemap_get_folio+0x1c5/0x450
+ [464.705] prepare_uptodate_page+0x12e/0x4d0 [btrfs]
+ [464.713] prepare_pages.constprop.0+0x13c/0x5c0 [btrfs]
+ [464.721] ? fault_in_iov_iter_readable+0xd2/0x240
+ [464.729] btrfs_buffered_write+0x5bd/0x12f0 [btrfs]
+ [464.737] ? __pfx_btrfs_buffered_write+0x10/0x10 [btrfs]
+ [464.745] ? __pfx_lock_release+0x10/0x10
+ [464.752] ? generic_write_checks+0x275/0x400
+ [464.759] ? down_write+0x118/0x1f0
+ [464.765] ? up_write+0x19b/0x500
+ [464.770] btrfs_direct_write+0x731/0xba0 [btrfs]
+ [464.778] ? __pfx_btrfs_direct_write+0x10/0x10 [btrfs]
+ [464.785] ? __pfx___might_resched+0x10/0x10
+ [464.792] ? lock_acquire+0x435/0x500
+ [464.798] ? lock_acquire+0x435/0x500
+ [464.804] btrfs_do_write_iter+0x494/0x640 [btrfs]
+ [464.811] ? __pfx_btrfs_do_write_iter+0x10/0x10 [btrfs]
+ [464.819] ? __pfx___might_resched+0x10/0x10
+ [464.825] ? rw_verify_area+0x6d/0x590
+ [464.831] vfs_write+0x5d7/0xf50
+ [464.837] ? __might_fault+0x9d/0x120
+ [464.843] ? __pfx_vfs_write+0x10/0x10
+ [464.849] ? btrfs_file_llseek+0xb1/0xfb0 [btrfs]
+ [464.856] ? lock_release+0x567/0x790
+ [464.862] ksys_write+0xfb/0x1d0
+ [464.867] ? __pfx_ksys_write+0x10/0x10
+ [464.873] ? _raw_spin_unlock+0x23/0x40
+ [464.879] ? btrfs_getattr+0x4af/0x670 [btrfs]
+ [464.886] ? vfs_getattr_nosec+0x79/0x340
+ [464.892] do_syscall_64+0x95/0x180
+ [464.898] ? __do_sys_newfstat+0xde/0xf0
+ [464.904] ? __pfx___do_sys_newfstat+0x10/0x10
+ [464.911] ? trace_irq_enable.constprop.0+0xce/0x110
+ [464.918] ? syscall_exit_to_user_mode+0xac/0x2a0
+ [464.925] ? do_syscall_64+0xa1/0x180
+ [464.931] ? trace_irq_enable.constprop.0+0xce/0x110
+ [464.939] ? trace_irq_enable.constprop.0+0xce/0x110
+ [464.946] ? syscall_exit_to_user_mode+0xac/0x2a0
+ [464.953] ? btrfs_file_llseek+0xb1/0xfb0 [btrfs]
+ [464.960] ? do_syscall_64+0xa1/0x180
+ [464.966] ? btrfs_file_llseek+0xb1/0xfb0 [btrfs]
+ [464.973] ? trace_irq_enable.constprop.0+0xce/0x110
+ [464.980] ? syscall_exit_to_user_mode+0xac/0x2a0
+ [464.987] ? __pfx_btrfs_file_llseek+0x10/0x10 [btrfs]
+ [464.995] ? trace_irq_enable.constprop.0+0xce/0x110
+ [465.002] ? __pfx_btrfs_file_llseek+0x10/0x10 [btrfs]
+ [465.010] ? do_syscall_64+0xa1/0x180
+ [465.016] ? lock_release+0x567/0x790
+ [465.022] ? __pfx_lock_acquire+0x10/0x10
+ [465.028] ? __pfx_lock_release+0x10/0x10
+ [465.034] ? trace_irq_enable.constprop.0+0xce/0x110
+ [465.042] ? syscall_exit_to_user_mode+0xac/0x2a0
+ [465.049] ? do_syscall_64+0xa1/0x180
+ [465.055] ? syscall_exit_to_user_mode+0xac/0x2a0
+ [465.062] ? do_syscall_64+0xa1/0x180
+ [465.068] ? syscall_exit_to_user_mode+0xac/0x2a0
+ [465.075] ? do_syscall_64+0xa1/0x180
+ [465.081] ? clear_bhb_loop+0x25/0x80
+ [465.087] ? clear_bhb_loop+0x25/0x80
+ [465.093] ? clear_bhb_loop+0x25/0x80
+ [465.099] entry_SYSCALL_64_after_hwframe+0x76/0x7e
+ [465.106] RIP: 0033:0x7f093b8ee784
+ [465.111] RSP: 002b:00007ffc29d31b28 EFLAGS: 00000202 ORIG_RAX: 0000000000000001
+ [465.122] RAX: ffffffffffffffda RBX: 0000000000006000 RCX: 00007f093b8ee784
+ [465.131] RDX: 000000000001de00 RSI: 00007f093b6ed200 RDI: 0000000000000003
+ [465.141] RBP: 000000000001de00 R08: 0000000000006000 R09: 0000000000000000
+ [465.150] R10: 0000000000023e00 R11: 0000000000000202 R12: 0000000000006000
+ [465.160] R13: 0000000000023e00 R14: 0000000000023e00 R15: 0000000000000001
+ [465.170] </TASK>
+ [465.174] INFO: lockdep is turned off.
+
+Reported-by: Shinichiro Kawasaki <shinichiro.kawasaki(a)wdc.com>
+Fixes: 97713b1a2ced ("btrfs: do not clear page dirty inside extent_write_locked_range()")
+Reviewed-by: Qu Wenruo <wqu(a)suse.com>
+Signed-off-by: Naohiro Aota <naohiro.aota(a)wdc.com>
+Signed-off-by: David Sterba <dsterba(a)suse.com>
+Signed-off-by: Jiri Slaby <jslaby(a)suse.cz>
+---
+ fs/btrfs/extent_io.c | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+--- a/fs/btrfs/extent_io.c
++++ b/fs/btrfs/extent_io.c
+@@ -1420,6 +1420,13 @@ static noinline_for_stack int __extent_w
+ free_extent_map(em);
+ em = NULL;
+
++ /*
++ * Although the PageDirty bit might be cleared before entering
++ * this function, subpage dirty bit is not cleared.
++ * So clear subpage dirty bit here so next time we won't submit
++ * page for range already written to disk.
++ */
++ btrfs_folio_clear_dirty(fs_info, page_folio(page), cur, iosize);
+ btrfs_set_range_writeback(inode, cur, cur + iosize - 1);
+ if (!PageWriteback(page)) {
+ btrfs_err(inode->root->fs_info,
+@@ -1427,13 +1434,6 @@ static noinline_for_stack int __extent_w
+ page->index, cur, end);
+ }
+
+- /*
+- * Although the PageDirty bit is cleared before entering this
+- * function, subpage dirty bit is not cleared.
+- * So clear subpage dirty bit here so next time we won't submit
+- * page for range already written to disk.
+- */
+- btrfs_folio_clear_dirty(fs_info, page_folio(page), cur, iosize);
+
+ submit_extent_page(bio_ctrl, disk_bytenr, page, iosize,
+ cur - page_offset(page));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/net-drop-bad-gso-csum_start-and-offset-in-virtio_net.patch new/patches.suse/net-drop-bad-gso-csum_start-and-offset-in-virtio_net.patch
--- old/patches.suse/net-drop-bad-gso-csum_start-and-offset-in-virtio_net.patch 2024-08-12 06:59:52.000000000 +0200
+++ new/patches.suse/net-drop-bad-gso-csum_start-and-offset-in-virtio_net.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,154 +0,0 @@
-From: Willem de Bruijn <willemb(a)google.com>
-Date: Mon, 29 Jul 2024 16:10:12 -0400
-Subject: net: drop bad gso csum_start and offset in virtio_net_hdr
-Git-commit: 89add40066f9ed9abe5f7f886fe5789ff7e0c50e
-Patch-mainline: v6.11-rc2
-References: git-fixes
-
-Tighten csum_start and csum_offset checks in virtio_net_hdr_to_skb
-for GSO packets.
-
-The function already checks that a checksum requested with
-VIRTIO_NET_HDR_F_NEEDS_CSUM is in skb linear. But for GSO packets
-this might not hold for segs after segmentation.
-
-Syzkaller demonstrated to reach this warning in skb_checksum_help
-
- offset = skb_checksum_start_offset(skb);
- ret = -EINVAL;
- if (WARN_ON_ONCE(offset >= skb_headlen(skb)))
-
-By injecting a TSO packet:
-
-WARNING: CPU: 1 PID: 3539 at net/core/dev.c:3284 skb_checksum_help+0x3d0/0x5b0
- ip_do_fragment+0x209/0x1b20 net/ipv4/ip_output.c:774
- ip_finish_output_gso net/ipv4/ip_output.c:279 [inline]
- __ip_finish_output+0x2bd/0x4b0 net/ipv4/ip_output.c:301
- iptunnel_xmit+0x50c/0x930 net/ipv4/ip_tunnel_core.c:82
- ip_tunnel_xmit+0x2296/0x2c70 net/ipv4/ip_tunnel.c:813
- __gre_xmit net/ipv4/ip_gre.c:469 [inline]
- ipgre_xmit+0x759/0xa60 net/ipv4/ip_gre.c:661
- __netdev_start_xmit include/linux/netdevice.h:4850 [inline]
- netdev_start_xmit include/linux/netdevice.h:4864 [inline]
- xmit_one net/core/dev.c:3595 [inline]
- dev_hard_start_xmit+0x261/0x8c0 net/core/dev.c:3611
- __dev_queue_xmit+0x1b97/0x3c90 net/core/dev.c:4261
- packet_snd net/packet/af_packet.c:3073 [inline]
-
-The geometry of the bad input packet at tcp_gso_segment:
-
-[ 52.003050][ T8403] skb len=12202 headroom=244 headlen=12093 tailroom=0
-[ 52.003050][ T8403] mac=(168,24) mac_len=24 net=(192,52) trans=244
-[ 52.003050][ T8403] shinfo(txflags=0 nr_frags=1 gso(size=1552 type=3 segs=0))
-[ 52.003050][ T8403] csum(0x60000c7 start=199 offset=1536
-ip_summed=3 complete_sw=0 valid=0 level=0)
-
-Mitigate with stricter input validation.
-
-csum_offset: for GSO packets, deduce the correct value from gso_type.
-This is already done for USO. Extend it to TSO. Let UFO be:
-udp[46]_ufo_fragment ignores these fields and always computes the
-checksum in software.
-
-csum_start: finding the real offset requires parsing to the transport
-header. Do not add a parser, use existing segmentation parsing. Thanks
-to SKB_GSO_DODGY, that also catches bad packets that are hw offloaded.
-Again test both TSO and USO. Do not test UFO for the above reason, and
-do not test UDP tunnel offload.
-
-GSO packet are almost always CHECKSUM_PARTIAL. USO packets may be
-CHECKSUM_NONE since commit 10154dbded6d6 ("udp: Allow GSO transmit
-from devices with no checksum offload"), but then still these fields
-are initialized correctly in udp4_hwcsum/udp6_hwcsum_outgoing. So no
-need to test for ip_summed == CHECKSUM_PARTIAL first.
-
-This revises an existing fix mentioned in the Fixes tag, which broke
-small packets with GSO offload, as detected by kselftests.
-
-Link: https://syzkaller.appspot.com/bug?extid=e1db31216c789f552871
-Link: https://lore.kernel.org/netdev/20240723223109.2196886-1-kuba@kernel.org
-Fixes: e269d79c7d35 ("net: missing check virtio")
-Cc: stable(a)vger.kernel.org
-Signed-off-by: Willem de Bruijn <willemb(a)google.com>
-Link: https://patch.msgid.link/20240729201108.1615114-1-willemdebruijn.kernel@gma…
-Signed-off-by: Jakub Kicinski <kuba(a)kernel.org>
-Signed-off-by: Jiri Slaby <jslaby(a)suse.cz>
----
- include/linux/virtio_net.h | 16 +++++-----------
- net/ipv4/tcp_offload.c | 3 +++
- net/ipv4/udp_offload.c | 4 ++++
- 3 files changed, 12 insertions(+), 11 deletions(-)
-
-diff --git a/include/linux/virtio_net.h b/include/linux/virtio_net.h
-index d1d78253..6c395a26 100644
---- a/include/linux/virtio_net.h
-+++ b/include/linux/virtio_net.h
-@@ -56,7 +56,6 @@ static inline int virtio_net_hdr_to_skb(struct sk_buff *skb,
- unsigned int thlen = 0;
- unsigned int p_off = 0;
- unsigned int ip_proto;
-- u64 ret, remainder, gso_size;
-
- if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) {
- switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) {
-@@ -99,16 +98,6 @@ static inline int virtio_net_hdr_to_skb(struct sk_buff *skb,
- u32 off = __virtio16_to_cpu(little_endian, hdr->csum_offset);
- u32 needed = start + max_t(u32, thlen, off + sizeof(__sum16));
-
-- if (hdr->gso_size) {
-- gso_size = __virtio16_to_cpu(little_endian, hdr->gso_size);
-- ret = div64_u64_rem(skb->len, gso_size, &remainder);
-- if (!(ret && (hdr->gso_size > needed) &&
-- ((remainder > needed) || (remainder == 0)))) {
-- return -EINVAL;
-- }
-- skb_shinfo(skb)->tx_flags |= SKBFL_SHARED_FRAG;
-- }
--
- if (!pskb_may_pull(skb, needed))
- return -EINVAL;
-
-@@ -182,6 +171,11 @@ static inline int virtio_net_hdr_to_skb(struct sk_buff *skb,
- if (gso_type != SKB_GSO_UDP_L4)
- return -EINVAL;
- break;
-+ case SKB_GSO_TCPV4:
-+ case SKB_GSO_TCPV6:
-+ if (skb->csum_offset != offsetof(struct tcphdr, check))
-+ return -EINVAL;
-+ break;
- }
-
- /* Kernel has a special handling for GSO_BY_FRAGS. */
-diff --git a/net/ipv4/tcp_offload.c b/net/ipv4/tcp_offload.c
-index 4b791e74..e4ad3311 100644
---- a/net/ipv4/tcp_offload.c
-+++ b/net/ipv4/tcp_offload.c
-@@ -140,6 +140,9 @@ struct sk_buff *tcp_gso_segment(struct sk_buff *skb,
- if (thlen < sizeof(*th))
- goto out;
-
-+ if (unlikely(skb_checksum_start(skb) != skb_transport_header(skb)))
-+ goto out;
-+
- if (!pskb_may_pull(skb, thlen))
- goto out;
-
-diff --git a/net/ipv4/udp_offload.c b/net/ipv4/udp_offload.c
-index aa2e0a28..bc8a9da7 100644
---- a/net/ipv4/udp_offload.c
-+++ b/net/ipv4/udp_offload.c
-@@ -278,6 +278,10 @@ struct sk_buff *__udp_gso_segment(struct sk_buff *gso_skb,
- if (gso_skb->len <= sizeof(*uh) + mss)
- return ERR_PTR(-EINVAL);
-
-+ if (unlikely(skb_checksum_start(gso_skb) !=
-+ skb_transport_header(gso_skb)))
-+ return ERR_PTR(-EINVAL);
-+
- if (skb_gso_ok(gso_skb, features | NETIF_F_GSO_ROBUST)) {
- /* Packet is from an untrusted source, reset gso_segs. */
- skb_shinfo(gso_skb)->gso_segs = DIV_ROUND_UP(gso_skb->len - sizeof(*uh),
---
-2.45.2
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/netfilter-nfnetlink-Initialise-extack-before-use-in-.patch new/patches.suse/netfilter-nfnetlink-Initialise-extack-before-use-in-.patch
--- old/patches.suse/netfilter-nfnetlink-Initialise-extack-before-use-in-.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/netfilter-nfnetlink-Initialise-extack-before-use-in-.patch 2024-08-16 12:16:01.000000000 +0200
@@ -0,0 +1,40 @@
+From: Donald Hunter <donald.hunter(a)gmail.com>
+Date: Tue, 6 Aug 2024 16:43:24 +0100
+Subject: netfilter: nfnetlink: Initialise extack before use in ACKs
+Git-commit: d1a7b382a9d3f0f3e5a80e0be2991c075fa4f618
+Patch-mainline: v6.11-rc4
+References: netlink-crashes https://github.com/systemd/systemd/actions/runs/10282472628/job/28454253577…
+
+Add missing extack initialisation when ACKing BATCH_BEGIN and BATCH_END.
+
+Fixes: bf2ac490d28c ("netfilter: nfnetlink: Handle ACK flags for batch messages")
+Signed-off-by: Donald Hunter <donald.hunter(a)gmail.com>
+Reviewed-by: Simon Horman <horms(a)kernel.org>
+Signed-off-by: Pablo Neira Ayuso <pablo(a)netfilter.org>
+Signed-off-by: Jiri Slaby <jslaby(a)suse.cz>
+---
+ net/netfilter/nfnetlink.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+--- a/net/netfilter/nfnetlink.c
++++ b/net/netfilter/nfnetlink.c
+@@ -427,8 +427,10 @@ replay_abort:
+
+ nfnl_unlock(subsys_id);
+
+- if (nlh->nlmsg_flags & NLM_F_ACK)
++ if (nlh->nlmsg_flags & NLM_F_ACK) {
++ memset(&extack, 0, sizeof(extack));
+ nfnl_err_add(&err_list, nlh, 0, &extack);
++ }
+
+ while (skb->len >= nlmsg_total_size(0)) {
+ int msglen, type;
+@@ -577,6 +579,7 @@ done:
+ ss->abort(net, oskb, NFNL_ABORT_NONE);
+ netlink_ack(oskb, nlmsg_hdr(oskb), err, NULL);
+ } else if (nlh->nlmsg_flags & NLM_F_ACK) {
++ memset(&extack, 0, sizeof(extack));
+ nfnl_err_add(&err_list, nlh, 0, &extack);
+ }
+ } else {
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:40:01.572473898 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:40:01.576474065 +0200
@@ -1005,6 +1005,269 @@
patches.kernel.org/6.10.4-122-selftests-mptcp-join-validate-backup-in-MPJ.p…
patches.kernel.org/6.10.4-123-selftests-mptcp-join-check-backup-support-in-…
patches.kernel.org/6.10.4-124-Linux-6.10.4.patch
+ patches.kernel.org/6.10.5-001-drm-amd-display-Refactor-function-dm_dp_mst_i…
+ patches.kernel.org/6.10.5-002-locking-pvqspinlock-Correct-the-type-of-old-v…
+ patches.kernel.org/6.10.5-003-perf-x86-intel-cstate-Add-Arrowlake-support.p…
+ patches.kernel.org/6.10.5-004-perf-x86-intel-cstate-Add-Lunarlake-support.p…
+ patches.kernel.org/6.10.5-005-perf-x86-intel-cstate-Add-pkg-C2-residency-co…
+ patches.kernel.org/6.10.5-006-platform-x86-intel-vbtn-Protect-ACPI-notify-h…
+ patches.kernel.org/6.10.5-007-irqchip-mbigen-Fix-mbigen-node-address-layout…
+ patches.kernel.org/6.10.5-008-platform-x86-intel-ifs-Initialize-union-ifs_s…
+ patches.kernel.org/6.10.5-009-jump_label-Fix-the-fix-brown-paper-bags-galor…
+ patches.kernel.org/6.10.5-010-perf-x86-amd-Use-try_cmpxchg-in-events-amd-un…
+ patches.kernel.org/6.10.5-011-perf-x86-intel-Support-the-PEBS-event-mask.pa…
+ patches.kernel.org/6.10.5-012-perf-x86-Support-counter-mask.patch
+ patches.kernel.org/6.10.5-013-perf-x86-Fix-smp_processor_id-in-preemptible-…
+ patches.kernel.org/6.10.5-014-selftests-ksft-Fix-finished-helper-exit-code-…
+ patches.kernel.org/6.10.5-015-x86-mm-Fix-pti_clone_pgtable-alignment-assump…
+ patches.kernel.org/6.10.5-016-x86-mm-Fix-pti_clone_entry_text-for-i386.patch
+ patches.kernel.org/6.10.5-017-smb-client-handle-lack-of-FSCTL_GET_REPARSE_P…
+ patches.kernel.org/6.10.5-018-power-supply-rt5033-Bring-back-i2c_set_client…
+ patches.kernel.org/6.10.5-019-sctp-Fix-null-ptr-deref-in-reuseport_add_sock…
+ patches.kernel.org/6.10.5-020-net-pse-pd-tps23881-Fix-the-device-ID-check.p…
+ patches.kernel.org/6.10.5-021-gve-Fix-use-of-netif_carrier_ok.patch
+ patches.kernel.org/6.10.5-022-virtio-net-unbreak-vq-resizing-when-coalescin…
+ patches.kernel.org/6.10.5-023-net-usb-qmi_wwan-fix-memory-leak-for-not-ip-p…
+ patches.kernel.org/6.10.5-024-net-bridge-mcast-wait-for-previous-gc-cycles-…
+ patches.kernel.org/6.10.5-025-net-linkwatch-use-system_unbound_wq.patch
+ patches.kernel.org/6.10.5-026-net-dsa-microchip-Fix-Wake-on-LAN-check-to-no…
+ patches.kernel.org/6.10.5-027-ice-Fix-reset-handler.patch
+ patches.kernel.org/6.10.5-028-Bluetooth-l2cap-always-unlock-channel-in-l2ca…
+ patches.kernel.org/6.10.5-029-Bluetooth-hci_sync-avoid-dup-filtering-when-p…
+ patches.kernel.org/6.10.5-030-net-smc-add-the-max-value-of-fallback-reason-…
+ patches.kernel.org/6.10.5-031-net-dsa-bcm_sf2-Fix-a-possible-memory-leak-in…
+ patches.kernel.org/6.10.5-032-bnxt_en-Fix-memory-out-of-bounds-in-bnxt_fill…
+ patches.kernel.org/6.10.5-033-idpf-fix-memory-leaks-and-crashes-while-perfo…
+ patches.kernel.org/6.10.5-034-idpf-fix-UAFs-when-destroying-the-queues.patch
+ patches.kernel.org/6.10.5-035-l2tp-fix-lockdep-splat.patch
+ patches.kernel.org/6.10.5-036-net-bcmgenet-Properly-overlay-PHY-and-MAC-Wak…
+ patches.kernel.org/6.10.5-037-net-fec-Stop-PPS-on-driver-remove.patch
+ patches.kernel.org/6.10.5-038-net-pse-pd-tps23881-include-missing-bitfield.…
+ patches.kernel.org/6.10.5-039-net-dsa-microchip-disable-EEE-for-KSZ8567-KSZ…
+ patches.kernel.org/6.10.5-040-regmap-kunit-Fix-memory-leaks-in-gen_regmap-a…
+ patches.kernel.org/6.10.5-041-gpio-prevent-potential-speculation-leaks-in-g…
+ patches.kernel.org/6.10.5-042-hwmon-corsair-psu-add-USB-id-of-HX1200i-Serie…
+ patches.kernel.org/6.10.5-043-Revert-rcu-tasks-Fix-synchronize_rcu_tasks-VS…
+ patches.kernel.org/6.10.5-044-platform-chrome-cros_ec_lpc-Add-a-new-quirk-f…
+ patches.kernel.org/6.10.5-045-rcutorture-Fix-rcu_torture_fwd_cb_cr-data-rac…
+ patches.kernel.org/6.10.5-046-md-do-not-delete-safemode_timer-in-mddev_susp…
+ patches.kernel.org/6.10.5-047-md-change-the-return-value-type-of-md_write_s…
+ patches.kernel.org/6.10.5-048-md-raid5-avoid-BUG_ON-while-continue-reshape-…
+ patches.kernel.org/6.10.5-049-debugobjects-Annotate-racy-debug-variables.pa…
+ patches.kernel.org/6.10.5-050-nvme-apple-fix-device-reference-counting.patch
+ patches.kernel.org/6.10.5-051-block-change-rq_integrity_vec-to-respect-the-…
+ patches.kernel.org/6.10.5-052-rcu-Fix-rcu_barrier-VS-post-CPUHP_TEARDOWN_CP…
+ patches.kernel.org/6.10.5-053-clocksource-drivers-sh_cmt-Address-race-condi…
+ patches.kernel.org/6.10.5-054-ACPI-battery-create-alarm-sysfs-attribute-ato…
+ patches.kernel.org/6.10.5-055-ACPI-SBS-manage-alarm-sysfs-attribute-through…
+ patches.kernel.org/6.10.5-056-cpufreq-amd-pstate-Allow-users-to-write-defau…
+ patches.kernel.org/6.10.5-057-cpufreq-amd-pstate-auto-load-pstate-driver-by…
+ patches.kernel.org/6.10.5-058-soc-qcom-icc-bwmon-Allow-for-interrupts-to-be…
+ patches.kernel.org/6.10.5-059-xen-privcmd-Switch-from-mutex-to-spinlock-for…
+ patches.kernel.org/6.10.5-060-ACPI-resource-Skip-IRQ-override-on-Asus-Vivob…
+ patches.kernel.org/6.10.5-061-ACPI-resource-Skip-IRQ-override-on-Asus-Vivob…
+ patches.kernel.org/6.10.5-062-thermal-intel-hfi-Give-HFI-instances-package-…
+ patches.kernel.org/6.10.5-063-wifi-nl80211-disallow-setting-special-AP-chan…
+ patches.kernel.org/6.10.5-064-wifi-ath12k-fix-race-due-to-setting-ATH12K_FL…
+ patches.kernel.org/6.10.5-065-wifi-rtlwifi-handle-return-value-of-usb-init-…
+ patches.kernel.org/6.10.5-066-wifi-ath12k-fix-memory-leak-in-ath12k_dp_rx_p…
+ patches.kernel.org/6.10.5-067-net-mlx5e-SHAMPO-Fix-invalid-WQ-linked-list-u…
+ patches.kernel.org/6.10.5-068-selftests-bpf-Fix-send_signal-test-with-neste…
+ patches.kernel.org/6.10.5-069-wifi-rtw89-pci-fix-RX-tag-race-condition-resu…
+ patches.kernel.org/6.10.5-070-af_unix-Don-t-retry-after-unix_state_lock_nes…
+ patches.kernel.org/6.10.5-071-PCI-Add-Edimax-Vendor-ID-to-pci_ids.h.patch
+ patches.kernel.org/6.10.5-072-wifi-mac80211-fix-NULL-dereference-at-band-ch…
+ patches.kernel.org/6.10.5-073-udf-prevent-integer-overflow-in-udf_bitmap_fr…
+ patches.kernel.org/6.10.5-074-bpf-add-missing-check_func_arg_reg_off-to-pre…
+ patches.kernel.org/6.10.5-075-wifi-nl80211-don-t-give-key-data-to-userspace…
+ patches.kernel.org/6.10.5-076-can-mcp251xfd-tef-prepare-to-workaround-broke…
+ patches.kernel.org/6.10.5-077-can-mcp251xfd-tef-update-workaround-for-errat…
+ patches.kernel.org/6.10.5-078-net-stmmac-qcom-ethqos-enable-SGMII-loopback-…
+ patches.kernel.org/6.10.5-079-mlxsw-pci-Lock-configuration-space-of-upstrea…
+ patches.kernel.org/6.10.5-080-btrfs-do-not-clear-page-dirty-inside-extent_w…
+ patches.kernel.org/6.10.5-081-btrfs-do-not-BUG_ON-when-freeing-tree-block-a…
+ patches.kernel.org/6.10.5-082-btrfs-reduce-nesting-for-extent-processing-at…
+ patches.kernel.org/6.10.5-083-btrfs-fix-data-race-when-accessing-the-last_t…
+ patches.kernel.org/6.10.5-084-btrfs-fix-bitmap-leak-when-loading-free-space…
+ patches.kernel.org/6.10.5-085-Bluetooth-btnxpuart-Shutdown-timer-and-preven…
+ patches.kernel.org/6.10.5-086-drm-xe-preempt_fence-enlarge-the-fence-critic…
+ patches.kernel.org/6.10.5-087-drm-amd-display-Handle-HPD_IRQ-for-internal-l…
+ patches.kernel.org/6.10.5-088-drm-amd-display-Add-delay-to-improve-LTTPR-UH…
+ patches.kernel.org/6.10.5-089-drm-amdgpu-fix-potential-resource-leak-warnin…
+ patches.kernel.org/6.10.5-090-drm-amdgpu-pm-Fix-the-param-type-of-set_power…
+ patches.kernel.org/6.10.5-091-drm-amd-amdkfd-Fix-a-resource-leak-in-svm_ran…
+ patches.kernel.org/6.10.5-092-drm-xe-xe_guc_submit-Fix-exec-queue-stop-race…
+ patches.kernel.org/6.10.5-093-drm-amdgpu-pm-Fix-the-null-pointer-dereferenc…
+ patches.kernel.org/6.10.5-094-drm-amdgpu-Fix-the-null-pointer-dereference-t…
+ patches.kernel.org/6.10.5-095-drm-amdgpu-pm-Fix-the-null-pointer-dereferenc…
+ patches.kernel.org/6.10.5-096-drm-admgpu-fix-dereferencing-null-pointer-con…
+ patches.kernel.org/6.10.5-097-drm-amdgpu-Add-lock-around-VF-RLCG-interface.…
+ patches.kernel.org/6.10.5-098-drm-amd-pm-Fix-the-null-pointer-dereference-f…
+ patches.kernel.org/6.10.5-099-drm-amd-display-Add-null-checks-for-stream-an…
+ patches.kernel.org/6.10.5-100-media-amphion-Remove-lock-in-s_ctrl-callback.…
+ patches.kernel.org/6.10.5-101-drm-amd-display-Add-NULL-check-for-afb-before…
+ patches.kernel.org/6.10.5-102-drm-amd-display-Wake-DMCUB-before-sending-a-c…
+ patches.kernel.org/6.10.5-103-drm-amd-display-reduce-ODM-slice-count-to-ini…
+ patches.kernel.org/6.10.5-104-drm-amd-display-Don-t-refer-to-dc_sink-in-is_…
+ patches.kernel.org/6.10.5-105-drm-amd-display-remove-dpp-pipes-on-failure-t…
+ patches.kernel.org/6.10.5-106-drm-amd-display-Add-null-checker-before-passi…
+ patches.kernel.org/6.10.5-107-media-i2c-ov5647-replacing-of_node_put-with-_…
+ patches.kernel.org/6.10.5-108-media-uvcvideo-Ignore-empty-TS-packets.patch
+ patches.kernel.org/6.10.5-109-media-uvcvideo-Fix-the-bandwdith-quirk-on-USB…
+ patches.kernel.org/6.10.5-110-drm-amd-display-Fix-NULL-pointer-dereference-…
+ patches.kernel.org/6.10.5-111-media-xc2028-avoid-use-after-free-in-load_fir…
+ patches.kernel.org/6.10.5-112-ext4-fix-uninitialized-variable-in-ext4_inlin…
+ patches.kernel.org/6.10.5-113-jbd2-avoid-memleak-in-jbd2_journal_write_meta…
+ patches.kernel.org/6.10.5-114-drm-amd-display-Fix-null-pointer-deref-in-dcn…
+ patches.kernel.org/6.10.5-115-s390-sclp-Prevent-release-of-buffer-in-I-O.pa…
+ patches.kernel.org/6.10.5-116-ext4-sanity-check-for-NULL-pointer-after-ext4…
+ patches.kernel.org/6.10.5-117-SUNRPC-Fix-a-race-to-wake-a-sync-task.patch
+ patches.kernel.org/6.10.5-118-mm-slub-do-not-call-do_slab_free-for-kfence-o…
+ patches.kernel.org/6.10.5-119-profiling-remove-profile-sleep-support.patch
+ patches.kernel.org/6.10.5-120-clocksource-Fix-brown-bag-boolean-thinko-in-c…
+ patches.kernel.org/6.10.5-121-scsi-Revert-scsi-sd-Do-not-repeat-the-startin…
+ patches.kernel.org/6.10.5-122-scsi-mpt3sas-Avoid-IOMMU-page-faults-on-REPOR…
+ patches.kernel.org/6.10.5-123-media-ipu-bridge-fix-ipu6-Kconfig-dependencie…
+ patches.kernel.org/6.10.5-124-media-intel-ipu6-select-AUXILIARY_BUS-in-Kcon…
+ patches.kernel.org/6.10.5-125-irqchip-meson-gpio-Convert-meson_gpio_irq_con…
+ patches.kernel.org/6.10.5-126-irqchip-loongarch-cpu-Fix-return-value-of-lpi…
+ patches.kernel.org/6.10.5-127-sched-cputime-Fix-mul_u64_u64_div_u64-precisi…
+ patches.kernel.org/6.10.5-128-net-drop-bad-gso-csum_start-and-offset-in-vir…
+ patches.kernel.org/6.10.5-129-arm64-cputype-Add-Cortex-X3-definitions.patch
+ patches.kernel.org/6.10.5-130-arm64-cputype-Add-Cortex-A720-definitions.pat…
+ patches.kernel.org/6.10.5-131-arm64-cputype-Add-Cortex-X925-definitions.pat…
+ patches.kernel.org/6.10.5-132-arm64-errata-Unify-speculative-SSBS-errata-lo…
+ patches.kernel.org/6.10.5-133-arm64-errata-Expand-speculative-SSBS-workarou…
+ patches.kernel.org/6.10.5-134-arm64-cputype-Add-Cortex-X1C-definitions.patch
+ patches.kernel.org/6.10.5-135-arm64-cputype-Add-Cortex-A725-definitions.pat…
+ patches.kernel.org/6.10.5-136-arm64-errata-Expand-speculative-SSBS-workarou…
+ patches.kernel.org/6.10.5-137-nfsd-don-t-set-SVC_SOCK_ANONYMOUS-when-creati…
+ patches.kernel.org/6.10.5-138-i2c-smbus-Improve-handling-of-stuck-alerts.pa…
+ patches.kernel.org/6.10.5-139-ASoC-codecs-wcd938x-sdw-Correct-Soundwire-por…
+ patches.kernel.org/6.10.5-140-ASoC-codecs-wcd939x-sdw-Correct-Soundwire-por…
+ patches.kernel.org/6.10.5-141-ASoC-codecs-wsa881x-Correct-Soundwire-ports-m…
+ patches.kernel.org/6.10.5-142-ASoC-codecs-wsa883x-parse-port-mapping-inform…
+ patches.kernel.org/6.10.5-143-ASoC-codecs-wsa883x-Correct-Soundwire-ports-m…
+ patches.kernel.org/6.10.5-144-ASoC-codecs-wsa884x-parse-port-mapping-inform…
+ patches.kernel.org/6.10.5-145-ASoC-codecs-wsa884x-Correct-Soundwire-ports-m…
+ patches.kernel.org/6.10.5-146-ASoC-sti-add-missing-probe-entry-for-player-a…
+ patches.kernel.org/6.10.5-147-spi-spidev-Add-missing-spi_device_id-for-bh22…
+ patches.kernel.org/6.10.5-148-ASoC-SOF-Remove-libraries-from-topology-looku…
+ patches.kernel.org/6.10.5-149-i2c-smbus-Send-alert-notifications-to-all-dev…
+ patches.kernel.org/6.10.5-150-bpf-kprobe-remove-unused-declaring-of-bpf_kpr…
+ patches.kernel.org/6.10.5-151-kprobes-Fix-to-check-symbol-prefixes-correctl…
+ patches.kernel.org/6.10.5-152-ASoC-cs-amp-lib-Fix-NULL-pointer-crash-if-efi…
+ patches.kernel.org/6.10.5-153-i2c-qcom-geni-Add-missing-clk_disable_unprepa…
+ patches.kernel.org/6.10.5-154-ASoC-cs35l56-Revert-support-for-dual-ownershi…
+ patches.kernel.org/6.10.5-155-ASoC-cs35l56-Handle-OTP-read-latency-over-Sou…
+ patches.kernel.org/6.10.5-156-drm-atomic-allow-no-op-FB_ID-updates-for-asyn…
+ patches.kernel.org/6.10.5-157-i2c-qcom-geni-Add-missing-geni_icc_disable-in…
+ patches.kernel.org/6.10.5-158-drm-i915-Allow-evicting-to-use-the-requested-…
+ patches.kernel.org/6.10.5-159-drm-i915-Attempt-to-get-pages-without-evictio…
+ patches.kernel.org/6.10.5-160-drm-amd-display-Replace-dm_execute_dmub_cmd-w…
+ patches.kernel.org/6.10.5-161-spi-spi-fsl-lpspi-Fix-scldiv-calculation.patch
+ patches.kernel.org/6.10.5-162-ALSA-usb-audio-Re-add-ScratchAmp-quirk-entrie…
+ patches.kernel.org/6.10.5-163-drm-xe-rtp-Fix-off-by-one-when-processing-rul…
+ patches.kernel.org/6.10.5-164-drm-xe-Use-dma_fence_chain_free-in-chain-fenc…
+ patches.kernel.org/6.10.5-165-drm-xe-hwmon-Fix-PL1-disable-flow-in-xe_hwmon…
+ patches.kernel.org/6.10.5-166-drm-xe-Minor-cleanup-in-LRC-handling.patch
+ patches.kernel.org/6.10.5-167-drm-xe-Take-ref-to-VM-in-delayed-snapshot.pat…
+ patches.kernel.org/6.10.5-168-ASoC-meson-axg-fifo-fix-irq-scheduling-issue-…
+ patches.kernel.org/6.10.5-169-cifs-cifs_inval_name_dfs_link_error-correct-t…
+ patches.kernel.org/6.10.5-170-module-warn-about-excessively-long-module-wai…
+ patches.kernel.org/6.10.5-171-module-make-waiting-for-a-concurrent-module-l…
+ patches.kernel.org/6.10.5-172-drm-i915-gem-Fix-Virtual-Memory-mapping-bound…
+ patches.kernel.org/6.10.5-173-drm-amd-display-Skip-Recompute-DSC-Params-if-…
+ patches.kernel.org/6.10.5-174-drm-amdgpu-Forward-soft-recovery-errors-to-us…
+ patches.kernel.org/6.10.5-175-drm-i915-gem-Adjust-vma-offset-for-framebuffe…
+ patches.kernel.org/6.10.5-176-drm-client-fix-null-pointer-dereference-in-dr…
+ patches.kernel.org/6.10.5-177-drm-i915-display-correct-dual-pps-handling-fo…
+ patches.kernel.org/6.10.5-178-drm-test-fix-the-gem-shmem-test-to-map-the-sg…
+ patches.kernel.org/6.10.5-179-io_uring-net-ensure-expanded-bundle-recv-gets…
+ patches.kernel.org/6.10.5-180-io_uring-net-ensure-expanded-bundle-send-gets…
+ patches.kernel.org/6.10.5-181-io_uring-net-don-t-pick-multiple-buffers-for-…
+ patches.kernel.org/6.10.5-182-ALSA-line6-Fix-racy-access-to-midibuf.patch
+ patches.kernel.org/6.10.5-183-ALSA-hda-Add-HP-MP9-G4-Retail-System-AMS-to-f…
+ patches.kernel.org/6.10.5-184-ALSA-hda-realtek-Add-Framework-Laptop-13-Inte…
+ patches.kernel.org/6.10.5-185-ALSA-hda-hdmi-Yet-more-pin-fix-for-HP-EliteDe…
+ patches.kernel.org/6.10.5-186-usb-vhci-hcd-Do-not-drop-references-before-ne…
+ patches.kernel.org/6.10.5-187-USB-serial-debug-do-not-echo-input-by-default…
+ patches.kernel.org/6.10.5-188-usb-typec-fsa4480-Check-if-the-chip-is-really…
+ patches.kernel.org/6.10.5-189-usb-gadget-core-Check-for-unset-descriptor.pa…
+ patches.kernel.org/6.10.5-190-usb-gadget-midi2-Fix-the-response-for-FB-info…
+ patches.kernel.org/6.10.5-191-usb-gadget-u_serial-Set-start_delayed-during-…
+ patches.kernel.org/6.10.5-192-usb-gadget-f_fs-restore-ffs_func_disable-func…
+ patches.kernel.org/6.10.5-193-usb-gadget-u_audio-Check-return-codes-from-us…
+ patches.kernel.org/6.10.5-194-scsi-mpi3mr-Avoid-IOMMU-page-faults-on-REPORT…
+ patches.kernel.org/6.10.5-195-scsi-ufs-core-Fix-deadlock-during-RTC-update.…
+ patches.kernel.org/6.10.5-196-scsi-ufs-core-Do-not-set-link-to-OFF-state-wh…
+ patches.kernel.org/6.10.5-197-scsi-ufs-core-Fix-hba-last_dme_cmd_tstamp-tim…
+ patches.kernel.org/6.10.5-198-tick-broadcast-Move-per-CPU-pointer-access-in…
+ patches.kernel.org/6.10.5-199-media-v4l-Fix-missing-tabular-column-hint-for…
+ patches.kernel.org/6.10.5-200-vhost-vdpa-switch-to-use-vmf_insert_pfn-in-th…
+ patches.kernel.org/6.10.5-201-spmi-pmic-arb-add-missing-newline-in-dev_err-…
+ patches.kernel.org/6.10.5-202-ntp-Clamp-maxerror-and-esterror-to-operating-…
+ patches.kernel.org/6.10.5-203-driver-core-Fix-uevent_show-vs-driver-detach-…
+ patches.kernel.org/6.10.5-204-arm64-dts-ti-k3-am62-verdin-dahlia-Keep-CTRL_…
+ patches.kernel.org/6.10.5-205-tracefs-Fix-inode-allocation.patch
+ patches.kernel.org/6.10.5-206-tracefs-Use-generic-inode-RCU-for-synchronizi…
+ patches.kernel.org/6.10.5-207-ntp-Safeguard-against-time_constant-overflow.…
+ patches.kernel.org/6.10.5-208-timekeeping-Fix-bogus-clock_was_set-invocatio…
+ patches.kernel.org/6.10.5-209-serial-core-check-uartclk-for-zero-to-avoid-d…
+ patches.kernel.org/6.10.5-210-serial-sc16is7xx-fix-TX-fifo-corruption.patch
+ patches.kernel.org/6.10.5-211-serial-sc16is7xx-fix-invalid-FIFO-access-with…
+ patches.kernel.org/6.10.5-212-tty-vt-conmakehash-cope-with-abs_srctree-no-l…
+ patches.kernel.org/6.10.5-213-memcg-protect-concurrent-access-to-mem_cgroup…
+ patches.kernel.org/6.10.5-214-parisc-fix-unaligned-accesses-in-BPF.patch
+ patches.kernel.org/6.10.5-215-parisc-fix-a-possible-DMA-corruption.patch
+ patches.kernel.org/6.10.5-216-ASoC-amd-yc-Add-quirk-entry-for-OMEN-by-HP-Ga…
+ patches.kernel.org/6.10.5-217-spmi-pmic-arb-Pass-the-correct-of_node-to-irq…
+ patches.kernel.org/6.10.5-218-kcov-properly-check-for-softirq-context.patch
+ patches.kernel.org/6.10.5-219-irqchip-xilinx-Fix-shift-out-of-bounds.patch
+ patches.kernel.org/6.10.5-220-irqchip-riscv-aplic-Retrigger-MSI-interrupt-o…
+ patches.kernel.org/6.10.5-221-genirq-irqdesc-Honor-caller-provided-affinity…
+ patches.kernel.org/6.10.5-222-LoongArch-Enable-general-EFI-poweroff-method.…
+ patches.kernel.org/6.10.5-223-power-supply-qcom_battmgr-return-EAGAIN-when-…
+ patches.kernel.org/6.10.5-224-power-supply-axp288_charger-Fix-constant_char…
+ patches.kernel.org/6.10.5-225-power-supply-axp288_charger-Round-constant_ch…
+ patches.kernel.org/6.10.5-226-tracing-Have-format-file-honor-EVENT_FILE_FL_…
+ patches.kernel.org/6.10.5-227-tracing-Fix-overflow-in-get_free_elt.patch
+ patches.kernel.org/6.10.5-228-padata-Fix-possible-divide-by-0-panic-in-pada…
+ patches.kernel.org/6.10.5-229-smb3-fix-setting-SecurityFlags-when-encryptio…
+ patches.kernel.org/6.10.5-230-eventfs-Don-t-return-NULL-in-eventfs_create_d…
+ patches.kernel.org/6.10.5-231-eventfs-Use-SRCU-for-freeing-eventfs_inodes.p…
+ patches.kernel.org/6.10.5-232-selftests-mm-add-s390-to-ARCH-check.patch
+ patches.kernel.org/6.10.5-233-mm-list_lru-fix-UAF-for-memory-cgroup.patch
+ patches.kernel.org/6.10.5-234-net-tcp-Disable-TCP-AO-static-key-after-RCU-g…
+ patches.kernel.org/6.10.5-235-btrfs-avoid-using-fixed-char-array-size-for-t…
+ patches.kernel.org/6.10.5-236-x86-paravirt-Fix-incorrect-virt-spinlock-sett…
+ patches.kernel.org/6.10.5-237-x86-mtrr-Check-if-fixed-MTRRs-exist-before-sa…
+ patches.kernel.org/6.10.5-238-sched-smt-Introduce-sched_smt_present_inc-dec…
+ patches.kernel.org/6.10.5-239-sched-smt-Fix-unbalance-sched_smt_present-dec…
+ patches.kernel.org/6.10.5-240-sched-core-Introduce-sched_set_rq_on-offline-…
+ patches.kernel.org/6.10.5-241-sched-core-Fix-unbalance-set_rq_online-offlin…
+ patches.kernel.org/6.10.5-242-drm-bridge-analogix_dp-properly-handle-zero-s…
+ patches.kernel.org/6.10.5-243-drm-dp_mst-Skip-CSN-if-topology-probing-is-no…
+ patches.kernel.org/6.10.5-244-drm-lima-Mark-simple_ondemand-governor-as-sof…
+ patches.kernel.org/6.10.5-245-drm-mgag200-Set-DDC-timeout-in-milliseconds.p…
+ patches.kernel.org/6.10.5-246-drm-mgag200-Bind-I2C-lifetime-to-DRM-device.p…
+ patches.kernel.org/6.10.5-247-drm-radeon-Remove-__counted_by-from-StateArra…
+ patches.kernel.org/6.10.5-248-mptcp-fully-established-after-ADD_ADDR-echo-o…
+ patches.kernel.org/6.10.5-249-mptcp-pm-deny-endp-with-signal-subflow-port.p…
+ patches.kernel.org/6.10.5-250-block-use-the-right-type-for-stub-rq_integrit…
+ patches.kernel.org/6.10.5-251-Revert-drm-amd-display-Handle-HPD_IRQ-for-int…
+ patches.kernel.org/6.10.5-252-Revert-drm-amd-display-Add-NULL-check-for-afb…
+ patches.kernel.org/6.10.5-253-btrfs-fix-corruption-after-buffer-fault-in-du…
+ patches.kernel.org/6.10.5-254-idpf-fix-memleak-in-vport-interrupt-configura…
+ patches.kernel.org/6.10.5-255-drm-amd-display-Add-null-check-in-resource_lo…
+ patches.kernel.org/6.10.5-256-drm-amd-display-Change-ASSR-disable-sequence.…
+ patches.kernel.org/6.10.5-257-mptcp-pm-reduce-indentation-blocks.patch
+ patches.kernel.org/6.10.5-258-mptcp-pm-don-t-try-to-create-sf-if-alloc-fail…
+ patches.kernel.org/6.10.5-259-mptcp-pm-do-not-ignore-subflow-if-signal-flag…
+ patches.kernel.org/6.10.5-260-selftests-mptcp-join-ability-to-invert-ADD_AD…
+ patches.kernel.org/6.10.5-261-selftests-mptcp-join-test-both-signal-subflow…
+ patches.kernel.org/6.10.5-262-btrfs-fix-double-inode-unlock-for-direct-IO-s…
+ patches.kernel.org/6.10.5-263-Linux-6.10.5.patch
########################################################
# Build fixes that apply to the vanilla kernel too.
@@ -1032,8 +1295,9 @@
########################################################
# sorted patches
########################################################
- patches.suse/net-drop-bad-gso-csum_start-and-offset-in-virtio_net.patch
- patches.suse/bnxt_en-Fix-memory-out-of-bounds-in-bnxt_fill_hw_rss.patch
+ patches.suse/btrfs-fix-invalid-mapping-of-extent-xarray-state.patch
+ patches.suse/netfilter-nfnetlink-Initialise-extack-before-use-in-.patch
+ patches.suse/Revert-ata-libata-scsi-Honor-the-D_SENSE-bit-for-CK_.patch
########################################################
# end of sorted patches
@@ -1081,6 +1345,7 @@
# x86
# s390x
+ patches.suse/0001-s390-iucv-Fix-vargs-handling-in-iucv_alloc_device.patch
# ppc64
++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.FV4xqD/_old 2024-08-17 12:40:01.600475062 +0200
+++ /var/tmp/diff_new_pack.FV4xqD/_new 2024-08-17 12:40:01.604475228 +0200
@@ -1,4 +1,4 @@
-2024-08-12 05:49:20 +0000
-GIT Revision: 0363a35c72d0822713d4a9b778a5c9b63b7e8ad2
+2024-08-16 11:15:41 +0000
+GIT Revision: 30fd9643f24a166b5e5ae092fafef1e6a3e688bf
GIT Branch: stable
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2024-08-16 21:02:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Fri Aug 16 21:02:51 2024 rev:2563 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
factory:non-oss_4109.1.packages.zst
factory_20240815.packages.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2024-08-16 17:14:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Fri Aug 16 17:14:38 2024 rev:4110 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.a10TRf/_old 2024-08-16 17:14:44.734196323 +0200
+++ /var/tmp/diff_new_pack.a10TRf/_new 2024-08-16 17:14:44.742196655 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__MicroOS___20240815" schemaversion="4.1">
+<image name="OBS__MicroOS___20240816" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240815</productvar>
+ <productvar name="VERSION">20240816</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:microos:20240815,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:microos:20240816,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20240815/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20240816/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-Addon-NonOss-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.a10TRf/_old 2024-08-16 17:14:44.878202303 +0200
+++ /var/tmp/diff_new_pack.a10TRf/_new 2024-08-16 17:14:44.938204795 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20240815" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20240816" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240815</productvar>
+ <productvar name="VERSION">20240816</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20240815,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20240816,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.a10TRf/_old 2024-08-16 17:14:45.006207619 +0200
+++ /var/tmp/diff_new_pack.a10TRf/_new 2024-08-16 17:14:45.010207785 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240815" schemaversion="4.1">
+<image name="OBS__openSUSE___20240816" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240815</productvar>
+ <productvar name="VERSION">20240816</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240815,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240816,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240815/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240816/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
openSUSE-dvd5-dvd-x86_64.kiwi: same change
++++++ openSUSE-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.a10TRf/_old 2024-08-16 17:14:45.114212104 +0200
+++ /var/tmp/diff_new_pack.a10TRf/_new 2024-08-16 17:14:45.118212271 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240815" schemaversion="4.1">
+<image name="OBS__openSUSE___20240816" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -23,7 +23,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20240815-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20240816-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240815</productvar>
+ <productvar name="VERSION">20240816</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240815,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240816,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240815/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240816/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ Aeon.product ++++++
--- /var/tmp/diff_new_pack.a10TRf/_old 2024-08-16 17:14:45.170214431 +0200
+++ /var/tmp/diff_new_pack.a10TRf/_new 2024-08-16 17:14:45.174214596 +0200
@@ -6,7 +6,7 @@
<name>Aeon</name>
<releasepkgname>Aeon-release</releasepkgname>
<endoflife/>
- <version>20240815</version>
+ <version>20240816</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Aeon</productline>
++++++ Kalpa.product ++++++
--- /var/tmp/diff_new_pack.a10TRf/_old 2024-08-16 17:14:45.186215095 +0200
+++ /var/tmp/diff_new_pack.a10TRf/_new 2024-08-16 17:14:45.190215261 +0200
@@ -6,7 +6,7 @@
<name>Kalpa</name>
<releasepkgname>Kalpa-release</releasepkgname>
<endoflife/>
- <version>20240815</version>
+ <version>20240816</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Kalpa</productline>
++++++ MicroOS.product ++++++
--- /var/tmp/diff_new_pack.a10TRf/_old 2024-08-16 17:14:45.246217587 +0200
+++ /var/tmp/diff_new_pack.a10TRf/_new 2024-08-16 17:14:45.250217753 +0200
@@ -6,7 +6,7 @@
<name>MicroOS</name>
<releasepkgname>MicroOS-release</releasepkgname>
<endoflife/>
- <version>20240815</version>
+ <version>20240816</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>MicroOS</productline>
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.a10TRf/_old 2024-08-16 17:14:45.394223733 +0200
+++ /var/tmp/diff_new_pack.a10TRf/_new 2024-08-16 17:14:45.402224065 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20240815</version>
+ <version>20240816</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.a10TRf/_old 2024-08-16 17:14:45.446225893 +0200
+++ /var/tmp/diff_new_pack.a10TRf/_new 2024-08-16 17:14:45.450226059 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20240815</version>
+ <version>20240816</version>
<release>0</release>
<productline>openSUSE</productline>
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.a10TRf/_old 2024-08-16 17:14:45.594232040 +0200
+++ /var/tmp/diff_new_pack.a10TRf/_new 2024-08-16 17:14:45.602232372 +0200
@@ -7486,6 +7486,8 @@
- gnucash-docs
- gnucash-lang
- gnuchess
+ - gnudos
+ - gnudos-devel
- gnugo
- gnuhealth
- gnuhealth-client
@@ -7591,6 +7593,7 @@
- godot3-server
- goffice-devel
- goffice-lang
+ - goipp
- gojq
- gokart
- golang-github-QubitProducts-exporter_exporter
@@ -9048,6 +9051,7 @@
- ipmiutil
- ipmiutil-devel
- ipmiutil-static
+ - ipp-usb
- iprange
- iproute2-arpd
- ipset
@@ -11811,11 +11815,11 @@
- libarmnnTfLiteParser24-opencl
- libarpack2
- libarprec0
- - libarrow1600
- - libarrow_acero1600
- - libarrow_dataset1600
- - libarrow_flight1600
- - libarrow_flight_sql1600
+ - libarrow1700
+ - libarrow_acero1700
+ - libarrow_dataset1700
+ - libarrow_flight1700
+ - libarrow_flight_sql1700
- libart_lgpl-devel
- libart_lgpl_2-2
- libasan4
@@ -11871,9 +11875,9 @@
- libaudaspace-py1_5
- libaudaspace1_5
- libaudcore5
- - libaudgui5
+ - libaudgui6
- libaudiofile1
- - libaudqt2
+ - libaudqt3
- libaudtag3
- libaugeas0-32bit
- libauparse0-32bit
@@ -13380,6 +13384,7 @@
- libgnt-devel
- libgnt0
- libgnuastro20
+ - libgnudos2
- libgnunetarm2
- libgnunetblock0
- libgnunetblockgroup0
@@ -15124,7 +15129,7 @@
- libparlatype7
- libparpack2-openmpi4
- libparpack2-openmpi5
- - libparquet1600
+ - libparquet1700
- libparserutils-devel
- libparserutils0
- libpartio1
@@ -26833,6 +26838,7 @@
- python310-pyvips
- python310-pyviz-comms
- python310-pyvmomi
+ - python310-pyvo
- python310-pywal
- python310-pywayland
- python310-pywbem
@@ -30372,6 +30378,7 @@
- python311-pyvips
- python311-pyviz-comms
- python311-pyvmomi
+ - python311-pyvo
- python311-pywal
- python311-pywayland
- python311-pywbem
@@ -33991,6 +33998,7 @@
- python312-pyvdr
- python312-pyvips
- python312-pyviz-comms
+ - python312-pyvo
- python312-pywal
- python312-pywayland
- python312-pywbem
@@ -35537,6 +35545,8 @@
- rds-tools-devel
- rdtk0-devel
- re-devel
+ - re-flex
+ - re-flex-devel
- re2-devel
- read-edid
- read-only-root-fs-volatile
@@ -36085,7 +36095,6 @@
- ruby3.3-rubygem-mixlib-authentication
- ruby3.3-rubygem-mixlib-cli
- ruby3.3-rubygem-mixlib-config
- - ruby3.3-rubygem-mixlib-log
- ruby3.3-rubygem-mixlib-shellout
- ruby3.3-rubygem-mocha
- ruby3.3-rubygem-moneta
@@ -48154,6 +48163,7 @@
- wl-screenrec
- wlgreet
- wlopm
+ - wlprop
- wlr-randr
- wlr-sunclock
- wlrctl
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2024-08-16 17:14:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Fri Aug 16 17:14:36 2024 rev:3052 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/000release-packages/Aeon-release.changes 2024-08-16 12:41:27.043650235 +0200
+++ /work/SRC/openSUSE:Factory/.000release-packages.new.2698/Aeon-release.changes 2024-08-16 17:14:37.613900622 +0200
@@ -2 +2 @@
-Fri Aug 16 10:41:24 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
+Fri Aug 16 15:14:35 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
Kalpa-release.changes: same change
MicroOS-release.changes: same change
openSUSE-Addon-NonOss-release.changes: same change
openSUSE-release.changes: same change
stub.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
Kalpa-release.spec: same change
MicroOS-release.spec: same change
openSUSE-Addon-NonOss-release.spec: same change
openSUSE-release.spec: same change
stub.spec: same change
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.gZc993/_old 2024-08-16 17:14:39.481978202 +0200
+++ /var/tmp/diff_new_pack.gZc993/_new 2024-08-16 17:14:39.497978867 +0200
@@ -10587,15 +10587,20 @@
Provides: weakremover(libarrow1300)
Provides: weakremover(libarrow1400)
Provides: weakremover(libarrow1500)
+Provides: weakremover(libarrow1600)
Provides: weakremover(libarrow_acero1200)
Provides: weakremover(libarrow_acero1300)
Provides: weakremover(libarrow_acero1400)
Provides: weakremover(libarrow_acero1500)
+Provides: weakremover(libarrow_acero1600)
Provides: weakremover(libarrow_dataset1100)
Provides: weakremover(libarrow_dataset1200)
Provides: weakremover(libarrow_dataset1300)
Provides: weakremover(libarrow_dataset1400)
Provides: weakremover(libarrow_dataset1500)
+Provides: weakremover(libarrow_dataset1600)
+Provides: weakremover(libarrow_flight1600)
+Provides: weakremover(libarrow_flight_sql1600)
Provides: weakremover(libart_lgpl-devel-32bit)
Provides: weakremover(libart_lgpl_2-2-32bit)
Provides: weakremover(libasan3)
@@ -10650,8 +10655,10 @@
Provides: weakremover(libaudaspace1_4)
Provides: weakremover(libaudcore4)
Provides: weakremover(libaudgui4)
+Provides: weakremover(libaudgui5)
Provides: weakremover(libaudiofile1-32bit)
Provides: weakremover(libaudqt1)
+Provides: weakremover(libaudqt2)
Provides: weakremover(libavahi-qt4-1)
Provides: weakremover(libavahi-qt4-devel)
Provides: weakremover(libavahi-ui0)
@@ -16455,6 +16462,7 @@
Provides: weakremover(libparquet1300)
Provides: weakremover(libparquet1400)
Provides: weakremover(libparquet1500)
+Provides: weakremover(libparquet1600)
Provides: weakremover(libparserutils-doc)
Provides: weakremover(libparted-fs-resize0-32bit)
Provides: weakremover(libparted0-32bit)
@@ -43628,6 +43636,7 @@
Provides: weakremover(ruby3.2-rubygem-yast-rake)
Provides: weakremover(ruby3.2-rubygem-zeitwerk)
Provides: weakremover(ruby3.3-rubygem-agama)
+Provides: weakremover(ruby3.3-rubygem-mixlib-log)
Provides: weakremover(ruby3.3-rubygem-openid_connect)
Provides: weakremover(ruby3.3-rubygem-prawn-svg)
Provides: weakremover(rubygem-builder-3_0)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package MirrorCache for openSUSE:Factory checked in at 2024-08-16 14:41:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/MirrorCache (Old)
and /work/SRC/openSUSE:Factory/.MirrorCache.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "MirrorCache"
Fri Aug 16 14:41:15 2024 rev:45 rq:1194279 version:1.081
Changes:
--------
--- /work/SRC/openSUSE:Factory/MirrorCache/MirrorCache.changes 2024-08-09 16:15:09.916186958 +0200
+++ /work/SRC/openSUSE:Factory/.MirrorCache.new.2698/MirrorCache.changes 2024-08-16 14:41:15.955282588 +0200
@@ -1,0 +2,7 @@
+Fri Aug 09 09:48:52 UTC 2024 - Andrii Nikitin <andrii.nikitin(a)suse.com>
+
+- Update to version 1.081:
+ * Add /rest/project_disk_usage route (#510)
+ * fix redirect of unversioned files when accept has zsync (#509)
+
+-------------------------------------------------------------------
Old:
----
MirrorCache-1.080.obscpio
New:
----
MirrorCache-1.081.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MirrorCache.spec ++++++
--- /var/tmp/diff_new_pack.k6Ajxe/_old 2024-08-16 14:41:16.667312357 +0200
+++ /var/tmp/diff_new_pack.k6Ajxe/_new 2024-08-16 14:41:16.671312524 +0200
@@ -22,7 +22,7 @@
%define main_requires %{assetpack_requires} perl(Carp) perl(DBD::Pg) >= 3.7.4 perl(DBI) >= 1.632 perl(DBIx::Class) >= 0.082801 perl(DBIx::Class::DynamicDefault) perl(DateTime) perl(Encode) perl(Time::Piece) perl(Time::Seconds) perl(Time::ParseDate) perl(DateTime::Format::Pg) perl(Exporter) perl(File::Basename) perl(LWP::UserAgent) perl(Mojo::Base) perl(Mojo::ByteStream) perl(Mojo::IOLoop) perl(Mojo::JSON) perl(Mojo::Pg) perl(Mojo::URL) perl(Mojo::Util) perl(Mojolicious::Commands) perl(Mojolicious::Plugin) perl(Mojolicious::Plugin::RenderFile) perl(Mojolicious::Static) perl(Net::OpenID::Consumer) perl(POSIX) perl(Sort::Versions) perl(URI::Escape) perl(XML::Writer) perl(base) perl(constant) perl(diagnostics) perl(strict) perl(warnings) shadow rubygem(sass) perl(Net::DNS) perl(LWP::Protocol::https) perl(Digest::SHA) perl(Config::IniFiles)
%define build_requires %{assetpack_requires} rubygem(sass) tidy sysuser-shadow sysuser-tools
Name: MirrorCache
-Version: 1.080
+Version: 1.081
Release: 0
Summary: WebApp to redirect and manage mirrors
License: GPL-2.0-or-later
++++++ MirrorCache-1.080.obscpio -> MirrorCache-1.081.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.080/lib/MirrorCache/WebAPI/Controller/Rest/Project.pm new/MirrorCache-1.081/lib/MirrorCache/WebAPI/Controller/Rest/Project.pm
--- old/MirrorCache-1.080/lib/MirrorCache/WebAPI/Controller/Rest/Project.pm 2024-08-01 10:38:57.000000000 +0200
+++ new/MirrorCache-1.081/lib/MirrorCache/WebAPI/Controller/Rest/Project.pm 2024-08-09 11:21:53.000000000 +0200
@@ -40,7 +40,20 @@
my $name = $self->param("project");
my $prj = $self->schema->resultset('Project')->find({ name => $name });
+ return $self->render(text => 'Not found', status => 404) unless $prj && $prj->id;
+ return $self->render(text => 'No data', status => 201) unless $prj->lm;
$self->render(text => $prj->lm, status => 200);
}
+sub disk_usage {
+ my ($self) = @_;
+
+ my $name = $self->param("project");
+ my $prj = $self->schema->resultset('Project')->find({ name => $name });
+
+ return $self->render(text => 'Not found', status => 404) unless $prj && $prj->id;
+ return $self->render(text => 'No data', status => 201) unless defined $prj->size;
+ $self->render(text => $prj->size, status => 200);
+}
+
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.080/lib/MirrorCache/WebAPI/Plugin/Dir.pm new/MirrorCache-1.081/lib/MirrorCache/WebAPI/Plugin/Dir.pm
--- old/MirrorCache-1.080/lib/MirrorCache/WebAPI/Plugin/Dir.pm 2024-08-01 10:38:57.000000000 +0200
+++ new/MirrorCache-1.081/lib/MirrorCache/WebAPI/Plugin/Dir.pm 2024-08-09 11:21:53.000000000 +0200
@@ -781,7 +781,7 @@
return undef unless ($small_file_size && ($root_nfs || !$root->is_remote));
$dm->_init_path;
$c->log->error('DIR::render_small2') if $MCDEBUG;
- return undef if ($dm->metalink && !$dm->accept_all) || ($dm->meta4 && !$dm->accept_all) || $dm->mirrorlist || $dm->zsync;
+ return undef if ($dm->metalink && !$dm->accept_all) || ($dm->meta4 && !$dm->accept_all) || $dm->mirrorlist || ($dm->zsync && !$dm->accept_all);
$c->log->error('DIR::render_small3') if $MCDEBUG;
my ($path, undef) = $dm->path;
my $full;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.080/lib/MirrorCache/WebAPI.pm new/MirrorCache-1.081/lib/MirrorCache/WebAPI.pm
--- old/MirrorCache-1.080/lib/MirrorCache/WebAPI.pm 2024-08-01 10:38:57.000000000 +0200
+++ new/MirrorCache-1.081/lib/MirrorCache/WebAPI.pm 2024-08-09 11:21:53.000000000 +0200
@@ -183,6 +183,7 @@
$rest_r->get('/project/:id')->to('table#list', table => 'Project');
$rest_r->get('/project/propagation/:project_id')->to('project_propagation#list');
$rest_r->get('/project_last_modified')->to('project#last_modified');
+ $rest_r->get('/project_disk_usage')->to('project#disk_usage');
$rest_r->get('/rollout_server/:version')->to('rollout_server#list');
my $rest_operator_auth;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.080/t/environ/01-smoke.sh new/MirrorCache-1.081/t/environ/01-smoke.sh
--- old/MirrorCache-1.080/t/environ/01-smoke.sh 2024-08-01 10:38:57.000000000 +0200
+++ new/MirrorCache-1.081/t/environ/01-smoke.sh 2024-08-09 11:21:53.000000000 +0200
@@ -135,7 +135,6 @@
$mc/backstage/shoot -q hashes
echo check zsync works
-# perl-Inline-C might be missing if it doesnt
$mc/curl -H "Accept: */*, application/metalink+xml, application/x-zsync" /download/folder1/file9.1.dat \
| grep -C 20 "URL: http://$($ap7/print_address)/folder1/file9.1.dat" \
| grep -C 20 "URL: http://$($ap8/print_address)/folder1/file9.1.dat" \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.080/t/environ/03-headquarter-subsidiaries.sh new/MirrorCache-1.081/t/environ/03-headquarter-subsidiaries.sh
--- old/MirrorCache-1.080/t/environ/03-headquarter-subsidiaries.sh 2024-08-01 10:38:57.000000000 +0200
+++ new/MirrorCache-1.081/t/environ/03-headquarter-subsidiaries.sh 2024-08-09 11:21:53.000000000 +0200
@@ -56,6 +56,9 @@
curl --interface $eu_interface -Is http://$hq_address/ | grep '200 OK'
curl --interface $eu_interface -Is http://$hq_address/download/folder1/media.1/media | grep '200 OK'
+mc9/curl -I -H 'Accept: */*, application/metalink+xml' /folder1/media.1/media | grep '200 OK'
+mc9/curl -I -H 'Accept: */*, application/metalink+xml, application/x-zsync' /folder1/media.1/media | grep '200 OK'
+
echo check redirection from headquarter
curl --interface $na_interface -Is http://$hq_address/download/folder1/filebig1.1.dat | grep "Location: http://$na_address/download/folder1/filebig1.1.dat"
curl --interface $eu_interface -Is http://$hq_address/download/folder1/filebig1.1.dat | grep "Location: http://$eu_address/download/folder1/filebig1.1.dat"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.080/t/environ/14-project-report.sh new/MirrorCache-1.081/t/environ/14-project-report.sh
--- old/MirrorCache-1.080/t/environ/14-project-report.sh 2024-08-01 10:38:57.000000000 +0200
+++ new/MirrorCache-1.081/t/environ/14-project-report.sh 2024-08-09 11:21:53.000000000 +0200
@@ -87,6 +87,10 @@
test "$lm" == "$(date +%s -r $mc/dt/project1/folder2/file1.1.dat)"
+du=$($mc/curl '/rest/project_disk_usage?project=2.0+2')
+
+test "$du" == 13
+
$mc/curl /report/mirrors | tidy --drop-empty-elements no | \
grep -A4 -F '<div class="repo">' | \
grep -A2 -F '"http://127.0.0.1:1304/project2/folder2">' | \
++++++ MirrorCache.obsinfo ++++++
--- /var/tmp/diff_new_pack.k6Ajxe/_old 2024-08-16 14:41:17.111330920 +0200
+++ /var/tmp/diff_new_pack.k6Ajxe/_new 2024-08-16 14:41:17.115331087 +0200
@@ -1,5 +1,5 @@
name: MirrorCache
-version: 1.080
-mtime: 1722501537
-commit: 584c1402d72e0d9782d6f7ccf5ef4a27f25ca82b
+version: 1.081
+mtime: 1723195313
+commit: 3a5fcbe2959c82cb635f27c113def99e05256d7d
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package hexchat for openSUSE:Factory checked in at 2024-08-16 12:40:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hexchat (Old)
and /work/SRC/openSUSE:Factory/.hexchat.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hexchat"
Fri Aug 16 12:40:46 2024 rev:35 rq:1194282 version:2.16.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/hexchat/hexchat.changes 2024-02-08 19:05:59.063427112 +0100
+++ /work/SRC/openSUSE:Factory/.hexchat.new.2698/hexchat.changes 2024-08-16 12:40:52.326198431 +0200
@@ -1,0 +2,6 @@
+Fri Aug 16 07:15:47 UTC 2024 - Alynx Zhou <alynx.zhou(a)suse.com>
+
+- Add hexchat-disable-tray-icon-by-default.patch: Workaround to
+ prevent X BadWindow error (bsc#1225688).
+
+-------------------------------------------------------------------
New:
----
hexchat-disable-tray-icon-by-default.patch
BETA DEBUG BEGIN:
New:
- Add hexchat-disable-tray-icon-by-default.patch: Workaround to
prevent X BadWindow error (bsc#1225688).
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ hexchat.spec ++++++
--- /var/tmp/diff_new_pack.a9gmpq/_old 2024-08-16 12:40:53.110231218 +0200
+++ /var/tmp/diff_new_pack.a9gmpq/_new 2024-08-16 12:40:53.114231385 +0200
@@ -27,6 +27,8 @@
Source1: hexchat-migrate-sh
# PATCH-FEATURE-SLE migrate-configuration-from-xchat.patch tyang(a)suse.com fate#318480 -- replace xchat with hexchat
Patch1: migrate-configuration-from-xchat.patch
+# PATCH-FIX-OPENSUSE hexchat-disable-tray-icon-by-default.patch bsc#1225688 alynx.zhou(a)suse.com -- Workaround for X error
+Patch2: hexchat-disable-tray-icon-by-default.patch
BuildRequires: hicolor-icon-theme
BuildRequires: intltool
BuildRequires: lua-devel
++++++ hexchat-disable-tray-icon-by-default.patch ++++++
diff -ur a/src/common/cfgfiles.c b/src/common/cfgfiles.c
--- a/src/common/cfgfiles.c 2016-07-12 05:17:07.727885051 +0200
+++ b/src/common/cfgfiles.c 2016-07-12 05:16:10.107354592 +0200
@@ -769,7 +769,7 @@
prefs.hex_gui_tab_sort = 1;
prefs.hex_gui_topicbar = 1;
prefs.hex_gui_transparency = 255;
- prefs.hex_gui_tray = 1;
+ prefs.hex_gui_tray = 0;
prefs.hex_gui_tray_blink = 1;
prefs.hex_gui_ulist_count = 1;
prefs.hex_gui_ulist_icons = 1;
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rubygem-mini_magick for openSUSE:Factory checked in at 2024-08-16 12:40:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-mini_magick (Old)
and /work/SRC/openSUSE:Factory/.rubygem-mini_magick.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-mini_magick"
Fri Aug 16 12:40:42 2024 rev:13 rq:1194272 version:5.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-mini_magick/rubygem-mini_magick.changes 2024-06-24 20:57:08.636727115 +0200
+++ /work/SRC/openSUSE:Factory/.rubygem-mini_magick.new.2698/rubygem-mini_magick.changes 2024-08-16 12:40:45.957932125 +0200
@@ -1,0 +2,5 @@
+Tue Jul 16 09:44:40 UTC 2024 - Dan Čermák <dan.cermak(a)posteo.net>
+
+- New upstream release 5.0.0, no changelog found
+
+-------------------------------------------------------------------
Old:
----
mini_magick-4.13.1.gem
New:
----
mini_magick-5.0.0.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-mini_magick.spec ++++++
--- /var/tmp/diff_new_pack.s2t1Az/_old 2024-08-16 12:40:46.481954038 +0200
+++ /var/tmp/diff_new_pack.s2t1Az/_new 2024-08-16 12:40:46.485954205 +0200
@@ -24,7 +24,7 @@
#
Name: rubygem-mini_magick
-Version: 4.13.1
+Version: 5.0.0
Release: 0
%define mod_name mini_magick
%define mod_full_name %{mod_name}-%{version}
@@ -34,11 +34,11 @@
URL: https://github.com/minimagick/minimagick
Source: https://rubygems.org/gems/%{mod_full_name}.gem
Source1: gem2rpm.yml
-Summary: Manipulate images with minimal use of memory via ImageMagick /
+Summary: Manipulate images with minimal use of memory via ImageMagick
License: MIT
%description
-Manipulate images with minimal use of memory via ImageMagick / GraphicsMagick.
+Manipulate images with minimal use of memory via ImageMagick.
%prep
++++++ mini_magick-4.13.1.gem -> mini_magick-5.0.0.gem ++++++
++++ 1693 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rubygem-fog-libvirt for openSUSE:Factory checked in at 2024-08-16 12:40:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-fog-libvirt (Old)
and /work/SRC/openSUSE:Factory/.rubygem-fog-libvirt.new.2698 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-fog-libvirt"
Fri Aug 16 12:40:41 2024 rev:7 rq:1194270 version:0.12.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-fog-libvirt/rubygem-fog-libvirt.changes 2023-11-15 21:08:38.720380791 +0100
+++ /work/SRC/openSUSE:Factory/.rubygem-fog-libvirt.new.2698/rubygem-fog-libvirt.changes 2024-08-16 12:40:44.185858020 +0200
@@ -1,0 +2,5 @@
+Tue Jul 16 09:31:22 UTC 2024 - Dan Čermák <dan.cermak(a)posteo.net>
+
+- New upstream release 0.12.1, no changelog found
+
+-------------------------------------------------------------------
Old:
----
fog-libvirt-0.12.0.gem
New:
----
fog-libvirt-0.12.1.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-fog-libvirt.spec ++++++
--- /var/tmp/diff_new_pack.JXak33/_old 2024-08-16 12:40:45.681920582 +0200
+++ /var/tmp/diff_new_pack.JXak33/_new 2024-08-16 12:40:45.681920582 +0200
@@ -1,7 +1,7 @@
#
# spec file for package rubygem-fog-libvirt
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
#
Name: rubygem-fog-libvirt
-Version: 0.12.0
+Version: 0.12.1
Release: 0
%define mod_name fog-libvirt
%define mod_full_name %{mod_name}-%{version}
++++++ fog-libvirt-0.12.0.gem -> fog-libvirt-0.12.1.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Gemfile new/Gemfile
--- old/Gemfile 2023-11-10 16:04:43.000000000 +0100
+++ new/Gemfile 2024-07-15 16:59:51.000000000 +0200
@@ -6,4 +6,7 @@
gem "octokit", :require => false
end
+# 0.8.3 breaks our tests
+gem "ruby-libvirt", ">= 0.7.0", "< 0.8.3"
+
gemspec
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fog-libvirt.gemspec new/fog-libvirt.gemspec
--- old/fog-libvirt.gemspec 2023-11-10 16:04:43.000000000 +0100
+++ new/fog-libvirt.gemspec 2024-07-15 16:59:51.000000000 +0200
@@ -33,7 +33,6 @@
s.add_development_dependency("net-ssh")
s.add_development_dependency("minitest", "~> 5.0")
- s.add_development_dependency("minitest-stub-const")
s.add_development_dependency("pry")
s.add_development_dependency("rake")
s.add_development_dependency("rubocop")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/fog/libvirt/models/compute/server.rb new/lib/fog/libvirt/models/compute/server.rb
--- old/lib/fog/libvirt/models/compute/server.rb 2023-11-10 16:04:43.000000000 +0100
+++ new/lib/fog/libvirt/models/compute/server.rb 2024-07-15 16:59:51.000000000 +0200
@@ -90,12 +90,13 @@
volumes.first.path if volumes and volumes.first
end
- def destroy(options={ :destroy_volumes => false, :flags => 0 })
+ def destroy(options={ :destroy_volumes => false, :flags => ::Libvirt::Domain::UNDEFINE_NVRAM })
poweroff unless stopped?
- if options.fetch(:flags, 0).zero?
+ flags = options.fetch(:flags, ::Libvirt::Domain::UNDEFINE_NVRAM)
+ if flags.zero?
service.vm_action(uuid, :undefine)
else
- service.vm_action(uuid, :undefine, options[:flags])
+ service.vm_action(uuid, :undefine, flags)
end
volumes.each { |vol| vol.destroy } if options[:destroy_volumes]
true
@@ -408,7 +409,7 @@
graphics.autoport = "yes"
end
graphics.listen = display[:listen] unless display[:listen].empty?
- graphics.password = display[:password] unless display[:password].empty?
+ graphics.passwd = display[:password] unless display[:password].empty?
xml.video do
xml.model(:type => "cirrus", :vram => 9216, :heads => 1)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/fog/libvirt/version.rb new/lib/fog/libvirt/version.rb
--- old/lib/fog/libvirt/version.rb 2023-11-10 16:04:43.000000000 +0100
+++ new/lib/fog/libvirt/version.rb 2024-07-15 16:59:51.000000000 +0200
@@ -1,5 +1,5 @@
module Fog
module Libvirt
- VERSION = '0.12.0'
+ VERSION = '0.12.1'
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2023-11-10 16:04:43.000000000 +0100
+++ new/metadata 2024-07-15 16:59:51.000000000 +0200
@@ -1,14 +1,14 @@
--- !ruby/object:Gem::Specification
name: fog-libvirt
version: !ruby/object:Gem::Version
- version: 0.12.0
+ version: 0.12.1
platform: ruby
authors:
- geemus (Wesley Beary)
autorequire:
bindir: bin
cert_chain: []
-date: 2023-11-10 00:00:00.000000000 Z
+date: 2024-07-15 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: fog-core
@@ -109,20 +109,6 @@
- !ruby/object:Gem::Version
version: '5.0'
- !ruby/object:Gem::Dependency
- name: minitest-stub-const
- requirement: !ruby/object:Gem::Requirement
- requirements:
- - - ">="
- - !ruby/object:Gem::Version
- version: '0'
- type: :development
- prerelease: false
- version_requirements: !ruby/object:Gem::Requirement
- requirements:
- - - ">="
- - !ruby/object:Gem::Version
- version: '0'
-- !ruby/object:Gem::Dependency
name: pry
requirement: !ruby/object:Gem::Requirement
requirements:
@@ -334,7 +320,7 @@
- !ruby/object:Gem::Version
version: '0'
requirements: []
-rubygems_version: 3.4.10
+rubygems_version: 3.4.19
signing_key:
specification_version: 2
summary: Module for the 'fog' gem to support libvirt
1
0