public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libc/30106] New: backtrace overwrites other memory
@ 2023-02-09 22:58 vitiral at gmail dot com
2023-02-10 9:33 ` [Bug libc/30106] " fweimer at redhat dot com
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: vitiral at gmail dot com @ 2023-02-09 22:58 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30106
Bug ID: 30106
Summary: backtrace overwrites other memory
Product: glibc
Version: 2.36
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: libc
Assignee: unassigned at sourceware dot org
Reporter: vitiral at gmail dot com
CC: drepper.fsp at gmail dot com
Target Milestone: ---
Created attachment 14669
--> https://sourceware.org/bugzilla/attachment.cgi?id=14669&action=edit
make output
I am using the backtrace() function and it seems to be overwriting memory I
didn't give it. The value in a different region of memory changes after
executing the below code:
void* m[100] = {0};
size_t len = backtrace(m, 100);
Note: I am using -m32 (32 bit)
In the below logs, addrOver is the address that is getting overwritten, trace
is the value being sent to backtrace. You can see that before and after are
changing.
??? Kern_handleSig addrOver=94A7444
??? Kern_handleSig trace =FFEB3D18
??? Kern_handleSig before =94A4FC8
??? Kern_handleSig after =94A754C
# Command to build
git clone git@github.com:civboot/fngi.git
git clone git@github.com:civboot/civc.git
git clone git@github.com:civboot/cxt.git
git clone git@github.com:civboot/zoa.git
cd fngi
git checkout branch origin/gccBug
make &> /tmp/make.txt
make.txt is attached. The top of it reads:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/12/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 12.2.0-10'
--with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs
--enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr
--with-gcc-
major-version-only --program-suffix=-12 --program-prefix=x86_64-linux-gnu-
--enable-shared --enable-linker-build-id --libexecdir=/usr/lib
--without-included-gettext --enable-threads=posix --libdir=/usr/lib --enab
le-nls --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new
--enable-gnu-unique-object --disable-vtable-verify --enable-plugin
--enable-default-pie --with-sys
tem-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto
--enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet
--with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,m
x32 --enable-multilib --with-tune=generic
--enable-offload-targets=nvptx-none=/build/gcc-12-hWCYKv/gcc-12-12.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-12-hWCYKv/gcc-12-12.2.0/debian/tmp-gcn/usr
--enable-o
ffload-defaulted --without-cuda-driver --enable-checking=release
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 12.2.0 (Debian 12.2.0-10)
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-m32' '-no-pie' '-g' '-rdynamic'
'-Wall' '-Wno-pointer-sign' '-Wformat=0' '-I' '../civc' '-o' 'bin/tests'
'-mtune=generic' '-march=i686' '-dumpdir' 'bin/tests-'
/usr/lib/gcc/x86_64-linux-gnu/12/cc1 -E -quiet -v -I ../civc -imultilib 32
-imultiarch i386-linux-gnu ../civc/civ/civ.c -m32 -mtune=generic -march=i686
-Wall -Wno-pointer-sign -Wformat=0 -g -fworking-directory -
fpch-preprocess -fasynchronous-unwind-tables -o bin/tests-civ.i
Note: I previously opened this as
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108746
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug libc/30106] backtrace overwrites other memory
2023-02-09 22:58 [Bug libc/30106] New: backtrace overwrites other memory vitiral at gmail dot com
@ 2023-02-10 9:33 ` fweimer at redhat dot com
2023-02-11 19:26 ` vmlinuz386 at gmail dot com
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: fweimer at redhat dot com @ 2023-02-10 9:33 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30106
Florian Weimer <fweimer at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Ever confirmed|0 |1
CC| |fweimer at redhat dot com
Last reconfirmed| |2023-02-10
Status|UNCONFIRMED |WAITING
--- Comment #1 from Florian Weimer <fweimer at redhat dot com> ---
Please provide a smaller reproducer. It's also not clear how you have set up
your 32-bit build environment.
You can also set a hardware watchpoint using GDB and get a backtrace at the
point the variable is overwritten.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug libc/30106] backtrace overwrites other memory
2023-02-09 22:58 [Bug libc/30106] New: backtrace overwrites other memory vitiral at gmail dot com
2023-02-10 9:33 ` [Bug libc/30106] " fweimer at redhat dot com
@ 2023-02-11 19:26 ` vmlinuz386 at gmail dot com
2023-02-12 2:57 ` sam at gentoo dot org
2023-02-25 14:00 ` vitiral at gmail dot com
3 siblings, 0 replies; 5+ messages in thread
From: vmlinuz386 at gmail dot com @ 2023-02-11 19:26 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30106
Gerardo Exequiel Pozzi <vmlinuz386 at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |vmlinuz386 at gmail dot com
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug libc/30106] backtrace overwrites other memory
2023-02-09 22:58 [Bug libc/30106] New: backtrace overwrites other memory vitiral at gmail dot com
2023-02-10 9:33 ` [Bug libc/30106] " fweimer at redhat dot com
2023-02-11 19:26 ` vmlinuz386 at gmail dot com
@ 2023-02-12 2:57 ` sam at gentoo dot org
2023-02-25 14:00 ` vitiral at gmail dot com
3 siblings, 0 replies; 5+ messages in thread
From: sam at gentoo dot org @ 2023-02-12 2:57 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30106
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] 5+ messages in thread
* [Bug libc/30106] backtrace overwrites other memory
2023-02-09 22:58 [Bug libc/30106] New: backtrace overwrites other memory vitiral at gmail dot com
` (2 preceding siblings ...)
2023-02-12 2:57 ` sam at gentoo dot org
@ 2023-02-25 14:00 ` vitiral at gmail dot com
3 siblings, 0 replies; 5+ messages in thread
From: vitiral at gmail dot com @ 2023-02-25 14:00 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=30106
Garrett vitiral <vitiral at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |RESOLVED
Resolution|--- |INVALID
--- Comment #2 from Garrett vitiral <vitiral at gmail dot com> ---
I hit another similar bug with my program. This is likely my fault, sorry for
the noise.
I'm just learning gdb and memory watch. If somehow I'm wrong, I'll re-open this
with better details in the future.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-02-25 14:00 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-09 22:58 [Bug libc/30106] New: backtrace overwrites other memory vitiral at gmail dot com
2023-02-10 9:33 ` [Bug libc/30106] " fweimer at redhat dot com
2023-02-11 19:26 ` vmlinuz386 at gmail dot com
2023-02-12 2:57 ` sam at gentoo dot org
2023-02-25 14:00 ` vitiral at gmail dot com
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).