Overwrite target for x86_64_v2

Update patch-git.lua to handle AlmaLinux branches correctly

Add support for AlmaLinux import UBI format
This commit is contained in:
Eduard Abdullin 2026-01-28 12:50:50 +00:00 committed by root
commit f70aecbf3e
8 changed files with 34932 additions and 423 deletions

85
glibc-RHEL-141732.patch Normal file
View File

@ -0,0 +1,85 @@
commit c9188d333717d3ceb7e3020011651f424f749f93
Author: Siddhesh Poyarekar <siddhesh@gotplt.org>
Date: Thu Jan 15 06:06:40 2026 -0500
memalign: reinstate alignment overflow check (CVE-2026-0861)
The change to cap valid sizes to PTRDIFF_MAX inadvertently dropped the
overflow check for alignment in memalign functions, _mid_memalign and
_int_memalign. Reinstate the overflow check in _int_memalign, aligned
with the PTRDIFF_MAX change since that is directly responsible for the
CVE. The missing _mid_memalign check is not relevant (and does not have
a security impact) and may need a different approach to fully resolve,
so it has been omitted.
CVE-Id: CVE-2026-0861
Vulnerable-Commit: 9bf8e29ca136094f73f69f725f15c51facc97206
Reported-by: Igor Morgenstern, Aisle Research
Fixes: BZ #33796
Reviewed-by: Wilco Dijkstra <Wilco.Dijkstra@arm.com>
Signed-off-by: Siddhesh Poyarekar <siddhesh@gotplt.org>
Conflicts:
malloc/malloc.c
(checked_request2size is still used downstream)
diff --git a/malloc/malloc.c b/malloc/malloc.c
index 9e577ab90010a0f1..db06d9708a1ee397 100644
--- a/malloc/malloc.c
+++ b/malloc/malloc.c
@@ -5049,7 +5049,7 @@ _int_memalign (mstate av, size_t alignment, size_t bytes)
INTERNAL_SIZE_T size;
nb = checked_request2size (bytes);
- if (nb == 0)
+ if (nb == 0 || alignment > PTRDIFF_MAX)
{
__set_errno (ENOMEM);
return NULL;
@@ -5065,7 +5065,10 @@ _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. */
- /* Call malloc with worst case padding to hit alignment. */
+ /* Call malloc with worst case padding to hit alignment. ALIGNMENT is a
+ power of 2, so it tops out at (PTRDIFF_MAX >> 1) + 1, leaving plenty of
+ space to add MINSIZE and whatever checked_request2size adds to BYTES to
+ get NB. Consequently, total below also does not overflow. */
m = (char *) (_int_malloc (av, nb + alignment + MINSIZE));
if (m == 0)
diff --git a/malloc/tst-malloc-too-large.c b/malloc/tst-malloc-too-large.c
index 2b91377e54cdc485..15b25cf01d482951 100644
--- a/malloc/tst-malloc-too-large.c
+++ b/malloc/tst-malloc-too-large.c
@@ -152,7 +152,6 @@ test_large_allocations (size_t size)
}
-static long pagesize;
/* This function tests the following aligned memory allocation functions
using several valid alignments and precedes each allocation test with a
@@ -171,8 +170,8 @@ test_large_aligned_allocations (size_t size)
/* All aligned memory allocation functions expect an alignment that is a
power of 2. Given this, we test each of them with every valid
- alignment from 1 thru PAGESIZE. */
- for (align = 1; align <= pagesize; align *= 2)
+ alignment for the type of ALIGN, i.e. until it wraps to 0. */
+ for (align = 1; align > 0; align <<= 1)
{
test_setup ();
#if __GNUC_PREREQ (7, 0)
@@ -265,11 +264,6 @@ do_test (void)
DIAG_IGNORE_NEEDS_COMMENT (7, "-Walloc-size-larger-than=");
#endif
- /* Aligned memory allocation functions need to be tested up to alignment
- size equivalent to page size, which should be a power of 2. */
- pagesize = sysconf (_SC_PAGESIZE);
- TEST_VERIFY_EXIT (powerof2 (pagesize));
-
/* Loop 1: Ensure that all allocations with SIZE close to SIZE_MAX, i.e.
in the range (SIZE_MAX - 2^14, SIZE_MAX], fail.

70
glibc-RHEL-141848.patch Normal file
View File

@ -0,0 +1,70 @@
commit e56ff82d5034ec66c6a78f517af6faa427f65b0b
Author: Carlos O'Donell <carlos@redhat.com>
Date: Thu Jan 15 15:09:38 2026 -0500
resolv: Fix NSS DNS backend for getnetbyaddr (CVE-2026-0915)
The default network value of zero for net was never tested for and
results in a DNS query constructed from uninitialized stack bytes.
The solution is to provide a default query for the case where net
is zero.
Adding a test case for this was straight forward given the existence of
tst-resolv-network and if the test is added without the fix you observe
this failure:
FAIL: resolv/tst-resolv-network
original exit status 1
error: tst-resolv-network.c:174: invalid QNAME: \146\218\129\128
error: 1 test failures
With a random QNAME resulting from the use of uninitialized stack bytes.
After the fix the test passes.
Additionally verified using wireshark before and after to ensure
on-the-wire bytes for the DNS query were as expected.
No regressions on x86_64.
Reviewed-by: Florian Weimer <fweimer@redhat.com>
diff --git a/resolv/nss_dns/dns-network.c b/resolv/nss_dns/dns-network.c
index b32fd0fcab4fcc2c..71d67aa6f89722e2 100644
--- a/resolv/nss_dns/dns-network.c
+++ b/resolv/nss_dns/dns-network.c
@@ -207,6 +207,10 @@ _nss_dns_getnetbyaddr_r (uint32_t net, int type, struct netent *result,
sprintf (qbuf, "%u.%u.%u.%u.in-addr.arpa", net_bytes[3], net_bytes[2],
net_bytes[1], net_bytes[0]);
break;
+ default:
+ /* Default network (net is originally zero). */
+ strcpy (qbuf, "0.0.0.0.in-addr.arpa");
+ break;
}
net_buffer.buf = orig_net_buffer = (querybuf *) alloca (1024);
diff --git a/resolv/tst-resolv-network.c b/resolv/tst-resolv-network.c
index f40e6f926c581f0b..8d4f8badf3781603 100644
--- a/resolv/tst-resolv-network.c
+++ b/resolv/tst-resolv-network.c
@@ -46,6 +46,9 @@ handle_code (const struct resolv_response_context *ctx,
{
switch (code)
{
+ case 0:
+ send_ptr (b, qname, qclass, qtype, "0.in-addr.arpa");
+ break;
case 1:
send_ptr (b, qname, qclass, qtype, "1.in-addr.arpa");
break;
@@ -265,6 +268,9 @@ do_test (void)
"error: TRY_AGAIN\n");
/* Lookup by address, success cases. */
+ check_reverse (0,
+ "name: 0.in-addr.arpa\n"
+ "net: 0x00000000\n");
check_reverse (1,
"name: 1.in-addr.arpa\n"
"net: 0x00000001\n");

76
glibc-RHEL-142193-1.patch Normal file
View File

@ -0,0 +1,76 @@
commit 5d23dfb289174d73b8907b86d2bef7a3ca889840
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Sat Jul 19 07:43:29 2025 -0700
tst-env-setuid: Delete LD_DEBUG_OUTPUT output
Update tst-env-setuid.c to delete LD_DEBUG_OUTPUT output, instead of
leaving it behind.
This partially fixes BZ #33182.
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
diff --git a/elf/tst-env-setuid.c b/elf/tst-env-setuid.c
index c084aa4c1a382152..479087f0e738a4d0 100644
--- a/elf/tst-env-setuid.c
+++ b/elf/tst-env-setuid.c
@@ -40,6 +40,8 @@ static char SETGID_CHILD[] = "setgid-child";
# define PROFILE_LIB "tst-sonamemove-runmod2.so"
#endif
+#define LD_DEBUG_OUTPUT "/tmp/some-file"
+
struct envvar_t
{
const char *env;
@@ -62,7 +64,7 @@ static const struct envvar_t filtered_envvars[] =
{ "MALLOC_TRIM_THRESHOLD_", FILTERED_VALUE },
{ "RES_OPTIONS", FILTERED_VALUE },
{ "LD_DEBUG", "all" },
- { "LD_DEBUG_OUTPUT", "/tmp/some-file" },
+ { "LD_DEBUG_OUTPUT", LD_DEBUG_OUTPUT },
{ "LD_WARN", FILTERED_VALUE },
{ "LD_VERBOSE", FILTERED_VALUE },
{ "LD_BIND_NOW", "0" },
@@ -75,6 +77,14 @@ static const struct envvar_t unfiltered_envvars[] =
{ "LD_ASSUME_KERNEL", UNFILTERED_VALUE },
};
+static void
+unlink_ld_debug_output (pid_t pid)
+{
+ char *output = xasprintf ("%s.%d", LD_DEBUG_OUTPUT, pid);
+ unlink (output);
+ free (output);
+}
+
static int
test_child (void)
{
@@ -139,13 +149,21 @@ do_test (int argc, char **argv)
/* Setgid child process. */
if (argc == 2 && strcmp (argv[1], SETGID_CHILD) == 0)
{
+ pid_t ppid = getppid ();
+
if (getgid () == getegid ())
- /* This can happen if the file system is mounted nosuid. */
- FAIL_UNSUPPORTED ("SGID failed: GID and EGID match (%jd)\n",
- (intmax_t) getgid ());
+ {
+ /* This can happen if the file system is mounted nosuid. */
+ unlink_ld_debug_output (ppid);
+
+ FAIL_UNSUPPORTED ("SGID failed: GID and EGID match (%jd)\n",
+ (intmax_t) getgid ());
+ }
int ret = test_child ();
+ unlink_ld_debug_output (ppid);
+
if (ret != 0)
exit (1);
return 0;

176
glibc-RHEL-142193-2.patch Normal file
View File

@ -0,0 +1,176 @@
commit 7b543dcdf97d07fd4346feb17916e08fe83ad0ae
Author: Florian Weimer <fweimer@redhat.com>
Date: Thu Jan 15 22:29:46 2026 +0100
elf: Ignore LD_PROFILE if LD_PROFILE_OUTPUT is not set (bug 33797)
The previous default for LD_PROFILE_OUTPUT, /var/tmp, is insecure
because it's typically a 1777 directory, and other systems could
place malicious files there which interfere with execution.
Requiring the user to specify a profiling directory mitigates
the impact of bug 33797. Clear LD_PROFILE_OUTPUT alongside
with LD_PROFILE.
Rework the test not to use predictable file names.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
diff --git a/elf/rtld.c b/elf/rtld.c
index cd790e37f2a323a4..8b189a87f76e7e08 100644
--- a/elf/rtld.c
+++ b/elf/rtld.c
@@ -360,7 +360,6 @@ struct rtld_global_ro _rtld_global_ro attribute_relro =
._dl_fpu_control = _FPU_DEFAULT,
._dl_pagesize = EXEC_PAGESIZE,
._dl_inhibit_cache = 0,
- ._dl_profile_output = "/var/tmp",
/* Function pointers. */
._dl_debug_printf = _dl_debug_printf,
@@ -2735,6 +2734,15 @@ process_envvars_default (struct dl_main_state *state)
}
}
+ /* There is no fixed, safe directory to store profiling data, so
+ activate LD_PROFILE only if LD_PROFILE_OUTPUT is set as well. */
+ if (GLRO(dl_profile) != NULL && GLRO(dl_profile_output) == NULL)
+ {
+ _dl_error_printf ("\
+warning: LD_PROFILE ignored because LD_PROFILE_OUTPUT not specified\n");
+ GLRO(dl_profile) = NULL;
+ }
+
/* If we have to run the dynamic linker in debugging mode and the
LD_DEBUG_OUTPUT environment variable is given, we write the debug
messages to this file. */
diff --git a/elf/tst-env-setuid.c b/elf/tst-env-setuid.c
index 479087f0e738a4d0..7336ccc4e0c01084 100644
--- a/elf/tst-env-setuid.c
+++ b/elf/tst-env-setuid.c
@@ -40,7 +40,11 @@ static char SETGID_CHILD[] = "setgid-child";
# define PROFILE_LIB "tst-sonamemove-runmod2.so"
#endif
-#define LD_DEBUG_OUTPUT "/tmp/some-file"
+/* Computed path for LD_DEBUG_OUTPUT. */
+static char *debugoutputpath;
+
+/* Expected file name for erroneous LD_PROFILE output. */
+static char *profilepath;
struct envvar_t
{
@@ -58,13 +62,14 @@ static const struct envvar_t filtered_envvars[] =
{ "LD_LIBRARY_PATH", FILTERED_VALUE },
{ "LD_PRELOAD", FILTERED_VALUE },
{ "LD_PROFILE", PROFILE_LIB },
+ { "LD_PROFILE_OUTPUT", "/var/tmp" }, /* Not actually used. */
{ "MALLOC_ARENA_MAX", FILTERED_VALUE },
{ "MALLOC_PERTURB_", FILTERED_VALUE },
{ "MALLOC_TRACE", FILTERED_VALUE },
{ "MALLOC_TRIM_THRESHOLD_", FILTERED_VALUE },
{ "RES_OPTIONS", FILTERED_VALUE },
{ "LD_DEBUG", "all" },
- { "LD_DEBUG_OUTPUT", LD_DEBUG_OUTPUT },
+ { "LD_DEBUG_OUTPUT", "overwritten" }, /* Not actually used. */
{ "LD_WARN", FILTERED_VALUE },
{ "LD_VERBOSE", FILTERED_VALUE },
{ "LD_BIND_NOW", "0" },
@@ -80,7 +85,7 @@ static const struct envvar_t unfiltered_envvars[] =
static void
unlink_ld_debug_output (pid_t pid)
{
- char *output = xasprintf ("%s.%d", LD_DEBUG_OUTPUT, pid);
+ char *output = xasprintf ("%s.%d", debugoutputpath, pid);
unlink (output);
free (output);
}
@@ -122,18 +127,12 @@ test_child (void)
}
/* Also check if no profile file was created.
- The parent sets LD_DEBUG_OUTPUT="/tmp/some-file"
- which should be filtered. Then it falls back to "/var/tmp".
Note: LD_PROFILE is not supported for static binaries. */
- {
- char *profilepath = xasprintf ("/var/tmp/%s.profile", PROFILE_LIB);
- if (!access (profilepath, R_OK))
- {
- printf ("FAIL: LD_PROFILE file at %s was created!\n", profilepath);
- ret = 1;
- }
- free (profilepath);
- }
+ if (!access (profilepath, R_OK))
+ {
+ printf ("FAIL: LD_PROFILE file at %s was created!\n", profilepath);
+ ret = 1;
+ }
return ret;
}
@@ -146,6 +145,11 @@ do_test (int argc, char **argv)
if (argc >= 2 && strstr (argv[1], LD_SO) != 0)
FAIL_UNSUPPORTED ("dynamic test requires --enable-hardcoded-path-in-tests");
+ profilepath = xasprintf ("%s/%s.profile",
+ support_objdir_root, PROFILE_LIB);
+ debugoutputpath = xasprintf ("%s/tst-env-setuid-file",
+ support_objdir_root);
+
/* Setgid child process. */
if (argc == 2 && strcmp (argv[1], SETGID_CHILD) == 0)
{
@@ -166,7 +170,6 @@ do_test (int argc, char **argv)
if (ret != 0)
exit (1);
- return 0;
}
else
{
@@ -180,20 +183,25 @@ do_test (int argc, char **argv)
e++)
setenv (e->env, e->value, 1);
+ /* Dynamically computed values. */
+ setenv ("LD_DEBUG_OUTPUT", debugoutputpath, 1);
+ setenv ("LD_PROFILE_OUTPUT", support_objdir_root, 1);
+
/* Ensure that the profile output does not exist from a previous run
(e.g. if test_dir, which defaults to /tmp, is mounted nosuid.)
Note: support_capture_subprogram_self_sgid creates the SGID binary
in test_dir. */
- {
- char *profilepath = xasprintf ("/var/tmp/%s.profile", PROFILE_LIB);
- unlink (profilepath);
- free (profilepath);
- }
+ unlink (profilepath);
support_capture_subprogram_self_sgid (SETGID_CHILD);
- return 0;
+ /* And clean up afterwards if necessary. */
+ unlink (profilepath);
}
+
+ free (profilepath);
+ free (debugoutputpath);
+ return 0;
}
#define TEST_FUNCTION_ARGV do_test
diff --git a/sysdeps/generic/unsecvars.h b/sysdeps/generic/unsecvars.h
index f1724efe0f1fea7b..5ce5f090053eb09a 100644
--- a/sysdeps/generic/unsecvars.h
+++ b/sysdeps/generic/unsecvars.h
@@ -17,6 +17,7 @@
"LD_ORIGIN_PATH\0" \
"LD_PRELOAD\0" \
"LD_PROFILE\0" \
+ "LD_PROFILE_OUTPUT\0" \
"LD_SHOW_AUXV\0" \
"LD_VERBOSE\0" \
"LD_WARN\0" \

