[unixODBC-support] SIGSEGV in libodbc.so.2

Reza Taheri rtaheri at vmware.com
Mon Jul 14 20:05:36 BST 2014


Hi,
We are developing an industry-standard performance benchmark (TPC-V) using PGSQL. The benchmark has a Java wrapper that uses JNI to call the C++ code that uses odbc. It was going well until a few weeks ago when we started having the following type of failure with unixODBC 2.2.14:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x0000003077a3ac47, pid=20808, tid=140346153056000
#
# JRE version: Java(TM) SE Runtime Environment (7.0_51-b13) (build 1.7.0_51-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libodbc.so.2+0x3ac47]  chmod+0x3ac47
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /opt/VDriver/jar/hs_err_pid20808.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
#

This happens when we increase the number of threads of execution. It doesn't happen with 10 threads; happens every single time at the very beginning of the test run with 20 threads.

This was a surprise since it started happening when we made minimal code changes that shouldn't have anything to do with odbc calls. We don't think we changed anything directly related to how we use odbc.

Just to be sure, I downloaded and installed rev 2.3.2 of unixODBC. We still see failures although the signature has changed a little bit:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fd54a893489, pid=14670, tid=140552842364672
#
# JRE version: Java(TM) SE Runtime Environment (7.0_51-b13) (build 1.7.0_51-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libodbc.so.2+0x18489]  SQLFreeStmt+0x79
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /opt/VDriver/jar/hs_err_pid14670.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
#

Any ideas how I can go about debugging this? Sorry about asking such an open-ended question; I am not sure where to start.

Thanks,
Reza
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.unixodbc.org/pipermail/unixodbc-support/attachments/20140714/3f604f6d/attachment.html>


More information about the unixODBC-support mailing list