Also, enabling and generating core dumps is somewhat OS version specific - even between Linux versions - so you probably need to check your docs.
> 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.