<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic SIGBUS bus error in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/sigbus-bus-error/m-p/3183724#M718246</link>
    <description>Running a CPP compiled file under hpux11.23 got core dump. Use gdb to debug , showed below error msgs:&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGBUS, Bus error (si_code: 1).&lt;BR /&gt;0x40000000000c02b0:0 in CRuntimeData::CRuntimeData (this=0x6000000000008c6c)&lt;BR /&gt;    at ../src/runtimedata.cpp:36&lt;BR /&gt;36      CRuntimeData::CRuntimeData()&lt;BR /&gt;&lt;BR /&gt;runtimedata.cpp:36 is:&lt;BR /&gt;CRuntimeData::CRuntimeData()&lt;BR /&gt;{&lt;BR /&gt;        /*&lt;BR /&gt;        pthread_mutex_init(&amp;amp;m_mutexLock,NULL);&lt;BR /&gt;        pthread_mutex_init(&amp;amp;m_mutexTmpLock,NULL);&lt;BR /&gt;        pthread_cond_init(&amp;amp;m_mutexCondVariable,NULL);&lt;BR /&gt;        */&lt;BR /&gt;        printf("nCRuntimeData=%d\n",nCRuntimeData);&lt;BR /&gt;&lt;BR /&gt;        nCRuntimeData++;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;What's wrong with this program?&lt;BR /&gt;Thanks!&lt;BR /&gt;&lt;BR /&gt;=================makefile================&lt;BR /&gt;CC=aCC  +DD64 -g -mt&lt;BR /&gt;CPP = aCC +DD64 -g -mt&lt;BR /&gt;#VBROKERDIR=/home/ibas/soft/vbroker_bak&lt;BR /&gt;VPATH=../../common:../avl:../blbase:../devtest:../src:../../base&lt;BR /&gt;#ORACLE_HOME=/oracle/8i/u01/app/oracle/product/8.1.5&lt;BR /&gt;ORACLE_HOME=/oracle&lt;BR /&gt;LDFLAGS =-L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib&lt;BR /&gt;#DEFS   = -D_INCLUDE_LONGLONG -DORACLE -DUSECORBA -DBITS64 -DHPUX_11 -DHPUX_aCC -DINCLUDE_FSTREAM \&lt;BR /&gt;        -D_REENTRANT -D_KERNEL_THREADS -D_THREAD_SAFE -DTHREAD -D_VIS_LONG_LONG \&lt;BR /&gt;        -D_VIS_LONG_DOUBLE -D_VIS_UNICODE -D_VIS_STREAM_WCHAR -D_VIS_NO_IOSTREAM_WCHAR -D_VIS_STD&lt;BR /&gt;DEFS    = -D_INCLUDE_LONGLONG -DORACLE -DUSECORBA -DBITS64 -DHPUX_11 -DHPUX_aCC -DINCLUDE_FSTREAM \&lt;BR /&gt;        -D_REENTRANT -D_KERNEL_THREADS -D_THREAD_SAFE -DTHREAD -D_VIS_LONG_LONG \&lt;BR /&gt;        -D_VIS_LONG_DOUBLE -D_VIS_UNICODE -D_VIS_STREAM_WCHAR -D_VIS_NO_IOSTREAM_WCHAR -D_VIS_STD&lt;BR /&gt;#DEFS = -D__LP64__ -D__lint -D__cplusplus -D_REENTRANT -DTHREAD&lt;BR /&gt;#DEFS = -DBITS64 -DHPUX_11 -DHPUX_aCC -DINCLUDE_FSTREAM -D_REENTRANT -D_KERNEL_THREADS -D_THREAD_SAFE -DTH&lt;BR /&gt;READ&lt;BR /&gt;&lt;BR /&gt;# directory that contain oratypes.h and other oci demo program header files&lt;BR /&gt;#INCLUDE= $(CCINCLUDES) -I../../Common -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public -I$(ORACL&lt;BR /&gt;E_HOME)/plsql/public -I$(ORACLE_HOME)/network/public&lt;BR /&gt;INCLUDE = $(CCINCLUDES) $(DEFS) -I. -I../avl -I../devtest -I../include -I../blbase -I../../base -I$(VBROKE&lt;BR /&gt;RDIR)/include -I$(VBROKERDIR)/include/stubs -I../../common&lt;BR /&gt;&lt;BR /&gt;STDCC_LIBS= -ldl -lmm -lstream -lstd_v2&lt;BR /&gt;# libraries for linking oci programs&lt;BR /&gt;OCISHAREDLIBS= $(ORACLE_HOME)/lib/libclntsh.so.9.0 #-lclient -lmm&lt;BR /&gt;OCISTATICLIBS=$(STATICTTLIBS) $(LLIBTHREAD)&lt;BR /&gt;&lt;BR /&gt;COMPILE_CPP =$(CPP) $(INCLUDE)&lt;BR /&gt;#LINK        =$(CPP) -mt $(LDFLAGS)  $(ORACLE_HOME)/lib/libclntsh.so.9.0 -lrwtool_v2&lt;BR /&gt;LINK        =$(CPP) $(LDFLAGS)  $(ORACLE_HOME)/lib/libclntsh.so.9.0 -lrwtool_v2 -Wl,+s -L$(VBROKERDIR)/lib&lt;BR /&gt; -lcosnm64_r -lcosev64_r -lorb64_r -lvport64_r&lt;BR /&gt;&lt;BR /&gt;# Add exe filename and source filename&lt;BR /&gt;TARGET1= rating&lt;BR /&gt;&lt;BR /&gt;# Add target name&lt;BR /&gt;all: $(TARGET1) $(depends) $(lint)&lt;BR /&gt;&lt;BR /&gt;#C++ SOURCE FILES&lt;BR /&gt;&lt;BR /&gt;SRC_CPP =ratingformat.cpp transaction.cpp runtimedata.cpp LoadConfig.cpp \&lt;BR /&gt;        InvokeBltoCl.cpp comclass.cpp flist.cpp InvokeBC_c.cpp  DebugOut.cpp \&lt;BR /&gt;        Common.cpp String.cpp PtrArray.cpp Array_s.cpp \&lt;BR /&gt;        ctrlrating.cpp RateFile.cpp RateServer.cpp DataDict.cpp \&lt;BR /&gt;        servbal.cpp mutex.cpp RollBack.cpp RatingData.cpp service.cpp TestRate.cpp \&lt;BR /&gt;        rating.cpp priceclasses.cpp ratingclasses.cpp&lt;BR /&gt;&lt;BR /&gt;#C++ OBJECT FILE&lt;BR /&gt;OBJ_CPP = $(SRC_CPP:.cpp=.o)&lt;BR /&gt;&lt;BR /&gt;#C SOURCE FILES&lt;BR /&gt;SRC_C =&lt;BR /&gt;&lt;BR /&gt;#C++ OBJECT FILES&lt;BR /&gt;OBJ_C = $(SRC_C:.c=.o)&lt;BR /&gt;&lt;BR /&gt;#.SUFFIXES: .o .cpp .c .idl&lt;BR /&gt;#.idl.cpp:&lt;BR /&gt;#       idl2cpp -hdr_suffic h -src_suffic cpp Stand.idl&lt;BR /&gt;&lt;BR /&gt;.SUFFIXES: .o .cpp .c&lt;BR /&gt;.cpp.o:&lt;BR /&gt;        $(COMPILE_CPP) -c -o $@ $&amp;lt;&lt;BR /&gt;.c.o:&lt;BR /&gt;        $(COMPILE_C) -c -o $@ $&amp;lt;&lt;BR /&gt;&lt;BR /&gt;# Add target and obj&lt;BR /&gt;$(TARGET1):$(OBJ_CPP) $(OBJ_C)&lt;BR /&gt;#       $(LINK) $(OBJ_CPP) $(OBJ_C) -lzip -o $@&lt;BR /&gt;        $(LINK) $(OBJ_CPP) $(OBJ_C) -o $@&lt;BR /&gt;        cp $(TARGET1) /home/ibas/bin/$(TARGET1)&lt;BR /&gt;&lt;BR /&gt;==========================================&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Thu, 05 Feb 2004 04:41:07 GMT</pubDate>
    <dc:creator>tommy_28</dc:creator>
    <dc:date>2004-02-05T04:41:07Z</dc:date>
    <item>
      <title>SIGBUS bus error</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/sigbus-bus-error/m-p/3183724#M718246</link>
      <description>Running a CPP compiled file under hpux11.23 got core dump. Use gdb to debug , showed below error msgs:&lt;BR /&gt;&lt;BR /&gt;Program received signal SIGBUS, Bus error (si_code: 1).&lt;BR /&gt;0x40000000000c02b0:0 in CRuntimeData::CRuntimeData (this=0x6000000000008c6c)&lt;BR /&gt;    at ../src/runtimedata.cpp:36&lt;BR /&gt;36      CRuntimeData::CRuntimeData()&lt;BR /&gt;&lt;BR /&gt;runtimedata.cpp:36 is:&lt;BR /&gt;CRuntimeData::CRuntimeData()&lt;BR /&gt;{&lt;BR /&gt;        /*&lt;BR /&gt;        pthread_mutex_init(&amp;amp;m_mutexLock,NULL);&lt;BR /&gt;        pthread_mutex_init(&amp;amp;m_mutexTmpLock,NULL);&lt;BR /&gt;        pthread_cond_init(&amp;amp;m_mutexCondVariable,NULL);&lt;BR /&gt;        */&lt;BR /&gt;        printf("nCRuntimeData=%d\n",nCRuntimeData);&lt;BR /&gt;&lt;BR /&gt;        nCRuntimeData++;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;What's wrong with this program?&lt;BR /&gt;Thanks!&lt;BR /&gt;&lt;BR /&gt;=================makefile================&lt;BR /&gt;CC=aCC  +DD64 -g -mt&lt;BR /&gt;CPP = aCC +DD64 -g -mt&lt;BR /&gt;#VBROKERDIR=/home/ibas/soft/vbroker_bak&lt;BR /&gt;VPATH=../../common:../avl:../blbase:../devtest:../src:../../base&lt;BR /&gt;#ORACLE_HOME=/oracle/8i/u01/app/oracle/product/8.1.5&lt;BR /&gt;ORACLE_HOME=/oracle&lt;BR /&gt;LDFLAGS =-L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib&lt;BR /&gt;#DEFS   = -D_INCLUDE_LONGLONG -DORACLE -DUSECORBA -DBITS64 -DHPUX_11 -DHPUX_aCC -DINCLUDE_FSTREAM \&lt;BR /&gt;        -D_REENTRANT -D_KERNEL_THREADS -D_THREAD_SAFE -DTHREAD -D_VIS_LONG_LONG \&lt;BR /&gt;        -D_VIS_LONG_DOUBLE -D_VIS_UNICODE -D_VIS_STREAM_WCHAR -D_VIS_NO_IOSTREAM_WCHAR -D_VIS_STD&lt;BR /&gt;DEFS    = -D_INCLUDE_LONGLONG -DORACLE -DUSECORBA -DBITS64 -DHPUX_11 -DHPUX_aCC -DINCLUDE_FSTREAM \&lt;BR /&gt;        -D_REENTRANT -D_KERNEL_THREADS -D_THREAD_SAFE -DTHREAD -D_VIS_LONG_LONG \&lt;BR /&gt;        -D_VIS_LONG_DOUBLE -D_VIS_UNICODE -D_VIS_STREAM_WCHAR -D_VIS_NO_IOSTREAM_WCHAR -D_VIS_STD&lt;BR /&gt;#DEFS = -D__LP64__ -D__lint -D__cplusplus -D_REENTRANT -DTHREAD&lt;BR /&gt;#DEFS = -DBITS64 -DHPUX_11 -DHPUX_aCC -DINCLUDE_FSTREAM -D_REENTRANT -D_KERNEL_THREADS -D_THREAD_SAFE -DTH&lt;BR /&gt;READ&lt;BR /&gt;&lt;BR /&gt;# directory that contain oratypes.h and other oci demo program header files&lt;BR /&gt;#INCLUDE= $(CCINCLUDES) -I../../Common -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public -I$(ORACL&lt;BR /&gt;E_HOME)/plsql/public -I$(ORACLE_HOME)/network/public&lt;BR /&gt;INCLUDE = $(CCINCLUDES) $(DEFS) -I. -I../avl -I../devtest -I../include -I../blbase -I../../base -I$(VBROKE&lt;BR /&gt;RDIR)/include -I$(VBROKERDIR)/include/stubs -I../../common&lt;BR /&gt;&lt;BR /&gt;STDCC_LIBS= -ldl -lmm -lstream -lstd_v2&lt;BR /&gt;# libraries for linking oci programs&lt;BR /&gt;OCISHAREDLIBS= $(ORACLE_HOME)/lib/libclntsh.so.9.0 #-lclient -lmm&lt;BR /&gt;OCISTATICLIBS=$(STATICTTLIBS) $(LLIBTHREAD)&lt;BR /&gt;&lt;BR /&gt;COMPILE_CPP =$(CPP) $(INCLUDE)&lt;BR /&gt;#LINK        =$(CPP) -mt $(LDFLAGS)  $(ORACLE_HOME)/lib/libclntsh.so.9.0 -lrwtool_v2&lt;BR /&gt;LINK        =$(CPP) $(LDFLAGS)  $(ORACLE_HOME)/lib/libclntsh.so.9.0 -lrwtool_v2 -Wl,+s -L$(VBROKERDIR)/lib&lt;BR /&gt; -lcosnm64_r -lcosev64_r -lorb64_r -lvport64_r&lt;BR /&gt;&lt;BR /&gt;# Add exe filename and source filename&lt;BR /&gt;TARGET1= rating&lt;BR /&gt;&lt;BR /&gt;# Add target name&lt;BR /&gt;all: $(TARGET1) $(depends) $(lint)&lt;BR /&gt;&lt;BR /&gt;#C++ SOURCE FILES&lt;BR /&gt;&lt;BR /&gt;SRC_CPP =ratingformat.cpp transaction.cpp runtimedata.cpp LoadConfig.cpp \&lt;BR /&gt;        InvokeBltoCl.cpp comclass.cpp flist.cpp InvokeBC_c.cpp  DebugOut.cpp \&lt;BR /&gt;        Common.cpp String.cpp PtrArray.cpp Array_s.cpp \&lt;BR /&gt;        ctrlrating.cpp RateFile.cpp RateServer.cpp DataDict.cpp \&lt;BR /&gt;        servbal.cpp mutex.cpp RollBack.cpp RatingData.cpp service.cpp TestRate.cpp \&lt;BR /&gt;        rating.cpp priceclasses.cpp ratingclasses.cpp&lt;BR /&gt;&lt;BR /&gt;#C++ OBJECT FILE&lt;BR /&gt;OBJ_CPP = $(SRC_CPP:.cpp=.o)&lt;BR /&gt;&lt;BR /&gt;#C SOURCE FILES&lt;BR /&gt;SRC_C =&lt;BR /&gt;&lt;BR /&gt;#C++ OBJECT FILES&lt;BR /&gt;OBJ_C = $(SRC_C:.c=.o)&lt;BR /&gt;&lt;BR /&gt;#.SUFFIXES: .o .cpp .c .idl&lt;BR /&gt;#.idl.cpp:&lt;BR /&gt;#       idl2cpp -hdr_suffic h -src_suffic cpp Stand.idl&lt;BR /&gt;&lt;BR /&gt;.SUFFIXES: .o .cpp .c&lt;BR /&gt;.cpp.o:&lt;BR /&gt;        $(COMPILE_CPP) -c -o $@ $&amp;lt;&lt;BR /&gt;.c.o:&lt;BR /&gt;        $(COMPILE_C) -c -o $@ $&amp;lt;&lt;BR /&gt;&lt;BR /&gt;# Add target and obj&lt;BR /&gt;$(TARGET1):$(OBJ_CPP) $(OBJ_C)&lt;BR /&gt;#       $(LINK) $(OBJ_CPP) $(OBJ_C) -lzip -o $@&lt;BR /&gt;        $(LINK) $(OBJ_CPP) $(OBJ_C) -o $@&lt;BR /&gt;        cp $(TARGET1) /home/ibas/bin/$(TARGET1)&lt;BR /&gt;&lt;BR /&gt;==========================================&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 05 Feb 2004 04:41:07 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/sigbus-bus-error/m-p/3183724#M718246</guid>
      <dc:creator>tommy_28</dc:creator>
      <dc:date>2004-02-05T04:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: SIGBUS bus error</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/sigbus-bus-error/m-p/3183725#M718247</link>
      <description>What is the definition of nCRuntimeData?&lt;BR /&gt;&lt;BR /&gt;It seems to me that's where the problem is... And that line 36 is the printf (please confirm). Though it could be the increment line as well.&lt;BR /&gt;</description>
      <pubDate>Thu, 05 Feb 2004 04:57:05 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/sigbus-bus-error/m-p/3183725#M718247</guid>
      <dc:creator>Elmar P. Kolkman</dc:creator>
      <dc:date>2004-02-05T04:57:05Z</dc:date>
    </item>
    <item>
      <title>Re: SIGBUS bus error</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/sigbus-bus-error/m-p/3183726#M718248</link>
      <description>A SIGBUS is often caused by accessing data at an address that is not aligned to a multiple of the width of the data. A 4 byte int must be aligned on a multiple of 4. An 8 byte long must be aligned on a multiple of 8.&lt;BR /&gt;&lt;BR /&gt;From the limited information available, I would guess that nCRuntimeData is a long and a member of the CRuntimeData class. It may be that CRuntimeData::CRuntimeData was called using a bad pointer to an instance of CRuntimeData. The 'this' address reported by gdb is only aligned on a multiple of 4 bytes. That could happen if the 'new' operator had been redefined with a function that returned addresses with insufficient alignment. It could also be caused by replacing malloc.</description>
      <pubDate>Mon, 09 Feb 2004 15:10:44 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/sigbus-bus-error/m-p/3183726#M718248</guid>
      <dc:creator>Mike Stroyan</dc:creator>
      <dc:date>2004-02-09T15:10:44Z</dc:date>
    </item>
  </channel>
</rss>

