summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Patrick J Volkerding <volkerdi@slackware.com>2024-02-02 22:12:45 +0000
committer Eric Hameleers <alien@slackware.com>2024-02-02 23:36:24 +0100
commitda45f62f68edec9ba958379a15bcb219af0df933 (patch)
tree50008e9582435f9a091ec6273a9460227c12e12b
parent67afc7b997a6e95d273566113b8a95df302aa24b (diff)
downloadcurrent-da45f62f68edec9ba958379a15bcb219af0df933.tar.gz
current-da45f62f68edec9ba958379a15bcb219af0df933.tar.xz
Fri Feb 2 22:12:45 UTC 202420240202221245
A test mass rebuild here didn't find any new failure-to-build-from-source, so we'll go ahead and upgrade to the new glibc. Enjoy! :-) a/aaa_glibc-solibs-2.39-x86_64-1.txz: Upgraded. kde/calligra-3.2.1-x86_64-36.txz: Rebuilt. Recompiled against poppler-24.02.0. kde/cantor-23.08.4-x86_64-2.txz: Rebuilt. Recompiled against poppler-24.02.0. kde/kfilemetadata-5.114.0-x86_64-3.txz: Rebuilt. Recompiled against poppler-24.02.0. kde/kile-2.9.93-x86_64-30.txz: Rebuilt. Recompiled against poppler-24.02.0. kde/kitinerary-23.08.4-x86_64-2.txz: Rebuilt. Recompiled against poppler-24.02.0. kde/krita-5.2.2-x86_64-3.txz: Rebuilt. Recompiled against poppler-24.02.0. kde/okular-23.08.4-x86_64-2.txz: Rebuilt. Recompiled against poppler-24.02.0. l/SDL2-2.30.0-x86_64-1.txz: Upgraded. l/glibc-2.39-x86_64-1.txz: Upgraded. This fixes a few __vsyslog_internal related overflows that could result in an application crash or local privilege escalation. The issues affected glibc 2.36 and newer. For more information, see: https://www.cve.org/CVERecord?id=CVE-2023-6246 https://www.cve.org/CVERecord?id=CVE-2023-6779 https://www.cve.org/CVERecord?id=CVE-2023-6780 (* Security fix *) l/glibc-i18n-2.39-x86_64-1.txz: Upgraded. l/glibc-profile-2.39-x86_64-1.txz: Upgraded. l/pipewire-1.0.3-x86_64-1.txz: Upgraded. l/poppler-24.02.0-x86_64-1.txz: Upgraded. Shared library .so-version bump. n/ipset-7.20-x86_64-1.txz: Upgraded.
-rw-r--r--ChangeLog.rss47
-rw-r--r--ChangeLog.txt35
-rw-r--r--FILELIST.TXT186
-rwxr-xr-xrecompress.sh2
-rw-r--r--source/kde/kde/build/calligra2
-rw-r--r--source/kde/kde/build/cantor2
-rw-r--r--source/kde/kde/build/kfilemetadata2
-rw-r--r--source/kde/kde/build/kile2
-rw-r--r--source/kde/kde/build/kitinerary2
-rw-r--r--source/kde/kde/build/krita2
-rw-r--r--source/kde/kde/build/okular2
-rw-r--r--source/l/SDL2/SDL2.url2
-rwxr-xr-xsource/l/glibc/glibc.SlackBuild12
-rw-r--r--source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch695
-rw-r--r--source/l/glibc/patches/glibc.CVE-2023-4911.patch173
15 files changed, 186 insertions, 980 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss
index 63c4e161c..9f8249d79 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,53 @@
<description>Tracking Slackware development in git.</description>
<language>en-us</language>
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id>
- <pubDate>Thu, 1 Feb 2024 19:51:54 GMT</pubDate>
- <lastBuildDate>Thu, 1 Feb 2024 21:08:01 GMT</lastBuildDate>
+ <pubDate>Fri, 2 Feb 2024 22:12:45 GMT</pubDate>
+ <lastBuildDate>Fri, 2 Feb 2024 22:36:18 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.17</generator>
<item>
+ <title>Fri, 2 Feb 2024 22:12:45 GMT</title>
+ <pubDate>Fri, 2 Feb 2024 22:12:45 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240202221245</link>
+ <guid isPermaLink="false">20240202221245</guid>
+ <description>
+ <![CDATA[<pre>
+A test mass rebuild here didn't find any new failure-to-build-from-source, so
+we'll go ahead and upgrade to the new glibc. Enjoy! :-)
+a/aaa_glibc-solibs-2.39-x86_64-1.txz: Upgraded.
+kde/calligra-3.2.1-x86_64-36.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/cantor-23.08.4-x86_64-2.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/kfilemetadata-5.114.0-x86_64-3.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/kile-2.9.93-x86_64-30.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/kitinerary-23.08.4-x86_64-2.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/krita-5.2.2-x86_64-3.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/okular-23.08.4-x86_64-2.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+l/SDL2-2.30.0-x86_64-1.txz: Upgraded.
+l/glibc-2.39-x86_64-1.txz: Upgraded.
+ This fixes a few __vsyslog_internal related overflows that could result in
+ an application crash or local privilege escalation.
+ The issues affected glibc 2.36 and newer.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2023-6246
+ https://www.cve.org/CVERecord?id=CVE-2023-6779
+ https://www.cve.org/CVERecord?id=CVE-2023-6780
+ (* Security fix *)
+l/glibc-i18n-2.39-x86_64-1.txz: Upgraded.
+l/glibc-profile-2.39-x86_64-1.txz: Upgraded.
+l/pipewire-1.0.3-x86_64-1.txz: Upgraded.
+l/poppler-24.02.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+n/ipset-7.20-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Thu, 1 Feb 2024 19:51:54 GMT</title>
<pubDate>Thu, 1 Feb 2024 19:51:54 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20240201195154</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index ed8c670d8..3c1574c76 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,38 @@
+Fri Feb 2 22:12:45 UTC 2024
+A test mass rebuild here didn't find any new failure-to-build-from-source, so
+we'll go ahead and upgrade to the new glibc. Enjoy! :-)
+a/aaa_glibc-solibs-2.39-x86_64-1.txz: Upgraded.
+kde/calligra-3.2.1-x86_64-36.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/cantor-23.08.4-x86_64-2.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/kfilemetadata-5.114.0-x86_64-3.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/kile-2.9.93-x86_64-30.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/kitinerary-23.08.4-x86_64-2.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/krita-5.2.2-x86_64-3.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+kde/okular-23.08.4-x86_64-2.txz: Rebuilt.
+ Recompiled against poppler-24.02.0.
+l/SDL2-2.30.0-x86_64-1.txz: Upgraded.
+l/glibc-2.39-x86_64-1.txz: Upgraded.
+ This fixes a few __vsyslog_internal related overflows that could result in
+ an application crash or local privilege escalation.
+ The issues affected glibc 2.36 and newer.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2023-6246
+ https://www.cve.org/CVERecord?id=CVE-2023-6779
+ https://www.cve.org/CVERecord?id=CVE-2023-6780
+ (* Security fix *)
+l/glibc-i18n-2.39-x86_64-1.txz: Upgraded.
+l/glibc-profile-2.39-x86_64-1.txz: Upgraded.
+l/pipewire-1.0.3-x86_64-1.txz: Upgraded.
+l/poppler-24.02.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+n/ipset-7.20-x86_64-1.txz: Upgraded.
++--------------------------+
Thu Feb 1 19:51:54 UTC 2024
a/kernel-firmware-20240201_09f0fb8-noarch-1.txz: Upgraded.
a/kernel-generic-6.6.15-x86_64-1.txz: Upgraded.
diff --git a/FILELIST.TXT b/FILELIST.TXT
index 6329d4834..c817e389d 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,20 +1,20 @@
-Thu Feb 1 19:56:33 UTC 2024
+Fri Feb 2 22:16:37 UTC 2024
Here is the file list for this directory. If you are using a
mirror site and find missing or extra files in the disk
subdirectories, please have the archive administrator refresh
the mirror.
-drwxr-xr-x 12 root root 4096 2024-02-01 19:51 .
+drwxr-xr-x 12 root root 4096 2024-02-02 22:12 .
-rw-r--r-- 1 root root 5767 2022-02-02 22:44 ./ANNOUNCE.15.0
-rw-r--r-- 1 root root 16617 2022-02-02 23:27 ./CHANGES_AND_HINTS.TXT
--rw-r--r-- 1 root root 1135636 2024-01-31 21:24 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2024-01-31 21:24 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 1135636 2024-02-01 19:56 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2024-02-01 19:56 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 17976 1994-06-10 02:28 ./COPYING
-rw-r--r-- 1 root root 35147 2007-06-30 04:21 ./COPYING3
-rw-r--r-- 1 root root 19573 2016-06-23 20:08 ./COPYRIGHT.TXT
-rw-r--r-- 1 root root 616 2006-10-02 04:37 ./CRYPTO_NOTICE.TXT
--rw-r--r-- 1 root root 944249 2024-02-01 19:51 ./ChangeLog.txt
+-rw-r--r-- 1 root root 945766 2024-02-02 22:12 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2024-02-01 19:51 ./EFI/BOOT
-rw-r--r-- 1 root root 1187840 2021-06-15 19:16 ./EFI/BOOT/bootx64.efi
@@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2024-02-01 19:51 ./EFI/BOOT
-rwxr-xr-x 1 root root 2504 2019-07-05 18:54 ./EFI/BOOT/make-grub.sh
-rw-r--r-- 1 root root 10722 2013-09-21 19:02 ./EFI/BOOT/osdetect.cfg
-rw-r--r-- 1 root root 1273 2013-08-12 21:08 ./EFI/BOOT/tools.cfg
--rw-r--r-- 1 root root 1482336 2024-01-31 21:24 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1482336 2024-02-01 19:56 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 896136 2024-02-01 19:56 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 896136 2024-02-02 22:16 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8034 2022-02-02 03:36 ./README.TXT
-rw-r--r-- 1 root root 3629 2024-02-01 19:27 ./README.initrd
-rw-r--r-- 1 root root 34114 2023-12-11 20:35 ./README_CRYPT.TXT
@@ -666,19 +666,19 @@ drwxr-xr-x 2 root root 4096 2022-02-03 07:02 ./patches
-rw-r--r-- 1 root root 575 2022-02-03 07:02 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2022-02-03 07:02 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2022-02-03 07:02 ./patches/PACKAGES.TXT
-drwxr-xr-x 17 root root 4096 2024-02-01 19:56 ./slackware64
--rw-r--r-- 1 root root 349243 2024-02-01 19:56 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2024-02-01 19:56 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 432646 2024-02-01 19:55 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 4413747 2024-02-01 19:55 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 17 root root 4096 2024-02-02 22:16 ./slackware64
+-rw-r--r-- 1 root root 349243 2024-02-02 22:16 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2024-02-02 22:16 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 432646 2024-02-02 22:15 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 4415864 2024-02-02 22:15 ./slackware64/MANIFEST.bz2
lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT
-drwxr-xr-x 2 root root 32768 2024-02-01 19:55 ./slackware64/a
+drwxr-xr-x 2 root root 32768 2024-02-02 22:15 ./slackware64/a
-rw-r--r-- 1 root root 327 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txt
-rw-r--r-- 1 root root 10720 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txz
-rw-r--r-- 1 root root 163 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txz.asc
--rw-r--r-- 1 root root 371 2023-10-13 20:36 ./slackware64/a/aaa_glibc-solibs-2.38-x86_64-3.txt
--rw-r--r-- 1 root root 2958128 2023-10-13 20:36 ./slackware64/a/aaa_glibc-solibs-2.38-x86_64-3.txz
--rw-r--r-- 1 root root 163 2023-10-13 20:36 ./slackware64/a/aaa_glibc-solibs-2.38-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 371 2024-02-02 21:24 ./slackware64/a/aaa_glibc-solibs-2.39-x86_64-1.txt
+-rw-r--r-- 1 root root 2970056 2024-02-02 21:24 ./slackware64/a/aaa_glibc-solibs-2.39-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-02-02 21:24 ./slackware64/a/aaa_glibc-solibs-2.39-x86_64-1.txz.asc
-rw-r--r-- 1 root root 413 2023-12-15 00:38 ./slackware64/a/aaa_libraries-15.1-x86_64-25.txt
-rw-r--r-- 1 root root 11267056 2023-12-15 00:38 ./slackware64/a/aaa_libraries-15.1-x86_64-25.txz
-rw-r--r-- 1 root root 163 2023-12-15 00:38 ./slackware64/a/aaa_libraries-15.1-x86_64-25.txz.asc
@@ -1593,7 +1593,7 @@ drwxr-xr-x 2 root root 4096 2024-02-01 19:55 ./slackware64/k
-rw-r--r-- 1 root root 1170 2024-02-01 19:27 ./slackware64/k/maketag
-rw-r--r-- 1 root root 1170 2024-02-01 19:27 ./slackware64/k/maketag.ez
-rw-r--r-- 1 root root 18 2024-02-01 19:27 ./slackware64/k/tagfile
-drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde
+drwxr-xr-x 2 root root 86016 2024-02-02 22:15 ./slackware64/kde
-rw-r--r-- 1 root root 382 2023-12-07 19:16 ./slackware64/kde/akonadi-23.08.4-x86_64-1.txt
-rw-r--r-- 1 root root 2560412 2023-12-07 19:16 ./slackware64/kde/akonadi-23.08.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 19:16 ./slackware64/kde/akonadi-23.08.4-x86_64-1.txz.asc
@@ -1681,15 +1681,15 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde
-rw-r--r-- 1 root root 293 2023-12-07 19:25 ./slackware64/kde/calendarsupport-23.08.4-x86_64-1.txt
-rw-r--r-- 1 root root 579820 2023-12-07 19:25 ./slackware64/kde/calendarsupport-23.08.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 19:25 ./slackware64/kde/calendarsupport-23.08.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 543 2023-11-02 17:31 ./slackware64/kde/calligra-3.2.1-x86_64-35.txt
--rw-r--r-- 1 root root 57734432 2023-11-02 17:31 ./slackware64/kde/calligra-3.2.1-x86_64-35.txz
--rw-r--r-- 1 root root 163 2023-11-02 17:31 ./slackware64/kde/calligra-3.2.1-x86_64-35.txz.asc
+-rw-r--r-- 1 root root 543 2024-02-02 19:53 ./slackware64/kde/calligra-3.2.1-x86_64-36.txt
+-rw-r--r-- 1 root root 57759700 2024-02-02 19:53 ./slackware64/kde/calligra-3.2.1-x86_64-36.txz
+-rw-r--r-- 1 root root 163 2024-02-02 19:53 ./slackware64/kde/calligra-3.2.1-x86_64-36.txz.asc
-rw-r--r-- 1 root root 356 2021-09-30 19:55 ./slackware64/kde/calligraplan-3.3.0-x86_64-3.txt
-rw-r--r-- 1 root root 5380488 2021-09-30 19:55 ./slackware64/kde/calligraplan-3.3.0-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-09-30 19:55 ./slackware64/kde/calligraplan-3.3.0-x86_64-3.txz.asc
--rw-r--r-- 1 root root 332 2023-12-07 20:40 ./slackware64/kde/cantor-23.08.4-x86_64-1.txt
--rw-r--r-- 1 root root 2238864 2023-12-07 20:40 ./slackware64/kde/cantor-23.08.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-07 20:40 ./slackware64/kde/cantor-23.08.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 332 2024-02-02 19:22 ./slackware64/kde/cantor-23.08.4-x86_64-2.txt
+-rw-r--r-- 1 root root 2237752 2024-02-02 19:22 ./slackware64/kde/cantor-23.08.4-x86_64-2.txz
+-rw-r--r-- 1 root root 163 2024-02-02 19:22 ./slackware64/kde/cantor-23.08.4-x86_64-2.txz.asc
-rw-r--r-- 1 root root 175 2023-12-07 20:04 ./slackware64/kde/cervisia-23.08.4-x86_64-1.txt
-rw-r--r-- 1 root root 2478464 2023-12-07 20:04 ./slackware64/kde/cervisia-23.08.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 20:04 ./slackware64/kde/cervisia-23.08.4-x86_64-1.txz.asc
@@ -2007,9 +2007,9 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde
-rw-r--r-- 1 root root 359 2023-12-07 21:06 ./slackware64/kde/keysmith-23.08.4-x86_64-1.txt
-rw-r--r-- 1 root root 173240 2023-12-07 21:06 ./slackware64/kde/keysmith-23.08.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 21:06 ./slackware64/kde/keysmith-23.08.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 470 2024-01-28 21:06 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-2.txt
--rw-r--r-- 1 root root 198952 2024-01-28 21:06 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-2.txz
--rw-r--r-- 1 root root 163 2024-01-28 21:06 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 470 2024-02-02 19:21 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-3.txt
+-rw-r--r-- 1 root root 198772 2024-02-02 19:21 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-3.txz
+-rw-r--r-- 1 root root 163 2024-02-02 19:21 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-3.txz.asc
-rw-r--r-- 1 root root 431 2023-12-07 19:52 ./slackware64/kde/kfind-23.08.4-x86_64-1.txt
-rw-r--r-- 1 root root 470972 2023-12-07 19:52 ./slackware64/kde/kfind-23.08.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 19:52 ./slackware64/kde/kfind-23.08.4-x86_64-1.txz.asc
@@ -2073,9 +2073,9 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde
-rw-r--r-- 1 root root 528 2023-12-07 20:31 ./slackware64/kde/kigo-23.08.4-x86_64-1.txt
-rw-r--r-- 1 root root 5370964 2023-12-07 20:31 ./slackware64/kde/kigo-23.08.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 20:31 ./slackware64/kde/kigo-23.08.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 215 2023-11-02 17:22 ./slackware64/kde/kile-2.9.93-x86_64-29.txt
--rw-r--r-- 1 root root 7406820 2023-11-02 17:22 ./slackware64/kde/kile-2.9.93-x86_64-29.txz
--rw-r--r-- 1 root root 163 2023-11-02 17:22 ./slackware64/kde/kile-2.9.93-x86_64-29.txz.asc
+-rw-r--r-- 1 root root 215 2024-02-02 19:45 ./slackware64/kde/kile-2.9.93-x86_64-30.txt
+-rw-r--r-- 1 root root 7404360 2024-02-02 19:45 ./slackware64/kde/kile-2.9.93-x86_64-30.txz
+-rw-r--r-- 1 root root 163 2024-02-02 19:45 ./slackware64/kde/kile-2.9.93-x86_64-30.txz.asc
-rw-r--r-- 1 root root 198 2023-12-07 20:32 ./slackware64/kde/killbots-23.08.4-x86_64-1.txt
-rw-r--r-- 1 root root 1358548 2023-12-07 20:32 ./slackware64/kde/killbots-23.08.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 20:32 ./slackware64/kde/killbots-23.08.4-x86_64-1.txz.asc
@@ -2133,9 +2133,9 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde
-rw-r--r-- 1 root root 400 2023-12-07 20:42 ./slackware64/kde/kiten-23.08.4-x86_64-1.txt
-rw-r--r-- 1 root root 11382904 2023-12-07 20:42 ./slackware64/kde/kiten-23.08.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 20:42 ./slackware64/kde/kiten-23.08.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 305 2023-12-07 19:30 ./slackware64/kde/kitinerary-23.08.4-x86_64-1.txt
--rw-r--r-- 1 root root 1326008 2023-12-07 19:30 ./slackware64/kde/kitinerary-23.08.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-07 19:30 ./slackware64/kde/kitinerary-23.08.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 305 2024-02-02 19:23 ./slackware64/kde/kitinerary-23.08.4-x86_64-2.txt
+-rw-r--r-- 1 root root 1323436 2024-02-02 19:23 ./slackware64/kde/kitinerary-23.08.4-x86_64-2.txz
+-rw-r--r-- 1 root root 163 2024-02-02 19:23 ./slackware64/kde/kitinerary-23.08.4-x86_64-2.txz.asc
-rw-r--r-- 1 root root 250 2024-01-13 19:02 ./slackware64/kde/kjobwidgets-5.114.0-x86_64-1.txt
-rw-r--r-- 1 root root 106052 2024-01-13 19:02 ./slackware64/kde/kjobwidgets-5.114.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-13 19:02 ./slackware64/kde/kjobwidgets-5.114.0-x86_64-1.txz.asc
@@ -2331,9 +2331,9 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde
-rw-r--r-- 1 root root 330 2023-12-07 20:26 ./slackware64/kde/krfb-23.08.4-x86_64-1.txt
-rw-r--r-- 1 root root 1401128 2023-12-07 20:26 ./slackware64/kde/krfb-23.08.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 20:26 ./slackware64/kde/krfb-23.08.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 271 2023-12-15 01:41 ./slackware64/kde/krita-5.2.2-x86_64-2.txt
--rw-r--r-- 1 root root 66817296 2023-12-15 01:41 ./slackware64/kde/krita-5.2.2-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-12-15 01:41 ./slackware64/kde/krita-5.2.2-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 271 2024-02-02 19:43 ./slackware64/kde/krita-5.2.2-x86_64-3.txt
+-rw-r--r-- 1 root root 66814132 2024-02-02 19:43 ./slackware64/kde/krita-5.2.2-x86_64-3.txz
+-rw-r--r-- 1 root root 163 2024-02-02 19:43 ./slackware64/kde/krita-5.2.2-x86_64-3.txz.asc
-rw-r--r-- 1 root root 340 2024-01-13 19:13 ./slackware64/kde/kross-5.114.0-x86_64-1.txt
-rw-r--r-- 1 root root 361804 2024-01-13 19:13 ./slackware64/kde/kross-5.114.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-13 19:13 ./slackware64/kde/kross-5.114.0-x86_64-1.txz.asc
@@ -2579,9 +2579,9 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde
-rw-r--r-- 1 root root 180 2024-01-07 18:40 ./slackware64/kde/okteta-0.26.15-x86_64-1.txt
-rw-r--r-- 1 root root 1431492 2024-01-07 18:40 ./slackware64/kde/okteta-0.26.15-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-07 18:40 ./slackware64/kde/okteta-0.26.15-x86_64-1.txz.asc
--rw-r--r-- 1 root root 358 2023-12-07 20:10 ./slackware64/kde/okular-23.08.4-x86_64-1.txt
--rw-r--r-- 1 root root 7259384 2023-12-07 20:10 ./slackware64/kde/okular-23.08.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-07 20:10 ./slackware64/kde/okular-23.08.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 358 2024-02-02 19:24 ./slackware64/kde/okular-23.08.4-x86_64-2.txt
+-rw-r--r-- 1 root root 7259456 2024-02-02 19:24 ./slackware64/kde/okular-23.08.4-x86_64-2.txz
+-rw-r--r-- 1 root root 163 2024-02-02 19:24 ./slackware64/kde/okular-23.08.4-x86_64-2.txz.asc
-rw-r--r-- 1 root root 155 2023-12-06 01:26 ./slackware64/kde/oxygen-5.27.10-x86_64-1.txt
-rw-r--r-- 1 root root 2839220 2023-12-06 01:26 ./slackware64/kde/oxygen-5.27.10-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-06 01:26 ./slackware64/kde/oxygen-5.27.10-x86_64-1.txz.asc
@@ -2757,7 +2757,7 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde
-rw-r--r-- 1 root root 517 2023-12-07 21:02 ./slackware64/kde/zanshin-23.08.4-x86_64-1.txt
-rw-r--r-- 1 root root 683696 2023-12-07 21:02 ./slackware64/kde/zanshin-23.08.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 21:02 ./slackware64/kde/zanshin-23.08.4-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l
+drwxr-xr-x 2 root root 90112 2024-02-02 22:15 ./slackware64/l
-rw-r--r-- 1 root root 329 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txt
-rw-r--r-- 1 root root 928144 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz
-rw-r--r-- 1 root root 163 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz.asc
@@ -2785,9 +2785,9 @@ drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l
-rw-r--r-- 1 root root 667 2023-12-15 20:38 ./slackware64/l/QScintilla-2.14.1-x86_64-2.txt
-rw-r--r-- 1 root root 2126164 2023-12-15 20:38 ./slackware64/l/QScintilla-2.14.1-x86_64-2.txz
-rw-r--r-- 1 root root 163 2023-12-15 20:38 ./slackware64/l/QScintilla-2.14.1-x86_64-2.txz.asc
--rw-r--r-- 1 root root 377 2023-11-03 18:16 ./slackware64/l/SDL2-2.28.5-x86_64-1.txt
--rw-r--r-- 1 root root 944796 2023-11-03 18:16 ./slackware64/l/SDL2-2.28.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-11-03 18:16 ./slackware64/l/SDL2-2.28.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 377 2024-02-02 19:19 ./slackware64/l/SDL2-2.30.0-x86_64-1.txt
+-rw-r--r-- 1 root root 957800 2024-02-02 19:19 ./slackware64/l/SDL2-2.30.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-02-02 19:19 ./slackware64/l/SDL2-2.30.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 325 2021-02-13 06:10 ./slackware64/l/SDL2_gfx-1.0.4-x86_64-3.txt
-rw-r--r-- 1 root root 31184 2021-02-13 06:10 ./slackware64/l/SDL2_gfx-1.0.4-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:10 ./slackware64/l/SDL2_gfx-1.0.4-x86_64-3.txz.asc
@@ -3010,15 +3010,15 @@ drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l
-rw-r--r-- 1 root root 407 2024-01-22 19:15 ./slackware64/l/glib2-2.78.4-x86_64-1.txt
-rw-r--r-- 1 root root 4265588 2024-01-22 19:15 ./slackware64/l/glib2-2.78.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-22 19:15 ./slackware64/l/glib2-2.78.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 313 2023-10-13 20:36 ./slackware64/l/glibc-2.38-x86_64-3.txt
--rw-r--r-- 1 root root 5598828 2023-10-13 20:36 ./slackware64/l/glibc-2.38-x86_64-3.txz
--rw-r--r-- 1 root root 163 2023-10-13 20:36 ./slackware64/l/glibc-2.38-x86_64-3.txz.asc
--rw-r--r-- 1 root root 353 2023-10-13 20:36 ./slackware64/l/glibc-i18n-2.38-x86_64-3.txt
--rw-r--r-- 1 root root 12146784 2023-10-13 20:36 ./slackware64/l/glibc-i18n-2.38-x86_64-3.txz
--rw-r--r-- 1 root root 163 2023-10-13 20:36 ./slackware64/l/glibc-i18n-2.38-x86_64-3.txz.asc
--rw-r--r-- 1 root root 507 2023-10-13 20:35 ./slackware64/l/glibc-profile-2.38-x86_64-3.txt
--rw-r--r-- 1 root root 1585296 2023-10-13 20:35 ./slackware64/l/glibc-profile-2.38-x86_64-3.txz
--rw-r--r-- 1 root root 163 2023-10-13 20:35 ./slackware64/l/glibc-profile-2.38-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 313 2024-02-02 21:24 ./slackware64/l/glibc-2.39-x86_64-1.txt
+-rw-r--r-- 1 root root 5637496 2024-02-02 21:24 ./slackware64/l/glibc-2.39-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-02-02 21:24 ./slackware64/l/glibc-2.39-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 353 2024-02-02 21:24 ./slackware64/l/glibc-i18n-2.39-x86_64-1.txt
+-rw-r--r-- 1 root root 12319764 2024-02-02 21:24 ./slackware64/l/glibc-i18n-2.39-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-02-02 21:24 ./slackware64/l/glibc-i18n-2.39-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 507 2024-02-02 21:23 ./slackware64/l/glibc-profile-2.39-x86_64-1.txt
+-rw-r--r-- 1 root root 1585252 2024-02-02 21:23 ./slackware64/l/glibc-profile-2.39-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-02-02 21:23 ./slackware64/l/glibc-profile-2.39-x86_64-1.txz.asc
-rw-r--r-- 1 root root 358 2023-03-18 18:03 ./slackware64/l/glibmm-2.66.6-x86_64-1.txt
-rw-r--r-- 1 root root 1016852 2023-03-18 18:03 ./slackware64/l/glibmm-2.66.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-03-18 18:03 ./slackware64/l/glibmm-2.66.6-x86_64-1.txz.asc
@@ -3662,9 +3662,9 @@ drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l
-rw-r--r-- 1 root root 415 2021-02-13 07:37 ./slackware64/l/pilot-link-0.12.5-x86_64-16.txt
-rw-r--r-- 1 root root 554276 2021-02-13 07:37 ./slackware64/l/pilot-link-0.12.5-x86_64-16.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:37 ./slackware64/l/pilot-link-0.12.5-x86_64-16.txz.asc
--rw-r--r-- 1 root root 552 2024-01-31 20:17 ./slackware64/l/pipewire-1.0.2-x86_64-1.txt
--rw-r--r-- 1 root root 2672324 2024-01-31 20:17 ./slackware64/l/pipewire-1.0.2-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-31 20:17 ./slackware64/l/pipewire-1.0.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 552 2024-02-02 18:03 ./slackware64/l/pipewire-1.0.3-x86_64-1.txt
+-rw-r--r-- 1 root root 2672124 2024-02-02 18:03 ./slackware64/l/pipewire-1.0.3-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-02-02 18:03 ./slackware64/l/pipewire-1.0.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 450 2023-07-30 18:05 ./slackware64/l/polkit-123-x86_64-1.txt
-rw-r--r-- 1 root root 187000 2023-07-30 18:05 ./slackware64/l/polkit-123-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-30 18:05 ./slackware64/l/polkit-123-x86_64-1.txz.asc
@@ -3674,9 +3674,9 @@ drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l
-rw-r--r-- 1 root root 463 2021-06-19 18:57 ./slackware64/l/polkit-qt-1-0.114.0-x86_64-1.txt
-rw-r--r-- 1 root root 78476 2021-06-19 18:57 ./slackware64/l/polkit-qt-1-0.114.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-06-19 18:57 ./slackware64/l/polkit-qt-1-0.114.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 534 2024-01-03 19:38 ./slackware64/l/poppler-24.01.0-x86_64-1.txt
--rw-r--r-- 1 root root 1871348 2024-01-03 19:38 ./slackware64/l/poppler-24.01.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-03 19:38 ./slackware64/l/poppler-24.01.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 534 2024-02-02 19:16 ./slackware64/l/poppler-24.02.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1869764 2024-02-02 19:16 ./slackware64/l/poppler-24.02.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-02-02 19:16 ./slackware64/l/poppler-24.02.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 639 2023-02-03 04:19 ./slackware64/l/poppler-data-0.4.12-noarch-1.txt
-rw-r--r-- 1 root root 1586252 2023-02-03 04:19 ./slackware64/l/poppler-data-0.4.12-noarch-1.txz
-rw-r--r-- 1 root root 163 2023-02-03 04:19 ./slackware64/l/poppler-data-0.4.12-noarch-1.txz.asc
@@ -4029,7 +4029,7 @@ drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l
-rw-r--r-- 1 root root 403 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txt
-rw-r--r-- 1 root root 773596 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 36864 2024-02-01 19:55 ./slackware64/n
+drwxr-xr-x 2 root root 36864 2024-02-02 22:15 ./slackware64/n
-rw-r--r-- 1 root root 357 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txt
-rw-r--r-- 1 root root 1517848 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txz.asc
@@ -4155,9 +4155,9 @@ drwxr-xr-x 2 root root 36864 2024-02-01 19:55 ./slackware64/n
-rw-r--r-- 1 root root 334 2024-01-09 20:28 ./slackware64/n/iproute2-6.7.0-x86_64-1.txt
-rw-r--r-- 1 root root 1035528 2024-01-09 20:28 ./slackware64/n/iproute2-6.7.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-09 20:28 ./slackware64/n/iproute2-6.7.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 442 2023-09-22 18:00 ./slackware64/n/ipset-7.19-x86_64-1.txt
--rw-r--r-- 1 root root 92652 2023-09-22 18:00 ./slackware64/n/ipset-7.19-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-09-22 18:00 ./slackware64/n/ipset-7.19-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 442 2024-02-02 19:12 ./slackware64/n/ipset-7.20-x86_64-1.txt
+-rw-r--r-- 1 root root 92644 2024-02-02 19:12 ./slackware64/n/ipset-7.20-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-02-02 19:12 ./slackware64/n/ipset-7.20-x86_64-1.txz.asc
-rw-r--r-- 1 root root 642 2023-10-10 17:55 ./slackware64/n/iptables-1.8.10-x86_64-1.txt
-rw-r--r-- 1 root root 449912 2023-10-10 17:55 ./slackware64/n/iptables-1.8.10-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-10 17:55 ./slackware64/n/iptables-1.8.10-x86_64-1.txz.asc
@@ -5694,11 +5694,11 @@ drwxr-xr-x 2 root root 4096 2023-03-08 20:34 ./slackware64/y
-rw-r--r-- 1 root root 1491108 2023-02-19 18:31 ./slackware64/y/nethack-3.6.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-02-19 18:31 ./slackware64/y/nethack-3.6.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 26 2020-12-30 21:55 ./slackware64/y/tagfile
-drwxr-xr-x 18 root root 4096 2024-02-01 19:56 ./source
--rw-r--r-- 1 root root 610687 2024-02-01 19:56 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2024-02-01 19:56 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 850290 2024-02-01 19:56 ./source/FILE_LIST
--rw-r--r-- 1 root root 25252409 2024-02-01 19:56 ./source/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2024-02-02 22:16 ./source
+-rw-r--r-- 1 root root 610517 2024-02-02 22:16 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2024-02-02 22:16 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 850089 2024-02-02 22:16 ./source/FILE_LIST
+-rw-r--r-- 1 root root 25246349 2024-02-02 22:16 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 828 2022-02-02 04:43 ./source/README.TXT
drwxr-xr-x 124 root root 4096 2024-01-26 20:27 ./source/a
-rw-r--r-- 1 root root 339 2023-09-28 19:06 ./source/a/FTBFSlog
@@ -8055,9 +8055,9 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2022-01-08 22:24 ./source/kde/kde/build/breeze-icons
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/breeze-plymouth
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/calendarsupport
--rw-r--r-- 1 root root 3 2023-11-02 17:05 ./source/kde/kde/build/calligra
+-rw-r--r-- 1 root root 3 2024-02-02 19:20 ./source/kde/kde/build/calligra
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/calligraplan
--rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/cantor
+-rw-r--r-- 1 root root 2 2024-02-02 19:20 ./source/kde/kde/build/cantor
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/cervisia
-rw-r--r-- 1 root root 2 2024-01-30 20:24 ./source/kde/kde/build/digikam
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/discover
@@ -8178,7 +8178,7 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/keditbookmarks
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kemoticons
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/keysmith
--rw-r--r-- 1 root root 2 2024-01-28 20:02 ./source/kde/kde/build/kfilemetadata
+-rw-r--r-- 1 root root 2 2024-02-02 19:20 ./source/kde/kde/build/kfilemetadata
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kfind
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kfloppy
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kfourinline
@@ -8201,7 +8201,7 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kidletime
-rw-r--r-- 1 root root 2 2023-12-15 00:47 ./source/kde/kde/build/kig
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kigo
--rw-r--r-- 1 root root 3 2023-11-02 17:05 ./source/kde/kde/build/kile
+-rw-r--r-- 1 root root 3 2024-02-02 19:20 ./source/kde/kde/build/kile
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/killbots
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kimageformats
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kimagemapeditor
@@ -8221,7 +8221,7 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kitemmodels
-rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kitemviews
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kiten
--rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kitinerary
+-rw-r--r-- 1 root root 2 2024-02-02 19:20 ./source/kde/kde/build/kitinerary
-rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kjobwidgets
-rw-r--r-- 1 root root 2 2021-10-10 21:33 ./source/kde/kde/build/kjots
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kjs
@@ -8287,7 +8287,7 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2023-10-27 18:22 ./source/kde/kde/build/krename
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kreversi
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/krfb
--rw-r--r-- 1 root root 2 2023-12-15 00:47 ./source/kde/kde/build/krita
+-rw-r--r-- 1 root root 2 2024-02-02 19:20 ./source/kde/kde/build/krita
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kross
-rw-r--r-- 1 root root 2 2023-12-25 19:56 ./source/kde/kde/build/kross-interpreters
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kruler
@@ -8386,7 +8386,7 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/modemmanager-qt
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/networkmanager-qt
-rw-r--r-- 1 root root 2 2022-02-24 03:43 ./source/kde/kde/build/okteta
--rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/okular
+-rw-r--r-- 1 root root 2 2024-02-02 19:20 ./source/kde/kde/build/okular
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/oxygen
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/oxygen-fonts
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/oxygen-gtk2
@@ -9914,7 +9914,7 @@ drwxr-xr-x 2 root root 4096 2023-11-30 17:19 ./source/kde/wcslib
-rw-r--r-- 1 root root 2607622 2023-11-29 08:11 ./source/kde/wcslib/wcslib-8.2.2.tar.lz
-rwxr-xr-x 1 root root 4611 2023-10-22 00:57 ./source/kde/wcslib/wcslib.SlackBuild
-rw-r--r-- 1 root root 44 2023-11-17 18:29 ./source/kde/wcslib/wcslib.url
-drwxr-xr-x 420 root root 12288 2024-01-31 20:24 ./source/l
+drwxr-xr-x 420 root root 12288 2024-02-02 19:54 ./source/l
-rw-r--r-- 1 root root 1735 2024-01-04 20:38 ./source/l/FTBFSlog
drwxr-xr-x 3 root root 4096 2022-03-06 19:58 ./source/l/GConf
-rw-r--r-- 1 root root 1559904 2013-01-22 02:48 ./source/l/GConf/GConf-3.2.6.tar.xz
@@ -9966,10 +9966,10 @@ drwxr-xr-x 2 root root 4096 2023-12-14 03:33 ./source/l/QScintilla
-rw-r--r-- 1 root root 57 2017-11-26 19:43 ./source/l/QScintilla/QScintilla.url
-rw-r--r-- 1 root root 1478517 2023-06-07 15:38 ./source/l/QScintilla/QScintilla_src-2.14.1.tar.lz
-rw-r--r-- 1 root root 1121 2018-02-27 06:12 ./source/l/QScintilla/slack-desc
-drwxr-xr-x 2 root root 4096 2023-11-03 18:16 ./source/l/SDL2
--rw-r--r-- 1 root root 4987304 2023-11-02 18:08 ./source/l/SDL2/SDL2-2.28.5.tar.lz
+drwxr-xr-x 2 root root 4096 2024-02-02 19:18 ./source/l/SDL2
+-rw-r--r-- 1 root root 5036040 2024-02-02 00:23 ./source/l/SDL2/SDL2-2.30.0.tar.lz
-rwxr-xr-x 1 root root 4645 2022-09-06 18:27 ./source/l/SDL2/SDL2.SlackBuild
--rw-r--r-- 1 root root 120 2023-11-03 18:15 ./source/l/SDL2/SDL2.url
+-rw-r--r-- 1 root root 120 2024-02-02 19:17 ./source/l/SDL2/SDL2.url
-rw-r--r-- 1 root root 861 2018-02-27 06:12 ./source/l/SDL2/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/SDL2_gfx
-rw-r--r-- 1 root root 706914 2018-03-17 03:09 ./source/l/SDL2_gfx/SDL2_gfx-1.0.4.tar.lz
@@ -10383,22 +10383,20 @@ drwxr-xr-x 2 root root 4096 2024-01-22 19:10 ./source/l/glib2
-rw-r--r-- 1 root root 913 2021-09-02 23:31 ./source/l/glib2/libglib2.csh
-rw-r--r-- 1 root root 909 2021-09-01 17:51 ./source/l/glib2/libglib2.sh
-rw-r--r-- 1 root root 860 2018-11-15 04:21 ./source/l/glib2/slack-desc
-drwxr-xr-x 4 root root 4096 2023-10-13 20:25 ./source/l/glibc
+drwxr-xr-x 4 root root 4096 2024-02-01 20:26 ./source/l/glibc
-rw-r--r-- 1 root root 5930 2023-09-26 20:37 ./source/l/glibc/doinst.sh-aaa_glibc-solibs
-rw-r--r-- 1 root root 6032 2023-09-26 20:36 ./source/l/glibc/doinst.sh-glibc
-rw-r--r-- 1 root root 415 2021-01-17 00:43 ./source/l/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff.gz
--rw-r--r-- 1 root root 18913712 2023-07-31 21:34 ./source/l/glibc/glibc-2.38.tar.xz
--rw-r--r-- 1 root root 833 2023-07-31 21:34 ./source/l/glibc/glibc-2.38.tar.xz.sig
+-rw-r--r-- 1 root root 18520988 2024-01-31 22:06 ./source/l/glibc/glibc-2.39.tar.xz
+-rw-r--r-- 1 root root 833 2024-01-31 22:06 ./source/l/glibc/glibc-2.39.tar.xz.sig
-rwxr-xr-x 1 root root 174 2004-08-09 06:21 ./source/l/glibc/glibc-cvs-checkout.sh
--rwxr-xr-x 1 root root 18676 2023-10-13 20:27 ./source/l/glibc/glibc.SlackBuild
+-rwxr-xr-x 1 root root 18684 2024-02-01 20:24 ./source/l/glibc/glibc.SlackBuild
-rw-r--r-- 1 root root 312 2019-02-16 20:06 ./source/l/glibc/glibc.locale.no-archive.diff.gz
-rw-r--r-- 1 root root 213 2006-08-22 06:33 ./source/l/glibc/glibc.ru_RU.CP1251.diff.gz
-rw-r--r-- 1 root root 392462 2023-09-17 19:27 ./source/l/glibc/libxcrypt-4.4.36.tar.lz
-rwxr-xr-x 1 root root 3955 2023-10-13 20:32 ./source/l/glibc/libxcrypt.build
-rw-r--r-- 1 root root 38 2023-09-17 19:27 ./source/l/glibc/libxcrypt.url
-drwxr-xr-x 2 root root 4096 2023-10-03 21:20 ./source/l/glibc/patches
--rw-r--r-- 1 root root 7875 2023-09-16 22:25 ./source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch.gz
--rw-r--r-- 1 root root 2275 2023-10-03 19:57 ./source/l/glibc/patches/glibc.CVE-2023-4911.patch.gz
+drwxr-xr-x 2 root root 4096 2024-02-01 20:25 ./source/l/glibc/patches
-rw-r--r-- 1 root root 1349 2023-08-07 21:56 ./source/l/glibc/patches/reenable_DT_HASH.patch.gz
drwxr-xr-x 2 root root 4096 2006-09-14 06:32 ./source/l/glibc/profile.d
-rwxr-xr-x 1 root root 328 2011-03-27 21:19 ./source/l/glibc/profile.d/glibc.csh.new
@@ -11564,12 +11562,12 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/pilot-link
-rwxr-xr-x 1 root root 4918 2021-02-13 05:32 ./source/l/pilot-link/pilot-link.SlackBuild
-rw-r--r-- 1 root root 645 2010-02-19 18:53 ./source/l/pilot-link/pilot-link.png14.diff.gz
-rw-r--r-- 1 root root 873 2018-02-27 06:12 ./source/l/pilot-link/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-31 20:16 ./source/l/pipewire
+drwxr-xr-x 2 root root 4096 2024-02-02 18:02 ./source/l/pipewire
-rw-r--r-- 1 root root 159 2023-04-13 18:07 ./source/l/pipewire/doinst.sh.gz
-rwxr-xr-x 1 root root 1661 2023-04-13 18:59 ./source/l/pipewire/fetch-lua.sh
-rwxr-xr-x 1 root root 1511 2023-04-13 18:26 ./source/l/pipewire/fetch-wireplumber.sh
-rw-r--r-- 1 root root 284635 2023-06-26 18:28 ./source/l/pipewire/lua-5.4.4.tar.lz
--rw-r--r-- 1 root root 1448960 2024-01-31 09:37 ./source/l/pipewire/pipewire-1.0.2.tar.lz
+-rw-r--r-- 1 root root 1448957 2024-02-02 13:09 ./source/l/pipewire/pipewire-1.0.3.tar.lz
-rw-r--r-- 1 root root 2639 2023-04-13 18:07 ./source/l/pipewire/pipewire-disable.sh
-rw-r--r-- 1 root root 2156 2023-04-13 18:07 ./source/l/pipewire/pipewire-enable.sh
-rw-r--r-- 1 root root 266 2022-01-05 06:27 ./source/l/pipewire/pipewire-pulse.desktop.sample
@@ -11578,7 +11576,7 @@ drwxr-xr-x 2 root root 4096 2024-01-31 20:16 ./source/l/pipewire
-rw-r--r-- 1 root root 49 2020-09-29 01:53 ./source/l/pipewire/pipewire.url
-rw-r--r-- 1 root root 1038 2020-11-01 20:04 ./source/l/pipewire/slack-desc
-rw-r--r-- 1 root root 250 2023-04-13 18:07 ./source/l/pipewire/wireplumber.desktop.sample
--rw-r--r-- 1 root root 365455 2024-01-31 20:15 ./source/l/pipewire/wireplumber.tar.lz
+-rw-r--r-- 1 root root 366639 2024-02-02 18:02 ./source/l/pipewire/wireplumber.tar.lz
drwxr-xr-x 2 root root 4096 2023-07-30 18:05 ./source/l/polkit
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/polkit-gnome
-rw-r--r-- 1 root root 310876 2011-10-27 13:27 ./source/l/polkit-gnome/polkit-gnome-0.105.tar.xz
@@ -11596,13 +11594,13 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/polkit-qt-1
-rw-r--r-- 1 root root 666280 2023-07-30 18:05 ./source/l/polkit/polkit-123.tar.lz
-rwxr-xr-x 1 root root 5660 2023-01-31 23:06 ./source/l/polkit/polkit.SlackBuild
-rw-r--r-- 1 root root 903 2020-11-01 20:04 ./source/l/polkit/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-03 19:37 ./source/l/poppler
+drwxr-xr-x 2 root root 4096 2024-02-02 19:15 ./source/l/poppler
drwxr-xr-x 2 root root 4096 2023-02-03 04:19 ./source/l/poppler-data
-rw-r--r-- 1 root root 1634828 2023-02-02 23:05 ./source/l/poppler-data/poppler-data-0.4.12.tar.lz
-rwxr-xr-x 1 root root 2684 2021-09-07 17:02 ./source/l/poppler-data/poppler-data.SlackBuild
-rw-r--r-- 1 root root 1099 2020-11-04 18:47 ./source/l/poppler-data/slack-desc
--rw-r--r-- 1 root root 1895736 2024-01-02 22:03 ./source/l/poppler/poppler-24.01.0.tar.xz
--rw-r--r-- 1 root root 833 2024-01-02 22:03 ./source/l/poppler/poppler-24.01.0.tar.xz.sig
+-rw-r--r-- 1 root root 1897604 2024-02-02 09:58 ./source/l/poppler/poppler-24.02.0.tar.xz
+-rw-r--r-- 1 root root 833 2024-02-02 09:58 ./source/l/poppler/poppler-24.02.0.tar.xz.sig
-rwxr-xr-x 1 root root 4554 2024-01-03 19:37 ./source/l/poppler/poppler.SlackBuild
-rw-r--r-- 1 root root 989 2023-05-03 17:28 ./source/l/poppler/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-17 18:29 ./source/l/popt
@@ -12602,8 +12600,8 @@ drwxr-xr-x 2 root root 4096 2024-01-09 20:28 ./source/n/iproute2
-rwxr-xr-x 1 root root 5102 2023-11-04 17:10 ./source/n/iproute2/iproute2.SlackBuild
-rw-r--r-- 1 root root 53 2017-11-12 22:05 ./source/n/iproute2/iproute2.url
-rw-r--r-- 1 root root 790 2022-08-02 00:52 ./source/n/iproute2/slack-desc
-drwxr-xr-x 2 root root 4096 2023-09-22 18:00 ./source/n/ipset
--rw-r--r-- 1 root root 501294 2023-09-21 06:15 ./source/n/ipset/ipset-7.19.tar.lz
+drwxr-xr-x 2 root root 4096 2024-02-02 19:12 ./source/n/ipset
+-rw-r--r-- 1 root root 502501 2024-01-31 10:36 ./source/n/ipset/ipset-7.20.tar.lz
-rwxr-xr-x 1 root root 3918 2021-02-20 19:19 ./source/n/ipset/ipset.SlackBuild
-rw-r--r-- 1 root root 927 2018-02-27 06:13 ./source/n/ipset/slack-desc
drwxr-xr-x 2 root root 4096 2023-10-10 17:54 ./source/n/iptables
@@ -15254,8 +15252,8 @@ drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/mozilla-thunder
-rw-r--r-- 2 root root 5869 2016-07-03 18:04 ./source/xap/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
-rw-r--r-- 2 root root 300116 1999-01-15 21:03 ./source/xap/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13.tar.xz
-rwxr-xr-x 1 root root 2502 2019-08-27 19:46 ./source/xap/mozilla-thunderbird/build-deps/autoconf/autoconf.build
--rw-r--r-- 1 root root 263 2022-06-30 18:42 ./source/xap/mozilla-thunderbird/double_t.x86.diff.gz
--rw-r--r-- 1 root root 518 2021-03-15 17:43 ./source/xap/mozilla-thunderbird/gkrust.a.no.networking.check.diff.gz
+-rw-r--r-- 1 root root 263 2022-06-30 18:42 ./source/xap/mozilla-thunderbird/double_t.x86.diff.gz
+-rw-r--r-- 1 root root 518 2021-03-15 17:43 ./source/xap/mozilla-thunderbird/gkrust.a.no.networking.check.diff.gz
-rwxr-xr-x 1 root root 12927 2023-11-25 19:57 ./source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
-rw-r--r-- 1 root root 1130 2018-02-27 06:47 ./source/xap/mozilla-thunderbird/slack-desc
-rw-r--r-- 1 root root 330 2019-08-27 16:35 ./source/xap/mozilla-thunderbird/tb.ui.scrollToClick.diff.gz
diff --git a/recompress.sh b/recompress.sh
index c6bfa6e36..c7d4db7f3 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -662,9 +662,7 @@ gzip ./source/t/xfig/xfig.no.pdf.ref.diff
gzip ./source/t/xfig/xfig.fig.ad.diff
gzip ./source/l/glibc/glibc.ru_RU.CP1251.diff
gzip ./source/l/glibc/glibc.locale.no-archive.diff
-gzip ./source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch
gzip ./source/l/glibc/patches/reenable_DT_HASH.patch
-gzip ./source/l/glibc/patches/glibc.CVE-2023-4911.patch
gzip ./source/l/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff
gzip ./source/l/fuse/fuse2-0007-util-ulockmgr_server.c-conditionally-define-closefro.patch
gzip ./source/l/fuse/doinst.sh
diff --git a/source/kde/kde/build/calligra b/source/kde/kde/build/calligra
index 8f92bfdd4..7facc8993 100644
--- a/source/kde/kde/build/calligra
+++ b/source/kde/kde/build/calligra
@@ -1 +1 @@
-35
+36
diff --git a/source/kde/kde/build/cantor b/source/kde/kde/build/cantor
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/cantor
+++ b/source/kde/kde/build/cantor
@@ -1 +1 @@
-1
+2
diff --git a/source/kde/kde/build/kfilemetadata b/source/kde/kde/build/kfilemetadata
index 0cfbf0888..00750edc0 100644
--- a/source/kde/kde/build/kfilemetadata
+++ b/source/kde/kde/build/kfilemetadata
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/kde/build/kile b/source/kde/kde/build/kile
index f04c001f3..64bb6b746 100644
--- a/source/kde/kde/build/kile
+++ b/source/kde/kde/build/kile
@@ -1 +1 @@
-29
+30
diff --git a/source/kde/kde/build/kitinerary b/source/kde/kde/build/kitinerary
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/kitinerary
+++ b/source/kde/kde/build/kitinerary
@@ -1 +1 @@
-1
+2
diff --git a/source/kde/kde/build/krita b/source/kde/kde/build/krita
index 0cfbf0888..00750edc0 100644
--- a/source/kde/kde/build/krita
+++ b/source/kde/kde/build/krita
@@ -1 +1 @@
-2
+3
diff --git a/source/kde/kde/build/okular b/source/kde/kde/build/okular
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/okular
+++ b/source/kde/kde/build/okular
@@ -1 +1 @@
-1
+2
diff --git a/source/l/SDL2/SDL2.url b/source/l/SDL2/SDL2.url
index fa4e62c75..7185a61c7 100644
--- a/source/l/SDL2/SDL2.url
+++ b/source/l/SDL2/SDL2.url
@@ -1,2 +1,2 @@
https://github.com/libsdl-org/SDL
-https://github.com/libsdl-org/SDL/releases/download/release-2.28.5/SDL2-2.28.5.tar.gz
+https://github.com/libsdl-org/SDL/releases/download/release-2.30.0/SDL2-2.30.0.tar.gz
diff --git a/source/l/glibc/glibc.SlackBuild b/source/l/glibc/glibc.SlackBuild
index ebc6de463..e16558257 100755
--- a/source/l/glibc/glibc.SlackBuild
+++ b/source/l/glibc/glibc.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2006, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=glibc
VERSION=${VERSION:-$(echo glibc-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
CHECKOUT=${CHECKOUT:-""}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
# I was considering disabling NSCD, but MoZes talked me out of it. :)
#DISABLE_NSCD=" --disable-nscd "
@@ -194,10 +194,10 @@ mkdir -p $PKG/var/run/nscd
# Begin extract/compile:
cd $TMP
rm -rf glibc-$CVSVER
-tar xvf $CWD/glibc-$CVSVER.tar.xz \
- || tar xvf $CWD/glibc-$CVSVER.tar.lz \
- || tar xvf $CWD/glibc-$CVSVER.tar.bz2 \
- || tar xvf $CWD/glibc-$CVSVER.tar.gz
+echo "Extracting $CWD/glibc-$CVSVER.tar.?z..."
+tar xf $CWD/glibc-$CVSVER.tar.xz \
+ || tar xf $CWD/glibc-$CVSVER.tar.lz \
+ || tar xf $CWD/glibc-$CVSVER.tar.gz
cd glibc-$CVSVER
# Apply patches; exit if any fail.
diff --git a/source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch b/source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch
deleted file mode 100644
index e111d8aba..000000000
--- a/source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch
+++ /dev/null
@@ -1,695 +0,0 @@
-Submitted By: Xi Ruoyao <xry111 at xry111.site>
-Date: 2023-09-13
-Initial Package Version: 2.38
-Upstream Status: Under review
-Origin: Upstream & Self
- - 1/5: https://sourceware.org/git/?p=glibc.git;a=patch;h=542b11058525
- - 2/5: https://sourceware.org/pipermail/libc-alpha/2023-August/150857.html
- - 3/5: Trivial unused code removal
- - 4/5: https://sourceware.org/pipermail/libc-alpha/2023-September/151522.html
- - 5/5: https://sourceware.org/pipermail/libc-alpha/2023-September/151548.html
-Description: Fixes a regression causing posix_memalign()
- very slow in certain conditions to avoid
- breaking ffmpeg-based applications;
- fixes two security vulnerabilities,
- CVE-2023-4527 and CVE-2023-4806.
-
-From fc01478d06658ace8d57e5328c1e717275acfe84 Mon Sep 17 00:00:00 2001
-From: Florian Weimer <fweimer@redhat.com>
-Date: Fri, 11 Aug 2023 11:18:17 +0200
-Subject: [PATCH 1/3] malloc: Enable merging of remainders in memalign (bug
- 30723)
-
-Previously, calling _int_free from _int_memalign could put remainders
-into the tcache or into fastbins, where they are invisible to the
-low-level allocator. This results in missed merge opportunities
-because once these freed chunks become available to the low-level
-allocator, further memalign allocations (even of the same size are)
-likely obstructing merges.
-
-Furthermore, during forwards merging in _int_memalign, do not
-completely give up when the remainder is too small to serve as a
-chunk on its own. We can still give it back if it can be merged
-with the following unused chunk. This makes it more likely that
-memalign calls in a loop achieve a compact memory layout,
-independently of initial heap layout.
-
-Drop some useless (unsigned long) casts along the way, and tweak
-the style to more closely match GNU on changed lines.
-
-Reviewed-by: DJ Delorie <dj@redhat.com>
-(cherry picked from commit 542b1105852568c3ebc712225ae78b8c8ba31a78)
----
- malloc/malloc.c | 197 +++++++++++++++++++++++++++++-------------------
- 1 file changed, 121 insertions(+), 76 deletions(-)
-
-diff --git a/malloc/malloc.c b/malloc/malloc.c
-index e2f1a615a4..948f9759af 100644
---- a/malloc/malloc.c
-+++ b/malloc/malloc.c
-@@ -1086,6 +1086,11 @@ typedef struct malloc_chunk* mchunkptr;
-
- static void* _int_malloc(mstate, size_t);
- static void _int_free(mstate, mchunkptr, int);
-+static void _int_free_merge_chunk (mstate, mchunkptr, INTERNAL_SIZE_T);
-+static INTERNAL_SIZE_T _int_free_create_chunk (mstate,
-+ mchunkptr, INTERNAL_SIZE_T,
-+ mchunkptr, INTERNAL_SIZE_T);
-+static void _int_free_maybe_consolidate (mstate, INTERNAL_SIZE_T);
- static void* _int_realloc(mstate, mchunkptr, INTERNAL_SIZE_T,
- INTERNAL_SIZE_T);
- static void* _int_memalign(mstate, size_t, size_t);
-@@ -4637,31 +4642,52 @@ _int_free (mstate av, mchunkptr p, int have_lock)
- if (!have_lock)
- __libc_lock_lock (av->mutex);
-
-- nextchunk = chunk_at_offset(p, size);
--
-- /* Lightweight tests: check whether the block is already the
-- top block. */
-- if (__glibc_unlikely (p == av->top))
-- malloc_printerr ("double free or corruption (top)");
-- /* Or whether the next chunk is beyond the boundaries of the arena. */
-- if (__builtin_expect (contiguous (av)
-- && (char *) nextchunk
-- >= ((char *) av->top + chunksize(av->top)), 0))
-- malloc_printerr ("double free or corruption (out)");
-- /* Or whether the block is actually not marked used. */
-- if (__glibc_unlikely (!prev_inuse(nextchunk)))
-- malloc_printerr ("double free or corruption (!prev)");
--
-- nextsize = chunksize(nextchunk);
-- if (__builtin_expect (chunksize_nomask (nextchunk) <= CHUNK_HDR_SZ, 0)
-- || __builtin_expect (nextsize >= av->system_mem, 0))
-- malloc_printerr ("free(): invalid next size (normal)");
-+ _int_free_merge_chunk (av, p, size);
-
-- free_perturb (chunk2mem(p), size - CHUNK_HDR_SZ);
-+ if (!have_lock)
-+ __libc_lock_unlock (av->mutex);
-+ }
-+ /*
-+ If the chunk was allocated via mmap, release via munmap().
-+ */
-+
-+ else {
-+ munmap_chunk (p);
-+ }
-+}
-+
-+/* Try to merge chunk P of SIZE bytes with its neighbors. Put the
-+ resulting chunk on the appropriate bin list. P must not be on a
-+ bin list yet, and it can be in use. */
-+static void
-+_int_free_merge_chunk (mstate av, mchunkptr p, INTERNAL_SIZE_T size)
-+{
-+ mchunkptr nextchunk = chunk_at_offset(p, size);
-+
-+ /* Lightweight tests: check whether the block is already the
-+ top block. */
-+ if (__glibc_unlikely (p == av->top))
-+ malloc_printerr ("double free or corruption (top)");
-+ /* Or whether the next chunk is beyond the boundaries of the arena. */
-+ if (__builtin_expect (contiguous (av)
-+ && (char *) nextchunk
-+ >= ((char *) av->top + chunksize(av->top)), 0))
-+ malloc_printerr ("double free or corruption (out)");
-+ /* Or whether the block is actually not marked used. */
-+ if (__glibc_unlikely (!prev_inuse(nextchunk)))
-+ malloc_printerr ("double free or corruption (!prev)");
-+
-+ INTERNAL_SIZE_T nextsize = chunksize(nextchunk);
-+ if (__builtin_expect (chunksize_nomask (nextchunk) <= CHUNK_HDR_SZ, 0)
-+ || __builtin_expect (nextsize >= av->system_mem, 0))
-+ malloc_printerr ("free(): invalid next size (normal)");
-+
-+ free_perturb (chunk2mem(p), size - CHUNK_HDR_SZ);
-
-- /* consolidate backward */
-- if (!prev_inuse(p)) {
-- prevsize = prev_size (p);
-+ /* Consolidate backward. */
-+ if (!prev_inuse(p))
-+ {
-+ INTERNAL_SIZE_T prevsize = prev_size (p);
- size += prevsize;
- p = chunk_at_offset(p, -((long) prevsize));
- if (__glibc_unlikely (chunksize(p) != prevsize))
-@@ -4669,9 +4695,25 @@ _int_free (mstate av, mchunkptr p, int have_lock)
- unlink_chunk (av, p);
- }
-
-- if (nextchunk != av->top) {
-+ /* Write the chunk header, maybe after merging with the following chunk. */
-+ size = _int_free_create_chunk (av, p, size, nextchunk, nextsize);
-+ _int_free_maybe_consolidate (av, size);
-+}
-+
-+/* Create a chunk at P of SIZE bytes, with SIZE potentially increased
-+ to cover the immediately following chunk NEXTCHUNK of NEXTSIZE
-+ bytes (if NEXTCHUNK is unused). The chunk at P is not actually
-+ read and does not have to be initialized. After creation, it is
-+ placed on the appropriate bin list. The function returns the size
-+ of the new chunk. */
-+static INTERNAL_SIZE_T
-+_int_free_create_chunk (mstate av, mchunkptr p, INTERNAL_SIZE_T size,
-+ mchunkptr nextchunk, INTERNAL_SIZE_T nextsize)
-+{
-+ if (nextchunk != av->top)
-+ {
- /* get and clear inuse bit */
-- nextinuse = inuse_bit_at_offset(nextchunk, nextsize);
-+ bool nextinuse = inuse_bit_at_offset (nextchunk, nextsize);
-
- /* consolidate forward */
- if (!nextinuse) {
-@@ -4686,8 +4728,8 @@ _int_free (mstate av, mchunkptr p, int have_lock)
- been given one chance to be used in malloc.
- */
-
-- bck = unsorted_chunks(av);
-- fwd = bck->fd;
-+ mchunkptr bck = unsorted_chunks (av);
-+ mchunkptr fwd = bck->fd;
- if (__glibc_unlikely (fwd->bk != bck))
- malloc_printerr ("free(): corrupted unsorted chunks");
- p->fd = fwd;
-@@ -4706,61 +4748,52 @@ _int_free (mstate av, mchunkptr p, int have_lock)
- check_free_chunk(av, p);
- }
-
-- /*
-- If the chunk borders the current high end of memory,
-- consolidate into top
-- */
--
-- else {
-+ else
-+ {
-+ /* If the chunk borders the current high end of memory,
-+ consolidate into top. */
- size += nextsize;
- set_head(p, size | PREV_INUSE);
- av->top = p;
- check_chunk(av, p);
- }
-
-- /*
-- If freeing a large space, consolidate possibly-surrounding
-- chunks. Then, if the total unused topmost memory exceeds trim
-- threshold, ask malloc_trim to reduce top.
--
-- Unless max_fast is 0, we don't know if there are fastbins
-- bordering top, so we cannot tell for sure whether threshold
-- has been reached unless fastbins are consolidated. But we
-- don't want to consolidate on each free. As a compromise,
-- consolidation is performed if FASTBIN_CONSOLIDATION_THRESHOLD
-- is reached.
-- */
-+ return size;
-+}
-
-- if ((unsigned long)(size) >= FASTBIN_CONSOLIDATION_THRESHOLD) {
-+/* If freeing a large space, consolidate possibly-surrounding
-+ chunks. Then, if the total unused topmost memory exceeds trim
-+ threshold, ask malloc_trim to reduce top. */
-+static void
-+_int_free_maybe_consolidate (mstate av, INTERNAL_SIZE_T size)
-+{
-+ /* Unless max_fast is 0, we don't know if there are fastbins
-+ bordering top, so we cannot tell for sure whether threshold has
-+ been reached unless fastbins are consolidated. But we don't want
-+ to consolidate on each free. As a compromise, consolidation is
-+ performed if FASTBIN_CONSOLIDATION_THRESHOLD is reached. */
-+ if (size >= FASTBIN_CONSOLIDATION_THRESHOLD)
-+ {
- if (atomic_load_relaxed (&av->have_fastchunks))
- malloc_consolidate(av);
-
-- if (av == &main_arena) {
-+ if (av == &main_arena)
-+ {
- #ifndef MORECORE_CANNOT_TRIM
-- if ((unsigned long)(chunksize(av->top)) >=
-- (unsigned long)(mp_.trim_threshold))
-- systrim(mp_.top_pad, av);
-+ if (chunksize (av->top) >= mp_.trim_threshold)
-+ systrim (mp_.top_pad, av);
- #endif
-- } else {
-- /* Always try heap_trim(), even if the top chunk is not
-- large, because the corresponding heap might go away. */
-- heap_info *heap = heap_for_ptr(top(av));
-+ }
-+ else
-+ {
-+ /* Always try heap_trim, even if the top chunk is not large,
-+ because the corresponding heap might go away. */
-+ heap_info *heap = heap_for_ptr (top (av));
-
-- assert(heap->ar_ptr == av);
-- heap_trim(heap, mp_.top_pad);
-- }
-+ assert (heap->ar_ptr == av);
-+ heap_trim (heap, mp_.top_pad);
-+ }
- }
--
-- if (!have_lock)
-- __libc_lock_unlock (av->mutex);
-- }
-- /*
-- If the chunk was allocated via mmap, release via munmap().
-- */
--
-- else {
-- munmap_chunk (p);
-- }
- }
-
- /*
-@@ -5221,7 +5254,7 @@ _int_memalign (mstate av, size_t alignment, size_t bytes)
- (av != &main_arena ? NON_MAIN_ARENA : 0));
- set_inuse_bit_at_offset (newp, newsize);
- set_head_size (p, leadsize | (av != &main_arena ? NON_MAIN_ARENA : 0));
-- _int_free (av, p, 1);
-+ _int_free_merge_chunk (av, p, leadsize);
- p = newp;
-
- assert (newsize >= nb &&
-@@ -5232,15 +5265,27 @@ _int_memalign (mstate av, size_t alignment, size_t bytes)
- if (!chunk_is_mmapped (p))
- {
- size = chunksize (p);
-- if ((unsigned long) (size) > (unsigned long) (nb + MINSIZE))
-+ mchunkptr nextchunk = chunk_at_offset(p, size);
-+ INTERNAL_SIZE_T nextsize = chunksize(nextchunk);
-+ if (size > nb)
- {
- remainder_size = size - nb;
-- remainder = chunk_at_offset (p, nb);
-- set_head (remainder, remainder_size | PREV_INUSE |
-- (av != &main_arena ? NON_MAIN_ARENA : 0));
-- set_head_size (p, nb);
-- _int_free (av, remainder, 1);
-- }
-+ if (remainder_size >= MINSIZE
-+ || nextchunk == av->top
-+ || !inuse_bit_at_offset (nextchunk, nextsize))
-+ {
-+ /* We can only give back the tail if it is larger than
-+ MINSIZE, or if the following chunk is unused (top
-+ chunk or unused in-heap chunk). Otherwise we would
-+ create a chunk that is smaller than MINSIZE. */
-+ remainder = chunk_at_offset (p, nb);
-+ set_head_size (p, nb);
-+ remainder_size = _int_free_create_chunk (av, remainder,
-+ remainder_size,
-+ nextchunk, nextsize);
-+ _int_free_maybe_consolidate (av, remainder_size);
-+ }
-+ }
- }
-
- check_inuse_chunk (av, p);
---
-2.41.0
-
-From b37e836b7cc2dba672e1de1cc7e076ba1c712614 Mon Sep 17 00:00:00 2001
-From: Florian Weimer <fweimer@redhat.com>
-Date: Fri, 11 Aug 2023 17:48:13 +0200
-Subject: [PATCH 2/3] malloc: Remove bin scanning from memalign (bug 30723)
-
-On the test workload (mpv --cache=yes with VP9 video decoding), the
-bin scanning has a very poor success rate (less than 2%). The tcache
-scanning has about 50% success rate, so keep that.
-
-Update comments in malloc/tst-memalign-2 to indicate the purpose
-of the tests. Even with the scanning removed, the additional
-merging opportunities since commit 542b1105852568c3ebc712225ae78b
-("malloc: Enable merging of remainders in memalign (bug 30723)")
-are sufficient to pass the existing large bins test.
-
-Link: https://sourceware.org/pipermail/libc-alpha/2023-August/150857.html
----
- malloc/malloc.c | 127 ++--------------------------------------
- malloc/tst-memalign-2.c | 7 ++-
- 2 files changed, 10 insertions(+), 124 deletions(-)
-
-diff --git a/malloc/malloc.c b/malloc/malloc.c
-index 948f9759af..9c2cab7a59 100644
---- a/malloc/malloc.c
-+++ b/malloc/malloc.c
-@@ -5082,7 +5082,6 @@ _int_memalign (mstate av, size_t alignment, size_t bytes)
- mchunkptr remainder; /* spare room at end to split off */
- unsigned long remainder_size; /* its size */
- INTERNAL_SIZE_T size;
-- mchunkptr victim;
-
- nb = checked_request2size (bytes);
- if (nb == 0)
-@@ -5101,129 +5100,13 @@ _int_memalign (mstate av, size_t alignment, size_t bytes)
- we don't find anything in those bins, the common malloc code will
- scan starting at 2x. */
-
-- /* This will be set if we found a candidate chunk. */
-- victim = NULL;
-+ /* Call malloc with worst case padding to hit alignment. */
-+ m = (char *) (_int_malloc (av, nb + alignment + MINSIZE));
-
-- /* Fast bins are singly-linked, hard to remove a chunk from the middle
-- and unlikely to meet our alignment requirements. We have not done
-- any experimentation with searching for aligned fastbins. */
-+ if (m == 0)
-+ return 0; /* propagate failure */
-
-- if (av != NULL)
-- {
-- int first_bin_index;
-- int first_largebin_index;
-- int last_bin_index;
--
-- if (in_smallbin_range (nb))
-- first_bin_index = smallbin_index (nb);
-- else
-- first_bin_index = largebin_index (nb);
--
-- if (in_smallbin_range (nb * 2))
-- last_bin_index = smallbin_index (nb * 2);
-- else
-- last_bin_index = largebin_index (nb * 2);
--
-- first_largebin_index = largebin_index (MIN_LARGE_SIZE);
--
-- int victim_index; /* its bin index */
--
-- for (victim_index = first_bin_index;
-- victim_index < last_bin_index;
-- victim_index ++)
-- {
-- victim = NULL;
--
-- if (victim_index < first_largebin_index)
-- {
-- /* Check small bins. Small bin chunks are doubly-linked despite
-- being the same size. */
--
-- mchunkptr fwd; /* misc temp for linking */
-- mchunkptr bck; /* misc temp for linking */
--
-- bck = bin_at (av, victim_index);
-- fwd = bck->fd;
-- while (fwd != bck)
-- {
-- if (chunk_ok_for_memalign (fwd, alignment, nb) > 0)
-- {
-- victim = fwd;
--
-- /* Unlink it */
-- victim->fd->bk = victim->bk;
-- victim->bk->fd = victim->fd;
-- break;
-- }
--
-- fwd = fwd->fd;
-- }
-- }
-- else
-- {
-- /* Check large bins. */
-- mchunkptr fwd; /* misc temp for linking */
-- mchunkptr bck; /* misc temp for linking */
-- mchunkptr best = NULL;
-- size_t best_size = 0;
--
-- bck = bin_at (av, victim_index);
-- fwd = bck->fd;
--
-- while (fwd != bck)
-- {
-- int extra;
--
-- if (chunksize (fwd) < nb)
-- break;
-- extra = chunk_ok_for_memalign (fwd, alignment, nb);
-- if (extra > 0
-- && (extra <= best_size || best == NULL))
-- {
-- best = fwd;
-- best_size = extra;
-- }
--
-- fwd = fwd->fd;
-- }
-- victim = best;
--
-- if (victim != NULL)
-- {
-- unlink_chunk (av, victim);
-- break;
-- }
-- }
--
-- if (victim != NULL)
-- break;
-- }
-- }
--
-- /* Strategy: find a spot within that chunk that meets the alignment
-- request, and then possibly free the leading and trailing space.
-- This strategy is incredibly costly and can lead to external
-- fragmentation if header and footer chunks are unused. */
--
-- if (victim != NULL)
-- {
-- p = victim;
-- m = chunk2mem (p);
-- set_inuse (p);
-- if (av != &main_arena)
-- set_non_main_arena (p);
-- }
-- else
-- {
-- /* Call malloc with worst case padding to hit alignment. */
--
-- m = (char *) (_int_malloc (av, nb + alignment + MINSIZE));
--
-- if (m == 0)
-- return 0; /* propagate failure */
--
-- p = mem2chunk (m);
-- }
-+ p = mem2chunk (m);
-
- if ((((unsigned long) (m)) % alignment) != 0) /* misaligned */
- {
-diff --git a/malloc/tst-memalign-2.c b/malloc/tst-memalign-2.c
-index f229283dbf..ecd6fa249e 100644
---- a/malloc/tst-memalign-2.c
-+++ b/malloc/tst-memalign-2.c
-@@ -86,7 +86,8 @@ do_test (void)
- TEST_VERIFY (tcache_allocs[i].ptr1 == tcache_allocs[i].ptr2);
- }
-
-- /* Test for non-head tcache hits. */
-+ /* Test for non-head tcache hits. This exercises the memalign
-+ scanning code to find matching allocations. */
- for (i = 0; i < array_length (ptr); ++ i)
- {
- if (i == 4)
-@@ -113,7 +114,9 @@ do_test (void)
- free (p);
- TEST_VERIFY (count > 0);
-
-- /* Large bins test. */
-+ /* Large bins test. This verifies that the over-allocated parts
-+ that memalign releases for future allocations can be reused by
-+ memalign itself at least in some cases. */
-
- for (i = 0; i < LN; ++ i)
- {
---
-2.41.0
-
-From 26973f7b09c33e67f6bcbc79371796c8dd334528 Mon Sep 17 00:00:00 2001
-From: Xi Ruoyao <xry111@xry111.site>
-Date: Mon, 14 Aug 2023 11:05:18 +0800
-Subject: [PATCH 3/3] malloc: Remove unused functions and variables
-
-Remove unused chunk_ok_for_memalign function and unused local variables
-in _int_free.
-
-Signed-off-by: Xi Ruoyao <xry111@xry111.site>
----
- malloc/malloc.c | 42 ------------------------------------------
- 1 file changed, 42 deletions(-)
-
-diff --git a/malloc/malloc.c b/malloc/malloc.c
-index 9c2cab7a59..d0bbbf3710 100644
---- a/malloc/malloc.c
-+++ b/malloc/malloc.c
-@@ -4488,12 +4488,6 @@ _int_free (mstate av, mchunkptr p, int have_lock)
- {
- INTERNAL_SIZE_T size; /* its size */
- mfastbinptr *fb; /* associated fastbin */
-- mchunkptr nextchunk; /* next contiguous chunk */
-- INTERNAL_SIZE_T nextsize; /* its size */
-- int nextinuse; /* true if nextchunk is used */
-- INTERNAL_SIZE_T prevsize; /* size of previous contiguous chunk */
-- mchunkptr bck; /* misc temp for linking */
-- mchunkptr fwd; /* misc temp for linking */
-
- size = chunksize (p);
-
-@@ -5032,42 +5026,6 @@ _int_realloc (mstate av, mchunkptr oldp, INTERNAL_SIZE_T oldsize,
- ------------------------------ memalign ------------------------------
- */
-
--/* Returns 0 if the chunk is not and does not contain the requested
-- aligned sub-chunk, else returns the amount of "waste" from
-- trimming. NB is the *chunk* byte size, not the user byte
-- size. */
--static size_t
--chunk_ok_for_memalign (mchunkptr p, size_t alignment, size_t nb)
--{
-- void *m = chunk2mem (p);
-- INTERNAL_SIZE_T size = chunksize (p);
-- void *aligned_m = m;
--
-- if (__glibc_unlikely (misaligned_chunk (p)))
-- malloc_printerr ("_int_memalign(): unaligned chunk detected");
--
-- aligned_m = PTR_ALIGN_UP (m, alignment);
--
-- INTERNAL_SIZE_T front_extra = (intptr_t) aligned_m - (intptr_t) m;
--
-- /* We can't trim off the front as it's too small. */
-- if (front_extra > 0 && front_extra < MINSIZE)
-- return 0;
--
-- /* If it's a perfect fit, it's an exception to the return value rule
-- (we would return zero waste, which looks like "not usable"), so
-- handle it here by returning a small non-zero value instead. */
-- if (size == nb && front_extra == 0)
-- return 1;
--
-- /* If the block we need fits in the chunk, calculate total waste. */
-- if (size > nb + front_extra)
-- return size - nb;
--
-- /* Can't use this chunk. */
-- return 0;
--}
--
- /* BYTES is user requested bytes, not requested chunksize bytes. */
- static void *
- _int_memalign (mstate av, size_t alignment, size_t bytes)
---
-2.41.0
-
-diff --git a/resolv/nss_dns/dns-host.c b/resolv/nss_dns/dns-host.c
-index c8b77bbc35..119dc9f00f 100644
---- a/resolv/nss_dns/dns-host.c
-+++ b/resolv/nss_dns/dns-host.c
-@@ -427,7 +427,7 @@ _nss_dns_gethostbyname4_r (const char *name, struct gaih_addrtuple **pat,
- {
- n = __res_context_search (ctx, name, C_IN, T_A,
- dns_packet_buffer, sizeof (dns_packet_buffer),
-- NULL, NULL, NULL, NULL, NULL);
-+ &alt_dns_packet_buffer, NULL, NULL, NULL, NULL);
- if (n >= 0)
- status = gaih_getanswer_noaaaa (alt_dns_packet_buffer, n,
- &abuf, pat, errnop, herrnop, ttlp);
-
-diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c
-index 6ae6744fe4..eb5ba59dac 100644
---- a/sysdeps/posix/getaddrinfo.c
-+++ b/sysdeps/posix/getaddrinfo.c
-@@ -120,6 +120,7 @@ struct gaih_result
- {
- struct gaih_addrtuple *at;
- char *canon;
-+ char *hname;
- bool free_at;
- bool got_ipv6;
- };
-@@ -165,6 +166,7 @@ gaih_result_reset (struct gaih_result *res)
- if (res->free_at)
- free (res->at);
- free (res->canon);
-+ free (res->hname);
- memset (res, 0, sizeof (*res));
- }
-
-@@ -203,9 +205,8 @@ gaih_inet_serv (const char *servicename, const struct gaih_typeproto *tp,
- return 0;
- }
-
--/* Convert struct hostent to a list of struct gaih_addrtuple objects. h_name
-- is not copied, and the struct hostent object must not be deallocated
-- prematurely. The new addresses are appended to the tuple array in RES. */
-+/* Convert struct hostent to a list of struct gaih_addrtuple objects. The new
-+ addresses are appended to the tuple array in RES. */
- static bool
- convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family,
- struct hostent *h, struct gaih_result *res)
-@@ -238,6 +239,15 @@ convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family,
- res->at = array;
- res->free_at = true;
-
-+ /* Duplicate h_name because it may get reclaimed when the underlying storage
-+ is freed. */
-+ if (res->hname == NULL)
-+ {
-+ res->hname = __strdup (h->h_name);
-+ if (res->hname == NULL)
-+ return false;
-+ }
-+
- /* Update the next pointers on reallocation. */
- for (size_t i = 0; i < old; i++)
- array[i].next = array + i + 1;
-@@ -262,7 +272,6 @@ convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family,
- }
- array[i].next = array + i + 1;
- }
-- array[0].name = h->h_name;
- array[count - 1].next = NULL;
-
- return true;
-@@ -324,15 +333,15 @@ gethosts (nss_gethostbyname3_r fct, int family, const char *name,
- memory allocation failure. The returned string is allocated on the
- heap; the caller has to free it. */
- static char *
--getcanonname (nss_action_list nip, struct gaih_addrtuple *at, const char *name)
-+getcanonname (nss_action_list nip, const char *hname, const char *name)
- {
- nss_getcanonname_r *cfct = __nss_lookup_function (nip, "getcanonname_r");
- char *s = (char *) name;
- if (cfct != NULL)
- {
- char buf[256];
-- if (DL_CALL_FCT (cfct, (at->name ?: name, buf, sizeof (buf),
-- &s, &errno, &h_errno)) != NSS_STATUS_SUCCESS)
-+ if (DL_CALL_FCT (cfct, (hname ?: name, buf, sizeof (buf), &s, &errno,
-+ &h_errno)) != NSS_STATUS_SUCCESS)
- /* If the canonical name cannot be determined, use the passed
- string. */
- s = (char *) name;
-@@ -740,6 +749,7 @@ get_nss_addresses (const char *name, const struct addrinfo *req,
- }
- no_inet6_data = no_data;
- inet6_status = status;
-+
- }
- if (req->ai_family == AF_INET
- || req->ai_family == AF_UNSPEC
-@@ -771,7 +781,7 @@ get_nss_addresses (const char *name, const struct addrinfo *req,
- if ((req->ai_flags & AI_CANONNAME) != 0
- && res->canon == NULL)
- {
-- char *canonbuf = getcanonname (nip, res->at, name);
-+ char *canonbuf = getcanonname (nip, res->hname, name);
- if (canonbuf == NULL)
- {
- __resolv_context_put (res_ctx);
diff --git a/source/l/glibc/patches/glibc.CVE-2023-4911.patch b/source/l/glibc/patches/glibc.CVE-2023-4911.patch
deleted file mode 100644
index a790a8305..000000000
--- a/source/l/glibc/patches/glibc.CVE-2023-4911.patch
+++ /dev/null
@@ -1,173 +0,0 @@
-From 1056e5b4c3f2d90ed2b4a55f96add28da2f4c8fa Mon Sep 17 00:00:00 2001
-From: Siddhesh Poyarekar <siddhesh@sourceware.org>
-Date: Tue, 19 Sep 2023 18:39:32 -0400
-Subject: [PATCH] tunables: Terminate if end of input is reached
- (CVE-2023-4911)
-
-The string parsing routine may end up writing beyond bounds of tunestr
-if the input tunable string is malformed, of the form name=name=val.
-This gets processed twice, first as name=name=val and next as name=val,
-resulting in tunestr being name=name=val:name=val, thus overflowing
-tunestr.
-
-Terminate the parsing loop at the first instance itself so that tunestr
-does not overflow.
-
-This also fixes up tst-env-setuid-tunables to actually handle failures
-correct and add new tests to validate the fix for this CVE.
-
-Signed-off-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
-Reviewed-by: Carlos O'Donell <carlos@redhat.com>
----
- NEWS | 5 +++++
- elf/dl-tunables.c | 17 +++++++++-------
- elf/tst-env-setuid-tunables.c | 37 +++++++++++++++++++++++++++--------
- 3 files changed, 44 insertions(+), 15 deletions(-)
-
-diff --git a/NEWS b/NEWS
-index a94650da64..cc4b81f0ac 100644
---- a/NEWS
-+++ b/NEWS
-@@ -64,6 +64,11 @@ Security related changes:
- an application calls getaddrinfo for AF_INET6 with AI_CANONNAME,
- AI_ALL and AI_V4MAPPED flags set.
-
-+ CVE-2023-4911: If a tunable of the form NAME=NAME=VAL is passed in the
-+ environment of a setuid program and NAME is valid, it may result in a
-+ buffer overflow, which could be exploited to achieve escalated
-+ privileges. This flaw was introduced in glibc 2.34.
-+
- The following bugs are resolved with this release:
-
- [The release manager will add the list generated by
-diff --git a/elf/dl-tunables.c b/elf/dl-tunables.c
-index 62b7332d95..cae67efa0a 100644
---- a/elf/dl-tunables.c
-+++ b/elf/dl-tunables.c
-@@ -180,11 +180,7 @@ parse_tunables (char *tunestr, char *valstring)
- /* If we reach the end of the string before getting a valid name-value
- pair, bail out. */
- if (p[len] == '\0')
-- {
-- if (__libc_enable_secure)
-- tunestr[off] = '\0';
-- return;
-- }
-+ break;
-
- /* We did not find a valid name-value pair before encountering the
- colon. */
-@@ -244,9 +240,16 @@ parse_tunables (char *tunestr, char *valstring)
- }
- }
-
-- if (p[len] != '\0')
-- p += len + 1;
-+ /* We reached the end while processing the tunable string. */
-+ if (p[len] == '\0')
-+ break;
-+
-+ p += len + 1;
- }
-+
-+ /* Terminate tunestr before we leave. */
-+ if (__libc_enable_secure)
-+ tunestr[off] = '\0';
- }
-
- /* Enable the glibc.malloc.check tunable in SETUID/SETGID programs only when
-diff --git a/elf/tst-env-setuid-tunables.c b/elf/tst-env-setuid-tunables.c
-index 7dfb0e073a..f0b92c97e7 100644
---- a/elf/tst-env-setuid-tunables.c
-+++ b/elf/tst-env-setuid-tunables.c
-@@ -50,6 +50,8 @@ const char *teststrings[] =
- "glibc.malloc.perturb=0x800:not_valid.malloc.check=2:glibc.malloc.mmap_threshold=4096",
- "glibc.not_valid.check=2:glibc.malloc.mmap_threshold=4096",
- "not_valid.malloc.check=2:glibc.malloc.mmap_threshold=4096",
-+ "glibc.malloc.mmap_threshold=glibc.malloc.mmap_threshold=4096",
-+ "glibc.malloc.check=2",
- "glibc.malloc.garbage=2:glibc.maoc.mmap_threshold=4096:glibc.malloc.check=2",
- "glibc.malloc.check=4:glibc.malloc.garbage=2:glibc.maoc.mmap_threshold=4096",
- ":glibc.malloc.garbage=2:glibc.malloc.check=1",
-@@ -68,6 +70,8 @@ const char *resultstrings[] =
- "glibc.malloc.perturb=0x800:glibc.malloc.mmap_threshold=4096",
- "glibc.malloc.mmap_threshold=4096",
- "glibc.malloc.mmap_threshold=4096",
-+ "glibc.malloc.mmap_threshold=glibc.malloc.mmap_threshold=4096",
-+ "",
- "",
- "",
- "",
-@@ -81,11 +85,18 @@ test_child (int off)
- {
- const char *val = getenv ("GLIBC_TUNABLES");
-
-+ printf (" [%d] GLIBC_TUNABLES is %s\n", off, val);
-+ fflush (stdout);
- if (val != NULL && strcmp (val, resultstrings[off]) == 0)
- return 0;
-
- if (val != NULL)
-- printf ("[%d] Unexpected GLIBC_TUNABLES VALUE %s\n", off, val);
-+ printf (" [%d] Unexpected GLIBC_TUNABLES VALUE %s, expected %s\n",
-+ off, val, resultstrings[off]);
-+ else
-+ printf (" [%d] GLIBC_TUNABLES environment variable absent\n", off);
-+
-+ fflush (stdout);
-
- return 1;
- }
-@@ -106,21 +117,26 @@ do_test (int argc, char **argv)
- if (ret != 0)
- exit (1);
-
-- exit (EXIT_SUCCESS);
-+ /* Special return code to make sure that the child executed all the way
-+ through. */
-+ exit (42);
- }
- else
- {
-- int ret = 0;
--
- /* Spawn tests. */
- for (int i = 0; i < array_length (teststrings); i++)
- {
- char buf[INT_BUFSIZE_BOUND (int)];
-
-- printf ("Spawned test for %s (%d)\n", teststrings[i], i);
-+ printf ("[%d] Spawned test for %s\n", i, teststrings[i]);
- snprintf (buf, sizeof (buf), "%d\n", i);
-+ fflush (stdout);
- if (setenv ("GLIBC_TUNABLES", teststrings[i], 1) != 0)
-- exit (1);
-+ {
-+ printf (" [%d] Failed to set GLIBC_TUNABLES: %m", i);
-+ support_record_failure ();
-+ continue;
-+ }
-
- int status = support_capture_subprogram_self_sgid (buf);
-
-@@ -128,9 +144,14 @@ do_test (int argc, char **argv)
- if (WEXITSTATUS (status) == EXIT_UNSUPPORTED)
- return EXIT_UNSUPPORTED;
-
-- ret |= status;
-+ if (WEXITSTATUS (status) != 42)
-+ {
-+ printf (" [%d] child failed with status %d\n", i,
-+ WEXITSTATUS (status));
-+ support_record_failure ();
-+ }
- }
-- return ret;
-+ return 0;
- }
- }
-
---
-2.39.3
-
-