From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 95209 invoked by alias); 26 Jan 2020 16:24:40 -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 95123 invoked by uid 89); 26 Jan 2020 16:24:25 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-4.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=HTo:U*gdb, H*Ad:U*gdb, crashed, $sp X-HELO: mail-io1-f67.google.com Received: from mail-io1-f67.google.com (HELO mail-io1-f67.google.com) (209.85.166.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 26 Jan 2020 16:24:22 +0000 Received: by mail-io1-f67.google.com with SMTP id m25so7319147ioo.8 for ; Sun, 26 Jan 2020 08:24:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=xNPIuJON9+J6X1TU9hd72Gg/bqg5J7yvMPhVPkwjEOI=; b=VbOHvYrRcu48rrD2g6MIMOM0HhaQvgRvpqnGQCjZbfTa9kOBuUzUuOWc1H6CoIgNud fUPqGcPa62Kitx78RCDmfaujbVvNNjSYGinul3zZPS66yZU06HHn86Gpclav3wAV9H+b r1ZN6dTKDccaz7dBd8OWbs1EOVDzkqUSyuy2lgiQYAYxeiUydwUwDjympc/1ypXjFo+W ZxAtH00uPA34N4QHdEoAGFXRwNZIGKk1FhR1tXw5zSOLRSYvflFbM4uC8XY38mpFY4kv klppbGBcGi3XS83ByqjcsIVqYpWXUqxgQjbS+1iQVQmzF+Q9iuPTktMDf43bI7vr2tU8 RZ/A== MIME-Version: 1.0 From: Abhi Arora Date: Sun, 26 Jan 2020 16:24:00 -0000 Message-ID: Subject: Backtrace stopped: previous frame identical to this frame (corrupt stack?) To: gdb@sourceware.org Content-Type: text/plain; charset="UTF-8" X-IsSubscribed: yes X-SW-Source: 2020-01/txt/msg00064.txt.bz2 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. 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=) 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?)