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.