Skip to content

Instantly share code, notes, and snippets.

@yorickpeterse
Created September 29, 2015 15:22
Show Gist options
  • Save yorickpeterse/4c89539c3eb509469b69 to your computer and use it in GitHub Desktop.
Save yorickpeterse/4c89539c3eb509469b69 to your computer and use it in GitHub Desktop.
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/yorickpeterse/.rubies/ruby-2.2.2/bin/ruby /tmp/sequel_test.rb
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7ffff7ff7700 (LWP 21397)]
Preparing...
Starting threads...
[New Thread 0x7ffff3a9a700 (LWP 21399)]
[New Thread 0x7ffff3898700 (LWP 21400)]
[New Thread 0x7ffff3696700 (LWP 21401)]
[New Thread 0x7ffff3494700 (LWP 21403)]
[New Thread 0x7ffff3292700 (LWP 21404)]
[New Thread 0x7ffff3090700 (LWP 21405)]
[New Thread 0x7ffff2e8e700 (LWP 21406)]
[New Thread 0x7ffff2c8c700 (LWP 21407)]
[New Thread 0x7ffff2a8a700 (LWP 21408)]
[New Thread 0x7ffff2888700 (LWP 21409)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff3494700 (LWP 21403)]
0x000055555564b3a2 in find_entry (table=0x7fffec003050, table=0x7fffec003050, bin_pos=<optimized out>, hash_val=2408778580715794566, key=93825015565120) at st.c:356
356 while (PTR_NOT_EQUAL(table, ptr->next, hash_val, key)) {
Id Target Id Frame
12 Thread 0x7ffff2888700 (LWP 21409) "sequel_test.rb*" 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
11 Thread 0x7ffff2a8a700 (LWP 21408) "sequel_test.rb*" 0x00007ffff6f2fe23 in select () from /usr/lib/libc.so.6
10 Thread 0x7ffff2c8c700 (LWP 21407) "sequel_test.rb*" 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
9 Thread 0x7ffff2e8e700 (LWP 21406) "sequel_test.rb*" 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
8 Thread 0x7ffff3090700 (LWP 21405) "sequel_test.rb*" 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
7 Thread 0x7ffff3292700 (LWP 21404) "sequel_test.rb*" 0x00007ffff7bcdcfc in __lll_lock_wait () from /usr/lib/libpthread.so.0
* 6 Thread 0x7ffff3494700 (LWP 21403) "sequel_test.rb*" 0x000055555564b3a2 in find_entry (table=0x7fffec003050, table=0x7fffec003050, bin_pos=<optimized out>, hash_val=2408778580715794566, key=93825015565120) at st.c:356
5 Thread 0x7ffff3696700 (LWP 21401) "sequel_test.rb*" 0x00007ffff7bce40f in send () from /usr/lib/libpthread.so.0
4 Thread 0x7ffff3898700 (LWP 21400) "sequel_test.rb*" 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
3 Thread 0x7ffff3a9a700 (LWP 21399) "sequel_test.rb*" 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
2 Thread 0x7ffff7ff7700 (LWP 21397) "ruby-timer-thr" 0x00007ffff6f2e18d in poll () from /usr/lib/libc.so.6
1 Thread 0x7ffff7fc2700 (LWP 21366) "ruby" 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
[Current thread is 6 (Thread 0x7ffff3494700 (LWP 21403))]
#0 0x000055555564b3a2 in find_entry (table=0x7fffec003050, table=0x7fffec003050, bin_pos=<optimized out>, hash_val=2408778580715794566, key=93825015565120) at st.c:356
#1 st_lookup (table=0x7fffec003050, key=key@entry=93825015565120, value=value@entry=0x7ffff3492c68) at st.c:399
#2 0x00005555555a0d9f in rb_hash_aref (hash=93825016033160, key=93825015565120) at hash.c:750
#3 0x00005555556c73fa in vm_exec_core (th=th@entry=0x555556af8400, initial=initial@entry=0) at insns.def:1879
#4 0x00005555556c9288 in vm_exec (th=th@entry=0x555556af8400) at vm.c:1400
#5 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556af8400, block=0x7ffff3594f90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#6 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#7 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#8 loop_i () at vm_eval.c:1058
#9 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#10 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#11 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff3594f70, th=0x555556af8400) at vm_insnhelper.c:1382
#12 vm_call_cfunc (th=0x555556af8400, reg_cfp=0x7ffff3594f70, ci=<optimized out>) at vm_insnhelper.c:1475
#13 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556af8400, initial=initial@entry=0) at insns.def:1024
#14 0x00005555556c9288 in vm_exec (th=th@entry=0x555556af8400) at vm.c:1400
#15 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556af8400, block=block@entry=0x5555561ffaf0, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bb1840, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#16 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556af8400, proc=proc@entry=0x5555561ffaf0, self=93824997792880, defined_class=8, argc=0, argv=0x555556bb1840, blockptr=0x0) at vm.c:878
#17 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556af8400, proc=proc@entry=0x5555561ffaf0, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#18 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556af8400, stack_start=<optimized out>) at thread.c:577
#19 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556af8400) at thread_pthread.c:846
#20 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#21 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
#0 0x000055555564b3a2 in find_entry (table=0x7fffec003050, table=0x7fffec003050, bin_pos=<optimized out>, hash_val=2408778580715794566, key=93825015565120) at st.c:356
356 while (PTR_NOT_EQUAL(table, ptr->next, hash_val, key)) {
Thread 12 (Thread 0x7ffff2888700 (LWP 21409)):
#0 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00005555556dd983 in native_cond_wait (mutex=0x555556d90b80, cond=0x555556d90ba8) at thread_pthread.c:338
#2 lock_func (timeout_ms=0, mutex=0x555556d90b80, th=0x555556b17430) at thread.c:4268
#3 rb_mutex_lock (self=self@entry=93825020456000) at thread.c:4342
#4 0x00005555556ddce5 in rb_mutex_synchronize (arg=52, func=<optimized out>, mutex=93825020456000) at thread.c:4550
#5 rb_mutex_synchronize_m (self=93825020456000, args=<optimized out>) at thread.c:4568
#6 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff2988bb0, th=0x555556b17430) at vm_insnhelper.c:1382
#7 vm_call_cfunc (th=0x555556b17430, reg_cfp=0x7ffff2988bb0, ci=<optimized out>) at vm_insnhelper.c:1475
#8 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556b17430, initial=initial@entry=0) at insns.def:1024
#9 0x00005555556c9288 in vm_exec (th=th@entry=0x555556b17430) at vm.c:1400
#10 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556b17430, block=0x7ffff2988f90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#11 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#12 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#13 loop_i () at vm_eval.c:1058
#14 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#15 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#16 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff2988f70, th=0x555556b17430) at vm_insnhelper.c:1382
#17 vm_call_cfunc (th=0x555556b17430, reg_cfp=0x7ffff2988f70, ci=<optimized out>) at vm_insnhelper.c:1475
#18 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556b17430, initial=initial@entry=0) at insns.def:1024
#19 0x00005555556c9288 in vm_exec (th=th@entry=0x555556b17430) at vm.c:1400
#20 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556b17430, block=block@entry=0x5555567bc150, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bb0e40, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#21 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556b17430, proc=proc@entry=0x5555567bc150, self=93824997792880, defined_class=8, argc=0, argv=0x555556bb0e40, blockptr=0x0) at vm.c:878
#22 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556b17430, proc=proc@entry=0x5555567bc150, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#23 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556b17430, stack_start=<optimized out>) at thread.c:577
#24 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556b17430) at thread_pthread.c:846
#25 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#26 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 11 (Thread 0x7ffff2a8a700 (LWP 21408)):
#0 0x00007ffff6f2fe23 in select () from /usr/lib/libc.so.6
#1 0x00005555556e2014 in rb_fd_select (timeout=0x0, exceptfds=0x0, writefds=0x0, readfds=0x7ffff2a88b00, n=16) at thread.c:3349
#2 native_fd_select (th=<optimized out>, timeout=0x0, exceptfds=0x0, writefds=0x0, readfds=0x7ffff2a88b00, n=16) at thread_pthread.c:1052
#3 do_select (timeout=0x0, exceptfds=0x0, writefds=0x0, readfds=0x7ffff2a88b00, n=16) at thread.c:3447
#4 rb_thread_fd_select (max=max@entry=16, read=read@entry=0x7ffff2a88b00, write=write@entry=0x0, except=except@entry=0x0, timeout=timeout@entry=0x0) at thread.c:3550
#5 0x00007ffff4f84ff5 in wait_socket_readable (is_readable=<optimized out>, ptimeout=0x0, conn=0x7fffd8012070) at pg_connection.c:2418
#6 pgconn_block (argc=argc@entry=0, argv=argv@entry=0x0, self=self@entry=93825015356720) at pg_connection.c:3081
#7 0x00007ffff4f86f57 in pgconn_async_exec (argc=1, argv=0x7ffff2a8b348, self=93825015356720) at pg_connection.c:3151
#8 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff2b8a9d0, th=0x555556b17030) at vm_insnhelper.c:1382
#9 vm_call_cfunc (th=0x555556b17030, reg_cfp=0x7ffff2b8a9d0, ci=<optimized out>) at vm_insnhelper.c:1475
#10 0x00005555556c441a in vm_exec_core (th=th@entry=0x555556b17030, initial=initial@entry=0) at insns.def:1054
#11 0x00005555556c9288 in vm_exec (th=th@entry=0x555556b17030) at vm.c:1400
#12 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556b17030, block=0x7ffff2b8af90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#13 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#14 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#15 loop_i () at vm_eval.c:1058
#16 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#17 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#18 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff2b8af70, th=0x555556b17030) at vm_insnhelper.c:1382
#19 vm_call_cfunc (th=0x555556b17030, reg_cfp=0x7ffff2b8af70, ci=<optimized out>) at vm_insnhelper.c:1475
#20 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556b17030, initial=initial@entry=0) at insns.def:1024
#21 0x00005555556c9288 in vm_exec (th=th@entry=0x555556b17030) at vm.c:1400
#22 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556b17030, block=block@entry=0x5555566d4b60, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bb0f80, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#23 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556b17030, proc=proc@entry=0x5555566d4b60, self=93824997792880, defined_class=8, argc=0, argv=0x555556bb0f80, blockptr=0x0) at vm.c:878
#24 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556b17030, proc=proc@entry=0x5555566d4b60, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#25 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556b17030, stack_start=<optimized out>) at thread.c:577
#26 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556b17030) at thread_pthread.c:846
#27 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#28 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 10 (Thread 0x7ffff2c8c700 (LWP 21407)):
#0 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00005555556dd983 in native_cond_wait (mutex=0x555556d90b80, cond=0x555556d90ba8) at thread_pthread.c:338
#2 lock_func (timeout_ms=0, mutex=0x555556d90b80, th=0x555556a99260) at thread.c:4268
#3 rb_mutex_lock (self=self@entry=93825020456000) at thread.c:4342
#4 0x00005555556ddce5 in rb_mutex_synchronize (arg=52, func=<optimized out>, mutex=93825020456000) at thread.c:4550
#5 rb_mutex_synchronize_m (self=93825020456000, args=<optimized out>) at thread.c:4568
#6 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff2d8cbb0, th=0x555556a99260) at vm_insnhelper.c:1382
#7 vm_call_cfunc (th=0x555556a99260, reg_cfp=0x7ffff2d8cbb0, ci=<optimized out>) at vm_insnhelper.c:1475
#8 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556a99260, initial=initial@entry=0) at insns.def:1024
#9 0x00005555556c9288 in vm_exec (th=th@entry=0x555556a99260) at vm.c:1400
#10 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556a99260, block=0x7ffff2d8cf90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#11 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#12 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#13 loop_i () at vm_eval.c:1058
#14 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#15 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#16 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff2d8cf70, th=0x555556a99260) at vm_insnhelper.c:1382
#17 vm_call_cfunc (th=0x555556a99260, reg_cfp=0x7ffff2d8cf70, ci=<optimized out>) at vm_insnhelper.c:1475
#18 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556a99260, initial=initial@entry=0) at insns.def:1024
#19 0x00005555556c9288 in vm_exec (th=th@entry=0x555556a99260) at vm.c:1400
#20 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556a99260, block=block@entry=0x5555565be460, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bb10c0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#21 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556a99260, proc=proc@entry=0x5555565be460, self=93824997792880, defined_class=8, argc=0, argv=0x555556bb10c0, blockptr=0x0) at vm.c:878
#22 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556a99260, proc=proc@entry=0x5555565be460, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#23 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556a99260, stack_start=<optimized out>) at thread.c:577
#24 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556a99260) at thread_pthread.c:846
#25 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#26 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 9 (Thread 0x7ffff2e8e700 (LWP 21406)):
#0 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00005555556dd983 in native_cond_wait (mutex=0x555556d90b80, cond=0x555556d90ba8) at thread_pthread.c:338
#2 lock_func (timeout_ms=0, mutex=0x555556d90b80, th=0x555556a98e60) at thread.c:4268
#3 rb_mutex_lock (self=self@entry=93825020456000) at thread.c:4342
#4 0x00005555556ddce5 in rb_mutex_synchronize (arg=52, func=<optimized out>, mutex=93825020456000) at thread.c:4550
#5 rb_mutex_synchronize_m (self=93825020456000, args=<optimized out>) at thread.c:4568
#6 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff2f8ebb0, th=0x555556a98e60) at vm_insnhelper.c:1382
#7 vm_call_cfunc (th=0x555556a98e60, reg_cfp=0x7ffff2f8ebb0, ci=<optimized out>) at vm_insnhelper.c:1475
#8 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556a98e60, initial=initial@entry=0) at insns.def:1024
#9 0x00005555556c9288 in vm_exec (th=th@entry=0x555556a98e60) at vm.c:1400
#10 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556a98e60, block=0x7ffff2f8ef90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#11 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#12 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#13 loop_i () at vm_eval.c:1058
#14 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#15 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#16 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff2f8ef70, th=0x555556a98e60) at vm_insnhelper.c:1382
#17 vm_call_cfunc (th=0x555556a98e60, reg_cfp=0x7ffff2f8ef70, ci=<optimized out>) at vm_insnhelper.c:1475
#18 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556a98e60, initial=initial@entry=0) at insns.def:1024
#19 0x00005555556c9288 in vm_exec (th=th@entry=0x555556a98e60) at vm.c:1400
#20 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556a98e60, block=block@entry=0x5555569610c0, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bb1250, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#21 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556a98e60, proc=proc@entry=0x5555569610c0, self=93824997792880, defined_class=8, argc=0, argv=0x555556bb1250, blockptr=0x0) at vm.c:878
#22 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556a98e60, proc=proc@entry=0x5555569610c0, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#23 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556a98e60, stack_start=<optimized out>) at thread.c:577
#24 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556a98e60) at thread_pthread.c:846
#25 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#26 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 8 (Thread 0x7ffff3090700 (LWP 21405)):
#0 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00005555556d9acb in native_cond_wait (mutex=0x555555a3bf40, cond=0x555555a3bf70) at thread_pthread.c:338
#2 gvl_acquire_common (vm=0x555555a3bf30) at thread_pthread.c:87
#3 gvl_acquire (vm=0x555555a3bf30, th=0x555556aaa880) at thread_pthread.c:105
#4 0x00005555556dda55 in rb_mutex_lock (self=self@entry=93825020456000) at thread.c:4344
#5 0x00005555556ddce5 in rb_mutex_synchronize (arg=52, func=<optimized out>, mutex=93825020456000) at thread.c:4550
#6 rb_mutex_synchronize_m (self=93825020456000, args=<optimized out>) at thread.c:4568
#7 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff3190660, th=0x555556aaa880) at vm_insnhelper.c:1382
#8 vm_call_cfunc (th=0x555556aaa880, reg_cfp=0x7ffff3190660, ci=<optimized out>) at vm_insnhelper.c:1475
#9 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556aaa880, initial=initial@entry=0) at insns.def:1024
#10 0x00005555556c9288 in vm_exec (th=th@entry=0x555556aaa880) at vm.c:1400
#11 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556aaa880, block=0x7ffff3190900, self=93825004097040, argc=argc@entry=1, argv=argv@entry=0x7ffff308eb78, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=93825005373760, splattable=1) at vm.c:813
#12 0x00005555556cd54b in vm_yield (argv=<optimized out>, argc=<optimized out>, th=<optimized out>) at vm.c:853
#13 rb_yield_0 (argv=<optimized out>, argc=<optimized out>) at vm_eval.c:987
#14 rb_yield (val=93825004104400) at vm_eval.c:997
#15 0x00005555556eb612 in rb_ary_each (array=93825004093720) at array.c:1803
#16 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff31908e0, th=0x555556aaa880) at vm_insnhelper.c:1382
#17 vm_call_cfunc (th=0x555556aaa880, reg_cfp=0x7ffff31908e0, ci=<optimized out>) at vm_insnhelper.c:1475
#18 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556aaa880, initial=initial@entry=0) at insns.def:1024
#19 0x00005555556c9288 in vm_exec (th=th@entry=0x555556aaa880) at vm.c:1400
#20 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556aaa880, block=0x7ffff3190f90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#21 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#22 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#23 loop_i () at vm_eval.c:1058
#24 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#25 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#26 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff3190f70, th=0x555556aaa880) at vm_insnhelper.c:1382
#27 vm_call_cfunc (th=0x555556aaa880, reg_cfp=0x7ffff3190f70, ci=<optimized out>) at vm_insnhelper.c:1475
#28 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556aaa880, initial=initial@entry=0) at insns.def:1024
#29 0x00005555556c9288 in vm_exec (th=th@entry=0x555556aaa880) at vm.c:1400
#30 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556aaa880, block=block@entry=0x555556acdad0, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bb14d0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#31 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556aaa880, proc=proc@entry=0x555556acdad0, self=93824997792880, defined_class=8, argc=0, argv=0x555556bb14d0, blockptr=0x0) at vm.c:878
#32 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556aaa880, proc=proc@entry=0x555556acdad0, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#33 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556aaa880, stack_start=<optimized out>) at thread.c:577
#34 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556aaa880) at thread_pthread.c:846
#35 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#36 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 7 (Thread 0x7ffff3292700 (LWP 21404)):
#0 0x00007ffff7bcdcfc in __lll_lock_wait () from /usr/lib/libpthread.so.0
#1 0x00007ffff7bc98a0 in __pthread_mutex_cond_lock () from /usr/lib/libpthread.so.0
#2 0x00007ffff7bcb10f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#3 0x00005555556e207b in native_cond_wait (mutex=0x555555a3bf40, cond=0x555555a3bf70) at thread_pthread.c:338
#4 gvl_acquire_common (vm=0x555555a3bf30) at thread_pthread.c:87
#5 gvl_acquire (th=0x555556aaa480, vm=0x555555a3bf30) at thread_pthread.c:105
#6 blocking_region_end (region=0x7ffff3290a70, th=0x555556aaa480) at thread.c:1248
#7 do_select (timeout=0x0, exceptfds=0x0, writefds=0x0, readfds=0x7ffff3290b00, n=9) at thread.c:3447
#8 rb_thread_fd_select (max=max@entry=9, read=read@entry=0x7ffff3290b00, write=write@entry=0x0, except=except@entry=0x0, timeout=timeout@entry=0x0) at thread.c:3550
#9 0x00007ffff4f84ff5 in wait_socket_readable (is_readable=<optimized out>, ptimeout=0x0, conn=0x7fffe4002cb0) at pg_connection.c:2418
#10 pgconn_block (argc=argc@entry=0, argv=argv@entry=0x0, self=self@entry=93825015692760) at pg_connection.c:3081
#11 0x00007ffff4f86f57 in pgconn_async_exec (argc=1, argv=0x7ffff3293330, self=93825015692760) at pg_connection.c:3151
#12 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff33928e0, th=0x555556aaa480) at vm_insnhelper.c:1382
#13 vm_call_cfunc (th=0x555556aaa480, reg_cfp=0x7ffff33928e0, ci=<optimized out>) at vm_insnhelper.c:1475
#14 0x00005555556c441a in vm_exec_core (th=th@entry=0x555556aaa480, initial=initial@entry=0) at insns.def:1054
#15 0x00005555556c9288 in vm_exec (th=th@entry=0x555556aaa480) at vm.c:1400
#16 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556aaa480, block=0x7ffff3392f90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#17 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#18 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#19 loop_i () at vm_eval.c:1058
#20 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#21 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#22 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff3392f70, th=0x555556aaa480) at vm_insnhelper.c:1382
#23 vm_call_cfunc (th=0x555556aaa480, reg_cfp=0x7ffff3392f70, ci=<optimized out>) at vm_insnhelper.c:1475
#24 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556aaa480, initial=initial@entry=0) at insns.def:1024
#25 0x00005555556c9288 in vm_exec (th=th@entry=0x555556aaa480) at vm.c:1400
#26 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556aaa480, block=block@entry=0x55555669e1e0, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bb16b0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#27 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556aaa480, proc=proc@entry=0x55555669e1e0, self=93824997792880, defined_class=8, argc=0, argv=0x555556bb16b0, blockptr=0x0) at vm.c:878
#28 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556aaa480, proc=proc@entry=0x55555669e1e0, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#29 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556aaa480, stack_start=<optimized out>) at thread.c:577
#30 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556aaa480) at thread_pthread.c:846
#31 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#32 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 6 (Thread 0x7ffff3494700 (LWP 21403)):
#0 0x000055555564b3a2 in find_entry (table=0x7fffec003050, table=0x7fffec003050, bin_pos=<optimized out>, hash_val=2408778580715794566, key=93825015565120) at st.c:356
#1 st_lookup (table=0x7fffec003050, key=key@entry=93825015565120, value=value@entry=0x7ffff3492c68) at st.c:399
#2 0x00005555555a0d9f in rb_hash_aref (hash=93825016033160, key=93825015565120) at hash.c:750
#3 0x00005555556c73fa in vm_exec_core (th=th@entry=0x555556af8400, initial=initial@entry=0) at insns.def:1879
#4 0x00005555556c9288 in vm_exec (th=th@entry=0x555556af8400) at vm.c:1400
#5 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556af8400, block=0x7ffff3594f90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#6 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#7 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#8 loop_i () at vm_eval.c:1058
#9 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#10 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#11 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff3594f70, th=0x555556af8400) at vm_insnhelper.c:1382
#12 vm_call_cfunc (th=0x555556af8400, reg_cfp=0x7ffff3594f70, ci=<optimized out>) at vm_insnhelper.c:1475
#13 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556af8400, initial=initial@entry=0) at insns.def:1024
#14 0x00005555556c9288 in vm_exec (th=th@entry=0x555556af8400) at vm.c:1400
#15 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556af8400, block=block@entry=0x5555561ffaf0, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bb1840, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#16 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556af8400, proc=proc@entry=0x5555561ffaf0, self=93824997792880, defined_class=8, argc=0, argv=0x555556bb1840, blockptr=0x0) at vm.c:878
#17 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556af8400, proc=proc@entry=0x5555561ffaf0, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#18 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556af8400, stack_start=<optimized out>) at thread.c:577
#19 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556af8400) at thread_pthread.c:846
#20 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#21 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 5 (Thread 0x7ffff3696700 (LWP 21401)):
#0 0x00007ffff7bce40f in send () from /usr/lib/libpthread.so.0
#1 0x00007ffff4d5a698 in ?? () from /usr/lib/libpq.so.5
#2 0x00007ffff4d50ea1 in ?? () from /usr/lib/libpq.so.5
#3 0x00007ffff4d4db8e in PQsendQuery () from /usr/lib/libpq.so.5
#4 0x00007ffff4f81350 in gvl_PQsendQuery_skeleton (data=0x7ffff3693ae0) at gvl_wrappers.c:9
#5 0x00005555556e0492 in call_without_gvl (fail_if_interrupted=0, data2=<optimized out>, ubf=<optimized out>, data1=0x7ffff3693ae0, func=0x7ffff4f81340 <gvl_PQsendQuery_skeleton>) at thread.c:1274
#6 rb_thread_call_without_gvl (func=func@entry=0x7ffff4f81340 <gvl_PQsendQuery_skeleton>, data1=data1@entry=0x7ffff3693ae0, ubf=ubf@entry=0xffffffffffffffff, data2=data2@entry=0x0) at thread.c:1384
#7 0x00007ffff4f8195d in gvl_PQsendQuery (conn=conn@entry=0x555556e699b0, query=<optimized out>) at gvl_wrappers.c:10
#8 0x00007ffff4f86e83 in pgconn_send_query (argc=argc@entry=1, argv=argv@entry=0x7ffff3697330, self=self@entry=93825020454760) at pg_connection.c:1813
#9 0x00007ffff4f86f4b in pgconn_async_exec (argc=1, argv=0x7ffff3697330, self=93825020454760) at pg_connection.c:3150
#10 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff37968e0, th=0x555556f06180) at vm_insnhelper.c:1382
#11 vm_call_cfunc (th=0x555556f06180, reg_cfp=0x7ffff37968e0, ci=<optimized out>) at vm_insnhelper.c:1475
#12 0x00005555556c441a in vm_exec_core (th=th@entry=0x555556f06180, initial=initial@entry=0) at insns.def:1054
#13 0x00005555556c9288 in vm_exec (th=th@entry=0x555556f06180) at vm.c:1400
#14 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556f06180, block=0x7ffff3796f90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#15 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#16 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#17 loop_i () at vm_eval.c:1058
#18 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#19 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#20 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff3796f70, th=0x555556f06180) at vm_insnhelper.c:1382
#21 vm_call_cfunc (th=0x555556f06180, reg_cfp=0x7ffff3796f70, ci=<optimized out>) at vm_insnhelper.c:1475
#22 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556f06180, initial=initial@entry=0) at insns.def:1024
#23 0x00005555556c9288 in vm_exec (th=th@entry=0x555556f06180) at vm.c:1400
#24 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556f06180, block=block@entry=0x555555ecaeb0, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bb1a70, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#25 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556f06180, proc=proc@entry=0x555555ecaeb0, self=93824997792880, defined_class=8, argc=0, argv=0x555556bb1a70, blockptr=0x0) at vm.c:878
#26 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556f06180, proc=proc@entry=0x555555ecaeb0, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#27 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556f06180, stack_start=<optimized out>) at thread.c:577
#28 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556f06180) at thread_pthread.c:846
#29 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#30 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 4 (Thread 0x7ffff3898700 (LWP 21400)):
#0 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00005555556dd983 in native_cond_wait (mutex=0x555556d90b80, cond=0x555556d90ba8) at thread_pthread.c:338
#2 lock_func (timeout_ms=0, mutex=0x555556d90b80, th=0x555556b05a50) at thread.c:4268
#3 rb_mutex_lock (self=self@entry=93825020456000) at thread.c:4342
#4 0x00005555556ddce5 in rb_mutex_synchronize (arg=52, func=<optimized out>, mutex=93825020456000) at thread.c:4550
#5 rb_mutex_synchronize_m (self=93825020456000, args=<optimized out>) at thread.c:4568
#6 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff3998bb0, th=0x555556b05a50) at vm_insnhelper.c:1382
#7 vm_call_cfunc (th=0x555556b05a50, reg_cfp=0x7ffff3998bb0, ci=<optimized out>) at vm_insnhelper.c:1475
#8 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556b05a50, initial=initial@entry=0) at insns.def:1024
#9 0x00005555556c9288 in vm_exec (th=th@entry=0x555556b05a50) at vm.c:1400
#10 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556b05a50, block=0x7ffff3998f90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#11 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#12 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#13 loop_i () at vm_eval.c:1058
#14 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#15 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#16 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff3998f70, th=0x555556b05a50) at vm_insnhelper.c:1382
#17 vm_call_cfunc (th=0x555556b05a50, reg_cfp=0x7ffff3998f70, ci=<optimized out>) at vm_insnhelper.c:1475
#18 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556b05a50, initial=initial@entry=0) at insns.def:1024
#19 0x00005555556c9288 in vm_exec (th=th@entry=0x555556b05a50) at vm.c:1400
#20 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556b05a50, block=block@entry=0x55555643b7b0, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bbaa08, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#21 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556b05a50, proc=proc@entry=0x55555643b7b0, self=93824997792880, defined_class=8, argc=0, argv=0x555556bbaa08, blockptr=0x0) at vm.c:878
#22 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556b05a50, proc=proc@entry=0x55555643b7b0, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#23 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556b05a50, stack_start=<optimized out>) at thread.c:577
#24 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556b05a50) at thread_pthread.c:846
#25 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#26 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 3 (Thread 0x7ffff3a9a700 (LWP 21399)):
#0 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00005555556e207b in native_cond_wait (mutex=0x555555a3bf40, cond=0x555555a3bf70) at thread_pthread.c:338
#2 gvl_acquire_common (vm=0x555555a3bf30) at thread_pthread.c:87
#3 gvl_acquire (th=0x555556d795b0, vm=0x555555a3bf30) at thread_pthread.c:105
#4 blocking_region_end (region=0x7ffff3a98990, th=0x555556d795b0) at thread.c:1248
#5 do_select (timeout=0x0, exceptfds=0x0, writefds=0x0, readfds=0x7ffff3a98a20, n=17) at thread.c:3447
#6 rb_thread_fd_select (max=max@entry=17, read=read@entry=0x7ffff3a98a20, write=write@entry=0x0, except=except@entry=0x0, timeout=timeout@entry=0x0) at thread.c:3550
#7 0x00007ffff4f84ff5 in wait_socket_readable (is_readable=<optimized out>, ptimeout=0x0, conn=0x7fffe8012030) at pg_connection.c:2418
#8 pgconn_block (argc=argc@entry=0, argv=argv@entry=0x0, self=self@entry=93825015278280) at pg_connection.c:3081
#9 0x00007ffff4f86f57 in pgconn_async_exec (argc=1, argv=0x7ffff3a9b330, self=93825015278280) at pg_connection.c:3151
#10 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=<optimized out>, reg_cfp=0x7ffff3b9a8e0, th=0x555556d795b0) at vm_insnhelper.c:1382
#11 vm_call_cfunc (th=0x555556d795b0, reg_cfp=0x7ffff3b9a8e0, ci=<optimized out>) at vm_insnhelper.c:1475
#12 0x00005555556c441a in vm_exec_core (th=th@entry=0x555556d795b0, initial=initial@entry=0) at insns.def:1054
#13 0x00005555556c9288 in vm_exec (th=th@entry=0x555556d795b0) at vm.c:1400
#14 0x00005555556bb9b2 in invoke_block_from_c (th=0x555556d795b0, block=0x7ffff3b9af90, self=93824997792880, argc=argc@entry=0, argv=argv@entry=0x0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=1) at vm.c:813
#15 0x00005555556cd09e in vm_yield (argc=0, argv=0x0, th=<optimized out>) at vm.c:853
#16 rb_yield_0 (argv=0x0, argc=0) at vm_eval.c:987
#17 loop_i () at vm_eval.c:1058
#18 0x000055555557bb8b in rb_rescue2 (b_proc=b_proc@entry=0x5555556cd050 <loop_i>, data1=data1@entry=0, r_proc=r_proc@entry=0x0, data2=data2@entry=0) at eval.c:808
#19 0x00005555556b540b in rb_f_loop (self=93824997792880) at vm_eval.c:1092
#20 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=0x555556d795b0, reg_cfp=0x7ffff3b9af70, th=0x555556d795b0) at vm_insnhelper.c:1382
#21 vm_call_cfunc (th=th@entry=0x555556d795b0, reg_cfp=reg_cfp@entry=0x7ffff3b9af70, ci=ci@entry=0x555555c4e220) at vm_insnhelper.c:1475
#22 0x00005555556c225e in vm_call_method (th=0x555556d795b0, cfp=0x7ffff3b9af70, ci=0x555555c4e220) at vm_insnhelper.c:1691
#23 0x00005555556c436f in vm_exec_core (th=th@entry=0x555556d795b0, initial=initial@entry=0) at insns.def:1024
#24 0x00005555556c9288 in vm_exec (th=th@entry=0x555556d795b0) at vm.c:1400
#25 0x00005555556bb9b2 in invoke_block_from_c (th=th@entry=0x555556d795b0, block=block@entry=0x5555568c6bf0, self=self@entry=93824997792880, argc=argc@entry=0, argv=argv@entry=0x555556bbacb0, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=8, splattable=0)
at vm.c:813
#26 0x00005555556bbdb0 in vm_invoke_proc (th=th@entry=0x555556d795b0, proc=proc@entry=0x5555568c6bf0, self=93824997792880, defined_class=8, argc=0, argv=0x555556bbacb0, blockptr=0x0) at vm.c:878
#27 0x00005555556bbe98 in rb_vm_invoke_proc (th=th@entry=0x555556d795b0, proc=proc@entry=0x5555568c6bf0, argc=<optimized out>, argv=<optimized out>, blockptr=blockptr@entry=0x0) at vm.c:897
#28 0x00005555556df4d1 in thread_start_func_2 (th=th@entry=0x555556d795b0, stack_start=<optimized out>) at thread.c:577
#29 0x00005555556df990 in thread_start_func_1 (th_ptr=0x555556d795b0) at thread_pthread.c:846
#30 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#31 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 2 (Thread 0x7ffff7ff7700 (LWP 21397)):
#0 0x00007ffff6f2e18d in poll () from /usr/lib/libc.so.6
#1 0x00005555556d9849 in timer_thread_sleep (gvl=0x555555a3bf38) at thread_pthread.c:1432
#2 thread_timer (p=0x555555a3bf38) at thread_pthread.c:1543
#3 0x00007ffff7bc54a4 in start_thread () from /usr/lib/libpthread.so.0
#4 0x00007ffff6f3713d in clone () from /usr/lib/libc.so.6
Thread 1 (Thread 0x7ffff7fc2700 (LWP 21366)):
#0 0x00007ffff7bcb07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x00005555556daea1 in native_cond_wait (mutex=0x555555a3c728, cond=<optimized out>) at thread_pthread.c:338
#2 native_sleep (th=th@entry=0x555555a3c600, timeout_tv=0x0) at thread_pthread.c:1104
#3 0x00005555556ddffe in sleep_forever (deadlockable=1, spurious_check=0, th=0x555555a3c600) at thread.c:1046
#4 thread_join_sleep (arg=arg@entry=140737488344208) at thread.c:833
#5 0x000055555557bfdd in rb_ensure (b_proc=b_proc@entry=0x5555556ddf20 <thread_join_sleep>, data1=data1@entry=140737488344208, e_proc=e_proc@entry=0x5555556d84b0 <remove_from_join_list>, data2=data2@entry=140737488344208) at eval.c:907
#6 0x00005555556da0a2 in thread_join (delay=<optimized out>, target_th=0x555556d795b0) at thread.c:875
#7 thread_join_m (argc=<optimized out>, argv=0x7fffffffd7a0, self=<optimized out>) at thread.c:955
#8 0x00005555556bc40b in vm_call0_cfunc_with_frame (argv=0x7fffffffd7a0, ci=0x7fffffffd500, th=0x555555a3c600) at vm_eval.c:127
#9 vm_call0_cfunc (argv=0x7fffffffd7a0, ci=0x7fffffffd500, th=0x555555a3c600) at vm_eval.c:144
#10 vm_call0_body (th=th@entry=0x555555a3c600, ci=ci@entry=0x7fffffffd5e0, argv=0x7fffffffd7a0) at vm_eval.c:184
#11 0x00005555556bcfb2 in vm_call0 (defined_class=<optimized out>, me=<optimized out>, argv=<optimized out>, argc=0, id=11889, recv=93825015721360, th=0x555555a3c600) at vm_eval.c:59
#12 rb_call0 (recv=93825015721360, mid=11889, argc=0, argv=<optimized out>, scope=CALL_PUBLIC, self=3043596) at vm_eval.c:349
#13 0x00005555556bb922 in vm_yield_with_cfunc (blockargptr=0x0, argv=0x7fffffffd798, argc=1, defined_class=93824997785920, self=3043596, block=0x555556b17830, th=0x555555a3c600) at vm_insnhelper.c:2037
#14 invoke_block_from_c (th=0x555555a3c600, block=0x555556b17830, self=3043596, argc=argc@entry=1, argv=argv@entry=0x7fffffffd798, blockptr=blockptr@entry=0x0, cref=0x0, defined_class=93824997785920, splattable=1) at vm.c:824
#15 0x00005555556cd54b in vm_yield (argv=<optimized out>, argc=<optimized out>, th=<optimized out>) at vm.c:853
#16 rb_yield_0 (argv=<optimized out>, argc=<optimized out>) at vm_eval.c:987
#17 rb_yield (val=93825015721360) at vm_eval.c:997
#18 0x00005555556eb612 in rb_ary_each (array=93825015721560) at array.c:1803
#19 0x00005555556ba6c3 in vm_call_cfunc_with_frame (ci=0x555555a3c600, reg_cfp=0x7ffff6e4cf70, th=0x555555a3c600) at vm_insnhelper.c:1382
#20 vm_call_cfunc (th=th@entry=0x555555a3c600, reg_cfp=reg_cfp@entry=0x7ffff6e4cf70, ci=ci@entry=0x555555c4f2e0) at vm_insnhelper.c:1475
#21 0x00005555556c225e in vm_call_method (th=0x555555a3c600, cfp=0x7ffff6e4cf70, ci=0x555555c4f2e0) at vm_insnhelper.c:1691
#22 0x00005555556c436f in vm_exec_core (th=th@entry=0x555555a3c600, initial=initial@entry=0) at insns.def:1024
#23 0x00005555556c9288 in vm_exec (th=th@entry=0x555555a3c600) at vm.c:1400
#24 0x00005555556cb250 in rb_iseq_eval_main (iseqval=iseqval@entry=93824997459880) at vm.c:1670
#25 0x000055555557750a in ruby_exec_internal (n=0x555555a507a8) at eval.c:252
#26 0x000055555557b40f in ruby_exec_node (n=0x555555a507a8) at eval.c:317
#27 ruby_run_node (n=<optimized out>) at eval.c:309
#28 0x000055555557701b in main (argc=2, argv=0x7fffffffe158) at main.c:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment