Skip to content

SIGSEGV in Firebird 5.0.0.1306 embedded during update on cursor #8185

Closed
@FabianoBiagini

Description

@FabianoBiagini

The program was executing the following query:

update scheduler set 
  id_sched=gen_id(sched_gen,1),
  wndopen=current_timestamp,
  wndclose=current_timestamp+(cast(apertura as numeric(9,5))/1440.0),
  cache_vect=(select pv1.rif_vect from arcpervect pv1 where pv1.rif_per=scheduler.rif_per and pv1.idx_vect=1),
  lastresult=null
where current of SCHEDPEEK

Stack trace:

Program terminated with signal SIGSEGV, Segmentation fault.
#0  __memcpy_sse2_unaligned () at ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S:157
157     ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: File o directory non esistente.
(gdb) bt
#0  __memcpy_sse2_unaligned () at ../sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S:157
#1  0x00007f6d4f705824 in MOVD_move(Jrd::thread_db*, dsc*, dsc*) () at /firebird/src/dsql/movd.cpp:40
#2  0x00007f6d4f6381e4 in Jrd::DsqlDmlRequest::mapInOut(Jrd::thread_db*, bool, Jrd::dsql_msg const*, Firebird::IMessageMetadata*, unsigned char*, unsigned char const*) () at /firebird/src/dsql/DsqlRequests.cpp:974
#3  0x00007f6d4f63a985 in Jrd::DsqlDmlRequest::execute(Jrd::thread_db*, Jrd::jrd_tra**, Firebird::IMessageMetadata*, unsigned char const*, Firebird::IMessageMetadata*, unsigned char*, bool) () at /firebird/src/dsql/DsqlRequests.cpp:723
#4  0x00007f6d4f6ecd9b in DSQL_execute_immediate(Jrd::thread_db*, Jrd::Attachment*, Jrd::jrd_tra**, unsigned int, char const*, unsigned short, Firebird::IMessageMetadata*, unsigned char const*, Firebird::IMessageMetadata*, unsigned char*, bool) () at /firebird/src/dsql/dsql.cpp:365
#5  0x00007f6d4f4fff02 in Jrd::JAttachment::execute(Firebird::CheckStatusWrapper*, Firebird::ITransaction*, unsigned int, char const*, unsigned int, Firebird::IMessageMetadata*, void*, Firebird::IMessageMetadata*, void*) () at /firebird/src/jrd/../jrd/jrd.h:810
#6  0x00007f6d4f51a4cf in Firebird::IAttachmentBaseImpl<Jrd::JAttachment, Firebird::CheckStatusWrapper, Firebird::IReferenceCountedImpl<Jrd::JAttachment, Firebird::CheckStatusWrapper, Firebird::Inherit<Firebird::IVersionedImpl<Jrd::JAttachment, Firebird::CheckStatusWrapper, Firebird::Inherit<Firebird::IAttachment> > > > >::cloopexecuteDispatcher (self=<optimized out>, status=0x7ffc5ad86388, transaction=0x7f6d52619248, stmtLength=0,
    sqlStmt=0x84ecb0 "update scheduler set id_sched=gen_id(sched_gen,1),wndopen=current_timestamp,wndclose=current_timestamp+(cast(apertura as numeric(9,5))/1440.0),  cache_vect=(select pv1.rif_vect from arcpervect pv1 whe"..., dialect=3, inMetadata=0x0, inBuffer=0x7ffc5ad863b8, outMetadata=0x0,
    outBuffer=0x0) at /firebird/src/include/firebird/IdlFbInterfaces.h:7545
#7  0x00007f6d52350fba in ?? () from /usr/lib/libfbembed.so.2.5
#8  0x00007f6d5236b16c in ?? () from /usr/lib/libfbembed.so.2.5
#9  0x00007f6d5236ff1d in isc_dsql_exec_immed2 () from /usr/lib/libfbembed.so.2.5
#10 0x00007f6d52370155 in isc_dsql_execute_immediate () from /usr/lib/libfbembed.so.2.5
#11 0x000000000053f2eb in TInterbaseConnection::ImmediateSQL (this=0x2370d70,
    sql=0x84ecb0 "update scheduler set id_sched=gen_id(sched_gen,1),wndopen=current_timestamp,wndclose=current_timestamp+(cast(apertura as numeric(9,5))/1440.0),  cache_vect=(select pv1.rif_vect from arcpervect pv1 whe"..., tr=0x7ffc5ad869b0) at common/gdb_ibase.cpp:269

Registers:

