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.
This commit is contained in:
Patrick J Volkerding 2024-02-02 22:12:45 +00:00 committed by Eric Hameleers
parent 67afc7b997
commit da45f62f68
15 changed files with 186 additions and 980 deletions

View file

@ -11,9 +11,52 @@
<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>

View file

@ -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.

View file

@ -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

View file

@ -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

View file

@ -1 +1 @@
35
36

View file

@ -1 +1 @@
1
2

View file

@ -1 +1 @@
2
3

View file

@ -1 +1 @@
29
30

View file

@ -1 +1 @@
1
2

View file

@ -1 +1 @@
2
3

View file

@ -1 +1 @@
1
2

View file

@ -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

View file

@ -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.

View file

@ -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);

View file

@ -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