View File

@ -139,8 +139,9 @@ end}
##############################################################################
Summary: The GNU libc libraries
Name: glibc
Version: %{glibcversion}
Release: 58%{?dist}.2.alma.1
%{lua:dofile(rpm.expand([[%_sourcedir/patch-git.lua]]))}
Version: %{lua:patchgit.version()}
Release: %{lua:patchgit.release()}.alma.1
# Licenses:
#
@ -211,6 +212,7 @@ Source15: ld-so-abi-ppc64le.baseline
Source16: ld-so-abi-riscv64.baseline
Source17: ld-so-abi-s390x.baseline
Source18: ld-so-abi-x86_64.baseline
%{lua:patchgit.patches()}
# glibc_ldso: ABI-specific program interpreter name. Used for debuginfo
# extraction (wrap-find-debuginfo.sh) and smoke testing ($run_ldso below).
@ -325,422 +327,6 @@ rpm.define("__debug_install_post bash " .. wrapper
%global glibc_ship_tracelibs_in_utils 1
%endif
##############################################################################
# Patches:
# - See each individual patch file for origin and upstream status.
# - For new patches follow template.patch format.
##############################################################################
Patch4: glibc-fedora-linux-tcsetattr.patch
Patch8: glibc-fedora-manual-dircategory.patch
Patch9: glibc-rh827510.patch
Patch13: glibc-fedora-localedata-rh61908.patch
Patch17: glibc-cs-path.patch
Patch23: glibc-python3.patch
Patch24: glibc-upstream-2.39-1.patch
Patch25: glibc-upstream-2.39-2.patch
Patch26: glibc-upstream-2.39-3.patch
Patch27: glibc-upstream-2.39-4.patch
Patch28: glibc-upstream-2.39-5.patch
Patch29: glibc-upstream-2.39-6.patch
Patch30: glibc-upstream-2.39-7.patch
Patch31: glibc-upstream-2.39-8.patch
Patch32: glibc-upstream-2.39-9.patch
Patch33: glibc-upstream-2.39-10.patch
Patch34: glibc-upstream-2.39-11.patch
Patch35: glibc-upstream-2.39-12.patch
Patch36: glibc-upstream-2.39-13.patch
Patch37: glibc-upstream-2.39-14.patch
Patch38: glibc-upstream-2.39-15.patch
Patch39: glibc-upstream-2.39-16.patch
Patch40: glibc-upstream-2.39-17.patch
Patch41: glibc-upstream-2.39-18.patch
Patch42: glibc-upstream-2.39-19.patch
Patch43: glibc-upstream-2.39-20.patch
Patch44: glibc-upstream-2.39-21.patch
Patch45: glibc-upstream-2.39-22.patch
Patch46: glibc-upstream-2.39-23.patch
Patch47: glibc-upstream-2.39-24.patch
Patch48: glibc-upstream-2.39-25.patch
Patch49: glibc-upstream-2.39-26.patch
Patch50: glibc-upstream-2.39-27.patch
Patch51: glibc-upstream-2.39-28.patch
Patch52: glibc-upstream-2.39-29.patch
Patch53: glibc-upstream-2.39-30.patch
Patch54: glibc-upstream-2.39-31.patch
Patch55: glibc-upstream-2.39-32.patch
Patch56: glibc-upstream-2.39-33.patch
Patch57: glibc-upstream-2.39-34.patch
Patch58: glibc-upstream-2.39-35.patch
Patch59: glibc-upstream-2.39-36.patch
Patch60: glibc-upstream-2.39-37.patch
Patch61: glibc-upstream-2.39-38.patch
Patch62: glibc-upstream-2.39-39.patch
Patch63: glibc-upstream-2.39-40.patch
Patch64: glibc-upstream-2.39-41.patch
Patch65: glibc-upstream-2.39-42.patch
Patch66: glibc-upstream-2.39-43.patch
Patch67: glibc-upstream-2.39-44.patch
Patch68: glibc-upstream-2.39-45.patch
Patch69: glibc-upstream-2.39-46.patch
Patch70: glibc-upstream-2.39-47.patch
Patch71: glibc-upstream-2.39-48.patch
Patch72: glibc-upstream-2.39-49.patch
Patch73: glibc-upstream-2.39-50.patch
Patch74: glibc-upstream-2.39-51.patch
Patch75: glibc-upstream-2.39-52.patch
Patch76: glibc-upstream-2.39-53.patch
Patch77: glibc-upstream-2.39-54.patch
Patch78: glibc-RHEL-22226.patch
Patch79: glibc-upstream-2.39-55.patch
Patch80: glibc-upstream-2.39-56.patch
Patch81: glibc-upstream-2.39-57.patch
Patch82: glibc-upstream-2.39-58.patch
Patch83: glibc-upstream-2.39-59.patch
Patch84: glibc-upstream-2.39-60.patch
Patch85: glibc-upstream-2.39-61.patch
Patch86: glibc-upstream-2.39-62.patch
Patch87: glibc-upstream-2.39-63.patch
Patch88: glibc-upstream-2.39-64.patch
Patch89: glibc-upstream-2.39-65.patch
Patch90: glibc-upstream-2.39-66.patch
Patch91: glibc-upstream-2.39-67.patch
Patch92: glibc-upstream-2.39-68.patch
Patch93: glibc-upstream-2.39-69.patch
Patch94: glibc-upstream-2.39-70.patch
Patch95: glibc-upstream-2.39-71.patch
Patch96: glibc-upstream-2.39-72.patch
# NEWS update: glibc-upstream-2.39-73.patch
# NEWS update: glibc-upstream-2.39-74.patch
Patch97: glibc-upstream-2.39-75.patch
Patch98: glibc-rh2292195-1.patch
Patch99: glibc-rh2292195-2.patch
Patch100: glibc-rh2292195-3.patch
Patch101: glibc-upstream-2.39-76.patch
Patch102: glibc-upstream-2.39-77.patch
Patch103: glibc-upstream-2.39-78.patch
Patch104: glibc-upstream-2.39-79.patch
Patch105: glibc-upstream-2.39-80.patch
Patch106: glibc-upstream-2.39-81.patch
Patch107: glibc-upstream-2.39-82.patch
Patch108: glibc-upstream-2.39-83.patch
Patch109: glibc-upstream-2.39-84.patch
Patch110: glibc-upstream-2.39-85.patch
Patch111: glibc-upstream-2.39-86.patch
Patch112: glibc-upstream-2.39-87.patch
Patch113: glibc-upstream-2.39-88.patch
Patch114: glibc-upstream-2.39-89.patch
Patch115: glibc-upstream-2.39-90.patch
Patch116: glibc-upstream-2.39-91.patch
Patch117: glibc-upstream-2.39-92.patch
Patch118: glibc-upstream-2.39-93.patch
Patch119: glibc-upstream-2.39-94.patch
Patch120: RHEL-18039-1.patch
Patch121: RHEL-18039-2.patch
Patch122: glibc-build-xtests-1.patch
Patch123: glibc-build-xtests-2.patch
Patch124: glibc-RHEL-12867.patch
Patch125: glibc-upstream-2.39-95.patch
Patch126: glibc-upstream-2.39-96.patch
Patch127: glibc-upstream-2.39-97.patch
Patch128: glibc-upstream-2.39-98.patch
Patch129: glibc-upstream-2.39-99.patch
Patch130: glibc-upstream-2.39-100.patch
Patch131: glibc-upstream-2.39-101.patch
Patch132: glibc-upstream-2.39-102.patch
Patch133: glibc-upstream-2.39-103.patch
Patch134: glibc-upstream-2.39-104.patch
Patch135: glibc-upstream-2.39-105.patch
Patch136: glibc-upstream-2.39-106.patch
Patch137: glibc-upstream-2.39-107.patch
Patch138: glibc-upstream-2.39-108.patch
Patch139: glibc-upstream-2.39-109.patch
Patch140: glibc-upstream-2.39-110.patch
Patch141: glibc-upstream-2.39-111.patch
Patch142: glibc-upstream-2.39-112.patch
Patch143: glibc-upstream-2.39-113.patch
Patch144: glibc-upstream-2.39-114.patch
Patch145: glibc-upstream-2.39-115.patch
Patch146: glibc-upstream-2.39-116.patch
Patch147: glibc-upstream-2.39-117.patch
Patch148: glibc-upstream-2.39-118.patch
Patch149: glibc-upstream-2.39-119.patch
Patch150: glibc-upstream-2.39-120.patch
Patch151: glibc-upstream-2.39-121.patch
Patch152: glibc-upstream-2.39-122.patch
Patch153: glibc-upstream-2.39-123.patch
Patch154: glibc-upstream-2.39-124.patch
Patch155: glibc-upstream-2.39-125.patch
Patch156: glibc-upstream-2.39-126.patch
Patch157: glibc-upstream-2.39-127.patch
Patch158: glibc-upstream-2.39-128.patch
Patch159: glibc-upstream-2.39-129.patch
Patch160: glibc-upstream-2.39-130.patch
Patch161: glibc-upstream-2.39-131.patch
Patch162: glibc-upstream-2.39-132.patch
Patch163: glibc-upstream-2.39-133.patch
Patch164: glibc-upstream-2.39-134.patch
Patch165: glibc-upstream-2.39-135.patch
Patch166: glibc-upstream-2.39-136.patch
Patch167: glibc-upstream-2.39-137.patch
Patch168: glibc-RHEL-12867-2.patch
Patch169: glibc-RHEL-12867-3.patch
Patch170: glibc-RHEL-42410.patch
Patch171: glibc-RHEL-71530-1.patch
Patch172: glibc-RHEL-71530-2.patch
Patch173: glibc-RHEL-71530-3.patch
Patch174: glibc-RHEL-71530-4.patch
Patch175: glibc-RHEL-71530-5.patch
Patch176: glibc-RHEL-71530-6.patch
Patch177: glibc-RHEL-71530-7.patch
Patch178: glibc-RHEL-71530-8.patch
Patch179: glibc-RHEL-71530-9.patch
Patch180: glibc-RHEL-71530-10.patch
Patch181: glibc-upstream-2.39-138.patch
Patch182: glibc-upstream-2.39-139.patch
Patch183: glibc-upstream-2.39-140.patch
Patch184: glibc-upstream-2.39-141.patch
Patch185: glibc-upstream-2.39-142.patch
Patch186: glibc-upstream-2.39-143.patch
Patch187: glibc-upstream-2.39-144.patch
Patch188: glibc-upstream-2.39-145.patch
Patch189: glibc-upstream-2.39-146.patch
Patch190: glibc-RHEL-75809.patch
Patch191: glibc-RHEL-75555.patch
Patch192: glibc-RHEL-75809-2.patch
Patch193: glibc-RHEL-75809-3.patch
Patch194: glibc-upstream-2.39-147.patch
Patch195: glibc-upstream-2.39-148.patch
Patch196: glibc-upstream-2.39-149.patch
Patch197: glibc-upstream-2.39-150.patch
Patch198: glibc-upstream-2.39-151.patch
Patch199: glibc-upstream-2.39-152.patch
Patch200: glibc-upstream-2.39-153.patch
Patch201: glibc-upstream-2.39-154.patch
Patch202: glibc-upstream-2.39-155.patch
Patch203: glibc-upstream-2.39-156.patch
Patch204: glibc-upstream-2.39-157.patch
Patch205: glibc-upstream-2.39-158.patch
Patch206: glibc-upstream-2.39-159.patch
Patch207: glibc-upstream-2.39-160.patch
Patch208: glibc-upstream-2.39-161.patch
Patch209: glibc-upstream-2.39-162.patch
Patch210: glibc-upstream-2.39-163.patch
Patch211: glibc-upstream-2.39-164.patch
Patch212: glibc-upstream-2.39-165.patch
Patch213: glibc-upstream-2.39-166.patch
Patch214: glibc-upstream-2.39-167.patch
Patch215: glibc-upstream-2.39-168.patch
Patch216: glibc-upstream-2.39-169.patch
Patch217: glibc-upstream-2.39-170.patch
Patch218: glibc-upstream-2.39-171.patch
Patch219: glibc-upstream-2.39-172.patch
Patch220: glibc-upstream-2.39-173.patch
Patch221: glibc-upstream-2.39-174.patch
Patch222: glibc-upstream-2.39-175.patch
Patch223: glibc-upstream-2.39-176.patch
Patch224: glibc-upstream-2.39-177.patch
Patch225: glibc-upstream-2.39-178.patch
Patch226: glibc-upstream-2.39-179.patch
Patch227: glibc-upstream-2.39-180.patch
Patch228: glibc-upstream-2.39-181.patch
Patch229: glibc-upstream-2.39-182.patch
Patch230: glibc-upstream-2.39-183.patch
Patch231: glibc-upstream-2.39-184.patch
Patch232: glibc-upstream-2.39-185.patch
Patch233: glibc-upstream-2.39-186.patch
Patch234: glibc-upstream-2.39-187.patch
Patch235: glibc-upstream-2.39-188.patch
Patch236: glibc-upstream-2.39-189.patch
Patch237: glibc-upstream-2.39-190.patch
Patch238: glibc-upstream-2.39-191.patch
Patch239: glibc-upstream-2.39-192.patch
Patch240: glibc-upstream-2.39-193.patch
Patch241: glibc-upstream-2.39-194.patch
Patch242: glibc-upstream-2.39-195.patch
Patch243: glibc-upstream-2.39-196.patch
Patch244: glibc-upstream-2.39-197.patch
Patch245: glibc-upstream-2.39-198.patch
Patch246: glibc-upstream-2.39-199.patch
Patch247: glibc-upstream-2.39-200.patch
Patch248: glibc-upstream-2.39-201.patch
Patch249: glibc-upstream-2.39-202.patch
Patch250: glibc-upstream-2.39-203.patch
Patch251: glibc-upstream-2.39-204.patch
Patch252: glibc-upstream-2.39-205.patch
Patch253: glibc-upstream-2.39-206.patch
Patch254: glibc-upstream-2.39-207.patch
Patch255: glibc-upstream-2.39-208.patch
Patch256: glibc-upstream-2.39-209.patch
Patch257: glibc-upstream-2.39-210.patch
Patch258: glibc-upstream-2.39-211.patch
Patch259: glibc-RHEL-82285.patch
Patch260: glibc-RHEL-101754-1.patch
Patch261: glibc-RHEL-101754-2.patch
Patch262: glibc-RHEL-104151.patch
Patch263: glibc-RHEL-95246-1.patch
Patch264: glibc-RHEL-95246-2.patch
Patch265: glibc-RHEL-105324.patch
Patch266: glibc-RHEL-72564-1.patch
Patch267: glibc-RHEL-72564-2.patch
Patch268: glibc-RHEL-107540-1.patch
Patch269: glibc-RHEL-107540-2.patch
Patch270: glibc-RHEL-107540-3.patch
Patch271: glibc-RHEL-106562-1.patch
Patch272: glibc-RHEL-106562-2.patch
Patch273: glibc-RHEL-106562-3.patch
Patch274: glibc-RHEL-106562-4.patch
Patch275: glibc-RHEL-106562-5.patch
Patch276: glibc-RHEL-106562-6.patch
Patch277: glibc-RHEL-106562-7.patch
Patch278: glibc-RHEL-106562-8.patch
Patch279: glibc-RHEL-106562-9.patch
Patch280: glibc-RHEL-106562-10.patch
Patch281: glibc-RHEL-106562-11.patch
Patch282: glibc-RHEL-106562-12.patch
Patch283: glibc-RHEL-106562-13.patch
Patch284: glibc-RHEL-106562-14.patch
Patch285: glibc-RHEL-106562-15.patch
Patch286: glibc-RHEL-106562-16.patch
Patch287: glibc-RHEL-106562-17.patch
Patch288: glibc-RHEL-106562-18.patch
Patch289: glibc-RHEL-106562-19.patch
Patch290: glibc-RHEL-106562-20.patch
Patch291: glibc-RHEL-106562-21.patch
Patch292: glibc-RHEL-106562-22.patch
Patch293: glibc-RHEL-106562-23.patch
Patch294: glibc-RHEL-106562-24.patch
Patch295: glibc-RHEL-107861-1.patch
Patch296: glibc-RHEL-107861-2.patch
Patch297: glibc-RHEL-58357-1.patch
Patch298: glibc-RHEL-58357-2.patch
Patch299: glibc-RHEL-58357-3.patch
Patch300: glibc-RHEL-58357-4.patch
Patch301: glibc-RHEL-58357-5.patch
Patch302: glibc-RHEL-58357-6.patch
Patch303: glibc-RHEL-58357-7.patch
Patch304: glibc-RHEL-58357-8.patch
Patch305: glibc-RHEL-58357-9.patch
Patch306: glibc-RHEL-58357-10.patch
Patch307: glibc-RHEL-58357-11.patch
Patch308: glibc-RHEL-107695-1.patch
Patch309: glibc-RHEL-107695-2.patch
Patch310: glibc-RHEL-107695-3.patch
Patch311: glibc-RHEL-107695-4.patch
Patch312: glibc-RHEL-107695-5.patch
Patch313: glibc-RHEL-107695-6.patch
Patch314: glibc-RHEL-107695-7.patch
Patch315: glibc-RHEL-107695-8.patch
Patch316: glibc-RHEL-107695-9.patch
Patch317: glibc-RHEL-107695-10.patch
Patch318: glibc-RHEL-107695-11.patch
Patch319: glibc-RHEL-107695-12.patch
Patch320: glibc-RHEL-107695-13.patch
Patch321: glibc-RHEL-107695-14.patch
Patch322: glibc-RHEL-107695-15.patch
Patch323: glibc-RHEL-107695-16.patch
Patch324: glibc-RHEL-107695-17.patch
Patch325: glibc-RHEL-107695-18.patch
Patch326: glibc-RHEL-107695-19.patch
Patch327: glibc-RHEL-108475-1.patch
Patch328: glibc-RHEL-108475-2.patch
Patch329: glibc-RHEL-108974-1.patch
Patch330: glibc-RHEL-108974-2.patch
Patch331: glibc-RHEL-108974-3.patch
Patch332: glibc-RHEL-108974-4.patch
Patch333: glibc-RHEL-108974-5.patch
Patch334: glibc-RHEL-108974-6.patch
Patch335: glibc-RHEL-108974-7.patch
Patch336: glibc-RHEL-108974-8.patch
Patch337: glibc-RHEL-108974-9.patch
Patch338: glibc-RHEL-108974-10.patch
Patch339: glibc-RHEL-108974-11.patch
Patch340: glibc-RHEL-108974-12.patch
Patch341: glibc-RHEL-108974-13.patch
Patch342: glibc-RHEL-108974-14.patch
Patch343: glibc-RHEL-108974-15.patch
Patch344: glibc-RHEL-108974-16.patch
Patch345: glibc-RHEL-108974-17.patch
Patch346: glibc-RHEL-108974-18.patch
Patch347: glibc-RHEL-108974-19.patch
Patch348: glibc-RHEL-108974-20.patch
Patch349: glibc-RHEL-108974-21.patch
Patch350: glibc-RHEL-108974-22.patch
Patch351: glibc-RHEL-108974-23.patch
Patch352: glibc-RHEL-108974-24.patch
Patch353: glibc-RHEL-108974-25.patch
Patch354: glibc-RHEL-108974-26.patch
Patch355: glibc-RHEL-108974-27.patch
Patch356: glibc-RHEL-108974-28.patch
Patch357: glibc-RHEL-108974-29.patch
Patch358: glibc-RHEL-108974-30.patch
Patch359: glibc-RHEL-108974-31.patch
Patch360: glibc-RHEL-108974-32.patch
Patch361: glibc-RHEL-108974-33.patch
Patch362: glibc-RHEL-108974-34.patch
Patch363: glibc-RHEL-108823-1.patch
Patch364: glibc-RHEL-108823-2.patch
Patch365: glibc-RHEL-108823-3.patch
Patch366: glibc-RHEL-108823-4.patch
Patch367: glibc-RHEL-108823-5.patch
Patch368: glibc-RHEL-108823-6.patch
Patch369: glibc-RHEL-108823-7.patch
Patch370: glibc-RHEL-108823-8.patch
Patch371: glibc-RHEL-108823-9.patch
Patch372: glibc-RHEL-108823-10.patch
Patch373: glibc-RHEL-108823-11.patch
Patch374: glibc-RHEL-108823-12.patch
Patch375: glibc-RHEL-108823-13.patch
Patch376: glibc-RHEL-108823-14.patch
# glibc-2.39-212-gb027d5b145 is glibc-RHEL-105324.patch.
Patch377: glibc-upstream-2.39-213.patch
Patch378: glibc-upstream-2.39-214.patch
Patch379: glibc-upstream-2.39-215.patch
Patch380: glibc-upstream-2.39-216.patch
Patch381: glibc-upstream-2.39-217.patch
Patch382: glibc-upstream-2.39-218.patch
Patch383: glibc-upstream-2.39-219.patch
Patch384: glibc-upstream-2.39-220.patch
Patch385: glibc-upstream-2.39-221.patch
Patch386: glibc-upstream-2.39-222.patch
Patch387: glibc-upstream-2.39-223.patch
Patch388: glibc-upstream-2.39-224.patch
Patch389: glibc-upstream-2.39-225.patch
# glibc-2.39-226-g42a8cb7560 is glibc-RHEL-108475-1.patch.
# glibc-2.39-227-gf0e8d04eef is glibc-RHEL-108475-2.patch.
Patch390: glibc-upstream-2.39-228.patch
Patch391: glibc-upstream-2.39-229.patch
Patch392: glibc-upstream-2.39-230.patch
Patch393: glibc-upstream-2.39-231.patch
Patch394: glibc-upstream-2.39-232.patch
Patch395: glibc-upstream-2.39-233.patch
Patch396: glibc-upstream-2.39-234.patch
Patch397: glibc-upstream-2.39-235.patch
Patch398: glibc-upstream-2.39-236.patch
Patch399: glibc-upstream-2.39-237.patch
Patch400: glibc-upstream-2.39-238.patch
Patch401: glibc-upstream-2.39-239.patch
Patch402: glibc-upstream-2.39-240.patch
Patch403: glibc-upstream-2.39-241.patch
Patch404: glibc-upstream-2.39-242.patch
Patch405: glibc-upstream-2.39-243.patch
Patch406: glibc-upstream-2.39-244.patch
Patch407: glibc-upstream-2.39-245.patch
Patch408: glibc-upstream-2.39-246.patch
Patch409: glibc-upstream-2.39-247.patch
Patch410: glibc-upstream-2.39-248.patch
Patch411: glibc-upstream-2.39-249.patch
Patch412: glibc-upstream-2.39-250.patch
Patch413: glibc-upstream-2.39-251.patch
Patch414: glibc-upstream-2.39-252.patch
Patch415: glibc-upstream-2.39-253.patch
# glibc-2.39-254-g3b6c8ea878 is glibc-RHEL-106562-16.patch.
# glibc-2.39-255-g1f17635507 is glibc-RHEL-106562-17.patch.
Patch416: glibc-upstream-2.39-256.patch
Patch417: glibc-upstream-2.39-257.patch
Patch418: glibc-upstream-2.39-258.patch
Patch419: glibc-RHEL-114264.patch
Patch420: glibc-RHEL-113196.patch
##############################################################################
# Continued list of core "glibc" package information:
##############################################################################
@ -2617,9 +2203,6 @@ update_gconv_modules_cache ()
%ifarch s390x
%verify(not md5 size mtime) %config(noreplace) %{_libdir}/gconv/gconv-modules.d/gconv-modules-s390.conf
%endif
%ifarch riscv64
%{_libdir}/lp64d
%endif
%dir %attr(0700,root,root) /var/cache/ldconfig
%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/cache/ldconfig/aux-cache
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/ld.so.cache
@ -2762,10 +2345,12 @@ update_gconv_modules_cache ()
%endif
%changelog
* Tue Nov 11 2025 Eduard Abdullin <eabdullin@almalinux.org> - 2.39-58.2.alma.1
* Wed Jan 28 2026 Eduard Abdullin <eabdullin@almalinux.org> - 2.39-58.7.alma.1
- Overwrite target for x86_64_v2
- Add /usr/lib64/lp64d to ricv64
- Update patch-git.lua to handle AlmaLinux branches correctly
- Add support for AlmaLinux import UBI format
%{lua:patchgit.changelog()}
* Tue Sep 23 2025 Frédéric Bérat <fberat@redhat.com> - 2.39-58.2
- x86-64: Unconditionally run elf/check-dt-x86-64-plt ABI test (RHEL-113196)

View File

@ -0,0 +1,2 @@
f12a1289d37524283ab592df21c23e82f53a50b6
v1

32434
patch-git-generated-log.txt Normal file

File diff suppressed because it is too large Load Diff

2081
patch-git.lua Normal file

File diff suppressed because it is too large Load Diff