(gdb) info reg
rax            0xffff8092b52c6578       -140107383544456
rbx            0x7f6d4ad398c0   140107383544000
rcx            0x10     16
rdx            0x8      8
rsi            0x8      8
rdi            0x7f6d4ad39a88   140107383544456
rbp            0x7ffc5ad85c30   0x7ffc5ad85c30
rsp            0x7ffc5ad85be8   0x7ffc5ad85be8
r8             0x0      0
r9             0x202df  131807
r10            0x7ffc5ad85c90   140721832615056
r11            0x7ffc5ad85ca0   140721832615072
r12            0x7f6d4ad39530   140107383543088
r13            0x7f6d4ad39430   140107383542832
r14            0x7f6d4ad39a80   140107383544448
r15            0x7ffc5ad85fa8   140721832615848
rip            0x7f6d518558ed   0x7f6d518558ed <__memcpy_sse2_unaligned+493>
eflags         0x10202  [ IF RF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0

Shared library:

(gdb) info sharedlibrary
From                To                  Syms Read   Shared Object Library
                                        No          linux-vdso.so.1
0x00007f6d522efa70  0x00007f6d524be7a1  Yes (*)     /usr/lib/libfbembed.so.2.5
0x00007f6d52091220  0x00007f6d520a2469  Yes (*)     /lib/x86_64-linux-gnu/libz.so.1
0x00007f6d51ddf8b0  0x00007f6d51e47b1f  Yes (*)     /usr/lib/x86_64-linux-gnu/libstdc++.so.6
0x00007f6d51b70ab0  0x00007f6d51b809a5  Yes (*)     /lib/x86_64-linux-gnu/libgcc_s.so.1
0x00007f6d517e44a0  0x00007f6d5190e6a3  Yes         /lib/x86_64-linux-gnu/libc.so.6
0x00007f6d515bf350  0x00007f6d515c206c  Yes         /lib/x86_64-linux-gnu/librt.so.1
0x00007f6d513b9ed0  0x00007f6d513ba97e  Yes         /lib/x86_64-linux-gnu/libdl.so.2
0x00007f6d510bd580  0x00007f6d51128d96  Yes         /lib/x86_64-linux-gnu/libm.so.6
0x00007f6d50ea09f0  0x00007f6d50eac731  Yes         /lib/x86_64-linux-gnu/libpthread.so.0
0x00007f6d50c86d20  0x00007f6d50c9784f  Yes (*)     /usr/lib/../lib/libtommath.so.1
0x00007f6d52592ae0  0x00007f6d525ab170  Yes         /lib64/ld-linux-x86-64.so.2
0x00007f6d4f2cca20  0x00007f6d4f98b931  Yes         /opt/firebird/plugins/libEngine13.so
0x00007f6d526f5e90  0x00007f6d52731f57  Yes (*)     /opt/firebird/plugins/../lib/libtomcrypt.so.1
0x00007f6d526b7060  0x00007f6d526b7177  Yes (*)     /opt/firebird/lib/libib_util.so
0x00007f6d4f0c7d00  0x00007f6d4f174161  Yes (*)     /opt/firebird/intl/fbintl
0x00007f6d4ed7f6f0  0x00007f6d4ee33818  Yes (*)     /usr/lib/x86_64-linux-gnu/libicuuc.so.52.1
0x00007f6d4d4c0570  0x00007f6d4d4c0670  Yes (*)     /usr/lib/x86_64-linux-gnu/libicudata.so.52
0x00007f6d4d148770  0x00007f6d4d25ba15  Yes (*)     /usr/lib/x86_64-linux-gnu/libicui18n.so.52.1
0x00007f6d4cea73b0  0x00007f6d4ceabb4e  Yes         /lib/x86_64-linux-gnu/libnss_compat.so.2
0x00007f6d4cc92160  0x00007f6d4cc9d693  Yes         /lib/x86_64-linux-gnu/libnsl.so.1
0x00007f6d4ca851a0  0x00007f6d4ca8b1bc  Yes         /lib/x86_64-linux-gnu/libnss_nis.so.2
0x00007f6d4c8792a0  0x00007f6d4c87f803  Yes         /lib/x86_64-linux-gnu/libnss_files.so.2
0x00007f6d4c6aff50  0x00007f6d4c7ebf81  Yes (*)     /opt/firebird/plugins/libfbtrace.so
(*): Shared library is missing debugging information.

/usr/lib/libfbembed.so.2.5 is a link to /opt/firebird/lib/libfbclient.so for compatibility reasons.

/opt/firebird/firebird.conf:

ServerMode = Classic
RelaxedAliasChecking=1

I hope this can help.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions