public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libc/30750] New: Unaligned accesses in resolver
@ 2023-08-13 17:52 danglin at gcc dot gnu.org
2023-08-14 1:35 ` [Bug libc/30750] " sam at gentoo dot org
` (6 more replies)
0 siblings, 7 replies; 8+ messages in thread
From: danglin at gcc dot gnu.org @ 2023-08-13 17:52 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30750
Bug ID: 30750
Summary: Unaligned accesses in resolver
Product: glibc
Version: unspecified
Status: NEW
Severity: normal
Priority: P2
Component: libc
Assignee: unassigned at sourceware dot org
Reporter: danglin at gcc dot gnu.org
CC: deller at gmx dot de, drepper.fsp at gmail dot com
Target Milestone: ---
Host: hppa*-*-linux*
Target: hppa*-*-linux*
Build: hppa*-*-linux*
Created attachment 15053
--> https://sourceware.org/bugzilla/attachment.cgi?id=15053&action=edit
Fix for unaligned accesses in resolver
Helge wrote recently:
Hi Dave,
I'm sure you have seen such messages in dmesg as well:
[ 5073.977098] exim4(11935): unaligned access to 0xf7ebadcd at ip 0xf5f7e307
(iir 0xd481043)
[ 5074.134880] exim4(11935): unaligned access to 0xf7ebadcd at ip 0xf5f7e1cf
(iir 0xee8104d)
I got annoyed by it, and tried to find the root cause:
Runing: prctl --unaligned=signal gdb /usr/sbin/exim4
points to glibc:
Program received signal SIGBUS, Bus error.
__GI___libc_res_queriesmatch (buf1=0xf7e29e70 "}\031\001", eom1=0xf7e29e91 "",
buf2=0xf7e28e09 "}\031\205\200",
eom2=0xf7e29209 "\342\220\310\367\342\221\324") at res_queriesmatch.c:105
105 res_queriesmatch.c: No such file or directory.
(gdb) bt
#0 __GI___libc_res_queriesmatch (buf1=0xf7e29e70 "}\031\001", eom1=0xf7e29e91
"", buf2=0xf7e28e09 "}\031\205\200",
eom2=0xf7e29209 "\342\220\310\367\342\221\324") at res_queriesmatch.c:105
#1 0xf5f81380 in send_dg (ansp2_malloced=0x0, resplen2=0x0, anssizp2=0x0,
ansp2=0x0, anscp=0xf7e2938c, gotsomewhere=<synthetic pointer>,
v_circuit=<synthetic pointer>, ns=<optimized out>, terrno=0xf7e2a088,
anssizp=0xf7e29fc4, ansp=0xf7e29fc8, buflen2=0, buf2=0x0, buflen=33,
buf=0xf7e29e70 "}\031\001", statp=0xf5fefab0 <_res>) at res_send.c:1204
#2 __GI___res_context_send (ctx=<optimized out>, buf=<optimized out>,
buflen=<optimized out>, buf2=0x0, buflen2=<optimized out>, ans=<optimized out>,
anssiz=<optimized out>, ansp=<optimized out>, ansp2=<optimized out>,
nansp2=<optimized out>, resplen2=<optimized out>, ansp2_malloced=<optimized
out>)
at res_send.c:373
#3 0xf5f7e600 in __GI___res_context_query (ctx=0xf7e29e70, name=0x20035
<acl_ratelimit+2344> "\301?Q#V\340", class=-1062726654, type=-167838588,
answer=<optimized out>, anslen=<optimized out>, answerp=<optimized out>,
answerp2=<optimized out>, nanswerp2=<optimized out>, resplen2=<optimized out>,
answerp2_malloced=<optimized out>) at res_query.c:221
#4 0x00000000 in ?? ()
In glibc's ./resolv/res_queriesmatch.c:
/* Note that we initially do not convert QDCOUNT to the host byte
order. We can compare it with the second buffer's QDCOUNT
value without doing this. */
int qdcount = ((HEADER *) buf1)->qdcount;
if (qdcount != ((HEADER *) buf2)->qdcount)
so, buf2 is unaligned and that breaks.
Can we do something about it?
Checking the tests in resolv, I found one more place where unaligned accesses
occur on hppa.
I'm testing the attached patch.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug libc/30750] Unaligned accesses in resolver
2023-08-13 17:52 [Bug libc/30750] New: Unaligned accesses in resolver danglin at gcc dot gnu.org
@ 2023-08-14 1:35 ` sam at gentoo dot org
2023-08-14 1:45 ` sam at gentoo dot org
` (5 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: sam at gentoo dot org @ 2023-08-14 1:35 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30750
Sam James <sam at gentoo dot org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |sam at gentoo dot org
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug libc/30750] Unaligned accesses in resolver
2023-08-13 17:52 [Bug libc/30750] New: Unaligned accesses in resolver danglin at gcc dot gnu.org
2023-08-14 1:35 ` [Bug libc/30750] " sam at gentoo dot org
@ 2023-08-14 1:45 ` sam at gentoo dot org
2023-08-14 1:45 ` [Bug network/30750] " sam at gentoo dot org
` (4 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: sam at gentoo dot org @ 2023-08-14 1:45 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30750
Sam James <sam at gentoo dot org> changed:
What |Removed |Added
----------------------------------------------------------------------------
See Also| |https://sourceware.org/bugz
| |illa/show_bug.cgi?id=20243
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug network/30750] Unaligned accesses in resolver
2023-08-13 17:52 [Bug libc/30750] New: Unaligned accesses in resolver danglin at gcc dot gnu.org
2023-08-14 1:35 ` [Bug libc/30750] " sam at gentoo dot org
2023-08-14 1:45 ` sam at gentoo dot org
@ 2023-08-14 1:45 ` sam at gentoo dot org
2023-08-15 19:55 ` deller at gmx dot de
` (3 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: sam at gentoo dot org @ 2023-08-14 1:45 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30750
Sam James <sam at gentoo dot org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Component|libc |network
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug network/30750] Unaligned accesses in resolver
2023-08-13 17:52 [Bug libc/30750] New: Unaligned accesses in resolver danglin at gcc dot gnu.org
` (2 preceding siblings ...)
2023-08-14 1:45 ` [Bug network/30750] " sam at gentoo dot org
@ 2023-08-15 19:55 ` deller at gmx dot de
2023-09-13 11:15 ` danglin at gcc dot gnu.org
` (2 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: deller at gmx dot de @ 2023-08-15 19:55 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30750
--- Comment #1 from Helge Deller <deller at gmx dot de> ---
I can confirm that the patch from Dave solves the issue.
Just installed the recompiled glibc (with that patch) and the kernel unaligned
access warnings from exim4, apt-http, fail2ban and others are all gone.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug network/30750] Unaligned accesses in resolver
2023-08-13 17:52 [Bug libc/30750] New: Unaligned accesses in resolver danglin at gcc dot gnu.org
` (3 preceding siblings ...)
2023-08-15 19:55 ` deller at gmx dot de
@ 2023-09-13 11:15 ` danglin at gcc dot gnu.org
2023-09-13 13:44 ` fweimer at redhat dot com
2023-11-01 17:00 ` matoro_bugzilla_glibc at matoro dot tk
6 siblings, 0 replies; 8+ messages in thread
From: danglin at gcc dot gnu.org @ 2023-09-13 11:15 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30750
John David Anglin <danglin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |FIXED
--- Comment #2 from John David Anglin <danglin at gcc dot gnu.org> ---
Fixed by following commit on 2.38 and master:
commit c8fa383f4cec9cf1c0cc8ec97903c09af10286f4 (HEAD -> master, origin/master,
origin/HEAD)
Author: John David Anglin <danglin@gcc.gnu.org>
Date: Wed Sep 13 11:04:41 2023 +0000
resolv: Fix some unaligned accesses in resolver [BZ #30750]
Signed-off-by: John David Anglin <dave.anglin@bell.net>
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug network/30750] Unaligned accesses in resolver
2023-08-13 17:52 [Bug libc/30750] New: Unaligned accesses in resolver danglin at gcc dot gnu.org
` (4 preceding siblings ...)
2023-09-13 11:15 ` danglin at gcc dot gnu.org
@ 2023-09-13 13:44 ` fweimer at redhat dot com
2023-11-01 17:00 ` matoro_bugzilla_glibc at matoro dot tk
6 siblings, 0 replies; 8+ messages in thread
From: fweimer at redhat dot com @ 2023-09-13 13:44 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30750
Florian Weimer <fweimer at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |fweimer at redhat dot com
Target Milestone|--- |2.39
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug network/30750] Unaligned accesses in resolver
2023-08-13 17:52 [Bug libc/30750] New: Unaligned accesses in resolver danglin at gcc dot gnu.org
` (5 preceding siblings ...)
2023-09-13 13:44 ` fweimer at redhat dot com
@ 2023-11-01 17:00 ` matoro_bugzilla_glibc at matoro dot tk
6 siblings, 0 replies; 8+ messages in thread
From: matoro_bugzilla_glibc at matoro dot tk @ 2023-11-01 17:00 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30750
matoro <matoro_bugzilla_glibc at matoro dot tk> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |matoro_bugzilla_glibc@mator
| |o.tk
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-11-01 17:00 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-13 17:52 [Bug libc/30750] New: Unaligned accesses in resolver danglin at gcc dot gnu.org
2023-08-14 1:35 ` [Bug libc/30750] " sam at gentoo dot org
2023-08-14 1:45 ` sam at gentoo dot org
2023-08-14 1:45 ` [Bug network/30750] " sam at gentoo dot org
2023-08-15 19:55 ` deller at gmx dot de
2023-09-13 11:15 ` danglin at gcc dot gnu.org
2023-09-13 13:44 ` fweimer at redhat dot com
2023-11-01 17:00 ` matoro_bugzilla_glibc at matoro dot tk
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).