Skip to content

v2.0rc2: SIGLOST when attempting to run the target #2120

Open
@pavel-kirienko

Description

@pavel-kirienko

This could be related to #1295.

I am using v2.0rc2 with ATSAMC21 via native probe. The issue did not occur with v1.10. The reproduction is unreliable; it seems like it depends on the level of optimization in the uploaded flash image, meaning that it could be triggered by some obscure dependency somewhere deep.

I can attach and load the image fine without issues nor unusual messages in the console. When I type run, the target is disconnected with the message:

You are now detached from the previous target.
Program terminated with signal SIGLOST, Resource lost.
The program no longer exists.

Full log with set debug remote 1 past the run command (attachment and loading skipped):

(gdb) run
[remote] Sending packet: $vKill;1#6e
[remote] Received Ack
[remote] Packet received: OK
[remote] packet_ok: Packet vKill (kill) is supported
Starting program: /mnt/storage/zubax/software/fluxgrip_software/build/zephyr/zephyr.elf 
[remote] Sending packet: $vRun;#e6
[remote] Received Ack
[remote] Packet received: T05
[remote] packet_ok: Packet vRun (run) is supported
[remote] Sending packet: $qC#b4
[remote] Received Ack
[remote] Packet received: QC1
[remote] Sending packet: $qAttached#8f
[remote] Received Ack
[remote] Packet received: 0
[remote] packet_ok: Packet qAttached (query-attached) is supported
[remote] Sending packet: $qOffsets#4b
[remote] Received Ack
[remote] Packet received: 
[remote] Sending packet: $Hg1#e0
[remote] Received Ack
[remote] Packet received: OK
[remote] Sending packet: $qXfer:features:read:target.xml:0,3fb#46
[remote] Received Ack
[remote] Packet received: m<?xml version="1.0"?><!DOCTYPE target SYSTEM "gdb-target.dtd"><target>  <architecture>arm</architecture> <feature name="org.gnu.gdb.arm.m-profile"><reg name="r0" bitsize="32"/><reg name="r1" bitsize="32"/><reg name="r2" bitsize="32"/><reg name="r3" bitsize="32"/><reg name="r4" bitsize="32"/><reg name="r5" bitsize="32"/><reg name="r6" bitsize="32"/><reg name="r7" bitsize="32"/><reg name="r8" bitsize="32"/><reg name="r9" bitsize="32"/><reg name="r10" bitsize="32"/><reg name="r11" bitsize="32"/><reg name="r12 [508 bytes omitted]
[remote] Sending packet: $qXfer:features:read:target.xml:3fb,3fb#11
[remote] Junk: qXfer:features:read:target.xml:3fb,3fb
[remote] Received Ack
[remote] Packet received: m save-restore="no"/><reg name="control" bitsize="8" save-restore="no"/></feature></target>
[remote] Sending packet: $qXfer:features:read:target.xml:455,3fb#b4
[remote] Received Ack
[remote] Packet received: l
[remote] Sending packet: $g#67
[remote] Received Ack
[remote] Packet received: 1800002000000000800000008200000008000020180000201800002014000000000000000800002000000000000000008800004100800020CD040000403200000000004100800020C02A002000000000
[remote] Sending packet: $qXfer:memory-map:read::0,3fb#e5
[remote] Received Ack
[remote] Packet received: m<memory-map><memory type="ram" start="0x20000000" length="0x8000"/><memory type="flash" start="0x00000000" length="0x40000"><property name="blocksize">0x100</property></memory></memory-map>
[remote] Sending packet: $qXfer:memory-map:read::bd,3fb#7b
[remote] Received Ack
[remote] Packet received: l
[remote] Sending packet: $m25440,2#ca
[remote] Received Ack
[remote] Packet received: 024B
[remote] Sending packet: $vCont?#49
[remote] Received Ack
[remote] Packet received: vCont;c;C;s;t
[remote] packet_ok: Packet vCont (verbose-resume) is supported
[remote] Sending packet: $vCont;c#a8
[remote] Received Ack
[remote] wait: enter
[remote] wait: exit
[remote] wait: enter
  [remote]   Notification received: %Stop:W00
[remote] wait: exit
[remote] wait: enter
  [remote] Packet received: O596F7520617265206E6F772064657461636865642066726F6D207468652070726576696F7573207461726765742E0A
You are now detached from the previous target.
[remote] wait: exit
[remote] wait: enter
  [remote] Packet received: X1D
  [remote] select_thread_for_ambiguous_stop_reply: enter
    [remote] select_thread_for_ambiguous_stop_reply: process_wide_stop = 1
    [remote] select_thread_for_ambiguous_stop_reply: first resumed thread is Thread 1
    [remote] select_thread_for_ambiguous_stop_reply: is this guess ambiguous? = 0
  [remote] select_thread_for_ambiguous_stop_reply: exit
[remote] wait: exit

Program terminated with signal SIGLOST, Resource lost.
The program no longer exists.
[remote] Sending packet: $qfThreadInfo#bb
[remote] Received Ack
[remote] Packet received: l
(gdb) 

My .gdbinit also contains:

skip -gfile */arm-*-eabi/*
skip -rfu ^std::.*
set confirm off
set style enabled on
set style sources on
set remote system-call-allowed 1
set mem inaccessible-by-default off

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions