From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14342 invoked by alias); 27 Jan 2020 13:31:22 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 14323 invoked by uid 89); 27 Jan 2020 13:31:22 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-16.8 required=5.0 tests=AWL,BAYES_00,ENV_AND_HDR_SPF_MATCH,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS,USER_IN_DEF_SPF_WL autolearn=ham version=3.3.1 spammy=HX-Received:6290, segv, H*r:sk:gdb@sou, webserver X-HELO: mail-ot1-f44.google.com Received: from mail-ot1-f44.google.com (HELO mail-ot1-f44.google.com) (209.85.210.44) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 27 Jan 2020 13:31:19 +0000 Received: by mail-ot1-f44.google.com with SMTP id d3so8032087otp.4 for ; Mon, 27 Jan 2020 05:31:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lxxsf9/sAb9Tv7lPuoKAC6A7oMysDIFu99W4s6oFLUk=; b=DtbnvpOl+obfPu57+I+wBAq5wHfn7oeh51aF3WN9oidEUC8/K2DQMCYO8830jxbHWh dX7KIGNQtrqtSuYdMtKQxmrvEj6pa2JFv/6GVwH8AONkkskudiOqmZMICq8S2hWa++DZ 0wL0kT6M4CGQaPAeLCjpGlrguLhm3DbgZsXG1OBog2qmumVdQJFwiEGu64IvIHJaTLBg LpZ6LjKYwe9leTiYD8qLayjx2HkDKongG/5iw0IAl7RdFwqLu9aNPcHmv919TmZGJAwE CnPPeWUfp+bDXuWXvS3t1gPue+iS2Vnp48vb4qCK0J74uXHW9IzhJOif66kH5mo+pLK1 G3OA== MIME-Version: 1.0 References: In-Reply-To: From: "Christian Biesinger via gdb" Reply-To: Christian Biesinger Date: Mon, 27 Jan 2020 13:31:00 -0000 Message-ID: Subject: Re: Backtrace stopped: previous frame identical to this frame (corrupt stack?) To: Abhi Arora Cc: gdb@sourceware.org Content-Type: text/plain; charset="UTF-8" X-IsSubscribed: yes X-SW-Source: 2020-01/txt/msg00066.txt.bz2 On Sun, Jan 26, 2020, 17:24 Abhi Arora wrote: > I am having an application with 16 Thread in ARM board running Linux. My > problem crashed (Segmentation Fault) and I got the core dump. I was > analyzing it and found out I was getting "Backtrace stopped: previous frame > identical to this frame (corrupt stack?)" message for each of the thread > except the "main" thread. > > I have posted backtrace of "main", thread that caused SEGV FAULT and a > thread which was working fine. > > 1. I want to know why this message is coming up? What does this mean? > One possibility is corrupt stack but what other times it can show up? > Recursive function call? > 2. I am not sure how to get more information from Thread 1. I want to know > which function has called "curl_easy_perform". I want to get complete > backtrace of Thread 1. I tried to "set $sp = " but looks like I can't > modify the SP. I want someone to help with an article to unstack my Thread > 1 further. Please advise. You should try to install debug symbols for libcurl. GDB can't always unwind stacks without symbols. FWIW, the stack for thread 5 is complete despite the message (it has start_thread in it). Christian > Thread 5 (LWP 3238): > #0 __libc_do_syscall () at libc-do-syscall.S:48 > #1 0x76ab0b00 in __GI___select (nfds=6, readfds=readfds@entry=0x7563ac58, > writefds=writefds@entry=0x0, exceptfds=exceptfds@entry=0x0, > timeout=timeout@entry=0x7563ac38) > at /usr/src/debug/glibc/2.28-r0/git/sysdeps/unix/sysv/linux/select.c:41 > #2 0x004a2ace in Isom::Checksafetybuttons (this=this@entry=0x158f780) at > /home/abhishek/develop/gateway-app/GatewayApp/source/WebServer/isom.cpp:292 > #3 0x004a3834 in StartIsom () at > /home/abhishek/develop/gateway-app/GatewayApp/source/WebServer/isom.cpp:592 > #4 0x00486494 in ns_Isom::isom_start_function (ptr=0x0) at > /home/abhishek/develop/gateway-app/GatewayApp/source/GatewayAppMain.cpp:646 > #5 0x76cc4afa in start_thread (arg=0xa9c8b261) at > /usr/src/debug/glibc/2.28-r0/git/nptl/pthread_create.c:486 > #6 0x76ab538c in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from > > /opt/iotgw-debug/2.5.3/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libc.so.6 > Backtrace stopped: previous frame identical to this frame (corrupt stack?) > > Thread 2 (LWP 3204): > #0 __libc_do_syscall () at libc-do-syscall.S:48 > #1 0x76cc5b18 in __GI___pthread_timedjoin_ex (threadid=1873773472, > thread_return=0x0, abstime=, block=) > at /usr/src/debug/glibc/2.28-r0/git/nptl/pthread_join_common.c:89 > #2 0x76c40f3a in __gthread_join (__value_ptr=0x0, __threadid= out>) > at > > /usr/src/debug/gcc-runtime/7.3.0-r0/arm-fslc-linux-gnueabi/libstdc++-v3/include/arm-fslc-linux-gnueabi/bits/gthr-default.h:668 > #3 std::thread::join (this=this@entry=0x7ebe1784) at > /usr/src/debug/gcc-runtime/7.3.0-r0/libstdc++-v3/src/c++11/thread.cc:136 > #4 0x00470198 in main (argc=, argv=) at > /home/abhishek/develop/gateway-app/GatewayApp/source/GatewayAppMain.cpp:599 > > Thread 1 (LWP 3751): > #0 0x769ec67a in Curl_strncasecompare () from > > /opt/iotgw-debug/2.5.3/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libcurl.so.4 > #1 0x769ead58 in Curl_checkheaders () from > > /opt/iotgw-debug/2.5.3/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libcurl.so.4 > #2 0x769de8fa in Curl_http () from > > /opt/iotgw-debug/2.5.3/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libcurl.so.4 > #3 0x769f0e5c in multi_runsingle () from > > /opt/iotgw-debug/2.5.3/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libcurl.so.4 > #4 0x769f1708 in curl_multi_perform () from > > /opt/iotgw-debug/2.5.3/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libcurl.so.4 > #5 0x769ec986 in curl_easy_perform () from > > /opt/iotgw-debug/2.5.3/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libcurl.so.4 > #6 0x76eb433e in ?? () > Backtrace stopped: previous frame identical to this frame (corrupt stack?) >