Hello,

Am Dienstag, 1. November 2022 schrieb Robert Engels <reng...@ix.netcom.com>:
> Also, enabling and generating core dumps is somewhat OS version specific
- even between Linux versions - so you probably need to check your docs.
>

dumping core files is a kernel feature, but I think most Linux distros have
it disabled nowadays.

To allow unlimited core files enter following command as root:
# ulimit -c unlimited

BR,
Roland

> On Nov 1, 2022, at 11:14 AM, Robert Engels <reng...@ix.netcom.com> wrote:
>
> 
> 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/C6AFE016-347F-4E47-9056-75DB151DF660%40ix.netcom.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/CA%2B8p0G3bKmO%3DdQ8WZgNT_XpQoQsQm7R5EjsLhpCidwKRxcEc8Q%40mail.gmail.com.

Reply via email to