Are you certain you aren’t integrating with some C library that is interfering 
with the default signal handling?

> On Nov 1, 2022, at 11:12 AM, Steven Sokol <st...@stevensokol.com> wrote:
> 
> Yep, I need to figure out how to generate a core dump. I've tried all the 
> usual methods without success. Any suggestions for alternate methods would be 
> greatly appreciated.
> 
> When the process is killed (SIGKILL) the system does return to its normal 
> load. (Under production conditions systemd immediately restarts it.)
> 
>> On Tuesday, November 1, 2022 at 10:38:12 AM UTC-5 ren...@ix.netcom.com wrote:
>> Perf doesn’t help. Perf only shows a sampling over time (eg where the cpu 
>> has spent) and as you see in the logs it doesn’t work for pre-existing 
>> threads. 
>> 
>> You need to figure out how to generate a core dump. 
>> 
>> When you go process dies does the system function as normal?
>> 
>>>> On Oct 31, 2022, at 11:52 AM, Steven Sokol <st...@stevensokol.com> wrote:
>>>> 
>>> Ok, here's what perf shows:
>> 
>>> 
>>> 
>>> root@pi4cm1(rw):/# perf record -a -g sleep 5
>>> Reading /proc/4199/task/4199/maps time out. You may want to increase the 
>>> time limit by --proc-map-timeout
>>> [ perf record: Woken up 8 times to write data ]
>>> Warning:
>>> 1 map information files for pre-existing threads were
>>> not processed, if there are samples for addresses they
>>> will not be resolved, you may find out which are these
>>> threads by running with -v and redirecting the output
>>> to a file.
>>> The time limit to process proc map is too short?
>>> Increase it by --proc-map-timeout
>>> [ perf record: Captured and wrote 6.510 MB perf.data (80088 samples) ]
>>> 
>>> 
>>> 
>>>    ┌─Warning:─────────────────────────────────────────────┐
>>>    │1 map information files for pre-existing threads were │
>>>    │not processed, if there are samples for addresses they│
>>>    │will not be resolved, you may find out which are these│
>>>    │threads by running with -v and redirecting the output │
>>>    │to a file.                                            │
>>>    │The time limit to process proc map is too short?      │
>>>    │Increase it by --proc-map-timeout                     │
>>>    │                                                      │
>>>    │                                                      │
>>>    │Press any key...                                      │
>>>    └──────────────────────────────────────────────────────┘
>>> 
>>> 
>>> 
>>> Samples: 80K of event 'cpu-clock:pppH', Event count (approx.): 20022000000
>>>   Children      Self  Command          Shared Object             Symbol
>>> +   41.96%     0.00%  fvUnisocket      [vectors]                 [.] 
>>> 0xffff0fc0
>>> +   41.65%    41.65%  fvUnisocket      [vectors]                 [.] 
>>> 0x00000fc0
>>> +   30.14%    29.94%  fvUnisocket      fvUnisocket               [.] 
>>> kernelcas
>>> +    5.05%     0.00%  fvUnisocket      [vectors]                 [.] 
>>> 0xffff0fa0
>>> +    5.04%     5.01%  fvUnisocket      fvUnisocket               [.] 
>>> runtime/internal/atomic.Cas
>>> +    5.01%     5.01%  fvUnisocket      [vectors]                 [.] 
>>> 0x00000fa0
>>> +    4.56%     4.53%  fvUnisocket      fvUnisocket               [.] 
>>> runtime/internal/atomic.goLoad64
>>> +    2.97%     0.00%  fvUnisocket      [vectors]                 [.] 
>>> 0xffff0fd8
>>> +    2.95%     2.95%  fvUnisocket      [vectors]                 [.] 
>>> 0x00000fd8
>>> +    2.52%     0.00%  fvUnisocket      [vectors]                 [.] 
>>> 0xffff0fcc
>>> +    2.50%     2.50%  fvUnisocket      [vectors]                 [.] 
>>> 0x00000fcc
>>> +    2.26%     0.00%  swapper          [kernel.kallsyms]         [k] 
>>> cpu_startup_entry
>>> +    2.25%     0.00%  swapper          [kernel.kallsyms]         [k] do_idle
>>> +    2.12%     0.00%  swapper          [kernel.kallsyms]         [k] 
>>> default_idle_call
>>> +    2.09%     2.09%  swapper          [kernel.kallsyms]         [k] 
>>> arch_cpu_idle
>>> +    1.74%     0.00%  swapper          [unknown]                 [k] 
>>> 0x002018ac
>>> +    1.74%     0.00%  swapper          [kernel.kallsyms]         [k] 
>>> secondary_start_kernel
>>> +    1.48%     1.47%  fvUnisocket      fvUnisocket               [.] cas
>>> +    1.19%     1.19%  fvUnisocket      fvUnisocket               [.] 
>>> runtime/internal/atomic.goStore64
>>>      0.96%     0.95%  dump1090         dump1090                  [.] 
>>> convert_uc8_nodc_nopower
>>> +    0.65%     0.00%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> __irq_usr
>>> +    0.65%     0.00%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> gic_handle_irq
>>> +    0.65%     0.00%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> __handle_domain_irq
>>> +    0.65%     0.00%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> irq_exit
>>>      0.65%     0.17%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> __softirqentry_text_start
>>> +    0.52%     0.00%  swapper          [kernel.kallsyms]         [k] 
>>> start_kernel
>>> +    0.52%     0.00%  swapper          [kernel.kallsyms]         [k] 
>>> arch_call_rest_init
>>> +    0.52%     0.00%  swapper          [kernel.kallsyms]         [k] 
>>> __noinstr_text_end
>>>      0.38%     0.02%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> tasklet_action_common.constprop.4
>>>      0.38%     0.00%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> tasklet_hi_action
>>>      0.36%     0.05%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> usb_giveback_urb_bh
>>>      0.31%     0.00%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> __usb_hcd_giveback_urb
>>>      0.29%     0.00%  fvUnisocket      [uvcvideo]                [k] 
>>> uvc_video_complete
>>>      0.26%     0.00%  swapper          [ipv6].rodata.str1.4      [k] .LC0
>>>      0.24%     0.00%  swapper          [ipv6]_ftrace_events      [k] 
>>> __event_fib6_table_lookup+0x0
>>>      0.19%     0.00%  perf_5.10        [kernel.kallsyms]         [k] 
>>> __ret_fast_syscall
>>>      0.18%     0.00%  perf_5.10        [unknown]                 [k] 
>>> 00000000
>>>      0.18%     0.00%  perf_5.10        libpthread-2.28.so        [.] 
>>> __libc_write
>>>      0.18%     0.00%  perf_5.10        [kernel.kallsyms]         [k] 
>>> __se_sys_write
>>>      0.18%     0.00%  perf_5.10        [kernel.kallsyms]         [k] 
>>> ksys_write
>>>      0.17%     0.00%  perf_5.10        [kernel.kallsyms]         [k] 
>>> vfs_write
>>>      0.17%     0.00%  perf_5.10        [kernel.kallsyms]         [k] 
>>> ext4_file_write_iter
>>>      0.17%     0.00%  perf_5.10        [kernel.kallsyms]         [k] 
>>> ext4_buffered_write_iter
>>>      0.17%     0.00%  perf_5.10        [kernel.kallsyms]         [k] 
>>> generic_perform_write
>>>      0.17%     0.00%  fvUnisocket      [uvcvideo]                [k] 
>>> uvc_video_decode_isoc
>>>      0.17%     0.17%  fvUnisocket      [uvcvideo]                [k] 
>>> uvc_video_decode_start
>>>      0.15%     0.15%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> _raw_spin_unlock_irqrestore
>>>      0.14%     0.00%  dump1090         [unknown]                 [.] 
>>> 0x807f7e7f
>>>      0.12%     0.00%  redis-server     [kernel.kallsyms]         [k] 
>>> __ret_fast_syscall
>>>      0.12%     0.00%  dump1090         [unknown]                 [.] 
>>> 0x80808180
>>>      0.11%     0.00%  dump1090         [unknown]                 [.] 
>>> 0x81807e7f
>>>      0.11%     0.00%  dump1090         [unknown]                 [.] 
>>> 0x7e7f8080
>>>      0.11%     0.00%  dump1090         [unknown]                 [.] 
>>> 0x807e817e
>>>      0.11%     0.00%  dump1090         [unknown]                 [.] 
>>> 0x80817f80
>>>      0.10%     0.00%  dump1090         [unknown]                 [.] 
>>> 0x807e7f7f
>>>      0.10%     0.00%  fvLogger         [unknown]                 [k] 
>>> 00000000
>>>      0.10%     0.00%  redis-server     [unknown]                 [.] 
>>> 0x00000011
>>>      0.09%     0.09%  dump1090         dump1090                  [.] 
>>> demodulate2400
>>>      0.09%     0.00%  fvLogger         [kernel.kallsyms]         [k] 
>>> __ret_fast_syscall
>>>      0.09%     0.00%  dump1090         [unknown]                 [.] 
>>> 0x00041002
>>>      0.08%     0.01%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> usb_submit_urb
>>>      0.08%     0.00%  fvLogger         fvLogger                  [.] 
>>> 0x000804c4
>>>      0.08%     0.00%  fvHealth         [kernel.kallsyms]         [k] 
>>> __ret_fast_syscall
>>>      0.08%     0.01%  fvUnisocket      [kernel.kallsyms]         [k] 
>>> usb_hcd_submit_urb
>>>      0.07%     0.00%  swapper          [kernel.kallsyms]         [k] 
>>> arch_cpu_idle_exit
>>>      0.07%     0.01%  swapper          [kernel.kallsyms]         [k] 
>>> ledtrig_cpu
>>>      0.07%     0.01%  fvUnisocket      [dwc2]                    [k] 
>>> _dwc2_hcd_urb_enqueue
>>>      0.07%     0.00%  swapper          [kernel.kallsyms]         [k] 
>>> led_trigger_event
>>>      0.06%     0.06%  swapper          [kernel.kallsyms]         [k] 
>>> _raw_read_unlock_irqrestore
>>> 
>>> I've no idea what all that means. Any thoughts?
>>> 
>>>> On Monday, October 31, 2022 at 11:32:21 AM UTC-5 Steven Sokol wrote:
>>>> I tried sending SIGABRT, but the process did not respond - continued 
>>>> running in the runaway state. I can kill it with SIGKILL but that doesn't 
>>>> generate a core. Can you suggest a specific kill command that will? Thanks!
>>>> 
>>>>> On Monday, October 31, 2022 at 10:03:27 AM UTC-5 ren...@ix.netcom.com 
>>>>> wrote:
>>>>> I would simply use kill to send a signal that generates a core dump and 
>>>>> exits. Make sure you have the shell and security settings setup to all 
>>>>> this to happen. 
>>>>> 
>>>>>>> On Oct 31, 2022, at 9:55 AM, Steven Sokol <st...@stevensokol.com> wrote:
>>>>>>> 
>>>>>> I tried doing that and it did not seem to work:
>>>>> 
>>>>>> 
>>>>>> root@pi4cm1(rw):/# gcore -o ~/lockup.core 22022
>>>>>> Unable to attach: program exited with code 1.
>>>>>> You can't do that without a process to debug.
>>>>>> The program is not being run.
>>>>>> gcore: failed to create /root/lockup.core.22022
>>>>>> 
>>>>>> The attempt somehow killed the process.
>>>>>> 
>>>>>>>> On Wednesday, October 26, 2022 at 10:03:30 AM UTC-5 Konstantin 
>>>>>>>> Khomoutov wrote:
>>>>>>>> On Wed, Oct 26, 2022 at 08:45:00AM -0500, Robert Engels wrote: 
>>>>>>>> 
>>>>>>>> > Trigger a core dump then use gdb on the core file. 
>>>>>>>> 
>>>>>>>> Also, the gdb is usually shipped with the `gcore` helper which can 
>>>>>>>> attach to 
>>>>>>>> the specified PID and dump its core. 
>>>>>>>> 
>>>>>>> 
>>>>>> -- 
>>>>>> You received this message because you are subscribed to the Google 
>>>>>> Groups "golang-nuts" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>>> an email to golang-nuts...@googlegroups.com.
>>>>> 
>>>>>> To view this discussion on the web visit 
>>>>>> https://groups.google.com/d/msgid/golang-nuts/75272721-b821-4081-af23-2c84147bfadcn%40googlegroups.com.
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "golang-nuts" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>> email to golang-nuts...@googlegroups.com.
>> 
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/golang-nuts/f8f513e4-643e-48f3-ac92-df1320ab65c4n%40googlegroups.com.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/golang-nuts/1942dcc8-0cf3-444b-a185-03a682dc9dacn%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/B9378941-89C4-4A08-89CD-0460675A7C37%40ix.netcom.com.

Reply via email to