Core dump: dbx - analysing C++ object

Hi,
Is there a way to analyse the content of a C++ object from a core dump? I'm looking at crash that occurred in a member method and I need to see the values of some member attributes of this object. First of where is the "this" pointer stored? Is there a documentation that describes what the object layout is in memory?
Thanks in advance.

I am facing a somewhat similar symptom. dbx6.0 (SunOS5.6/purify4.5.1) will core dump when I say "run <arg1> <arg2>" at the prompt while tracing a purified-executable; dbx will NOT dump core if that executable is not purify'd. The message I get is:
dbx: internal error: signal SIGSEGV (no mapping at fault address)
dbx's core dump will appear in </vol03/kiran/tmp>
Abort(coredump)

Similar Messages

  • Core dump: dbx stack trace

    Can anyone point to a good doco on how to interpret stack trace from Solaris core file?
    For example,
    strcasecmp(0xfedf7cd8, 0x47534b53, 0x4b3ee0, 0x619c50, 0xff327234, 0xff33c000), at 0xff2cf390
    what do those 6 addresses in brackets represent?
    Thanks

    Please take a look at http://forum.sun.com/thread.jspa?forumID=10&threadID=9801
    or search this forum for 'pstack output format'
    Regards,
    Sergey.

  • Help: dbx core dump, solaris 10, amd64

    Hi,
    Recently I run into the following when I debug a core dump,
    (dbx) where
    dbx: internal error: signal SIGSEGV (no mapping at the fault address)
    dbx's coredump will appear in /tmp
    Abort (core dumped)
    -bash-3.00$ dbx -V
    Sun Ceres DBX Debugger 7.7 SunOS_i386 2008/10/22
    For information about new features see `help changes'
    To remove this message, put `dbxenv suppress_startup_message 7.7' in your .dbxrc
    (dbx)
    I wonder if anyone has some idea of this bug, is it known? Is it fixed in sunstudio 12 u1?
    If needed, I can supply /tmp/core dumped by dbx.
    Thanks,

    -bash-3.00$ cat /etc/release
    Solaris 10 5/08 s10x_u5wos_10 X86
    Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.
    Use is subject to license terms.
    Assembled 24 March 2008
    -bash-3.00$ pstack /tmp/core
    core '/tmp/core' of 11962: /z/tools/SUNWspro/bin/../prod/bin/amd64/dbx ./gp3310/bin/postgres core
    fffffd7fff1bc99a lwpkill () + a
    fffffd7fff161c89 raise () + 19
    fffffd7fff141210 abort () + 90
    0000000000565bb4 ???????? ()
    fffffd7fff1b7176 __sighndlr () + 6
    fffffd7fff1aba72 call_user_handler () + 252
    fffffd7fff1abc8e sigacthandler (b, fffffd7fffdfeef0, fffffd7fffdfeb90) + de
    --- called from signal handler with signal 11 (SIGSEGV) ---
    00000000007854a8 SUNWXUnw_Decode_FDE () + 324
    000000000078393b ???????? ()
    0000000000783a74 ???????? ()
    000000000060345d __1cLUnwindStackIdown_one6M_i_ () + 1d
    00000000005e7185 __1cFFramePunwind_down_one6MpnGPstack__b_ () + e1
    00000000005e77c8 __1cFFrameLcreate_next6FpnGPstack_i_p0_ () + 2e0
    0000000000677471 __1cGPstackRcreate_next_frame6M_pnFFrame__ () + 59
    0000000000677d00 __1cGPstackJwalkstack6MipnFFrame_bpF2pv_b3_2_ () + 78
    0000000000678bc1 __1cGPstackIwherecmd6Miibpv_v_ () + 221
    000000000060c9a5 __1cVDbxWhereCmdProcessingHprocess6Mippc_i_ () + 151
    000000000060ca5a __1cJksh_where6FpnGInterp_ippcpv_i_ () + 32
    000000000072f3ea ???????? ()
    000000000072ecfe __1cNpdksh_execute6FpnGInterp_pnCop_i_i_ () + 946
    000000000071d3ac __1cLpdksh_shell6FpnGInterp_pnGSource__i_ () + 468
    0000000000569254 __1cNmain_cmd_loop6FpnGInterp__v_ () + 9c
    0000000000569ba5 main () + 705
    000000000055defc ???????? ()
    Thanks,

  • Dump complete java VM state as core dump (not via OS) possible?

    Hi everyone,
    I've a problem debugging an application.
    Background: Sometimes my application comes to a very unlikely state, which at the moment results in an error message. The stack trace alone has no great value, since this state is cause by the interaction of more than one thread. The state is resolved throwing an exception, the program continues normally.
    Goal: If I reach this state, I want to suspend the application, dump the complete state of all java threads, objects, ... (complete java memory core dump) to analyse it later.
    Question: Is there a possibility to generate such dumps?
    Just thinking:
    One posibility would be, to send a signal from the vm to some external program (e.g. udp packet), this program attaches a standard OS-level debugger (e.g. gdb under linux), dumps the core, resumes app, detach. But I guess reconstruction of internal VM state from complete dump is rather hard, is it?
    I've looked at jdb, to see if it has some java-core-dump functions, but it seems not to be so. Are there alternative implementations, or helper scripts that make jdb loop over all java object addresses and dump them?
    Does someone known about the jdb remote debugging interface? Is the protocol public, can I implement such a feature on myself?

    Hi everyone,
    I was looking for a way to dump the complete state of a JVM (all runing threads, objects, ...) and afterwards to analize the dumped data. I have found a thread(http://forum.java.sun.com/thread.jspa?threadID=735052) here in the forums with some explainations how this could be done using the Java 2 sdk 1.5.0 - troubleshooting tools (http://java.sun.com/j2se/1.5.0/docs/tooldocs/experimentaltools.html).
    I've made a small application, which starts a thread and just prints out continously some messages to the console.
    After that I attached with gdb to the running process as described, and generated a core file.
    Unfortunatelly on calling jdsadebugd with the core dump it throws the following exception:
    jsadebugd /..../jdk1.5.0_07/bin/java core.18294 DebServ
    Attaching to core core.18294 from executable /.../jdk1.5.0_07/bin/java and starting RMI services, please wait...
    Error attaching to core file or starting server: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the core file
    at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach0(Native Method)
    at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach(LinuxDebuggerLocal.java:258)
    at sun.jvm.hotspot.HotSpotAgent.attachDebugger(HotSpotAgent.java:624)
    at sun.jvm.hotspot.HotSpotAgent.setupDebuggerLinux(HotSpotAgent.java:610)
    at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:323)
    at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:298)
    at sun.jvm.hotspot.HotSpotAgent.startServer(HotSpotAgent.java:234)
    at sun.jvm.hotspot.DebugServer.run(DebugServer.java:94)
    at sun.jvm.hotspot.DebugServer.main(DebugServer.java:29)
    at sun.jvm.hotspot.jdi.SADebugServer.main(SADebugServer.java:46)
    Even if I try to print the shared objects mapping with jmap it fails with the following message:
    jmap /.../jdk1.5.0_07/bin/java core.18294
    Attaching to core core.18294 from executable /.../jdk1.5.0_07/bin/java, please wait...
    Error attaching to core file: Can't attach to the core file
    Does anyone have an idea what goes wrong here?

  • Dbx core dumping

    dbx core dumping when I debug my application with RTC enable (I'm truying to dectect some memory leaks in my code). and I'm getting the following
    RTC: Enabling Error Checking...
    RTC: Running program...
    (/opt/SUNWspro/bin/../WS6U2/bin/sparcv9/dbx) suppress rui
    (/opt/SUNWspro/bin/../WS6U2/bin/sparcv9/dbx) cont
    t@10 (l@10) signal SEGV (no mapping at the fault address) in __rtc_trap_handler at 0xff2e1148
    0xff2e1148: __rtc_trap_handler+0x0058: ld [%l5], %l0
    dbx: warning: undefined type number (0,158) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #207 sqlca:(0,158),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,211) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #530 host:(0,211),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,212) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #531 pwd:(0,212),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,213) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #532 usrid:(0,213),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,214) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #533 address:(0,214),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,228) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #577 module:(0,228),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,237) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #638 data:(0,237),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,238) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #639 dest:(0,238),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,846) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #1136 username:G(0,846),
    assuming type `int {assumed}'
    Current function is queue_message
    751 EXEC SQL CALL p_message.queue(:seq,:dest, :data, :notempty, :ret);
    (/opt/SUNWspro/bin/../WS6U2/bin/sparcv9/dbx) where
    current thread: t@10
    [1] sqlscht(0x48708, 0x47914, 0xa, 0x1, 0x3, 0xa), at 0xfe8cd0f8
    [2] sqldbid(0x48708, 0xfacf8aa8, 0x4dbf8, 0xff0d180c, 0x4, 0x390), at 0xfe8b0fec
    [3] sqlexp(0x48708, 0x1, 0x7a, 0x7a, 0xfacf8aa8, 0xfedecb18), at 0xfe8b4208
    [4] sqlcmex(0x0, 0x4dbf8, 0xfacf8aa8, 0xff0d18a6, 0xfedecafc, 0xfee1689c), at 0xfe8ab770
    [5] sqlcxt(0xfacf9cac, 0xff0e3d84, 0xfacf8aa8, 0xff0d18a6, 0xfacf9d48, 0xa), at 0xfe8abdbc
    Segmentation Fault (core dumped)
    Some iformation you might need:
    Compiler : code compiled with cc version 6.2
    Debugger : 6.2 patch 111683-03
    OS : Solaris 8 patch 108528-12
    Machine : E250
    Thanks

    /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #530 host:(0,211),The key to your problem is probably the stabs reading error.
    How was backend.c compiled?
    Normally dbx will load stabs information on demand as needed.
    You can start dbx and use the "module" command to load
    the stabs information right away without running the program or using RTC.
    Try this:
    (dbx) module backend.o
    Does that cause the stabs warnings?
    If you can "repair" or "normalize" the stabs information in that module,
    the crash will probably go away.

  • Why dbx core dumps on input core file?

    Hi,
    We have a Solaris 10 machine, on which dbx always core dumps when input any core files to it. What would possibly wrong with this machine? Or where should we look to find some clues?
    Thanks a lot,
    pam

    Please create a perl script using the text below:
    #!/usr/bin/perl
    use File::Find;
    sub wanted {
      return unless -x && -f;
      return unless /.*\.so\.[0-9]$/;
      return unless `/bin/file $_ | grep 64-bit`;
      $out = `elfdump -e $_ | grep e_shoff`;
      $out =~ m/e_shoff:\s+(0x[0-9a-f]+)\s/;
      if ($1 =~ m/[4c]$/) {
         print "bad alignment in file: $File::Find::name\n";
    print "Looking for bad ELF section header table alignment in 64-bit files\n";
    find(\&wanted, ( "/lib", "/usr/lib" ));Then, make it executable and run it (does not need root permissions):
    any_user$  chmod +x check_library_alignment.pl
    any_user$  ./check_library_alignment.pl
    If the perl script reports mis-aligned libraries (elfsign modifies the alignment), this looks to be bug 6283299. If you are current on patches for Solaris as well as your SunStudio installation, you'll need to raise an SR requesting the fix. If you are not current on patches, you could start with SunStudio patches which was subsequently patched to address elfsign alignments.
    Source: http://technopark02.blogspot.com/2006/01/64-bit-dbx-internal-error-signal.html

  • JOB RSGENYTT - System core dump

    Hi SDN,
    While trying to upgrade our 4.6B system to ERP, JOB_RSGENYTT phase stops with a core dump, this is what i've in ST22
    Someone knows how i can analyse this :S
    regards
    Pedro Rodrigues
    ABAP runtime errors         SYSTEM_CORE_DUMPED           
           Occurred on     17.11.2007 at 19:53:23                                                                               
    Process terminated by signal 0.                                               
    What happened?
    Error in the SAP Basis system                                                 
    ABAP/4 processor detected an internal system error.                           
    The current ABAP program "RSGENYTT " had to be terminated because the ABAP    
    processor discovered an invalid system state.                                 
    What can you do?
    Please make a note of the actions and input which caused the error.           
    Please make a note of the actions and input which caused the error.                                                                               
    To resolve the problem, contact your                                          
    SAP system administrator.                                                                               
    Choose "Print" for a hard coopy of the termination message. You can           
    display and adminster short dump messages using Transaction ST22.             
    Error analysis
    An SAP System process was terminated by an operating system signal.           
    Possible reasons for this are:                                                
    1. Internal SAP System error.                                                 
    2. Process was terminated externally (by the system administrator).           
    Last error logged in SAP kernel                                                                               
    Component............ "Taskhandler"                                           
    Place................ "SAP-Server appserver_DEV_00 on host appserver (wp 0)"  
    Version.............. 1                                                       
    Error code........... 11                                                      
    Error text........... "ThSigHandler: signal"                                  
    Description.......... " "                                                     
    System call.......... " "                                                     
    Module............... "thxxhead.c"                                            
    Line................. 8628                                                                               
    The error reported by the operating system is:                                
    Error number..... " "                                                         
    Error text....... " "                                                                               
    How to correct the error
    The SAP System work directory (e.g. /usr/sap/c11/D00/work ) often             
    contains a file called 'core'.                                                                               
    Save this file under another name.                                                                               
    If you cannot solve the problem yourself, please send the                     
    following documents to SAP:                                                                               
    1. A hard copy print describing the problem.                                  
       To obtain this, select the "Print" function on the current screen.         
    2. A suitable hardcopy prinout of the system log.                             
       To obtain this, call the system log with Transaction SM21                  
       and select the "Print" function to print out the relevant                  
       part.                                                                               
    3. If the programs are your own programs or modified SAP programs,            
       supply the source code.                                                    
       To do this, you can either use the "PRINT" command in the editor or        
       print the programs using the report RSINCL00.                                                                               
    4. Details regarding the conditions under which the error occurred            
       or which actions and input led to the error.                                                                               
    System environment
    SAP Release.............. "46B"                                                                               
    Application server....... "appserver"                                         
    Network address.......... "192.39.0.2"                                        
    Operating system......... "Windows NT"                                        
    Release.................. "5.2"                                               
    Hardware type............ "4x Intel 80686"                                                                               
    Database server.......... "appserver"                                         
    Database type............ "MSSQL"                                             
    Database name............ "DEV"                                               
    Database owner........... "dev"                                                                               
    Character set............ "English_United State"                                                                               
    SAP kernel............... "46D"                                               
    Created on............... "Aug 16 2007 21:26:12"                              
    Created in............... "NT 4.0 1381 Service Pack 6 x86 MS VC++ 12.00"      
    Database version......... "SQL_Server_7.00 "                                                                               
    Patch level.............. "2337"                                              
    Patch text............... " "                                                                               
    Supported environment....                                                     
    Database................. "MSSQL 6.5.213 or higher, MSSQL 7.0.1 or higher"    
    SAP database version..... "46D"                                               
    Operating system......... "Windows NT 4.0, Windows NT 5.0, Windows NT 5.1,    
    Windows NT 5.2, , System build information:,                                 
                                                   , LCHN : "                                                                               
    User, transaction...
    Client.............. 000                                                      
    User................ "DDIC"                                                   
    Language key........ "E"                                                      
    Transaction......... "SE38 "                                                  
    Program............. "RSGENYTT "                                              
    Screen.............. "SAPMSSY0 1000"                                          
    Screen line......... 6                                                                               
    Information on where termination occurred
    The termination occurred in the ABAP/4 program "RSGENYTT " in                 
    The main program was "RSGENYTT ".                                                                               
    The termination occurred in line 0                                            
    of the source code of program " " (when calling the editor 00).               
    Contents of system fields
    SY field           contents.....................           SY field           contents.....................
    SY-SUBRC           0                                       SY-INDEX           0                                 
    SY-TABIX 1                             SY-DBCNT 1260                         
    SY-FDPOS 0                             SY-LSIND 0                            
    SY-PAGNO 0                             SY-LINNO 1                            
    SY-COLNO 1                                                                               
    Chosen variables
    Name..........................           Contents.1....+....2....+....3....+....4
    LV_COUNT                                 0                                      
                                   0000                                   
                                   0000                                   
    LV_INDEX                                 0                                      
                                   0000                                   
                                   0000                                   
    LT_DDYTT                                 Table[initial]                         
                                   0000FFFD                               
                                   0000FFFF                               
    LT_DDYTF                                 Table[initial]                         
                                   0000FFFD                               
                                   0000FFFF                               
    LT_PUTTB_SHD                             ############################ #######ï###
                                   000000000000000000000000000020000000E000
                                   00000000000000000000000040000A001000F400
    ... +            40                                ####ð###ð###################$###xæ-?ð#/?
                                   1000F000F000000000008000000020007E23F823
                                   00000800040000000000C0002000430086DF02FF
    ... +            80                                #?4?########################5###       
                                   93330000000000000000000000003000       
                                   8F4F0000000000000000000000005000       
    LS_PUTTB_SHD                             /BEV1/CADD03VTV                        
                                   2445324444335552222222222222222222222222
                                   F2561F3144036460000000000000000000000000
    ... +            40                                                                               
    2222222222222222222222222222222222222222
                                   0000000000000000000000000000000000000000
    ... +            80                                                002                7   
                                   2222222222222222333222222222222222232222
                                   0000000000000000002000000000000000070000
    ... +           120                                     VLE                               
                                   22222544                               
                                   000006C                                
    LV_SHD_DDXTT                             DDXTT~                                 
                                   445557222222222222222222222222         
                                   44844E000000000000000000000000         
    GC_BASREL_UPDATED                        U                                      
                                   5                                      
                                   5                                      
    LS_PUTTB_SHD-TABNAME                     /BEV1/CADD03VTV                        
                                   244532444433555222222222222222         
                                   F2561F314403646000000000000000         
    LS_DDYTT                                                                   ######
                                   2222222222222222222222222222222222000000
                                   0000000000000000000000000000000000000000
    ... +            40                                ##########                             
                                   0000000000222222222222222222222222222222
                                   0000000000000000000000000000000000000000
    ... +            80                                            ##########                 
                                   2222222222220000000000222222222222222222
                                   0000000000000000000000000000000000000000
    ... +           120                                              ###### #########         
                                   22222222                               
                                   0000000                                
    SYST                                     ############ï###########################
                                   000000000000E000000000000000000000000000
                                   000000001000F400000000000000000000000000
    ... +            40                                ì#######################################
                                   E000000000000000000000000000000000008000
                                   C40000001000000010000000000000000000C000
    ... +            80                                ########################################
                                   0000000000000000000000000000000000000000
                                   0000000000000000200000000000000000000000
    ... +           120                                ########################################
                                   00000000                               
                                   0000000                                
    SY-SUBRC                                 0                                      
                                   0000                                   
                                   0000                                   
    %_SSCR[]                                 ############################`###########
                                   0000000000000000000000000000600000000000
                                   0000000000000000000000004000030000000000
    ... +            40                                ################ÿÿÿÿ####################
                                   1000000000000000FFFF00000000000000000000
                                   0000000000001000FFFF41F07000430000000000
    ... +            80                                ################################       
                                   00000000000000000000000000000000       
                                   00000000000000000000000000000000       
             10032c92 807d1400         cmp     byte ptr ,0x0      ss:062ce90a=00   
             10032c96 7422             jz      dsql_db_init+0x30d0a (10032cba)               
             10032c98 394e08           cmp     ,ecx          ds:070aeb72=????????   
             10032c9b 751d             jnz     dsql_db_init+0x30d0a (10032cba)               
             10032c9d 8d047f           lea     eax,[edi+edi*2]        ds:00000000=????????   
             10032ca0 c1e003           shl     eax,0x3                                       
             10032ca3 8bd0             mov     edx,eax                                       
             10032ca5 8b4518           mov     eax,[ebp+0x18]         ss:062ce90a=00000000   
             10032ca8 2bc2             sub     eax,edx                                       
             10032caa 99               cdq                                                   
    FAULT-> 10032cab f7fb             idiv    ebx                                           
             10032cad 0fbfd0           movsx   edx,ax                                        
             10032cb0 eb0b             jmp     dsql_db_init+0x30d0d (10032cbd)               
             10032cb2 6a02             push    0x2                                           
             10032cb4 58               pop     eax                                           
             10032cb5 e9df040000       jmp     dsql_db_init+0x311e9 (10033199)               
             10032cba 6a01             push    0x1                                           
             10032cbc 5a               pop     edx                                           
             10032cbd 803dd95a1d1000                                        ds:101d5ad9=00   
                                       cmp  byte ptr ,0x0   
             10032cc4 7409             jz      dsql_db_init+0x30d1f (10032ccf)               
             10032cc6 833dac591d1006                                  ds:101d59ac=00000006   
                                       cmp dword ptr ,0x6   
             10032ccd 7416             jz      dsql_db_init+0x30d35 (10032ce5)               
    FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name                     
    031688dc 1000d5df 00000000 018b4eb8 00000000 00000001 dbmssslib!dsql_db_init            
    03168978 10001cb3 03f41f80 018b6470 018b4eb8 00000035 dbmssslib!dsql_db_init            
    031689c4 008f47dc 010035d0 00000035 00000001 018b6470 dbmssslib!DbSlVersion             
    031689f4 008f1120 00000001 00000000 3f2db20c 00000000 disp+work!             
    054fffb8 77e64829 03e7bf20 00000000 00000000 03e7bf20 MSVCRT!endthreadex                
    054fffec 00000000 77bcb4bc 03e7bf20 00000000 00000000 kernel32!GetModuleHandleA         
    List of ABAP programs affected
                                                                                    Type      Program                              Gen. date  time           LoadSize            RollSize           
          Prg       RSGENYTT                             17.11.2007 18:56:44       112     3            840 loade         
          Prg       SAPMSSY0                             26.03.2001 12:10:18         1     6       512 loade
          Prg       RSDBRUNT                             26.03.2001 12:09:07        19    22       376 loade
          Prg       RSDBSPBL                             26.03.2001 11:21:26        24     6       512 loade
          Prg       SAPDB__S                             01.06.1999 12:10:01        36     1       408 loade
          Prg       RSDBSPMC                             01.06.1999 12:09:54        34     7       728 loade
          Typ       DDSHDESCR                            03.09.1997 03:05:16       955             048 loade
          Typ       SPPARAMS                             07.05.1997 13:10:38       956             024 loade
          Prg       SAPLSABE                             01.06.1999 12:10:15       100     1       288 loade
          Prg       SAPLSECU                             04.04.2001 18:30:22        28     6       608 loade
          Prg       SAPMSSY3                             26.03.2001 10:57:11       269     5       368 loade
          Typ       ABDBG                                25.05.1999 15:31:57       716     1       360 loade
          Prg       SAPMSSYD                             22.03.2001 18:03:09        12     1       336 loade
          Prg       SAPFSPOR                             19.10.1999 09:39:27        59             216 loade
          Prg       SAPLSCNT                             01.06.1999 12:10:15        15     2       624 loade
          Prg       SAPLSVSM                             22.03.2001 17:23:10        61     2       552 loade
          Prg       SAPLSGUI                             26.03.2001 12:08:56         4     3       768 loade
          Prg       SAPLSTTM                             22.03.2001 15:09:40         2     5       392 loade
          Prg       SAPLSBDC                             22.03.2001 15:09:07         6     6       560 loade
          Prg       CL_DATAPROVIDER===============       22.03.2001 16:53:29        62     4       128 loade
          Typ       OBJ_RECORD                           14.02.1998 08:30:43       883             048 loade
          Prg       SAPLSTUP                             26.03.2001 11:45:52        16     9       160 loade
          Prg       SAPLCNDP                             26.03.2001 10:57:04         3    15       744 loade
          Prg       SAPSHDTV                             26.03.2001 11:45:07        14     3       864 loade
          Prg       SAPFGUICNTL                          26.03.2001 10:42:02        10     1       408 loade
          Prg       CL_GUI_CFW====================       26.03.2001 11:21:21        11    13       192 loade
          Prg       SAPLOLEA                             17.11.2007 13:23:33         5     7       656 loade
          Prg       SAPLSFES                             26.03.2001 12:08:50         7    10       544 loade
          Prg       SAPLGRFC                             22.03.2001 15:08:46        60     1       384 loade
          Prg       SAPLSTRF                             17.11.2007 13:23:33       217    10       424 loade
          Prg       SAPLSTFI                             26.03.2001 12:10:04       216     5       296 loade
          Prg       SAPLSUGI                             17.11.2007 18:56:44       673    35       280 loade
          Typ       PUTTB_SHD                            17.11.2007 11:26:20       682             120 loade
          Prg       SAPLSUGN                             17.11.2007 18:56:44       691     5       296 loade
          Typ       DDFTX                                05.11.1997 02:52:59       224             072 loade
          Prg       SAPLSDNT                             17.11.2007 18:56:44       135    18       368 loade
          Prg       SAPLSDB1                             17.11.2007 11:26:20       114     6       464 loade
          Prg       SDB1FMSS                             04.04.2001 18:30:57       113     4       104 loade
          Typ       DDXTT                                17.11.2007 18:56:44       235             048 loade
          Prg       RDTCMPTB                             17.11.2007 18:56:44       414    10       376 loade
          Prg       SAPLSDB2                             17.11.2007 18:56:44       225    39       216 loade
          Prg       SAPLSDB3                             17.11.2007 18:56:44       271     9       136 loade
          Prg       SAPLSDD0                             17.11.2007 13:23:33       133     5       200 loade
          Prg       RADIXTOL                             01.06.1999 12:09:34       150     2       504 loade
          Prg       SDB2FDBS                             17.11.2007 17:43:27       215    11       784 loade
          Prg       SAPLSDD2                             01.06.1999 12:10:16       237     3       888 loade
          Prg       SDB2FMSS                             17.11.2007 17:43:27       190    17       152 loade
          Typ       UVERS                                16.07.1997 14:46:33       347             072 loade
          Typ       DD092526V                            20.08.1998 11:15:55       781             048 loade
          Typ       X030L                                05.11.1997 03:07:56       709             096 loade
          Prg       RADBTOUT                             01.06.1999 12:09:34       124    10       448 loade
          Prg       SAPCNVE                              01.06.1999 12:10:01       101             168 loade
          Prg       SAPLSDAD                             17.11.2007 18:56:44       935    71       752 loade                                                                               
    List of internal tables
    Header of PROG=RSGENYTTDATA=GT_PROT[]                                                  
         TABH+  0(20) = 0000000000000000000000000000000000000000                             
         TABH+ 20(20) = 0000000004000000500700000000000007000000                             
         TABH+ 40(20) = 1E0000001E0000001E0000001E000000FFFFFFFF                             
         TABH+ 60(20) = E3000000020000000403000018972D3F00000000                             
         TABH+ 80(20) = 0000000000000000000000000000000000000000                             
         TABH+100(12) = 000000000000000013000000                                             
         id           = 19    (0x13000000)                                                   
         fill         = 7     (0x07000000)                                                   
         lineAdmin    = 30    (0x1E000000)                                                   
         lineAlloc    = 30    (0x1E000000)                                                   
         tabi         = 0x18972D3F                                                           
         pghook       = 0x00000000                                                           
         index        = 0x00000000                                                           
         hshook       = 0x00000000                                                           
         btree        = 0x00000000                                                           
         reghook      = 0x00000000                                                           
         lopc         = 0     (0x00000000)                                                   
         occu         = 30    (0x1E000000)                                                   
         rank         = 30    (0x1E000000)                                                   
         loop         = -1    (0xFFFFFFFF)                                                   
         leng         = 227   (0xE300)                                                       
         fcnt         = 0     (0x0000)                                                       
         lock         = 0                                                                    
         shrd         = 0                                                                    
         access       = 1     (stdAccess)                                                    
         idxKind      = 0     (noIndex)                                                      
         unique       = 2     (nonUnique)                                                    
         cmpMode      = 2     (cmpSingleMcmp)                                                
         pb_func      = 0x00000000                                                           
         pb_handle    = 0x00000000                                                                               
    Directory of application tables (contents)
    Program                               
      Name..........  Contents.1........2........3....+....
    Directory of data areas (administration information)
    Program                                
      No.. Name..........  Lgth  Ofsg Type Next Gen date   Gen time
      SYST                                                             
                L not assigned      751         0 IN                        
                M /%_LISTTABLE      750         1 CO 0                    
                T global stack      749  1      2 GL                        
      RSGENYTT                             
                A global data         0         3 DA                        
                L constant dat        1         4 LI        .0 .0472        
                L constant dat        2         5 LI        .0 .0367        
                L not assigned        3         6 IN                        
                L SYST                4         7 TA 00                    
                L SY                  5         8 TA                        
                L RSJOBINFO           6         9 TA                        
                M /%_SYS%%            7         0 CO                        
                M field symbol        8         1 FS                        
                M /%_SSCR             9         2 CO 0                    
                L VARI               10         3 TA                        
                L PUTTB_SHD          11         4 TA                        
                L DDYTT              12         5 TA                        
                L DDYTF              13         6 TA                        
                M field symbol       14         7 FS                        
                M field symbol       15         8 FS                        
                M field symbol       16         9 FS                        
      SAPMSSY0                             
                A global data         0         0 DA                        
                L constant dat        1         1 LI        .0 .077E        
                L constant dat        2         2 LI        .0 .06B8        
                L not assigned        3         3 IN                        
                L SYST                4         4 TA                        
                L SY                  5         5 TA                        
                L RSJOBINFO           6         6 TA                        
                M /%_SYS%%            7         7 CO                        
                M field symbol        8         8 FS                        
                M /%_LISTTABLE        9         9 CO                        
                M /%_SYS000          10         0 CO                        
                L TFDIR              11         1 TA                        
                M field symbol       12         2 FS                        
                M field symbol       13         3 FS                        
                L TRDIR              14         4 TA                        
                L ABMSG              15         5 TA                        
                M field symbol       16         6 FS                        
                L text pool          17         7 TP                        
      RSDBRUNT                             
                A global data         0         8 DA                        
                L constant dat        1         9 LI        .0 .1B8A        
                L constant dat        2         0 LI        .0 .1780        
                L not assigned        3         1 IN                        
                L SYST                4         2 TA                        
                L SY                  5         3 TA                        
                L RSJOBINFO           6         4 TA                        
                M /%_SYS%%            7         5 CO                        
                M field symbol        8         6 FS                        
                M /%_SSCR             9         7 CO                        
                L VARI               10         8 TA                        
                L TRDIR              11         9 TA                        
                L TUVID              12         0 TA                        
                L RSVUVINT           13         1 TA                        
                L VARID              14         2 TA                        
                L DFIES              15         3 TA                        
                L SSCRTEXTS          16         4 TA                        
                L SSCRFIELDS         17         5 TA                        
                M /%_DYN_SEL         18         6 CO                        
                M /%_FIELD_SEL       19         7 CO                        
                M /%_RUNT_XX_%       20         8 CO                        
                M field symbol       21         9 FS                        
                M field symbol       22         0 FS                        
                M field symbol       23         1 FS                        
                M field symbol       24         2 FS                        
                M field symbol       25         3 FS                        
                L text pool          26         4 TP                        
      RSDBSPBL                             
                A global data         0         5 DA                        
                L constant dat        1         6 LI        .0 .09CE        
                L constant dat        2         7 LI        .0 .0908        
                L not assigned        3         8 IN                        
                L SYST                4         9 TA                        
                L SY                  5         0 TA                        
                L RSJOBINFO           6         1 TA                        
                M /%_SYS%%            7         2 CO                        
                M field symbol        8         3 FS                        
                M /%_RUNT_XX_%        9         4 CO                        
                L text pool          10         5 TP                        
      SAPDB__S                             
                A global data         0         6 DA                        
                L constant dat        1         7 LI        .0 .020D        
                L constant dat        2         8 LI        .0 .01B0        
                L not assigned        3         9 IN                        
                L SYST                4         0 TA                        
                L SY                  5         1 TA                        
                L RSJOBINFO           6         2 TA                        
                M /%_SYS%%            7         3 CO                        
                M field symbol        8         4 FS                        
                M /%_SSCR             9         5 CO                        
                L VARI               10         6 TA                        
                L text pool          11         7 TP                        
                A global data        12         8 DA 0                    
      RSDBSPMC                             
                A global data         0         9 DA                        
                L constant dat        1         0 LI        .0 .0BD7        
                L constant dat        2         1 LI        .0 .0AE8        
                L not assigned        3         2 IN                        
                L SYST                4         3 TA                        
                L SY                  5         4 TA                        
                L RSJOBINFO           6         5 TA                        
                M /%_SYS%%            7         6 CO                        
                M field symbol        8         7 FS                        
                M /%_SSCR             9         8 CO                        
                M /%_RUNT_XX_%       10         9 CO                        
         1      L DD23L              11         0 TA                        
         1      L DD23T              12         1 TA                        
         1      L RSMDY              13         2 TA                        
         1      M field symbol       14         3 FS                        
         1      L text pool          15         4 TP                        
      SAPLSABE                             
         1      A global data         0         5 DA                        
         1      L constant dat        1         6 LI        .0 .014A        
         1      L constant dat        2         7 LI        .0 .0101        
         1      L not assigned        3         8 IN                        
         1      L SYST                4         9 TA                        
         1      L SY                  5         0 TA                        
         1      L RSJOBINFO           6         1 TA                        
         1      M /%_SYS%%            7         2 CO                        
         1      M field symbol        8         3 FS                        
         1      L TRDIR               9         4 TA                        
         1      M field symbol       10         5 FS                        
         1      L text pool          11         6 TP                        
      SAPLSECU                             
         1      A global data         0         7 DA                        
         1      L constant dat        1         8 LI        .0 .0918        
         1      L constant dat        2         9 LI        .0 .070B        
         1      L not assigned        3         0 IN                        
         1      L SYST                4         1 TA                        
         1      L SY                  5         2 TA                        
         1      L RSJOBINFO           6         3 TA                        
         1      M /%_SYS%%            7         4 CO                        
         1      M field symbol        8         5 FS                        
         1      L TSL1D               9         6 TA                        
         1      L TPFYPROPTY         10         7 TA                        
         1      M field symbol       11         8 FS                        
         1      L text pool          12         9 TP                        
      RSGENYTT                             
         1      L ABDBG             127         0 TA                        
      SAPMSSY3                             
         1      A global data         0         1 DA                        
         1      L constant dat        1         2 LI        .0 .0A38        
         1      L constant dat        2         3 LI        .0 .09BF        
         1      L not assigned        3         4 IN                        
         1      L SYST                4         5 TA                        
         1      L SY                  5         6 TA                        
         1      L RSJOBINFO           6         7 TA                        
         1      M /%_SYS%%            7         8 CO                        
         1      M field symbol        8         9 FS                        
         1      M /%_LISTTABLE        9         0 CO                        
         1      M /%_SYS000          10         1 CO                        
         1      L ABDBG              11         2 TA                        
         1      M field symbol       12         3 FS                        
         1      Y           13         4 LA 0                    
         1      Y           14         5 LA 0                    
         1      Y           15         6 LA 0                    
         1      Y           16         7 LA 0                    
         1      Y           17         8 LA 0                    
         1      Y           18         9 LA 0                 

    Hi lucio,
    thanks for your quick answer, update of DW didn't work, here you are dev_w22 trace
    trc file: "dev_w22", trc level: 1, release: "46D"
    ACTIVE TRACE LEVEL           1
    ACTIVE TRACE COMPONENTS      all, M

    B Mon Nov 19 18:30:29 2007
    B  create_con (con_name=R/3)
    B  Loading DB library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll' ...
    B  Library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll' loaded
    B  Version of library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll' is "46D.00", patchlevel (0.2328)
    B  New connection 0 created
    M  relno      4640
    M  patchlevel 0
    M  patchno    2352
    M  intno      0
    M  pid        5400

    M  ***LOG Q0Q=> tskh_init, WPStart (Workproc22 5400) [dpxxdisp.c   976]
    I  MtxInit: -2 0 0

    I Mon Nov 19 18:30:31 2007
    I  *** ERROR => New Process with the same PID
                  ERROR_INVALID_ADDRESS: Attempt to access invalid address.   [semnt.c      1513]
    X  EmInit: MmSetImplementation( 2 ).
    X  <ES> client 22 initializing ....
    X  Using implementation std
    M  <ES> Memory Reset enabled
    X  ES initialized.
    M  ThSysUsrCheck: clear T22
    M  calling db_connect ...
    C  Thank You for using the SLOLEDB-interface
    C  Using dynamic link library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll'
    C  dbmssslib.dll patch info
    C    patchlevel   0
    C    patchno      2328
    C    patchcomment MSSQL: Transaction inconsistencies HOTNEWS (1067103)
    C  SQLOLEDB Provider Release:08.10.3959
    C  Using shared procedure name cache (APPSERVER_DEVDEV_MEM,1320040 bytes,10000 procs) initialized by another process
    C  Using shared TEMP procedure cache (APPSERVER_DEVDEV_TSP,7040024 bytes,10000 procs) initialized by another process
    C  Connected to db server : [appserver], dbname: DEV, dbuser: dev
    B  Connection 0 opened
    B  Wp  Hdl ConName              ConCnt ConState     TX  PRM RCT Date     Time
    B  000 000 R/3                  000000 ACTIVE       NO  YES NO  20071119 183031
    M  db_connect o.k.
    I  MtxInit: 22 0 0
    X  EmInit: MmSetImplementation( 2 ).
    X  <ES> client 22 initializing ....
    X  Using implementation std
    X  ES initialized.
    B  db_con_shm_ini:  WP_ID = 22, WP_CNT = 31
    B  dbtbxbuf: Buffer TABL  (addr: 0BA400C8, size: 6000000, end: 0BFF8E48)
    B  dbexpbuf: Buffer EIBUF (addr: 0C2100D0, size: 4194304, end: 0C6100D0)
    B  dbexpbuf: Buffer CUA   (addr: 0C6200D0, size: 3072000, end: 0C90E0D0)
    M  rdisp/reinitialize_code_page -> 0
    M  rdisp/hold_keeps_time_slice -> 0
    M  rdisp/no_hooks_for_sqlbreak -> 0
    M  PfReadDBVersion: use compatibility mode for stat-files
    M  CCMS: AlInitGlobals : alert/use_sema_lock = TRUE.
    S  *** init spool environment
    S  initialize debug system
    T  Stack direction is downwards.
    T  debug control: prepare exclude for printer trace
    T  new memory block 07D86F10
    S  spool kernel/ddic check: Ok
    S  using table TSP02FX for frontend printing
    S  1 spool work process(es) found
    S  frontend print via spool service enabled
    S  printer list size is 150
    S  printer type list size is 50
    S  queue size (profile)   = 300
    S  hostspool list size = 3000
    S  option list size is 30
    S      found processing queue enabled
    S  found spool memory service RSPO-RCLOCKS at 0D760098
    S  doing lock recovery
    S  setting server cache root
    S  found spool memory service RSPO-SERVERCACHE at 0D760798
    S    using messages for server info
    S  immediate print option for implicitely closed spool requests is disabled

    A  -PXA--
    A  PXA INITIALIZATION
    A  Attached to PXA (address 28230040, size 154674K)
    A  abap/pxa = shared
    A  PXA INITIALIZATION FINISHED
    A  -PXA--

    A  RFC rfc/dump_client_info not set, use default -1
    A  RFC rfc/bc_ignore_thcmaccp_retcode not set, use default value: 0
    A  RFC rfc/bc_no_gui_cp_refresh not set, use default value: 0
    A  RFC Method> initialize RemObjDriver for ABAP Objects
    M  SsfSapSecin: putenv(SECUDIR=D:\usr\sap\DEV\DVEBMGS00\sec): ok

    M  =================================================
    M  === SSF INITIALIZATION:
    M  ===...SSF Security Toolkit name SAPSECULIB .
    M  ===...SSF trace level is 0 .
    M  ===...SSF library is D:\usr\sap\DEV\SYS\exe\run\sapsecu.dll .
    M  ===...SSF hash algorithm is SHA1 .
    M  ===...SSF symmetric encryption algorithm is DES-CBC .
    M  ===...sucessfully completed.
    M  =================================================
    E  Replication is disabled
    E  EnqCcInitialize: local lock table initialization o.k.
    E  EnqId_SuppressIpc: local EnqId initialization o.k.
    E  EnqCcInitialize: local enqueue client init o.k.

    B Mon Nov 19 18:40:15 2007
    B  dbtran INFO (init_connection '<DEFAULT>' [MSSQL:46D.00]):
    B   max_blocking_factor =  50,  max_in_blocking_factor      = 255,
    B   min_blocking_factor =   5,  min_in_blocking_factor      =  10,
    B   prefer_union_all    =   1,  prefer_union_for_select_all =   0,
    B   prefer_fix_blocking =   0,  prefer_in_itab_opt          =   0,
    B   convert AVG         =   1,  alias table FUPD            =   0,
    B   escape_as_literal   =   0,  opt GE LE to BETWEEN        =   0,
    B   select *            = 0x0,
    B   use_hints           = abap->1, dbif->1, upto->0, rule_in->0,
    B                         rule_fae->0, concat_fae->0, concat_fae_or->0
    C  The IRow interface is supported by this OLEDB provider

    M Mon Nov 19 18:40:18 2007
    M  call semaphore clean-up function ...
    M  ***LOG Q0E=> DpSigGenHandler, Exception (c0000094) [dpnttool.c   390]
    M  -
    C-STACK -
    SAP (R) - R/3(TM) Callstack, Version 1.0
    Copyright (C) SAP AG. All rights reserved.
    Application exception occurred:
    Exception : c0000094 (Divide by zero)
    App       : disp+work.EXE (pid=5400)
    When      : 11/19/2007 18:40:18.134
    Threads   : 2
    Computer Name       : APPSERVER
    User Name           : SAPServiceDEV
    Number of Processors: 4
    Processor Type: x86 Family 6 Model 15 Stepping 6
    Windows Version     : 5.2 Current Build: 3790
    Stack Dump for Thread Id 151c
    eax=0000a000 ebx=00000000 ecx=00000000 edx=00000000 esi=03f48b54 edi=00000000
    eip=10032cab esp=031688b0 ebp=031688dc iopl=0         nv up ei pl nz na po nc
    cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010206
    function : <nosymbols>
            10032c92 807d1400         cmp     byte ptr [ebp+0x14],0x0      ss:062cfc7a=00
            10032c96 7422             jz      dsql_db_init+0x30d0a (10032cba)
            10032c98 394e08           cmp     [esi+0x8],ecx          ds:070afef2=????????
            10032c9b 751d             jnz     dsql_db_init+0x30d0a (10032cba)
            10032c9d 8d047f           lea     eax,[edi+edi*2]        ds:00000000=????????
            10032ca0 c1e003           shl     eax,0x3
            10032ca3 8bd0             mov     edx,eax
            10032ca5 8b4518           mov     eax,[ebp+0x18]         ss:062cfc7a=00000000
            10032ca8 2bc2             sub     eax,edx
            10032caa 99               cdq
    FAULT-> 10032cab f7fb             idiv    ebx
            10032cad 0fbfd0           movsx   edx,ax
            10032cb0 eb0b             jmp     dsql_db_init+0x30d0d (10032cbd)
            10032cb2 6a02             push    0x2
            10032cb4 58               pop     eax
            10032cb5 e9df040000       jmp     dsql_db_init+0x311e9 (10033199)
            10032cba 6a01             push    0x1
            10032cbc 5a               pop     edx
            10032cbd 803dd95a1d1000                                        ds:101d5ad9=00
                                      cmp  byte ptr [EndFastload+0x19644f (101d5ad9)],0x0
            10032cc4 7409             jz      dsql_db_init+0x30d1f (10032ccf)
            10032cc6 833dac591d1006                                  ds:101d59ac=00000006
                                      cmp dword ptr [EndFastload+0x196322 (101d59ac)],0x6
            10032ccd 7416             jz      dsql_db_init+0x30d35 (10032ce5)
    --> Stack Back Trace <--
    FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
    031688dc 1000d5df 00000000 018b76f0 00000000 00000001 dbmssslib!dsql_db_init
    03168978 10001cb3 03f41f90 018b8ca8 018b76f0 00000035 dbmssslib!dsql_db_init
    031689c4 008f4765 010056b8 00000035 00000001 018b8ca8 dbmssslib!DbSlVersion
    031689f4 008f10a9 00000001 00000000 3f26827c 00000000 disp+work!<nosymbols>
    03168a74 008f05ff 00000000 3f26827c 00000000 3f2682ec disp+work!<nosymbols>
    03168a9c 008a2873 00000000 018b769c 3f2682ec 00000000 disp+work!<nosymbols>
    03168b48 0089ef88 00000000 3f26827c 3f2682ec 03168d0c disp+work!<nosymbols>
    03168b5c 008a1714 3f261654 00000000 00000000 00000000 disp+work!<nosymbols>
    03168d0c 0089d4ec 00000000 3f26827c 3f2682ec 00000000 disp+work!<nosymbols>
    03168ea0 0061f5f7 00000000 3f26827c 3f2682ec ffffffff disp+work!<nosymbols>
    03168edc 00616212 00000007 03168ef8 0316f130 00000000 disp+work!<nosymbols>
    03168f1c 005bf6a0 00000008 29339f2c 00000000 3f2918e0 disp+work!<nosymbols>
    0316f140 00629e43 00000000 00000000 0316f170 00000001 disp+work!<nosymbols>
    00e5bc44 00000000 49444553 00000000 4f525f25 0000544f disp+work!<nosymbols>
    Stack Dump for Thread Id 5f4
    eax=00000001 ebx=00000103 ecx=7c829f59 edx=00380000 esi=00000000 edi=00000000
    eip=7c8285ec esp=054ffc74 ebp=054ffcb8 iopl=0         nv up ei pl zr na po nc
    cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000246
    function : KiFastSystemCallRet
            7c8285ec c3               ret
            7c8285ed 8da42400000000   lea     esp,[esp]              ss:054ffc74=7c8270fb
            7c8285f4 8d642400         lea     esp,[esp]              ss:08667013=00000000
    --> Stack Back Trace <--
    FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
    054ffcb8 00c3475c 00000688 00000000 00000000 03e7be00 ntdll!KiFastSystemCallRet
    054fff84 77bcb530 00000000 00000000 00000000 03e7be98 disp+work!<nosymbols>
    054fffb8 77e64829 03e7be98 00000000 00000000 03e7be98 MSVCRT!endthreadex
    054fffec 00000000 77bcb4bc 03e7be98 00000000 00000000 kernel32!GetModuleHandleA
    M  -
    M  call clean-up function ...
    M  in_ThErrHandle: 1
    M  ThSigHandler: signal (step 4, th_errno 11, action 4)

    M  Info for wp 22

    M    stat = 4
    M    reqtype = 4
    M    act_reqtype = 4
    M    tid = 22
    M    mode = 0
    M    len = 24
    M    rq_id = 139
    M    rq_source = 1
    M    rq_info = 8576
    M    last_tid = 22
    M    last_mode = 0
    M    int_checked_resource = 0
    M    ext_checked_resource = 0
    M    report = >                                        <
    M    action = 0
    M    tab_name = >                              <

    M  Modeinfo for User T22/M0

    M    tm state = 2
    M    uid = 23
    M    term type = 0x0
    M    display = 0x0
    M    cpic_no = 0
    M    cpic_idx = -1
    M    usr = >DDIC        <
    M    terminal = >                    <
    M    client = >000<
    M    conversation_ID = >        <
    M    appc_tm_conv_idx = -1
    M    blockSoftCanel = NO
    M    imode = 2
    M    mode state = 0x42
    M    mode clean_state = 1
    M    th_errno = 11
    M    rollout_reason = 0
    M    last_rollout_level = 7
    M    async_receives = 0
    M    cpic_receive = 0
    M    em handle = 1
    M    roll state = 4
    M    abap state = 4
    M    em state = 3
    M    eg state = 1
    M    spa state = 3
    M    enq state = 0
    M    next hook = T-1/U-1/M255
    M    master hook = T-1/U-1/M255
    M    slave hook = T-1/U-1/M255
    M    debug_tid = -1
    M    mode type = 0x1
    M    debug = 0
    M    tcode = >                    <
    M    client conversation_ID = >        <
    M    server conversation_ID = >        <
    M    lock = 0
    M    max enq infos = 0
    M    act enq infos = 0
    M    em_hyper_hdl = NULL


    M  *****************************************************************************
    M  *
    M  *  LOCATION    SAP-Server appserver_DEV_00 on host appserver (wp 22)
    M  *  ERROR       ThSigHandler: signal
    M  *
    M  *  TIME        Mon Nov 19 18:40:18 2007
    M  *  RELEASE     46D
    M  *  COMPONENT   Taskhandler
    M  *  VERSION     1
    M  *  RC          11
    M  *  MODULE      thxxhead.c
    M  *  LINE        8628
    M  *  COUNTER     1
    M  *
    M  *****************************************************************************

    M  Entering TH_CALL_HOOKS
    M  ThCallHooks: call hook >ThrSaveSPAFields< for event BEFORE_DUMP
    M  Entering ThSetStatError
    M  *** WARNING => sql break failed (-1)
    M  ThErrHandle: don't try rollback again
    M  ThErrHandle: call ThrCoreInfo
    A  ** RABAX: level LEV_RX_ROLLBACK entered.
    A  ** RABAX: level LEV_RX_ROLLBACK completed.
    A  ** RABAX: level LEV_RX_DB_ALIVE entered.
    A  ** RABAX: level LEV_RX_DB_ALIVE completed.
    A  ** RABAX: level LEV_RX_HOOKS entered.
    A  ** RABAX: level LEV_RX_HOOKS completed.
    A  ** RABAX: level LEV_RX_STANDARD entered.
    C  HandleOledbError [RpcExec,line 22204]: Error/Message: (err 8144, sev 0), Procedure or function ##Y8APPSERVEDEV00000054000000000014183031 has too many arguments specified.
    C  RpcExec failed.  HR 80040e14 DBSL retcode 99. proc: [##Y8APPSERVEDEV00000054000000000014183031]
    C  HandleOledbError [RpcExec,line 22204]: Error/Message: (err 8144, sev 0), Procedure or function ##Y8APPSERVEDEV00000054000000000014183031 has too many arguments specified.
    C  RpcExec failed.  HR 80040e14 DBSL retcode 99. proc: [##Y8APPSERVEDEV00000054000000000014183031]
    C  retry with SQL statement string
    A  ** RABAX: level LEV_RX_STANDARD completed.
    A  ** RABAX: level LEV_RX_C_STACK entered.
    A  ** RABAX: level LEV_RX_C_STACK completed.
    A  ** RABAX: level LEV_RX_MEMO_CHECK entered.
    A  ** RABAX: level LEV_RX_MEMO_CHECK completed.
    A  ** RABAX: level LEV_RX_INTERFACES entered.
    A  ** RABAX: level LEV_RX_INTERFACES completed.
    A  ** RABAX: level LEV_RX_GET_MESS entered.
    A  ** RABAX: level LEV_RX_GET_MESS completed.
    A  ** RABAX: level LEV_RX_INIT_SNAP entered.
    A  ** RABAX: level LEV_RX_INIT_SNAP completed.
    A  ** RABAX: level LEV_RX_WRITE_SYSLOG entered.
    A  ** RABAX: level LEV_RX_WRITE_SYSLOG completed.
    A  ** RABAX: level LEV_RX_WRITE_SNAP entered.
    A  ** RABAX: level LEV_SN_END completed.
    A  ** RABAX: level LEV_RX_SET_ALERT entered.
    A  ** RABAX: level LEV_RX_SET_ALERT completed.
    A  ** RABAX: level LEV_RX_COMMIT entered.
    A  ** RABAX: level LEV_RX_COMMIT completed.
    A  ** RABAX: level LEV_RX_SNAP_SYSLOG entered.
    A  ** RABAX: level LEV_RX_SNAP_SYSLOG completed.
    A  ** RABAX: level LEV_RX_RESET_PROGS entered.
    A  ** RABAX: level LEV_RX_RESET_PROGS completed.
    A  ** RABAX: level LEV_RX_STDERR entered.
    A  ** RABAX: level LEV_RX_STDERR completed.
    A  ** RABAX: level LEV_RX_RFC_ERROR entered.
    A  ** RABAX: level LEV_RX_RFC_ERROR completed.
    A  ** RABAX: level LEV_RX_RFC_CLOSE entered.
    A  ** RABAX: level LEV_RX_RFC_CLOSE completed.
    A  ** RABAX: level LEV_RX_IMC_ERROR entered.
    A  ** RABAX: level LEV_RX_IMC_ERROR completed.
    A  ** RABAX: level LEV_RX_DATASET_CLOSE entered.
    A  ** RABAX: level LEV_RX_DATASET_CLOSE completed.
    A  ** RABAX: level LEV_RX_ERROR_SAVE entered.
    A  ** RABAX: level LEV_RX_ERROR_SAVE completed.
    A  ** RABAX: level LEV_RX_LIVE_CACHE_CLEANUP entered.
    A  ** RABAX: level LEV_RX_LIVE_CACHE_CLEANUP completed.
    A  ** RABAX: level LEV_RX_END entered.
    A  ** RABAX: level LEV_RX_END completed.
    A  ** RABAX: end RX_RETURN
    M  ThIErrHandle: Entering ThErrHdlUser
    M  ThErrHdlUser: set th_errno (11)
    M  ThErrHdlUser: save context
    B  Disconnecting from ALL connections:
    B  Wp  Hdl ConName              ConCnt ConState     TX  PRM RCT Date     Time
    B  022 000 R/3                  000000 ACTIVE       YES YES NO  20071119 183031
    B  Disconnected from connection 0
    B  statistics db_con_commit (com_total=5, com_forced=1, com_tx=1)
    B  statistics db_con_rollback (roll_total=0, roll_forced=0, roll_tx=0)
    M  ***LOG Q02=> wp_halt, WPStop (Workproc22 5400) [dpnttool.c   310]
    M  return from clean-up function ...
    trc file: "dev_w22", trc level: 1, release: "46D"
    ACTIVE TRACE LEVEL           1
    ACTIVE TRACE COMPONENTS      all, M

    B Mon Nov 19 18:40:34 2007
    B  create_con (con_name=R/3)
    B  Loading DB library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll' ...
    B  Library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll' loaded
    B  Version of library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll' is "46D.00", patchlevel (0.2328)
    B  New connection 0 created
    M  relno      4640
    M  patchlevel 0
    M  patchno    2352
    M  intno      0
    M  pid        432

    M  ***LOG Q0Q=> tskh_init, WPStart (Workproc22 432) [dpxxdisp.c   976]
    I  MtxInit: -2 0 0
    X  EmInit: MmSetImplementation( 2 ).
    X  <ES> client 22 initializing ....
    X  Using implementation std
    M  <ES> Memory Reset enabled
    X  ES initialized.
    M  calling db_connect ...
    C  Thank You for using the SLOLEDB-interface
    C  Using dynamic link library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll'
    C  dbmssslib.dll patch info
    C    patchlevel   0
    C    patchno      2328
    C    patchcomment MSSQL: Transaction inconsistencies HOTNEWS (1067103)
    C  SQLOLEDB Provider Release:08.10.3959
    C  Using shared procedure name cache (APPSERVER_DEVDEV_MEM,1320040 bytes,10000 procs) initialized by another process
    C  Using shared TEMP procedure cache (APPSERVER_DEVDEV_TSP,7040024 bytes,10000 procs) initialized by another process
    C  Connected to db server : [appserver], dbname: DEV, dbuser: dev
    B  Connection 0 opened
    B  Wp  Hdl ConName              ConCnt ConState     TX  PRM RCT Date     Time
    B  000 000 R/3                  000000 ACTIVE       NO  YES NO  20071119 184034
    M  db_connect o.k.
    I  MtxInit: 22 0 0
    X  EmInit: MmSetImplementation( 2 ).
    X  <ES> client 22 initializing ....
    X  Using implementation std
    X  ES initialized.
    B  db_con_shm_ini:  WP_ID = 22, WP_CNT = 31
    B  dbtbxbuf: Buffer TABL  (addr: 0BA400C8, size: 6000000, end: 0BFF8E48)
    B  dbexpbuf: Buffer EIBUF (addr: 0C2100D0, size: 4194304, end: 0C6100D0)
    B  dbexpbuf: Buffer CUA   (addr: 0C6200D0, size: 3072000, end: 0C90E0D0)
    M  rdisp/reinitialize_code_page -> 0
    M  rdisp/hold_keeps_time_slice -> 0
    M  rdisp/no_hooks_for_sqlbreak -> 0
    M  PfReadDBVersion: use compatibility mode for stat-files
    M  CCMS: AlInitGlobals : alert/use_sema_lock = TRUE.
    S  *** init spool environment
    S  initialize debug system
    T  Stack direction is downwards.
    T  debug control: prepare exclude for printer trace
    T  new memory block 07D86BF0
    S  spool kernel/ddic check: Ok
    S  using table TSP02FX for frontend printing
    S  1 spool work process(es) found
    S  frontend print via spool service enabled
    S  printer list size is 150
    S  printer type list size is 50
    S  queue size (profile)   = 300
    S  hostspool list size = 3000
    S  option list size is 30
    S      found processing queue enabled
    S  found spool memory service RSPO-RCLOCKS at 0D760098
    S  doing lock recovery
    S  setting server cache root
    S  found spool memory service RSPO-SERVERCACHE at 0D760798
    S    using messages for server info
    S  immediate print option for implicitely closed spool requests is disabled

    A  -PXA--
    A  PXA INITIALIZATION
    A  Attached to PXA (address 28230040, size 154674K)
    A  abap/pxa = shared
    A  PXA INITIALIZATION FINISHED
    A  -PXA--

    A  RFC rfc/dump_client_info not set, use default -1
    A  RFC rfc/bc_ignore_thcmaccp_retcode not set, use default value: 0
    A  RFC rfc/bc_no_gui_cp_refresh not set, use default value: 0
    A  RFC Method> initialize RemObjDriver for ABAP Objects
    M  SsfSapSecin: putenv(SECUDIR=D:\usr\sap\DEV\DVEBMGS00\sec): ok

    M  =================================================
    M  === SSF INITIALIZATION:
    M  ===...SSF Security Toolkit name SAPSECULIB .
    M  ===...SSF trace level is 0 .
    M  ===...SSF library is D:\usr\sap\DEV\SYS\exe\run\sapsecu.dll .
    M  ===...SSF hash algorithm is SHA1 .
    M  ===...SSF symmetric encryption algorithm is DES-CBC .
    M  ===...sucessfully completed.
    M  =================================================
    E  Replication is disabled
    E  EnqCcInitialize: local lock table initialization o.k.
    E  EnqId_SuppressIpc: local EnqId initialization o.k.
    E  EnqCcInitialize: local enqueue client init o.k.
    M  ThCheckPrevUser: clean previous user T22/U23/M0/I2

    M  Modeinfo for User T22/M0

    M    tm state = 2
    M    uid = 23
    M    term type = 0x0
    M    display = 0x0
    M    cpic_no = 0
    M    cpic_idx = -1
    M    usr = >DDIC        <
    M    terminal = >                    <
    M    client = >000<
    M    conversation_ID = >        <
    M    appc_tm_conv_idx = -1
    M    blockSoftCanel = NO
    M    imode = 2
    M    mode state = 0x42
    M    mode clean_state = 1
    M    th_errno = 11
    M    rollout_reason = 0
    M    last_rollout_level = 7
    M    async_receives = 0
    M    cpic_receive = 0
    M    em handle = 1
    M    roll state = 3
    M    abap state = 3
    M    em state = 2
    M    eg state = 1
    M    spa state = 3
    M    enq state = 0
    M    next hook = T-1/U-1/M255
    M    master hook = T-1/U-1/M255
    M    slave hook = T-1/U-1/M255
    M    debug_tid = -1
    M    mode type = 0x1
    M    debug = 0
    M    tcode = >                    <
    M    client conversation_ID = >        <
    M    server conversation_ID = >        <
    M    lock = 0
    M    max enq infos = 0
    M    act enq infos = 0
    M    em_hyper_hdl = NULL

    M  ThCheckPrevUser: reset spa state for user T22/U23/M0
    M  LOCK WP ca_blk 216
    M  LOCK APPC ca_blk 72
    M  set task type ZTTABTC
    M  ThCleanPrevUser: clean U23 T22 M0 I2 clean state DP_DEFAULT_CLEANING from previous wp
    M  ThCleanPrevUser: saved MODE_REC = 40
    M  PfStatDisconnect: disconnect statistics
    M  ThCheckEmState: check ATTACH for em hdl 1
    M  ThCheckEmState: call EmContextAttach (em_hdl=1)
    M  ThIAMDel: delete tid/mode 22/0 (th_errno 23, release 1)
    M  ThTSCancel: set T22 M0 in status MODE_CANCEL
    M  ThIDeleteMode (22, 0, 3, ><, 0, 255, TRUE)
    M  ThIDeleteMode: no modes found ..
    M    no sub modes
    M  ThSUsrDel: delete system user
    M  ThSUsrDel: clean batch after error (23)
    C  The IRow interface is supported by this OLEDB provider
    M  ThScheduler: server name: appserver_DEV_00   
    M  ThISendMsg: send message (5) to server (wp) with name >appserver_DEV_00    <
    M  ThISndName: send to name: >appserver_DEV_00    <
    M  ThISend: (tm/user/type = 22/DDIC        /0x2000, mode_deleted=0)
    M    MSG_NAME
    M  ThRqOutCheck: o.k.
    M  abap strategy ROLL / O.K.
    M  ThNewWpStat: new state of T22/M0 = 0xc2
    M  ThISend: new wp stat: 0x0
    M  Adresse   Offset  Message by name (one way)
    M  -
    M  0639A0C0  000000  00000000 05000000 255f4556 454e545f |........%%_EVENT_|
    M  0639A0D0  000016  53434845 44554c45 52002020 20202020 |SCHEDULER.      |
    M  -
    M  ThMkReq: send output to canceled mode
    M  make DISP owner of wp_ca_blk 216
    M  put request into queue (reqtype 0, prio LOW, rq_id 158)
    M  -OUT- sender_id    WORK_PROCESS   tid  22    wp_ca_blk   216     wp_id 22
    M  -OUT- action    SEND_MSG_ONEWAY   uid  23    appc_ca_blk -1      type  NOWP
    M  -OUT- new_stat  NO_CHANGE         mode 0     len         268     rq_id 158
    M  -OUT- forward   DIA              
    M  -OUT- req_info  CANCELMODE MSG_WITH_REQ_BUF MSG_WITH_OH
    M  NiPHostToAddr: read hostaddr 127.0.0.1 from operating system
    M  NiIHostToAddr: hostname localhost = addr 127.0.0.1
    M  NiPServToNo: read servno 3200 from operating system
    M  NiIServToNo: servicename sapdp00 = port 0C.80/3200
    M  NiCreateHandle: state nihandle-socket 1-1024 NI_INITIAL
    M  NiIDgSend: init datagram send_handle 1-1024
    M  CPU byte order: little endian, reverse network, low val .. high val
    M  NiIDgSend: send dgram to: host 127.0.0.1, port 0C.80/3200, fam 2 (low adr..high adr)
    M  LOCK WP ca_blk 217
    M  ThResFree: free resources of U23 M0 I2 (normal mode, complete free) at level 3, db_action=TH_DB_NO_ACTION
    M  ThResFree: reset spa state for user T22/U23/M0
    M  ThCallHooks: call hook >SpoolHandleHook< for event SOS_HOOK_BEFORE_SESSION_CANCEL
    M  PfStatDisconnect: disconnect statistics
    M  ThDealComm: T22/U23/M0 has no cpic conns
    M  ***LOG R47=> ThResFree, delete (001023) [thxxmode.c   1099]
    M  ThGetEnqInfo: no enq info found
    M  ThVBIRollBack: initialize TH-hooks
    M  SosRegisterHook: add hook >ThVBICmRbHook< for event AFTER_COMMIT
    M  SosRegisterHook: add hook >ThVBICmRbHook< for event AFTER_ROLLBACK
    M  ThRmLocQueue: no async request found
    M  ThInvalidateRfcCliId: invalidate RfcCliId at 5DA68C48
    M  ThRmFree:  cleanup resources for T22 M0
    M  RmCleanUpResources2: hdr/tbl/ext_tbl = 04037058/00000000/0
    M  RmCleanUpResources2: no resources registered
    M  ThRmFree: reset eg state of T22 M0
    M  ThRmFree cleanup resources for T22
    M  RmCleanUpResources2: hdr/tbl/ext_tbl = 04037BB8/5DA68D20/1
    M  RmCleanUpResources2: call resource handler 0047A981 for key/entry 3/0
    M  ThFreeRollMemory: release eg adr 5DA68C48 for T22
    M  RmInitResourceTblEntry: free resource description  at 5DA693A8 (ext_tbl=1)
    M  ThFreeRollMemory: release eg adr 5DA693A8 for T22
    M  RmIFreeTable: free resource table at 5DA68D20 (ext_tbl=1)
    M  ThFreeRollMemory: release eg adr 5DA68D20 for T22
    M  ThRmFree: reset eg state of T22
    M  ThEmFree: call EmContextDelete (em_hdl=1)
    M  ThResFree: save spa pointer 7FDCE7E0 and install dummy spa
    M  ThCheckComOrRb (event=1, full_commit=1)
    M  ThCallHooks: call hook >ASTAT-collect commit handling< for event BEFORE_COMMIT
    M  ThCallHooks: call hook >rsts_before_commit< for event BEFORE_COMMIT
    M  ThCheckComOrRb (event=3, full_commit=1)
    M  ThCallHooks: call hook >ThVBICmRbHook< for event AFTER_COMMIT
    M  ThVBICmRbHook: called for commit
    M  ThCallHooks: call hook >ThNoClearPrevErr< for event AFTER_COMMIT
    M  ThNoClearPrevErr: clear prev no err
    M  ThCallHooks: call hook >rsts_after_commit< for event AFTER_COMMIT
    M  ThCallHooks: call hook >SpoolHandleHook< for event AFTER_COMMIT
    M  ThISend: (tm/user/type = 22/SAPSYS      /0x41, mode_deleted=1)
    M    TASK_SWITCH
    M    DISP
    M  ThRqOutCheck: o.k.
    M  ThISend: allowed rq_type of T22/M0 = 0
    M  abap strategy ROLL / O.K.
    M  ThNewWpStat: new MODE_REC = 40
    M  ThNewWpStat: new state of T22/M0 = 0xc1
    M  ThISend: new wp stat: 0x2
    M  ThMkReq: send output to canceled mode
    M  ThISend: complete stat record
    M  make DISP owner of wp_ca_blk 217
    M  put request into queue (reqtype 0, prio LOW, rq_id 159)
    M  -OUT- sender_id    WORK_PROCESS   tid  22    wp_ca_blk   217     wp_id 22
    M  -OUT- action    SEND_TO_DP        uid  23    appc_ca_blk -1      type  NOWP
    M  -OUT- new_stat  WP_WAIT           mode 0     len         8       rq_id 159
    M  -OUT- req_info  CANCELMODE
    M  NiIDgSend: send dgram to: host 127.0.0.1, port 0C.80/3200, fam 2 (low adr..high adr)
    M  REL APPC ca_blk 72
    M  ThISend: th_wp_waits_for_rq = TH_WP_WAITS_FOR_RQPfClearAllRec: clear statistic area
    M  PfStatDisconnect: disconnect statistics
    M  ThSysUsrCheck(1,1): check system user T22/U23/M0
    M  ThSysUsrCheck: clear T22
    M  DpITmSlotClear: clear slot 22
    M  DpListRemove: elem 22 not in tmadm_free_list
    M  DpListInsert: elem 22 already in tmadm_inuse_list
    M  rdisp/wp_auto_restart = 0
    M  rdisp/wp_abap_restart = 0
    M  ThSetThToolParam : restartable_wp[0] = FALSE
    M  ThSetThToolParam : restartable_wp[1] = TRUE
    M  ThSetThToolParam : restartable_wp[2] = TRUE
    M  ThSetThToolParam : restartable_wp[3] = FALSE
    M  ThSetThToolParam : restartable_wp[4] = TRUE
    M  ThSetThToolParam : restartable_wp[5] = TRUE
    M  ThSetThToolParam : restartable_wp[6] = TRUE
    M  ThCallHooks: call hook >HttpResetPtr< for event BEFORE_TASK_SWITCH
    M  TskhLoop: switch back to normal tracel level 1

    B Mon Nov 19 20:15:39 2007
    B  dbtran INFO (init_connection '<DEFAULT>' [MSSQL:46D.00]):
    B   max_blocking_factor =  50,  max_in_blocking_factor      = 255,
    B   min_blocking_factor =   5,  min_in_blocking_factor      =  10,
    B   prefer_union_all    =   1,  prefer_union_for_select_all =   0,
    B   prefer_fix_blocking =   0,  prefer_in_itab_opt          =   0,
    B   convert AVG         =   1,  alias table FUPD            =   0,
    B   escape_as_literal   =   0,  opt GE LE to BETWEEN        =   0,
    B   select *            = 0x0,
    B   use_hints           = abap->1, dbif->1, upto->0, rule_in->0,
    B                         rule_fae->0, concat_fae->0, concat_fae_or->0
    M  call semaphore clean-up function ...
    M  ***LOG Q0E=> DpSigGenHandler, Exception (c0000094) [dpnttool.c   390]
    M  -
    C-STACK -
    SAP (R) - R/3(TM) Callstack, Version 1.0
    Copyright (C) SAP AG. All rights reserved.
    Application exception occurred:
    Exception : c0000094 (Divide by zero)
    App       : disp+work.EXE (pid=432)
    When      : 11/19/2007 20:15:39.822
    Threads   : 2
    Computer Name       : APPSERVER
    User Name           : SAPServiceDEV
    Number of Processors: 4
    Processor Type: x86 Family 6 Model 15 Stepping 6
    Windows Version     : 5.2 Current Build: 3790
    Stack Dump for Thread Id 10c8
    eax=0000a000 ebx=00000000 ecx=00000000 edx=00000000 esi=03f48b44 edi=00000000
    eip=10032cab esp=031688b0 ebp=031688dc iopl=0         nv up ei pl nz na po nc
    cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010206
    function : <nosymbols>
            10032c92 807d1400         cmp     byte ptr [ebp+0x14],0x0      ss:062cfc7a=00
            10032c96 7422             jz      dsql_db_init+0x30d0a (10032cba)
            10032c98 394e08           cmp     [esi+0x8],ecx          ds:070afee2=????????
            10032c9b 751d             jnz     dsql_db_init+0x30d0a (10032cba)
            10032c9d 8d047f           lea     eax,[edi+edi*2]        ds:00000000=????????
            10032ca0 c1e003           shl     eax,0x3
            10032ca3 8bd0             mov     edx,eax
            10032ca5 8b4518           mov     eax,[ebp+0x18]         ss:062cfc7a=00000000
            10032ca8 2bc2             sub     eax,edx
            10032caa 99               cdq
    FAULT-> 10032cab f7fb             idiv    ebx
            10032cad 0fbfd0           movsx   edx,ax
            10032cb0 eb0b             jmp     dsql_db_init+0x30d0d (10032cbd)
            10032cb2 6a02             push    0x2
            10032cb4 58               pop     eax
            10032cb5 e9df040000       jmp     dsql_db_init+0x311e9 (10033199)
            10032cba 6a01             push    0x1
            10032cbc 5a               pop     edx
            10032cbd 803dd95a1d1000                                        ds:101d5ad9=00
                                      cmp  byte ptr [EndFastload+0x19644f (101d5ad9)],0x0
            10032cc4 7409             jz      dsql_db_init+0x30d1f (10032ccf)
            10032cc6 833dac591d1006                                  ds:101d59ac=00000006
                                      cmp dword ptr [EndFastload+0x196322 (101d59ac)],0x6
            10032ccd 7416             jz      dsql_db_init+0x30d35 (10032ce5)
    --> Stack Back Trace <--
    FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
    031688dc 1000d5df 00000000 018b76f0 00000000 00000001 dbmssslib!dsql_db_init
    03168978 10001cb3 03f41f80 018b8ca8 018b76f0 00000035 dbmssslib!dsql_db_init
    031689c4 008f4765 010056b8 00000035 00000001 018b8ca8 dbmssslib!DbSlVersion
    031689f4 008f10a9 00000001 00000000 3f26827c 00000000 disp+work!<nosymbols>
    03168a74 008f05ff 00000000 3f26827c 00000000 3f2682ec disp+work!<nosymbols>
    03168a9c 008a2873 00000000 018b769c 3f2682ec 00000000 disp+work!<nosymbols>
    03168b48 0089ef88 00000000 3f26827c 3f2682ec 03168d0c disp+work!<nosymbols>
    03168b5c 008a1714 3f261654 00000000 00000000 00000000 disp+work!<nosymbols>
    03168d0c 0089d4ec 00000000 3f26827c 3f2682ec 00000000 disp+work!<nosymbols>
    03168ea0 0061f5f7 00000000 3f26827c 3f2682ec ffffffff disp+work!<nosymbols>
    03168edc 00616212 00000007 03168ef8 0316f130 00000000 disp+work!<nosymbols>
    03168f1c 005bf6a0 00000008 29339f2c 00000000 3f2918e0 disp+work!<nosymbols>
    0316f140 00629e43 00000000 00000000 0316f170 00000001 disp+work!<nosymbols>
    00e5bc44 00000000 49444553 00000000 4f525f25 0000544f disp+work!<nosymbols>
    Stack Dump for Thread Id 10c4
    eax=00000001 ebx=00000103 ecx=7c829f59 edx=00380000 esi=00000000 edi=00000000
    eip=7c8285ec esp=054ffc74 ebp=054ffcb8 iopl=0         nv up ei pl zr na po nc
    cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000246
    function : KiFastSystemCallRet
            7c8285ec c3               ret
            7c8285ed 8da42400000000   lea     esp,[esp]              ss:054ffc74=7c8270fb
            7c8285f4 8d642400         lea     esp,[esp]              ss:08667013=00000000
    --> Stack Back Trace <--
    FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
    054ffcb8 00c3475c 00000688 00000000 00000000 03e7bdf0 ntdll!KiFastSystemCallRet
    054fff84 77bcb530 00000000 00000000 00000000 03e7be88 disp+work!<nosymbols>
    054fffb8 77e64829 03e7be88 00000000 00000000 03e7be88 MSVCRT!endthreadex
    054fffec 00000000 77bcb4bc 03e7be88 00000000 00000000 kernel32!GetModuleHandleA
    M  -
    M  call clean-up function ...
    M  in_ThErrHandle: 1
    M  ThSigHandler: signal (step 4, th_errno 11, action 4)

    M  Info for wp 22

    M    stat = 4
    M    reqtype = 4
    M    act_reqtype = 4
    M    tid = 22
    M    mode = 0
    M    len = 24
    M    rq_id = 1131
    M    rq_source = 1
    M    rq_info = 8576
    M    last_tid = 22
    M    last_mode = 0
    M    int_checked_resource = 0
    M    ext_checked_resource = 0
    M    report = >                                        <
    M    action = 0
    M    tab_name = >                              <

    M  Modeinfo for User T22/M0

    M    tm state = 2
    M    uid = 23
    M    term type = 0x0
    M    display = 0x0
    M    cpic_no = 0
    M    cpic_idx = -1
    M    usr = >DDIC        <
    M    terminal = >                    <
    M    client = >000<
    M    conversation_ID = >        <
    M    appc_tm_conv_idx = -1
    M    blockSoftCanel = NO
    M    imode = 2
    M    mode state = 0x42
    M    mode clean_state = 1
    M    th_errno = 11
    M    rollout_reason = 0
    M    last_rollout_level = 7
    M    async_receives = 0
    M    cpic_receive = 0
    M    em handle = 1
    M    roll state = 4
    M    abap state = 4
    M    em state = 3
    M    eg state = 1
    M    spa state = 3
    M    enq state = 0
    M    next hook = T-1/U-1/M255
    M    master hook = T-1/U-1/M255
    M    slave hook = T-1/U-1/M255
    M    debug_tid = -1
    M    mode type = 0x1
    M    debug = 0
    M    tcode = >                    <
    M    client conversation_ID = >        <
    M    server conversation_ID = >        <
    M    lock = 0
    M    max enq infos = 0
    M    act enq infos = 0
    M    em_hyper_hdl = NULL


    M  *****************************************************************************
    M  *
    M  *  LOCATION    SAP-Server appserver_DEV_00 on host appserver (wp 22)
    M  *  ERROR       ThSigHandler: signal
    M  *
    M  *  TIME        Mon Nov 19 20:15:39 2007
    M  *  RELEASE     46D
    M  *  COMPONENT   Taskhandler
    M  *  VERSION     1
    M  *  RC          11
    M  *  MODULE      thxxhead.c
    M  *  LINE        8628
    M  *  COUNTER     1
    M  *
    M  *****************************************************************************

    M  Entering TH_CALL_HOOKS
    M  ThCallHooks: call hook >ThrSaveSPAFields< for event BEFORE_DUMP
    M  Entering ThSetStatError
    M  *** WARNING => sql break failed (-1)
    M  ThErrHandle: don't try rollback again
    M  ThErrHandle: call ThrCoreInfo
    A  ** RABAX: level LEV_RX_ROLLBACK entered.
    A  ** RABAX: level LEV_RX_ROLLBACK completed.
    A  ** RABAX: level LEV_RX_DB_ALIVE entered.
    A  ** RABAX: level LEV_RX_DB_ALIVE completed.
    A  ** RABAX: level LEV_RX_HOOKS entered.
    A  ** RABAX: level LEV_RX_HOOKS completed.
    A  ** RABAX: level LEV_RX_STANDARD entered.
    C  HandleOledbError [RpcExec,line 22204]: Error/Message: (err 8144, sev 0), Procedure or function ##Y8APPSERVEDEV00000054000000000014183031 has too many arguments specified.
    C  RpcExec failed.  HR 80040e14 DBSL retcode 99. proc: [##Y8APPSERVEDEV00000054000000000014183031]
    C  retry with SQL statement string
    A  ** RABAX: level LEV_RX_STANDARD completed.
    A  ** RABAX: level LEV_RX_C_STACK entered.
    A  ** RABAX: level LEV_RX_C_STACK completed.
    A  ** RABAX: level LEV_RX_MEMO_CHECK entered.
    A  ** RABAX: level LEV_RX_MEMO_CHECK completed.
    A  ** RABAX: level LEV_RX_INTERFACES entered.
    A  ** RABAX: level LEV_RX_INTERFACES completed.
    A  ** RABAX: level LEV_RX_GET_MESS entered.
    A  ** RABAX: level LEV_RX_GET_MESS completed.
    A  ** RABAX: level LEV_RX_INIT_SNAP entered.
    A  ** RABAX: level LEV_RX_INIT_SNAP completed.
    A  ** RABAX: level LEV_RX_WRITE_SYSLOG entered.
    A  ** RABAX: level LEV_RX_WRITE_SYSLOG completed.
    A  ** RABAX: level LEV_RX_WRITE_SNAP entered.
    A  ** RABAX: level LEV_SN_END completed.
    A  ** RABAX: level LEV_RX_SET_ALERT entered.
    A  ** RABAX: level LEV_RX_SET_ALERT completed.
    A  ** RABAX: level LEV_RX_COMMIT entered.
    A  ** RABAX: level LEV_RX_COMMIT completed.
    A  ** RABAX: level LEV_RX_SNAP_SYSLOG entered.
    A  ** RABAX: level LEV_RX_SNAP_SYSLOG completed.
    A  ** RABAX: level LEV_RX_RESET_PROGS entered.
    A  ** RABAX: level LEV_RX_RESET_PROGS completed.
    A  ** RABAX: level LEV_RX_STDERR entered.
    A  ** RABAX: level LEV_RX_STDERR completed.
    A  ** RABAX: level LEV_RX_RFC_ERROR entered.
    A  ** RABAX: level LEV_RX_RFC_ERROR completed.
    A  ** RABAX: level LEV_RX_RFC_CLOSE entered.
    A  ** RABAX: level LEV_RX_RFC_CLOSE completed.
    A  ** RABAX: level LEV_RX_IMC_ERROR entered.
    A  ** RABAX: level LEV_RX_IMC_ERROR completed.
    A  ** RABAX: level LEV_RX_DATASET_CLOSE entered.
    A  ** RABAX: level LEV_RX_DATASET_CLOSE completed.
    A  ** RABAX: level LEV_RX_ERROR_SAVE entered.
    A  ** RABAX: level LEV_RX_ERROR_SAVE completed.
    A  ** RABAX: level LEV_RX_LIVE_CACHE_CLEANUP entered.
    A  ** RABAX: level LEV_RX_LIVE_CACHE_CLEANUP completed.
    A  ** RABAX: level LEV_RX_END entered.
    A  ** RABAX: level LEV_RX_END completed.
    A  ** RABAX: end RX_RETURN
    M  ThIErrHandle: Entering ThErrHdlUser
    M  ThErrHdlUser: set th_errno (11)
    M  ThErrHdlUser: save context
    B  Disconnecting from ALL connections:
    B  Wp  Hdl ConName              ConCnt ConState     TX  PRM RCT Date     Time
    B  022 000 R/3                  000000 ACTIVE       YES YES NO  20071119 184034
    B  Disconnected from connection 0
    B  statistics db_con_commit (com_total=6, com_forced=2, com_tx=2)
    B  statistics db_con_rollback (roll_total=0, roll_forced=0, roll_tx=0)
    M  ***LOG Q02=> wp_halt, WPStop (Workproc22 432) [dpnttool.c   310]
    M  return from clean-up function ...
    trc file: "dev_w22", trc level: 1, release: "46D"
    ACTIVE TRACE LEVEL           1
    ACTIVE TRACE COMPONENTS      all, M

    B Mon Nov 19 20:15:54 2007
    B  create_con (con_name=R/3)
    B  Loading DB library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll' ...
    B  Library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll' loaded
    B  Version of library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll' is "46D.00", patchlevel (0.2328)
    B  New connection 0 created
    M  relno      4640
    M  patchlevel 0
    M  patchno    2352
    M  intno      0
    M  pid        4492

    M  ***LOG Q0Q=> tskh_init, WPStart (Workproc22 4492) [dpxxdisp.c   976]
    I  MtxInit: -2 0 0
    X  EmInit: MmSetImplementation( 2 ).
    X  <ES> client 22 initializing ....
    X  Using implementation std
    M  <ES> Memory Reset enabled
    X  ES initialized.
    M  calling db_connect ...
    C  Thank You for using the SLOLEDB-interface
    C  Using dynamic link library 'D:\usr\sap\DEV\SYS\exe\run\dbmssslib.dll'
    C  dbmssslib.dll patch info
    C    patchlevel   0
    C    patchno      2328
    C    patchcomment MSSQL: Transaction inconsistencies HOTNEWS (1067103)
    C  SQLOLEDB Provider Release:08.10.3959
    C  Using shared procedure name cache (APPSERVER_DEVDEV_MEM,1320040 bytes,10000 procs) initialized by another process
    C  Using shared TEMP procedure cache (APPSERVER_DEVDEV_TSP,7040024 bytes,10000 procs) initialized by another process
    C  Connected to db server : [appserver], dbname: DEV, dbuser: dev
    B  Connection 0 opened
    B  Wp  Hdl ConName              ConCnt ConState     TX  PRM RCT Date     Time
    B  000 000 R/3                  000000 ACTIVE       NO  YES NO  20071119 201554
    M  db_connect o.k.
    I  MtxInit: 22 0 0
    X  EmInit: MmSetImplementation( 2 ).
    X  <ES> client 22 initializing ....
    X  Using implementation std
    X  ES initialized.
    B  db_con_shm_ini:  WP_ID = 22, WP_CNT = 31
    B  dbtbxbuf: Buffer TABL  (addr: 0BA400C8, size: 6000000, end: 0BFF8E48)
    B  dbexpbuf: Buffer EIBUF (addr: 0C2100D0, size: 4194304, end: 0C6100D0)
    B  dbexpbuf: Buffer CUA   (addr: 0C6200D0, size: 3072000, end: 0C90E0D0)
    M  rdisp/reinitialize_code_page -> 0
    M  rdisp/hold_keeps_time_slice -> 0
    M  rdisp/no_hooks_for_sqlbreak -> 0
    M  PfReadDBVersion: use compatibility mode for stat-files
    M  CCMS: AlInitGlobals : alert/use_sema_lock = TRUE.
    S  *** init spool environment
    S  initialize debug system
    T  Stack direction is downwards.
    T  debug control: prepare exclude for printer trace
    T  new memory block 07D86BF0
    S  spool kernel/ddic check: Ok
    S  using table TSP02FX for frontend printing
    S  1 spool work process(es) found
    S  frontend print via spool service enabled
    S  printer list size is 150
    S  printer type list size is 50
    S  queue size (profile)   = 300
    S  hostspool list size = 3000
    S  option list size is 30
    S      found processing queue enabled
    S  found spool memory service RSPO-RCLOCKS at 0D760098
    S  doing lock recovery
    S  setting server cache root
    S  found spool memory service RSPO-SERVERCACHE at 0D760798
    S    using messages for server info
    S  immediate print option for implicitely closed spool requests is disabled

    A  -PXA--
    A  PXA INITIALIZATION
    A  Attached to PXA (address 28230040, size 154674K)
    A  abap/pxa = shared
    A  PXA INITIALIZATION FINISHED
    A  -PXA--

    A  RFC rfc/dump_client_info not set, use default -1
    A  RFC rfc/bc_ignore_thcmaccp_retcode not set, use default value: 0
    A  RFC rfc/bc_no_gui_cp_refresh not set, use default value: 0
    A  RFC Method> initialize RemObjDriver for ABAP Objects
    M  SsfSapSecin: putenv(SECUDIR=D:\usr\sap\DEV\DVEBMGS00\sec): ok

    M  =================================================
    M  === SSF INITIALIZATION:
    M  ===...SSF Security Toolkit name SAPSECULIB .
    M  ===...SSF trace level is 0 .
    M  ===...SSF library is D:\usr\sap\DEV\SYS\exe\run\sapsecu.dll .
    M  ===...SSF hash algorithm is SHA1 .
    M  ===...SSF symmetric encryption algorithm is DES-CBC .
    M  ===...sucessfully completed.
    M  =================================================
    E  Replication is disabled
    E  EnqCcInitialize: local lock table initialization o.k.
    E  EnqId_SuppressIpc: local EnqId initialization o.k.
    E  EnqCcInitialize: local enqueue client init o.k.
    M  ThCheckPrevUser: clean previous user T22/U23/M0/I2

    M  Modeinfo for User T22/M0

    M    tm state = 2
    M    uid = 23
    M    term type = 0x0
    M    display = 0x0
    M    cpic_no = 0
    M    cpic_idx = -1
    M    usr = >DDIC        <
    M    terminal = >                    <
    M    client = >000<
    M    conversation_ID = >        <
    M    appc_tm_conv_idx = -1
    M    blockSoftCanel = NO
    M    imode = 2
    M    mode state = 0x42
    M    mode clean_state = 1
    M    th_errno = 11
    M    rollout_reason = 0
    M    last_rollout_level = 7
    M    async_receives = 0
    M    cpic_receive = 0
    M    em handle = 1
    M    roll state = 3
    M    abap state = 3
    M    em state = 2
    M    eg state = 1
    M    spa state = 3
    M    enq state = 0
    M    next hook = T-1/U-1/M255
    M    master hook = T-1/U-1/M255
    M    slave hook = T-1/U-1/M255
    M    debug_tid = -1
    M    mode type = 0x1
    M    debug = 0
    M    tcode = >                    <
    M    client conversation_ID = >        <
    M    server conversation_ID = >        <
    M    lock = 0
    M    max enq infos = 0
    M    act enq infos = 0
    M    em_hyper_hdl = NULL

    M  ThCheckPrevUser: reset spa state for user T22/U23/M0
    M  LOCK WP ca_blk 216
    M  LOCK APPC ca_blk 72
    M  set task type ZTTABTC
    M  ThCleanPrevUser: clean U23 T22 M0 I2 clean state DP_DEFAULT_CLEANING from previous wp
    M  ThCleanPrevUser: saved MODE_REC = 40
    M  PfStatDisconnect: disconnect statistics
    M  ThCheckEmState: check ATTACH for em hdl 1
    M  ThCheckEmState: call EmContextAttach (em_hdl=1)
    M  ThIAMDel: delete tid/mode 22/0 (th_errno 23, release 1)
    M  ThTSCancel: set T22 M0 in status MODE_CANCEL
    M  ThIDeleteMode (22, 0, 3, ><, 0, 255, TRUE)
    M  ThIDeleteMode: no modes found ..
    M    no sub modes
    M  ThSUsrDel: delete system user
    M  ThSUsrDel: clean batch after error (23)
    C  The IRow interface is supported by this OLEDB provider
    M  ThScheduler: server name: appserver_DEV_00   
    M  ThISendMsg: send message (5) to server (wp) with name >appserver_DEV_00    <
    M  ThISndName: send to name: >appserver_DEV_00    <
    M  ThISend: (tm/user/type = 22/DDIC        /0x2000, mode_deleted=0)
    M    MSG_NAME
    M  ThRqOutCheck: o.k.
    M  abap strategy ROLL / O.K.
    M  ThNewWpStat: new state of T22/M0 = 0xc2
    M  ThISend: new wp stat: 0x0
    M  Adresse   Offset  Message by name (one way)
    M  -
    M  0639A0C0  000000  00000000 05000000 255f4556 454e545f |........%%_EVENT_|
    M  0639A0D0  000016  53434845 44554c45 52002020 20202020 |SCHEDULER.      |
    M  -
    M  ThMkReq: send output to canceled mode
    M  make DISP owner of wp_ca_blk 216
    M  put request into queue (reqtype 0, prio LOW, rq_id 1165)
    M  -OUT- sender_id    WORK_PROCESS   tid  22    wp_ca_blk   216     wp_id 22
    M  -OUT- action    SEND_MSG_ONEWAY   uid  23    appc_ca_blk -1      type  NOWP
    M  -OUT- new_stat  NO_CHANGE         mode 0     len         268     rq_id 1165
    M  -OUT- forward   DIA              
    M  -OUT- req_info  CANCELMODE MSG_WITH_REQ_BUF MSG_WITH_OH
    M  NiPHostToAddr: read hostaddr 127.0.0.1 from operating system
    M  NiIHostToAddr: hostname localhost = addr 127.0.0.1
    M  NiPServToNo: read servno 3200 from operating system
    M  NiIServToNo: servicename sapdp00 = port 0C.80/3200
    M  NiCreateHandle: state nihandle-socket 1-1024 NI_INITIAL
    M  NiIDgSend: init datagram send_handle 1-1024
    M  CPU byte order: little endian, reverse network, low val .. high val
    M  NiIDgSend: send dgram to: host 127.0.0.1, port 0C.80/3200, fam 2 (low adr..high adr)
    M  LOCK WP ca_blk 217
    M  ThResFree: free resources of U23 M0 I2 (normal mode, complete free) at level 3, db_action=TH_DB_NO_ACTION
    M  ThResFree: reset spa state for user T22/U23/M0
    M  ThCallHooks: call hook >SpoolHandleHook< for event SOS_HOOK_BEFORE_SESSION_CANCEL
    M  PfStatDisconnect: disconnect statistics
    M  ThDealComm: T22/U23/M0 has no cpic conns
    M  ***LOG R47=> ThResFree, delete (001023) [thxxmode.c   1099]
    M  ThGetEnqInfo: no enq info found
    M  ThVBIRollBack: initialize TH-hooks
    M  SosRegisterHook: add hook >ThVBICmRbHook< for event AFTER_COMMIT
    M  SosRegisterHook: add hook >ThVBICmRbHook< for event AFTER_ROLLBACK
    M  ThRmLocQueue: no async request found
    M  ThInvalidateRfcCliId: invalidate RfcCliId at 5DA68C48
    M  ThRmFree:  cleanup resources for T22 M0
    M  RmCleanUpResources2: hdr/tbl/ext_tbl = 04037058/00000000/0
    M  RmCleanUpResources2: no resources registered
    M  ThRmFree: reset eg state of T22 M0
    M  ThRmFree cleanup resources for T22
    M  RmCleanUpResources2: hdr/tbl/ext_tbl = 04037BB8/5DA68D20/1
    M  RmCleanUpResources2: call resource handler 0047A981 for key/entry 3/0
    M  ThFreeRollMemory: release eg adr 5DA68C48 for T22
    M  RmInitResourceTblEntry: free resource description  at 5DA693A8 (ext_tbl=1)
    M  ThFreeRollMemory: release eg adr 5DA693A8 for T22
    M  RmIFreeTable: free resource table at 5DA68D20 (ext_tbl=1)
    M  ThFreeRollMemory: release eg adr 5DA68D20 for T22
    M  ThRmFree: reset eg state of T22
    M  ThEmFree: call EmContextDelete (em_hdl=1)
    M  ThResFree: save spa pointer 7FDCE7E0 and install dummy spa
    M  ThCheckComOrRb (event=1, full_commit=1)
    M  ThCallHooks: call hook >ASTAT-collect commit handling< for event BEFORE_COMMIT
    M  ThCallHooks: call hook >rsts_before_commit< for event BEFORE_COMMIT
    M  ThCheckComOrRb (event=3, full_commit=1)
    M  ThCallHooks: call hook >ThVBICmRbHook< for event AFTER_COMMIT
    M  ThVBICmRbHook: called for commit
    M  ThCallHooks: call hook >ThNoClearPrevErr< for event AFTER_COMMIT
    M  ThNoClearPrevErr: clear prev no err
    M  ThCallHooks: call hook >rsts_after_commit< for event AFTER_COMMIT
    M  ThCallHooks: call hook >SpoolHandleHook< for event AFTER_COMMIT
    M  ThISend: (tm/user/type = 22/SAPSYS      /0x41, mode_deleted=1)
    M    TASK_SWITCH
    M    DISP
    M  ThRqOutCheck: o.k.
    M  ThISend: allowed rq_type of T22/M0 = 0
    M  abap strategy ROLL / O.K.
    M  ThNewWpStat: new MODE_REC = 40
    M  ThNewWpStat: new state of T22/M0 = 0xc1
    M  ThISend: new wp stat: 0x2
    M  ThMkReq: send output to canceled mode
    M  ThISend: complete stat record
    M  make DISP owner of wp_ca_blk 217
    M  put request into queue (reqtype 0, prio LOW, rq_id 1166)
    M  -OUT- sender_id    WORK_PROCESS   tid  22    wp_ca_blk   217     wp_id 22
    M  -OUT- action    SEND_TO_DP        uid  23    appc_ca_blk -1      type  NOWP
    M  -OUT- new_stat  WP_WAIT           mode 0     len         8       rq_id 1166
    M  -OUT- req_info  CANCELMODE
    M  NiIDgSend: send dgram to: host 127.0.0.1, port 0C.80/3200, fam 2 (low adr..high adr)
    M

  • Segment fault (Core dump)

    Hi
    when i run the following Pro*c file in Unix Environment im getting the SEGMENTATION FAULT(CORE DUMP) error. I used DBX to debug the code. I couldnt find out the proper reason for this error form the dbx output.
    This is the output i got from DBX.
    *signal SEGV (no mapping at the fault address) in _doprnt at 0xfb98736c*
    *0xfb98736c: _doprnt+0x2798:     stb     %o0, [%o1]*
    I did the showmemuse and show leaks, the output for this commands :
    (dbx) showmemuse
    Checking for memory use...
    Blocks in use report (blocks in use: 575 total size: 328086 bytes)
    Total % of Num of Avg Allocation call stack
    Size All Blocks Size
    ======= ==== ====== ====== =======================================
    134876 41% 30 4495 kpummapg < kghgex
    18098 5% 1 18098 lxldlbb < lxlinit < kpummpin < kpupin < sqgctx < sqgrct < sqlcmex < sqlcxt
    16552 5% 4 4138 kogmapg < kghgex
    16516 5% 4 4129 kogmapg < kogmasg
    12288 3% 6 2048 nlhtnsl < nlhthnew
    10350 3% 5 2070 calloc < nsbGetBFS
    9688 2% 1 9688 kouogini < kouoini < kpuinit0 < kpuinit < sqgctx < sqgrct < sqlcmex < sqlcxt
    8200 2% 1 8200 findbuf < doprnt < _fprintf < main
    8120 2% 4 2030 sqlrlc < sqlcopydfn
    8080 2% 1 8080 kpuinit0 < kpuinit < sqgctx < sqgrct < sqlcmex < sqlcxt < main
    7168 2% 1 7168 calloc < nsgbliuc < nsgblini < niotns < nigcall < osncon < kpuadef < upiini
    7168 2% 3 2389 lxldlod < lxdlobj
    5976 1% 4 1494 sqlrlc < sqlcopydfn
    4640 1% 1 4640 sqlrlc < sqldrl < sqlexp < sqlcmex < sqlcxt < get_pub_dates < main
    4640 1% 1 4640 sqlrlc < sqlbrl < sqlexp < sqlcmex < sqlcxt < get_pub_dates < main
    4128 1% 1 4128 calloc < nsgbliuc < nsgblini < niotns < nigcall < osncon < kpuadef < upiini
    4024 1% 1 4024 sqlrlc < sqlbrl < sqlexp < sqlcmex < sqlcxt < get_pub_dates < main
    3408 1% 1 3408 sqlrlc < sqldrl < sqlexp < sqlcmex < sqlcxt < get_pub_dates < main
    2452 <1% 8 306 calloc < nsmal
    2156 <1% 7 308 calloc < nlemfins
    (dbx) showleaks
    Checking for memory leaks...
    Actual leaks report (actual leaks: 1 total size: 30 bytes)
    Total Num of Leaked Allocation call stack
    Size Blocks Block
    Address
    ====== ====== ========== =======================================
    30 1 0x9c9c8 getOutFileName < main
    Possible leaks report (possible leaks: 0 total size: 0 bytes)
    i know its because of Pad pointer and something related to Pointer or array overflow. But i couldnt find out where exactly happening....
    Following is my Code, please help me to find out the error and what i need to change in my code:
    #ifndef ORA_PROC
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <time.h>
    #include <ctype.h>
    #include <math.h>
    #else
    typedef struct FILE FILE;
    #endif
    /*** Added by TCS Begins ***/
    char getOutFileName(char );
    char getEnvVar(char );
    void prepare_declare_oracle_cursors();
    void get_calendar_dates();
    void get_issues();
    void get_master_cusip_no();
    void get_run_date_finish();
    void get_payments();
    int get_pub_dates();
    void get_rights();
    void get_s_h_meetings();
    void get_special_codes();
    void get_agents();
    void get_currency();
    void get_payment_codes();
    void get_issue_codes();
    void get_standard_footnotes();
    void get_index_codes();
    void get_exchanges();
    void get_tax_codes();
    void get_tenders();
    int check_if_holiday(int );
    void sql_error(int , int , char *);
    void login_error();
    void no_pub_dates();
    void no_cal_dates();
    void no_finish_date();
    void save_payment_footnote(char , char [3],int , char );
    void save_issue_footnote(char );
    int print_footnotes();
    int print_foreign_tax();
    int get_partial_run_time();
    void save_rght_footnotes();
    int print_supplimental();
    int convert_tender_price(char *);
    void pad_s_h_meetings();
    int strip_out_codes(char *);
    char *getSqlLogonString();
    /**** TCS ADD Ends ****/
    EXEC SQL INCLUDE sqlca;
    EXEC SQL INCLUDE ddr_create_all_tapes.h;
    #define TRUE 1
    #define ORA_NOT_FOUND     ( sqlca.sqlcode == 1403 )
    /* The Definitions of SUCCESS and FAILURE were switched to test the
    idea that SUCCESS should be Zero and FAILURE should be Non-Zero
    #define SUCCESS 1
    #define FAILURE 0
    #define SUCCESS 0
    #define FAILURE -1
    #define SYSOK          0
    #define SYSERR          1
    #define DEBUGGING     0
    #define DEBUG_LEVEL     0
    /*     #define DEBUGGING     1
         #define DEBUG_LEVEL     2
    int          first_cal_date;
    int          footnote_count;
    int          foreign_count;
    int          last_cal_date;
    int          total_records;
    int          which_tape = 0;
    char          cusip_table_name[30];
    char          field_type_code;
    char          final_cusip_number[10];
    /**** char          footnote_text[300][300];
    char          foreign_text[60][100]; **** Commented by TCS as per the change request ****/
    /*** Added by TCS as per the change request ***/
    char          footnote_text[200][300];
    char          foreign_text[200][300];
    /*** TCS Add Ends ***/
    char          freq_type_code;
    char          init_cusip_number[10];
    char          rec_type_code;
    char          payment_where_clause[600];
    char          rights_where_clause[600];
    char          tenders_where_clause[600];
    char          s_h_meet_where_clause[600];
    char          last_run_time[18];
    char          supp_info_buffer[321];
    int          call_flag;
    int          tenders_flag;
    int          rights_flag;
    int          s_h_meet_flag;
    int          rght_foot_pos;
    double          hold_double;
    int          hold_int;
    char          hold_char[100];
    int i=0;
    FILE      *fp;
    FILE     pfp;          / this is used for a report file to correspond to
    the partial tape file */
    int main(int argc, char argv[]) / Modified by TCS */
         char          ddr_tape_name[100];
         char          ddr_partial_rpt[100];
         char          copyright_notice[100];
         long           file_position;
         char           *logname;
         /* READ IN PARAMETERS AND SET UP VARIABLES */
         memset (oracle_uid.arr, 0, sizeof(oracle_uid.arr));
    memset (oracle_pwd.arr, 0, sizeof(oracle_pwd.arr));
    strcpy (oracle_uid.arr, argv[1]);
    oracle_uid.len = strlen(oracle_uid.arr);
    strcpy (oracle_pwd.arr, argv[2]);
    oracle_pwd.len = strlen(oracle_pwd.arr);
    printf("Calling getSqlLogonString");
    logname = getSqlLogonString();
         which_tape = atoi(argv[1]);
         memset (last_run_time, 0, sizeof(last_run_time));
         if ( ( DEBUGGING ) && ( DEBUG_LEVEL > 1 ) )
         printf ("Oracle username: %s\n", oracle_uid.arr);
         printf ("Oracle password: %s\n", oracle_pwd.arr);
         printf ("Oracle username/password@database: %s\n", logname); /** Added by TCS **/
         printf ("Which Tape: %d\n", which_tape);
         hold_double = 0.0;
         hold_int = 0;
         memset (hold_char, ' ', sizeof(hold_char));
         EXEC SQL WHENEVER SQLERROR DO login_error();
    /*      EXEC SQL CONNECT :oracle_uid IDENTIFIED BY :oracle_pwd; */
         EXEC SQL CONNECT :logname ;
         printf ("Connected to ORACLE... \n");
         EXEC SQL WHENEVER SQLERROR continue;
         get_pub_dates();
         memset (ddr_tape_name, 0, sizeof(ddr_tape_name));
         memset (ddr_partial_rpt, 0, sizeof(ddr_partial_rpt));
         memset (cusip_table_name, 0, sizeof(cusip_table_name));
         memset (payment_where_clause, 0, sizeof(payment_where_clause));
         memset (rights_where_clause, 0, sizeof(rights_where_clause));
         memset (tenders_where_clause, 0, sizeof(tenders_where_clause));
         memset (s_h_meet_where_clause, 0, sizeof(s_h_meet_where_clause));
         /* SET UP VARIABLES BASED ON THE DIFFERENT FREQUENCY OF TAPE */
         switch (which_tape)
              case 0:
                   get_partial_run_time();
                   /*sprintf (ddr_tape_name,
                        "idb_tape$out:ddr_partial%1d.asc", p_count); ** Comented by TCS **/
                   sprintf (ddr_tape_name,"%s%1d.%s",getOutFileName("DDR_PARTIAL"),p_count,getEnvVar("DDR_PARTIAL_EXT_ASC")); /* Added by TCS */
                   strcpy (cusip_table_name,
                        "IDB.DDR_PARTIAL_TAPE_TABLE");
                   /*sprintf (ddr_partial_rpt,
                        "idb_tape$out:ddr_partial%1d.rpt", p_count); ** Commented by TCS **/
                   sprintf (ddr_partial_rpt,"%s%1d.%s",getOutFileName("DDR_PARTIAL"),p_count,getEnvVar("DDR_PARTIAL_EXT_RPT")); /* Added by TCS */
                   get_calendar_dates();
                   freq_type_code = '0';
                   sprintf (payment_where_clause,
    "AND PYMT_PUB_DATE IS NULL \
    AND ((PYMT_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
    AND PYMT_ADD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
    OR (PYMT_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
    AND PYMT_UPD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
    p_from.arr, p_to.arr, p_from.arr, p_to.arr);
                   sprintf (rights_where_clause,
    "AND RGHT_PUB_DATE IS NULL \
    AND ((RGHT_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
    AND RGHT_ADD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
    OR (RGHT_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
    AND RGHT_UPD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
    p_from.arr, p_to.arr, p_from.arr, p_to.arr);
                   sprintf (tenders_where_clause,
    "AND TNDR_PUB_DATE IS NULL \
    AND ((TNDR_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
    AND TNDR_ADD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
    OR (TNDR_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
    AND TNDR_UPD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
    p_from.arr, p_to.arr, p_from.arr, p_to.arr);
                   sprintf (s_h_meet_where_clause,
    "AND SMTG_PUB_DATE IS NULL \
    AND ((SMTG_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
    AND SMTG_ADD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
    OR (SMTG_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
    AND SMTG_UPD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
    p_from.arr, p_to.arr, p_from.arr, p_to.arr);
                   break;
              case 3:
    /*     PARTIAL 5     */
                   get_partial_run_time();
                   p_count = 5;
                   /**sprintf (ddr_tape_name,
                        "idb_tape$out:ddr_partial%1d.asc", p_count); ** Comented by TCS **/
                   sprintf (ddr_tape_name,"%s%1d.%s",getOutFileName("DDR_PARTIAL"),p_count,getEnvVar("DDR_PARTIAL_EXT_ASC")); /* Added by TCS */
    /* for testing only I am using seperate TABLE     */
                   /**strcpy (cusip_table_name,
                        "IDB.DDR_PARTIAL5_TAPE_TABLE"); ** Commented by TCS **/
                   strcpy (cusip_table_name,
                        "IDB.DDR_PARTIAL_TAPE_TABLE");
                   /*sprintf (ddr_partial_rpt,
                        "idb_tape$out:ddr_partial%1d.rpt", p_count); ** Commented by TCS **/
                   sprintf (ddr_tape_name,"%s%1d.%s",getOutFileName("DDR_PARTIAL"),p_count,getEnvVar("DDR_PARTIAL_EXT_RPT")); /* Added by TCS */
                   get_calendar_dates();
                   freq_type_code = '3';
                   sprintf (payment_where_clause,
    "AND ( (PYMT_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
    OR (PYMT_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
    p_to.arr, p_to.arr);
                   sprintf (rights_where_clause,
    "AND ((RGHT_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
    OR (RGHT_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
    p_to.arr, p_to.arr);
                   sprintf (tenders_where_clause,
    "AND ((TNDR_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
    OR (TNDR_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
    p_to.arr, p_to.arr);
                   sprintf (s_h_meet_where_clause,
    "AND ((SMTG_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
    OR (SMTG_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
    p_to.arr, p_to.arr);
                   break;
              case 1:
                   /**strcpy (ddr_tape_name,
                        "idb_tape$out:ddr_daily_tape.asc"); ** Commented by TCS **/
                   sprintf (ddr_tape_name,"%s",getOutFileName("DDR_DAILY_TAPE_ASC")); /* Added by TCS */
                   strcpy (cusip_table_name,
                        "IDB.DDR_DAILY_TAPE_TABLE");
                   get_calendar_dates();
                   freq_type_code = '1';
                   sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
    = TO_DATE('%s','DD-MON-RR') OR PYMT_PUB_DATE IS NULL)", pub_to_date.arr);
                   sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
    = TO_DATE('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)", pub_to_date.arr);
                   sprintf (tenders_where_clause, "AND (TNDR_PUB_DATE \
    = TO_DATE('%s','DD-MON-RR') OR TNDR_PUB_DATE IS NULL)", pub_to_date.arr);
                   sprintf (s_h_meet_where_clause, "AND (SMTG_PUB_DATE \
    = TO_DATE('%s','DD-MON-RR') OR SMTG_PUB_DATE IS NULL)", pub_to_date.arr);
                   break;
              case 5:
                   /*strcpy (ddr_tape_name,
                        "idb_tape$out:ddr_weekly_tape.asc"); ** Commented by TCS **/
                   sprintf (ddr_tape_name, "%s",getOutFileName("DDR_WEEKLY_TAPE_ASC")); /* Added by TCS */
                   strcpy (cusip_table_name,
                        "IDB.DDR_WEEKLY_TAPE_TABLE");
                   get_calendar_dates();
                   freq_type_code = '2';
                   sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR PYMT_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   sprintf (tenders_where_clause, "AND (TNDR_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR TNDR_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   /* ram - 6/28/95 - reverted back to original criteria: */
                   /* include on weekly tape based on pub-date, regardless of */
                   /* whether in calendar or not */
                   sprintf (s_h_meet_where_clause, "AND (SMTG_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR SMTG_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   break;
              case 12:
                   /* ram - 7/13/95          */
                   /* changed monthly "6" to "12" */
                   /*strcpy (ddr_tape_name,
                        "idb_tape$out:ddr_monthly_tape.asc"); ** Commented by TCS **/
                   sprintf (ddr_tape_name, "%s", getOutFileName("DDR_MONTHLY_TAPE_ASC")); /* Added by TCS */
                   strcpy (cusip_table_name,
                        "IDB.DDR_MONTHLY_TAPE_TABLE");
                   freq_type_code = '3';
                   sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR PYMT_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   sprintf (tenders_where_clause, "AND (TNDR_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR TNDR_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   break;
              case 8:
                   /*strcpy (ddr_tape_name,
                        "idb_tape$out:ddr_quarterly_tape.asc");** Commented by TCS **/
                   sprintf (ddr_tape_name,"%s",getOutFileName("DDR_QUARTERLY_TAPE_ASC")); /* Added by TCS */
                   strcpy (cusip_table_name,
                        "IDB.DDR_QUARTERLY_TAPE_TABLE");
                   freq_type_code = '3';
                   sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR PYMT_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   sprintf (tenders_where_clause, "AND (A.TNDR_TENDER_DATE \
    = TO_DATE('%s','DD-MON-RR'))", pub_to_date.arr);               break;
              case 9:
                   /*strcpy (ddr_tape_name,
                        "idb_tape$out:ddr_annual_tape.asc"); ** Comented by TCS **/
                   sprintf (ddr_tape_name,"%s", getOutFileName("DDR_ANNUAL_TAPE_ASC")); /* Added by TCS */
                   strcpy (cusip_table_name,
                        "IDB.DDR_ANNUAL_TAPE_TABLE");
                   freq_type_code = '4';
                   sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') \
    OR PYMT_PUB_DATE = TO_DATE('29-OCT-1929','DD-MON-YYYY'))",
    pub_from_date.arr, pub_to_date.arr);
                   sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   sprintf (tenders_where_clause, "AND (A.TNDR_TENDER_DATE \
    = TO_DATE('%s','DD-MON-RR'))", pub_to_date.arr);               break;
              case 15:
                   /*strcpy (ddr_tape_name,
                        "idb_tape$out:ddr_general_tape.asc"); ** Commented by TCS **/
                   sprintf (ddr_tape_name,"%s", getOutFileName("DDR_GENERAL_TAPE_ASC")); /* Added by TCS */
                   strcpy (cusip_table_name,
                        "IDB.DDR_GENERAL_TAPE_TABLE");
                   freq_type_code = '3';
                   sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR PYMT_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
    BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)",
    pub_from_date.arr, pub_to_date.arr);
                   sprintf (tenders_where_clause, "AND (A.TNDR_TENDER_DATE \
    = TO_DATE('%s','DD-MON-RR'))", pub_to_date.arr);               break;
              default:
                   exit (printf ("Invalid tape option: %d\n", which_tape)); /*** %s changed by TCS to %d ***/
                   break;
         if ((fp = fopen(ddr_tape_name, "w+")) == NULL)
              exit (printf ("Unable to open asc <%s> file for write access\n",
                   ddr_tape_name));
    /*     GR. Partial 5
         if (which_tape == 0 || which_tape == 3 )
              if ((pfp = fopen(ddr_partial_rpt, "w+")) == NULL)
                   exit (printf ("Unable to open asc <%s> file \
    for write access\n", ddr_partial_rpt));
         /* WRITE THE HEADER RECORD ON THE TAPE */
         memset (copyright_notice, 0, sizeof(copyright_notice));
         sprintf (copyright_notice, "COPYRIGHT (c) %.4s STANDARD & POOR'S \
    CORPORATION. ALL RIGHTS RESERVED", year.arr);
         fprintf (fp, "%-80.80sDIVIDEND%8d%17.17s ",
    copyright_notice, control_date, run_date_start.arr);
         file_position = ftell(fp);
         fprintf (fp, "\n");
         total_records = 0;
         /* GET THE SPECIAL CATEGORY RECORDS */
         get_special_codes();
         /* SELECT FROM THE DRIVER TABLE TO GET ALL THE OTHER RECORDS */
         get_master_cusip_no();
         printf("After get_master_cusip_no()");
         get_run_date_finish();
         printf("After get_run_date_finish()");
         if ( DEBUGGING )
              printf ("initial cusip = %s\n", init_cusip_number);
              printf ("final cusip = %s\n", final_cusip_number);
              printf ("record type is %c\n", rec_type_code);
         /* WRITE THE TRAILER RECORD */
         fprintf (fp, "%8d%-17.17s%07d%-9.9s1%-9.9s%c\n", control_date,
    run_date_finish.arr, total_records, init_cusip_number , final_cusip_number,
    rec_type_code);
         /* re-wind and add to the header record ... */
         rewind(fp);
         fseek(fp, file_position - 33, 0);
         fprintf (fp, "%07d%-9.9s1%-9.9s%c", total_records, init_cusip_number,
    final_cusip_number, rec_type_code);
         fclose(fp);
    /*     GR Partial 5
         if (which_tape == 0 || which_tape == 3 )
              fclose(pfp);
         printf ("\nDONE: %07d%-9.9s1%-9.9s%c\n", total_records, init_cusip_number,
    final_cusip_number, rec_type_code);
    return (0); /*** Added by TCS ***/
    void prepare_declare_oracle_cursors() /* Modified by TCS */
         /* We'll us dynamic sql to get the appropriate where clause but use */
         /* a bind variable for the master cusip number. So we prepare and */
         /* declare get_issues, get_payments, get_tenders, get rights, and */
         /* get_s_h_meetings cursors only once, outside the driving loop. */
         EXEC SQL BEGIN DECLARE SECTION;
              /**** TCS Comment begins as per the change request ****
              VARCHAR          sql_stmt1[1500];*/     /* issues */
              /*VARCHAR          sql_stmt2[3000];     *//* payments */
              /*VARCHAR          sql_stmt3[500];          *//* tenders */
              /*VARCHAR          sql_stmt4[500];          *//* rights */
              /*VARCHAR          sql_stmt5[500];          *//* s_h_meetings */
              /**** TCS Add begins as per the change request ****/
              VARCHAR          sql_stmt1[2000];     /* issues */
              VARCHAR          sql_stmt2[4000];     /* payments */
              VARCHAR          sql_stmt3[1000];     /* tenders */
              VARCHAR          sql_stmt4[1000];     /* rights */
              VARCHAR          sql_stmt5[1000];     /* s_h_meetings */
              /**** TCS Add ends ****/
         EXEC SQL END DECLARE SECTION;
         /* prepare and declare the get_issues cursor */
         memset (sql_stmt1.arr, 0, sizeof(sql_stmt1.arr));
         sprintf (sql_stmt1.arr, "SELECT \
    A.ISSU_PAR_VALUE, \
    DECODE (A.ISSU_MARKET_SYMBOL||A.ISSU_NASDAQ,'OTCY','NASD', A.ISSU_MARKET_SYMBOL), \
    A.ISSU_C_RATE, A.ISSU_C_FREQ, A.ISSU_C_NEW_AMOUNT, A.ISSU_C_NEW_Q1, \
    A.ISSU_C_NEW_Q2, A.ISSU_C_NEW_Q3, A.ISSU_C_OLD_AMOUNT, A.ISSU_C_OLD_Q1, \
    A.ISSU_C_OLD_Q2, A.ISSU_C_OLD_Q3, A.ISSU_CURRENCY, \
    A.ISSU_UPD_HIS, A.ISSU_COMMENT, A.TAX_EXEMPT_FLAG,\
    B.SEC_TYPE_CODE, B.ACQ_BY_IND, B.ACQ_ISSUER_NO, \
    rtrim(substr(B.ACQ_ISSUER_DESCR,1,30)), \
    B.INDEX_CODE, B.TRFR_AGT_CODE, B.NY_AGT_CODE, B.TICKER_SYMBOL, \
    B.TICKER_SYMBOL2, \
    rtrim(substr(C.ISSR_DDR_ISSUER_DESCR,1,60)), \
    rtrim(substr(E.ISSUE_DESCR,1,30)), \
    rtrim(substr(D.ISSUER_DESCR1,1,30)), \
    F.TRFR_DAYS \
    FROM IDB.DDR_ISSUES A, IDB.DDR_ISSUES_2 B, IDB.DDR_ISSUERS C, \
    BLIS.CUSIP_ISSUERS D, BLIS.CUSIP_ISSUES E, IDB.DDR_TRANSFER F \
    WHERE A.ISSU_CUSIP_NO = :master_cusip_no \
    AND A.ISSU_CUSIP_NO = B.ISSU_CUSIP_NO(+) \
    AND SUBSTR(A.ISSU_CUSIP_NO, 1, 6) = C.ISSR_ISSUER_NO(+) \
    AND SUBSTR(A.ISSU_CUSIP_NO, 1, 6) = D.ISSUER_NO \
    AND A.ISSU_CUSIP_NO = E.CUSIP_NO \
    AND A.ISSU_TRANSFER_CODE = F.TRFR_TR_CD(+) ");
         sql_stmt1.len = strlen(sql_stmt1.arr);
         EXEC SQL PREPARE ISSUES FROM :sql_stmt1;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in preparing ISSUES");
         EXEC SQL DECLARE ISSUES_C CURSOR FOR ISSUES;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in declaring ISSUES");
         /* now the get_payments cursor */
         memset (sql_stmt2.arr, 0, sizeof(sql_stmt2.arr));
         sprintf (sql_stmt2.arr, "SELECT \
    a.PYMT_RP_DIV, \
    a.PYMT_RP_DEC, \
    a.PYMT_RP_EXD, \
    a.PYMT_RP_REC, \
    a.PYMT_RP_PAY, \
    a.PYMT_RP_DUE, \
    a.PYMT_RP_TAX, \
    a.PYMT_RP_ANN, \
    a.PYMT_PRP_DIV, \
    a.PYMT_PRP_DEC, \
    a.PYMT_PRP_EXD, \
    a.PYMT_PRP_REC, \
    a.PYMT_PRP_PAY, \
    a.PYMT_PRP_DUE, \
    a.PYMT_PRP_TAX, \
    a.PYMT_PRP_ANN, \
    NVL(a.PYMT_SEQ_NO,0), \
    TO_CHAR(a.PYMT_DECLARED, 'YYMMDD'), \
    TO_CHAR(a.PYMT_EX_DATE, 'YYMMDD'), \
    TO_CHAR(a.PYMT_STK_REC, 'YYMMDD'), \
    TO_CHAR(a.PYMT_TRANSFER_DATE, 'YYMMDD'), \
    TO_CHAR(a.PYMT_PAYABLE, 'YYMMDD'), \
    a.PYMT_CODES, \
    NVL(a.PYMT_CASH_DIVD,0.0), \
    NVL(b.ORDINARY_INCOME,0.0), \
    NVL(b.CAP_GAINS,0.0), \
    NVL(b.SHORT_TM_CAP_GAINS,0.0), \
    NVL(b.LONG_TM_CAP_GAINS,0.0), \
    NVL(b.RETURN_OF_CAPITAL,0.0), \
    b.STK_DIVD_IND, \
    NVL(a.PYMT_STK_DIVD,0), \
    b.FRAC_IN_CASH_STK_IND, \
    NVL(b.FRAC_IN_CASH_PRICE,0.0), \
    NVL(a.PYMT_SPLIT_NEW,0), \
    NVL(a.PYMT_SPLIT_OLD,0), \
    TO_CHAR(a.PYMT_DB_DATE, 'YYMMDD'), \
    NVL(b.ARREARS_PAID,0.0), \
    NVL(b.ARREARS_DUE,0.0), \
    b.SPINOFF_IND, \
    b.SPINOFF_ISSUE_NO, \
    b.SPINOFF_ISSUER_DESCR, \
    b.SPINOFF_ISSUE_DESCR, \
    NVL(b.TAX_CODE,0), \
    NVL(b.TAX_CODE_2,0), \
    NVL(b.OLD_SEQ_NO,0), \
    b.ORDINARY_INCOME_CODE, \
    b.CAP_GAINS_CODE, \
    b.SHORT_TM_CAP_GAINS_CODE, \
    b.LONG_TM_CAP_GAINS_CODE, \
    b.RETURN_OF_CAPITAL_CODE, \
    TO_CHAR(b.CALL_DATE, 'YYMMDD'), \
    NVL(b.CALL_PRICE,0.0), \
    b.CALL_PRICE_CURRENCY, \
    b.CALL_AGT_NO, \
    b.ACCRUED_DIVD_IND, \
    TO_CHAR(a.PYMT_DB_DATE, 'YYMMDD'), \
    a.PYMT_DB_TEXT, \
    a.PYMT_DVD_TEXT, \
    a.PYMT_YEAR, \
    TO_CHAR(a.PYMT_STK_REC, 'fmMon dd'), \
    TO_CHAR(a.PYMT_DB_DATE, 'fmMon dd'), \
    b.NY_CALL_AGT_NO, \
    NVL(b.FOREIGN_TAX_RATE, 0.0), \
    NVL(b.NET_RATE, 0.0), \
    NVL(b.FEE, 0.0), \
    NVL(b.COMMISSION, 0.0), \
    a.PYMT_CASH_DIVD_FNS, \
    a.PYMT_STK_DIVD_FNS, \
    a.PYMT_DECLARED_FNS, \
    a.PYMT_EX_DATE_FNS, \
    a.PYMT_STK_REC_FNS, \
    a.PYMT_PAYABLE_FNS, \
    a.PYMT_SPLIT_FNS, \
    NVL (TO_NUMBER (TO_CHAR(a.PYMT_PUB_DATE, 'YYYYMMDD')), 0), \
    NVL (TO_NUMBER (TO_CHAR(a.PYMT_TRANSFER_DATE, 'YYYYMMDD')), 0), \
    NVL (TO_NUMBER (TO_CHAR(a.PYMT_STK_REC, 'YYYYMMDD')), 0), \
    NVL (TO_NUMBER (TO_CHAR(a.PYMT_DB_DATE, 'YYYYMMDD')), 0) \
    FROM IDB.DDR_PAYMENTS A, IDB.DDR_PAYMENTS_2 B \
    WHERE A.PYMT_CUSIP_NO = :master_cusip_no \
    AND A.PYMT_CUSIP_NO = B.PYMT_CUSIP_NO (+) \
    AND A.PYMT_SEQ_NO = B.PYMT_SEQ_NO (+) \
    AND NVL(INSTR(A.PYMT_CODES,'CO'),0) NOT IN (1,3,5,7,9,11) ");
         strcat (sql_stmt2.arr, payment_where_clause);
         sql_stmt2.len = strlen(sql_stmt2.arr);
         EXEC SQL PREPARE PAYMENTS FROM :sql_stmt2;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in preparing PAYMENTS");
         EXEC SQL DECLARE PAYMENTS_C CURSOR FOR PAYMENTS;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in declaring PAYMENTS");
         /* now the get_tenders cursor */
         memset (sql_stmt3.arr, 0, sizeof(sql_stmt3.arr));
    /* FXL ADD SUBSTR to tndr_price_qual: substr(A.TNDR_PRICE_QUAL,1,14), 3/23/99,
    to to_number 3/29/99 */
         sprintf (sql_stmt3.arr, "SELECT \
    B.TNDR_AGT_NO, \
    B.NY_AGT_NO, \
    TO_CHAR(A.TNDR_TENDER_DATE, 'YYMMDD'), \
    A.TNDR_PRICE, \
    to_number(A.TNDR_PRICE_QUAL), \
    A.TNDR_TE_SIZE, \
    TNDR_TE_TEXT_1 \
    FROM IDB.DDR_TENDERS A, IDB.DDR_TENDERS_2 B \
    WHERE TNDR_CUSIP_NO = :master_cusip_no \
    AND TNDR_CUSIP_NO = TNDR_ISSUE_NO(+) \
    AND A.TNDR_TENDER_DATE = B.TNDR_TENDER_DATE(+) ");
         strcat (sql_stmt3.arr, tenders_where_clause);
         sql_stmt3.len = strlen(sql_stmt3.arr);
         EXEC SQL PREPARE TENDERS FROM :sql_stmt3;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in preparing TENDERS");
         EXEC SQL DECLARE TENDERS_C CURSOR FOR TENDERS;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in declaring TENDERS");
         /* now the get_rights cursor */
         memset (sql_stmt4.arr, 0, sizeof(sql_stmt4.arr));
    /* ADD TO_CHAR(A.RGHT_DB_DATE, 'YYMMDD') */
         sprintf (sql_stmt4.arr, "SELECT \
    B.NO_RIGHTS_ISSUED, \
    B.SHS_REQ_FOR_PURCH, \
    B.RGHTS_REQUIRED, \
    B.QTY_SHS_PURCHASED, \
    B.TYPE_SHS_ELIGIBLE, \
    B.NEW_SHS_CUSIP_NO, \
    B.NEW_CO_ISSUER_DESCR, \
    TO_CHAR(A.RGHT_RECORD, 'YYMMDD'), \
    TO_CHAR(A.RGHT_EX_DATE, 'YYMMDD'), \
    TO_CHAR(B.NYC_RECORD_DATE, 'YYMMDD'), \
    TO_CHAR(A.RGHT_EXPIRE, 'YYMMDD'), \
    TO_CHAR(A.RGHT_DB_DATE, 'YYMMDD'), \
    A.RGHT_PRICE, \
    NVL(A.RGHT_RECORD_FNS,' '), \
    NVL(A.RGHT_EXPIRE_FNS,' '), \
    NVL(A.RGHT_EX_DATE_FNS,' '), \
    NVL(A.RGHT_PRICE_FNS,' '), \
    NVL(A.RGHT_BASIS_FNS,' '), \
    A.RGHT_FOOTNOTE, \
    B.US_INELIGIBILITY_IND, \
    B.RGHT_TRFR_IND \
    FROM IDB.DDR_RIGHTS A, IDB.DDR_RIGHTS_2 B \
    WHERE RGHT_CUSIP_NO = :master_cusip_no \
    AND RGHT_CUSIP_NO = RGHT_ISSUE_NO(+) \
    AND A.RGHT_RECORD = B.RGHT_RECORD_DATE(+) ");
         strcat (sql_stmt4.arr, rights_where_clause);
         sql_stmt4.len = strlen(sql_stmt4.arr);
         EXEC SQL PREPARE RIGHTS FROM :sql_stmt4;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in preparing RIGHTS");
         EXEC SQL DECLARE RIGHTS_C CURSOR FOR RIGHTS;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in declaring RIGHTS");
         /* ram - added logic on 7/18/95 */
         /* for the standard footnotes cursor */
         EXEC SQL DECLARE STANDARD_FOOTNOTES_C CURSOR
         FOR
         SELECT SFTN_S_F_TEXT, SFTN_S_F_TYPE
         FROM IDB.DDR_STANDARD_FOOTNOTES
         WHERE SFTN_S_F_TYPE = :standard_footnote_type;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in declaring STANDARD_FOOTNOTES");
         /* now the issue footnotes cursor */
         EXEC SQL DECLARE ISSUE_FOOTNOTES_C CURSOR
         FOR
         SELECT FTNT_F_TEXT, FTNT_F_TYPE
         FROM IDB.DDR_FOOTNOTES
         WHERE FTNT_CUSIP_NO = :master_cusip_no
         AND FTNT_SYMBOL = :footnote_symbol
         AND FTNT_YEAR IS NULL;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in declaring ISSUE_FOOTNOTES");
         /* now the payment footnotes cursor */
         EXEC SQL DECLARE PAYMENT_FOOTNOTES_C CURSOR
         FOR
         SELECT FTNT_F_TEXT, FTNT_F_TYPE
         FROM IDB.DDR_FOOTNOTES
         WHERE FTNT_CUSIP_NO = :master_cusip_no
         AND FTNT_SYMBOL = :footnote_symbol
         AND FTNT_YEAR = :footnote_year;
         if (sqlca.sqlcode)
              sql_error (SYSERR, sqlca.sqlcode,
                   "Error in declaring PAYMENT_FOOTNOTES");
         /* now the get_s_h_meetings cursor */
         /* ONLY for certain tape types. */
    /*     GR PARTial 5
         if (which_tape == 0 || which_tape == 3 || which_tape == 1 || which_tape == 5)
              memset (sql_stmt5.arr, 0, sizeof(sql_stmt5.arr));
              /* ram - 6/15/95 - changed ORigunal to smtg */
              /* TO_CHAR(ORIGINAL_REC_DATE, 'YYMMDD'), \ */
              sprintf (sql_stmt5.arr, "SELECT \
    TO_CHAR(SMTG_MTG_DATE, 'YYMMDD'), \
    TO_CHAR(SMTG_REC_DATE, 'YYMMDD'), \
    SMTG_FOOTNOTE \
    FROM IDB.DDR_S_H_MEETINGS \
    WHERE SMTG_CUSIP_NO = :master_cusip_no ");
              strcat (sql_stmt5.arr, s_h_meet_where_clause);
              sql_stmt5.len = strlen(sql_stmt5.arr);
              EXEC SQL PREPARE S_H_MEET FROM :sql_stmt5;
              if (sqlca.sqlcode)
                   sql_error (SYSERR, sqlca.sqlcode,
                        "Error in preparing S_H_MEET");
              EXEC SQL DECLARE S_H_MEET_C CURSOR FOR S_H_MEET;
              if (sqlca.sqlcode)
                   sql_error (SYSERR, sqlca.sqlcode,
                        "Error in declaring S_H_MEET");
         } /* end of if (which_tape == 0 || which_tape == 1 || which_tape == 5) */
    /* replaced get_calendar_dates function with use of PLSQL - ram - 5/24/95 */
    void get_calendar_dates() /* Modified by TCS */
         /* put first and last calendar dates into global ints */
         /* first_cal_date and last_cal_date (YYYYMMDD) using */
         /* ddr package function get_business_days. */
         /* The package object ddr is owned by idb, so I'll */
         /* specify this, just in case accounts other than idb */
         /* run this code. (EXECUTE priviledge is granted to */
         /* "idb_user" role.) */
    EXEC SQL BEGIN DECLARE SECTION;
              int          cal_start;
              int          cal_end;
              int          return_val;
    EXEC SQL END DECLARE SECTION;
         /* initialize destination globals */

    You actually need to run it with "check -access"; memuse and leaks won't help with the crash, which happens because of illegal memory access. Hopefully, "check -access" will help you to locate the bad guy, but that's not panacea either.
    To be precise:
    - start dbx
    $ dbx <your app>
    - issue
    (dbx) check -access
    (dbx) run
    and wait for dbx to stop and report suspicious memory access.

  • Reg Core Dump

    We are getting bad address core dump while using Coherence lib .
    Please find the dbx stack trace below in .
    @null (l@9) terminated by signal SEGV (no mapping at the fault address)
    0xffffffffffffffff: <bad address 0xffffffffffffffff>
    (dbx) where
    [1] 0xfa666f08(0xf71f8940, 0x28ec9c8, 0xf71f8930, 0x18, 0x8, 0xf71f8880), at 0xfa666f08
    [2] 0xfa662da8(0xf71f8ab0, 0x28ec9c8, 0xf71f89b0, 0xf71f8940, 0x154396e8, 0xfdf88a80), at 0xfa662da8
    [3] 0xfa414a6c(0xf71f8ab0, 0x28ec9d0, 0xf71f8aa0, 0xf71f91e0, 0x0, 0xf71f89b0), at 0xfa414a6c
    [4] 0xfaba8c78(0x28ec9c8, 0xf71f8c20, 0x0, 0xf71f8b80, 0xf71f8ab0, 0x1), at 0xfaba8c78
    [5] 0xfb1f6b8c(0xf71f9190, 0xf71f91e0, 0xf71f8c20, 0xf71f91a0, 0xf71f8c30, 0x28af100), at 0xfb1f6b8c
    [6] 0xfb1f2af0(0x28aaeb0, 0xf71f91a0, 0x0, 0x1, 0xf71f9190, 0xfb1df870), at 0xfb1f2af0
    [7] 0xfb1f5c48(0x28aaeb0, 0x569fb10, 0xf71f9270, 0xf71f9280, 0xf71f9280, 0xf71f9360), at 0xfb1f5c48
    [8] 0xfad25bd0(0x289f3b8, 0xf71f9360, 0xf71f9360, 0xf71f92f0, 0x1, 0xf71f9360), at 0xfad25bd0
    [9] 0xfabf44c0(0x569fb10, 0xfb1fefd4, 0xfeb88ae0, 0xf71f9360, 0xfabf309c, 0xfeaae700), at 0xfabf44c0
    [10] 0xfa8a3d70(0x289f228, 0xf71f9460, 0xf71f9420, 0xf71f9430, 0xfdf88a80, 0xf71f9460), at 0xfa8a3d70
    [11] 0xfa8a338c(0x289f228, 0xf71f9540, 0xf71f9540, 0xf71f94d0, 0x1, 0xf71f95c0), at 0xfa8a338c
    [12] 0xfa7c1dd8(0x25b6ef8, 0x7f13700, 0xf71f9540, 0xf71f95c0, 0xf71f9550, 0x289f2a0), at 0xfa7c1dd8
    [13] 0xfabf44c0(0x7f13700, 0xfa7c3a60, 0xfe37b854, 0xf71f95c0, 0xfabf309c, 0xfe37ac90), at 0xfabf44c0
    [14] 0xfb2c9184(0xf71f9be0, 0xfdd965d4, 0x0, 0xffffffff, 0x1, 0x0), at 0xfb2c9184
    [15] 0xfa8866b4(0x28df150, 0xf71f9d14, 0xf71fa390, 0xfdf88a80, 0x0, 0xf71fa134), at 0xfa8866b4
    [16] 0xfa90c320(0x41f30d0, 0xfe476544, 0x28aae50, 0xf71fa380, 0x3, 0xf71fa458), at 0xfa90c320
    [17] 0xfad8f044(0x867800, 0x41f3198, 0xf71fb500, 0xf71fa670, 0xf71fb500, 0xf71fa5b0), at 0xfad8f044
    [18] 0xfad838dc(0x28aad08, 0xf71fb234, 0xfe7f165c, 0xfdf88a80, 0xf71fad6c, 0xf71fae44), at 0xfad838dc
    [19] 0xfb293ed0(0x28dba98, 0x28aad08, 0xc54400, 0xf71fb500, 0xf71fb4d0, 0xfdf88a80), at 0xfb293ed0
    [20] 0xfa758038(0x28dbab0, 0xfe6ea03c, 0xfe6ea03c, 0xf71fb5a0, 0x1, 0xf71fb5c0), at 0xfa758038
    [21] 0xfa9d9918(0xf71fbed0, 0x28dbdc0, 0xfdf88a80, 0x28e05b8, 0xf71fbf28, 0xfe4eab9c), at 0xfa9d9918
    [22] 0xfa614f74(0x17be110, 0xf71fc000, 0x0, 0x0, 0xfa629ee8, 0xfe275df0), at 0xfa614f74
    Without Coherence lib we don't see these kind of bad address core dumps

    Some time we do see below stack trace caused by coherence ,
    Current function is coherence::native::NativeAtomic64::peek
    79 return m_lAtomic;
    (dbx) where
    =>[1] coherence::native::NativeAtomic64::peek(this = 0x3844119f), line 79 in "NativeAtomic64.hpp"
    [2] coherence::lang::Object::_detach(this = 0x38441197, fEscaped = false), line 761 in "Object.hpp"
    [3] 0xfa2a7fc0(0x3192d5b0, 0x0, 0xc0000000, 0xfdf88a80, 0x0, 0x4f5ca40), at 0xfa2a7fc0
    [4] 0xfa7c5570(0x3192d528, 0x1, 0x1000, 0x3f1728, 0x3f1400, 0xfdf88a80), at 0xfa7c5570
    [5] 0xfab9537c(0x3192d5c8, 0x1ffffe0, 0xfdf88a80, 0x80000000, 0xc0, 0x80), at 0xfab9537c
    [6] coherence::lang::Object::_detach(this = 0x3192d5c8, fEscaped = false), line 774 in "Object.hpp"
    [7] 0xfa7ccd34(0xf71fa288, 0x2, 0x18, 0xfdf88a80, 0x1, 0x1), at 0xfa7ccd34
    [8] 0xfa886744(0x2c0d4e0, 0xf71f9d14, 0xf71f9d14, 0xfdf88a80, 0x0, 0xf71fa134), at 0xfa886744
    [9] 0xfa90c320(0x655adb0, 0xfe476544, 0x2bc2a40, 0xf71fa380, 0x2, 0xf71fa458), at 0xfa90c320
    [10] 0xfad8f044(0x867800, 0x655ae78, 0xf71fb500, 0xf71fa670, 0xf71fb500, 0xf71fa5b0), at 0xfad8f044
    [11] 0xfad838dc(0x2bc28f8, 0xf71fb234, 0xfe7f165c, 0xfdf88a80, 0xf71fad6c, 0xf71fae44), at 0xfad838dc
    [12] 0xfb293ed0(0x2c09620, 0x2bc28f8, 0xc54400, 0xf71fb500, 0xf71fb4d0, 0xfdf88a80), at 0xfb293ed0
    [13] 0xfa758038(0x2c09638, 0xfe6ea03c, 0xfe6ea03c, 0xf71fb5a0, 0x1, 0xf71fb5c0), at 0xfa758038
    [14] 0xfa9d9918(0xf71fbed0, 0x2c09948, 0xfdf88a80, 0x2c0e9c8, 0xf71fbf28, 0xfe4eab9c), at 0xfa9d9918
    [15] 0xfa614f74(0x256e910, 0xf71fc000, 0x0, 0x0, 0xfa629ee8, 0xfe275df0), at 0xfa614f74
    (dbx)
    Please advice.

  • Indecipherable core dump on Solaris x86_64

    On a 64-bit Solaris x86 machine (SunOS tempest-solaris 5.10 Generic_141445-09 i86pc i386 i86pc Solaris), I have been running gcc 4.3.4 (configured for i686-pc-solaris2.10) without a hitch. Both dbx 7.8 and gdb 7.1 are able to read core dumps created from a simple "goodbye, cruel world" program (kind of like "hello world", but it dereferences NULL at the end) built with gcc -m64 -g. However, with a more complex program, neither gdb nor dbx are able to figure it out core dumps (though they can debug it just fine if I set a breakpoint in main and start the program in the debugger).
    gdb's failure looks like this:
    GNU gdb (GDB) 7.1
    Copyright (C) 2010 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later
    <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
    and "show warranty" for details.
    This GDB was configured as "x86_64-pc-solaris2.10".
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/>...
    Reading symbols from
    /net/chronic2nas/emake-slothman-main-201006211520/out/i686_SunOS_64.5.10/ecloud/agent/ecagent...done.
    [New LWP 1]
    [New LWP 2]
    [New LWP 3]
    [New LWP 4]
    [New LWP 5]
    Reading symbols from /usr/lib/amd64/ld.so.1...(no debugging symbols
    found)...done.
    Loaded symbols for /usr/lib/amd64/ld.so.1
    Core was generated by `/opt/ecloud/i686_SunOS.5.10/bin/ecagent
    /opt/ecloud/i686_SunOS.5.10/bin/runagen'.
    Program terminated with signal 11, Segmentation fault.
    #0  0xfffffd7ffeac431c in ?? ()
    (gdb) bt
    #0  0xfffffd7ffeac431c in ?? ()
    Cannot access memory at address 0xfffffd7fffdfed30
    (gdb) thread 2
    [Switching to thread 2 (LWP 2)]#0  0xfffffd7ffeb2c8fa in ?? ()
    (gdb) bt
    #0  0xfffffd7ffeb2c8fa in ?? ()
    Cannot access memory at address 0xfffffd7ffe1f8dd8
    (gdb) thread 3
    [Switching to thread 3 (LWP 3)]#0  0xfffffd7ffeb27527 in ?? ()
    (gdb) bt
    #0  0xfffffd7ffeb27527 in ?? ()
    Cannot access memory at address 0xfffffd7ffdfffd68
    (gdb) thread 4
    [Switching to thread 4 (LWP 4)]#0  0xfffffd7ffeb27527 in ?? ()
    (gdb) bt
    #0  0xfffffd7ffeb27527 in ?? ()
    Cannot access memory at address 0xfffffd7ffde00e78
    (gdb) thread 5
    [Switching to thread 5 (LWP 5)]#0  0xfffffd7ffeb2c8fa in ?? ()
    (gdb) bt
    #0  0xfffffd7ffeb2c8fa in ?? ()
    Cannot access memory at address 0xfffffd7ffdbffc58
    (gdb) info sharedlibrary
    From                To                  Syms Read   Shared Object Library
    0xfffffd7fff3c1010  0xfffffd7fff3e614e  Yes (*)     /usr/lib/amd64/ld.so.1
    (*): Shared library is missing debugging information.and dbx's looks like this:
    Reading ecagent
    dbx: internal warning: writable memory segment 0x597000[28672] of size 0 in core
    dbx: internal warning: writable memory segment 0x59e000[3600384] of size 0 in core
    dbx: internal warning: writable memory segment 0xfffffd7ffd405000[4096] of size 0 in core
    dbx: internal warning: writable memory segment 0xfffffd7fff3fd000[8192] of size 0 in core
    dbx: internal warning: writable memory segment 0xfffffd7fffdfa000[24576] of size 0 in core
    core file header read successfully
    Reading ld.so.1
    dbx: core file read error: address 0xfffffd7fff3fb000 not available
    dbx: core file read error: address 0xfffffd7fff3fbae0 not available
    dbx: core file read error: address 0x598ff0 not available
    dbx: warning: Dbx could not initialize rtld_db
    Make sure this is the same version of Solaris where the core dump originated.
    Use `help core mismatch' for more info.
    (l@1) terminated by signal SEGV (no mapping at the fault address)
    0xffffffffffffffff:     <bad address 0xffffffffffffffff>
    (dbx) where
      [1] 0xfffffd7ffeac431c(0x0, 0x0, 0x784120, 0x170, 0x7, 0xffffffff), at 0xfffffd7ffeac431c
    (dbx) threads
    dbx: thread related commands not availableI get these errors even when debugging on the exact same machine where the core dump was generated. pstack is similarly confused:
    tempest-solaris% pstack /net/chronic2nas/emake-slothman-main-201006211520/logs-201006211902-solx2-ea2/core
    core '/net/chronic2nas/emake-slothman-main-201006211520/logs-201006211902-solx2-ea2/core' of 14854:     /opt/ecloud/i686_SunOS.5.10/bin/ecagent /opt/ecloud/i686_SunOS.5.10/bi
    -----------------  lwp# 1  --------------------------------
    fffffd7ffeac431c ???????? ()
    -----------------  lwp# 2  --------------------------------
    fffffd7ffeb2c8fa ???????? ()
    -----------------  lwp# 3  --------------------------------
    fffffd7ffeb27527 ???????? ()
    -----------------  lwp# 4  --------------------------------
    fffffd7ffeb27527 ???????? ()
    -----------------  lwp# 5  --------------------------------
    fffffd7ffeb2c8fa ???????? ()
    pstack: warning: librtld_db failed to initialize; symbols from shared libraries will not be availableAre there any arcane configuration parameters in Solaris that affect the generation of core dumps?

    Bother. Spoke too soon. One of my tests generated a readable core file, but the rest are having the same issues as detailed above. I am examining the core dump on the machine that generated it. The sizes of the failed tests are 21,522,239 and 21,485,375 and 21,526,447, so I doubt it’s running into a limit. (The successful one was 27,942,207.)
    On this machine, coreadm reports:
         global core file pattern:
         global core file content: all
           init core file pattern: core
           init core file content: all
                global core dumps: disabled
           per-process core dumps: enabled
          global setid core dumps: disabled
    per-process setid core dumps: disabled
         global core dump logging: disabledThe machine that got the successful core dump was physical while the ones where it failed were running under VMware LabManager, but I would be very surprised if that makes a difference to this matter. The successful core dump was generated by signal 9 (kill), while the bad ones have all been by signal 11 (segmentation fault).

  • Getting core dump frequently.

    Getting core dump frequently. Can any one tell what may be the problem.
    The stack obtained from the core file is shown below
    =>[1] t_delete(0x2c6e727, 0xfc5bc008, 0x50, 0x2c6eef8, 0x2ba5198, 0x1a0), at 0xfc542794
    [2] realfree(0x2c6e727, 0xfc5c2858, 0xfc5bc008, 0x2c6eef8, 0x1a3, 0x2c6ef00), at 0xfc54240c
    [3] cleanfree(0x0, 0xfc5bc008, 0xfc5c27cc, 0xfc5c284c, 0xfc5c27fc, 0x0), at 0xfc542cb0
    [4] mallocunlocked(0x10, 0x0, 0xfc5bc008, 0x10, 0x22310, 0x0), at 0xfc541de4
    [5] malloc(0x10, 0x0, 0x5fdfb0, 0x11221bc, 0x222e8, 0x0), at 0xfc541cd8
    [6] operator new(0x10, 0x0, 0x13b88, 0x11221bc, 0xfd5fa08c, 0x10), at 0xfd5e6528
    [7] operator>>(0x0, 0x23, 0x8, 0x10e5530, 0x1720034, 0x0), at 0x10edb18
    [8] RWStoreTable::add(0xffbe8fe0, 0xffbe8fdc, 0x8, 0x1002, 0x1acfc00, 0x1acfc00), at 0x10edf7c
    [9] RWCollectable::recursiveStoreSize(0x3501200, 0xffbe9068, 0x167bc59, 0xa, 0x1b0f8b4, 0x1b0f8bc), at 0x10cb594

    The program is crashing after calling the system "malloc" routine. Such a crash indicates that the heap is corrupted.
    Heap corruption in a single-threaded program can be caused by
    - using an uninitialized or otherwise invalid pointer
    - using an object after it has been deleted
    - deleting an object twice
    - storing beyond the bounds of an allocated object
    In a multi-threaded program, additional sources of error are failing to guard a shared object by putting it in a critical region.
    These kinds of errors are difficult to find after the fact, since the program crash usually occurs long after and in a different part of the program from the actual error.
    Run the program under dbx RTC (real-time checking) to get diagnositcs about some of the errors I listed above.

  • New / malloc / threads core dump

    Hi,
    I'm trying to port a ftp client from Linux to Solaris. The client runs fine on both Linux and on *BSD.
    I'm using the Sun Studio 8 C++ compiler on Solaris 9 4/04 x86.
    The program crashes in the below class function:
    -- CUT --
    FILELIST CServer::ObtainFilelist(bool use_jump) {
    FILELIST fl_temp, fl_temp1 = NULL, fl_new, fl_start = NULL;
    pthread_mutex_lock(&(this->filelist_lock));
    fl_temp = this->actual_filelist;
    while (fl_temp) {
    fl_new = new(FILELIST);
    fl_new->next = NULL;
    fl_new->magic = fl_temp->magic;
    fl_new->is_marked = FALSE;
    fl_new->name = new(char[strlen(fl_temp->name) + 1]);
    if (!fl_temp1)
    fl_start = fl_new;
    else
    fl_temp1->next = fl_new;
    fl_temp1 = fl_new;
    fl_temp = fl_temp->next;
    pthread_mutex_unlock(&(this->filelist_lock));
    *use_jump = this->prefs.use_jump;
    return (fl_start);
    -- CUT --
    When running the program in dbx I get:
    -- CUT --
    t@2 (l@2) signal SEGV (no mapping at the fault address) in smalloc at 0xd2f20b09 0xd2f20b09: smalloc+0x0078: movl 0x00000008(%eax),%ecx
    Current function is CServer::ObtainFilelist
    1815 und bookfl_new->name = new(char[strlen(fl_temp->name) + 1]);
    (dbx) where
    current thread: t@2
    [1] _smalloc(0x8), at 0xd2f20b09
    [2] mallocunlocked(0x8), at 0xd2f20d66
    [3] malloc(0x5), at 0xd2f20b57
    [4] operator new(0x5), at 0xd2ff5d8c
    =>[5] CServer::ObtainFilelist(this = 0x839d328, use_jump = 0xd2d8df33), line 1815 in "server.cc"
    [6] CDisplayHandler::UpdateServerFilelist(this = 0x80c53a0, server = 0x839d328, window = 0x80eb600), line 1692 in "displayupdate.cc"
    [7] CDisplayHandler::HandleServerMessage(this = 0x80c53a0, msg = 2, magic = 1, data = (nil)), line 4596 in "displayhandler.cc"
    [8] CDisplayHandler::Loop(this = 0x80c53a0), line 4841 in "displayhandler.cc"
    [9] DetachDisplayHandler(dummy = (nil)), line 302 in "main.cc"
    [10] thrsetup(0xd2e30200), at 0xd2e54513
    [11] lwpstart(), at 0xd2e54790
    -- CUT --
    I tried to replace the "fl_new->name = new(char[strlen(fl_temp->name) + 1]);" with "fl_new-name new char [255]" with success. fl_temp->name is accessible, I tried to output the contents before doing the new with success.
    FILELIST is a struct and FILELIST.name is a char*.
    Any help would be really appreciated.martin@sara# CC -V
    CC: Sun C++ 5.5 2003/03/12
    martin@sara# uname -a
    SunOS sara 5.9 Generic_112234-12 i86pc i386 i86pc
    Regards,
    Martin Andersson

    The stack trace seems to show a core dump from malloc after being asked to allocate 5 bytes. (The operator new in the standard library calls malloc to allocate storage.)
    If your code was compiled optimized and without -g, the stack trace is not always reliable, however.
    But assuming the trace is accurate, the crash is probably due to a corrupted heap. An invalid free() or delete can corrupt the heap data structures, and the the crash occurs at at later time, often far removed from the offending location. "Invalid" means
    - using the wrong form of delete
    -deleting an address that was not provided by the matching new operator
    -freeing an address that was not provided by malloc/calloc/realloc
    -freeing or deletting the same block more than once
    The heap (and anything else in the program) can also become corrupted by storing through an invalid pointer or an uninitialized pointer. "Invalid" means the object pointed to no longer exists.
    The heap can also become corrupted if you store beyond the bounds of allocated storage.
    The classic error is this:
    char* p = new char[strlen(msg)]; // forgot about trailing null
    strcpy(p, msg); // write one byte too many
    If you can't see any of these errors in the souce code (and theyare hard to find), try running under dbx with RTC (run-time checking) enabled, or use some memory debugger.

  • Core dump in _smalloc via std::valarray and __rwstd::_RW_array

    Hello All,
    I am developing shared libraries for Solaris 5.8 using CC v5.4 (Sun Forte 7).
    These libraries are integrated with application software built with CC v5.6 (Sun Studio 9) also on Solaris 5.8.
    The libraries I supply are accessed via a defined C API by the application using "dlopen".
    My libraries in turn depend on other, such as libxerces, libCstd and others.
    I have verified that the software libraries work correctly when run in a test harness, whether this is compiled using CC v5.4 or CC v5.6.
    The application experiences the following fault:
    t@4 (l@4) terminated by signal SEGV (no mapping at the fault address)
    0xfeec1c98: _smalloc+0x008c:     ld          [%o1 + 8], %o0
    The business end of the stack trace is as follows:
    [5] std::valarray<double>::valarray(
    [4] __rwstd::_RW_array<double>::_initial_size(
    [3] operator new(0x0, ...
    [2] malloc(0x1, ...
    [1] _smalloc(0x8, ...
    I am looking for developers with similar experiences or knowledge of this problem to try and narrow down the possible causes.
    I am currently investigating the following possibilities:
    Compiler patch or use -xarch=v8plus.
    Inconsistent use of "-DRW_MULTI_THREAD -mt" compiler/linker options.
    Incompatibility between libCstd & libstlport.
    I have already referred to the following forum entries.
    http://forum.java.sun.com/thread.jspa?forumID=850&threadID=5069618
    http://forum.java.sun.com/thread.jspa?threadID=5071063
    The code causing this core dump is in the initialisation section of the constructor of a C++ object.
    class c {
    public:
    c(); // constructor
    protected:
    std:valarray m;
    a::a()
    // Initialisation.
    : m(0) {     <<<<<<<<<< The core dump occurs in the constructor of this valarray member variable.
    // Constructor code.
    best regards
    Geoff Krechting
    Edited by: Geoff.Krechting on Apr 23, 2008 5:14 AM
    Edited by: Geoff.Krechting on Apr 23, 2008 7:25 AM

    Both C++ 5.4 and 5.6 are End Of Life, and little support is available for them. I recommend you upgrade to Sun Studio 11, the most recent compiler that still supports Solaris 8 (which is also End Of Life). Studio 11 is free for all uses, and rebuilding your code using it should not present any problems. You can get it here:
    [http://developers.sun.com/sunstudio/products/previous/11/index.jsp]
    If you don't want to change compilers, you can still mix binary code from C++ 5.4 and 5.6. The rule is that you can link binaries created by an older compiler into a program or shared library built with a newer compiler, but not the other way around. That is, you need to use C++ 5.6 for all linking steps, not C++ 5.4.
    The problem you are running into might be due to a compiler bug, a bug in the runtime library, or a bug in your code.
    You can reduce the chances of compiler or library bugs by getting all the current patches for your compilers and libraries here:
    [http://developers.sun.com/sunstudio/downloads/patches/index.jsp]
    Be sure to update the C++ runtime libraries not only on the computer where you build, but on computers where the application is run.
    The crash you are seeing looks like it's due to memory corruption. Memory corruption can be caused by
    - using an uninitialized pointer
    - using an invalid pointer:
    --- points to a deleted object
    --- points to an object whose lifetime has ended
    - deleting an object more than once
    - mis-matched new/delete operations
    Using Run-Time Checking in dbx can help you find some of these problems.
    % dbx myprog
    % check -all
    % run

  • Is there an way to get the value of a local string variable from core dump?

    Hi All,
    Please help me on this, How to extract the string variable content from the core file.
    During core file analysis using dbx, it puts value as CLASS against string local variables.
    But I need to know the exact value during the core dump.
    I'm able to print other than string variables.
    Is this possbile using dbx or is there any other tool can help me on this.
    Thanks in advance, please find the code details below:
    here is my core details:
    (dbx) where -h
    current thread: t@74
    [1] __lwp_kill(0x0, 0x6, 0x217b8, 0x7f950b94, 0x2, 0x7f0fb944), at 0x7f99fb84
    [2] raise(0x6, 0x0, 0x7f0fb958, 0x7f6a5434, 0x1, 0x7f0fb9a4), at 0x7f950b9c
    [3] abort(0x7f6bf0f8, 0x4, 0x7f6bf0b8, 0x15360, 0x1, 0x7f6bf0f8), at 0x7f936d10
    [4] exregister(0x7f6bf0fc, 0x4, 0x7f6bf0b8, 0x15360, 0x1, 0x7f6a5048), at 0x7f6a504c
    [5] exregister(0x7f6bf0f8, 0x7f6a505c, 0x7f6bf0f8, 0x7f6bb080, 0x0, 0x1), at 0x7f6a5060
    [6] exregister(0x7f0fbb28, 0x66bd8, 0xe4fd0, 0x7f6bb080, 0x7f6ba780, 0x1), at 0x7f6a4fd8
    [7] 0x7f6a5edc(0x7f6bae64, 0x0, 0x66bd8, 0x14cb8, 0x14928, 0x0), at 0x7f6a5edc
    =>[8] AreaManager::commitCombine(this = 0xe5234, parsedSetName = CLASS), line 369 in "AreaManager.cc"
    [9] TaskDispatcher::combineParsedSet(parsedSetName = CLASS), line 113 in "TaskDispatcher.cc"
    [10] CombineExecutor::run(this = 0x1312d8), line 159 in "CombineExecutor.cc"
    [11] thread_body(threadObj = 0x1312d8), line 35 in "ThreadUtils.cc"
    (dbx)
    (dbx) dump
    parsedSetName = CLASS
    parsedSetCombinedName = CLASS
    parserSetBuiltName = CLASS
    this = 0xe5234
    (dbx)
    (dbx) print parsedSetName
    dbx: cannot access address 0x7f6690f4
    (dbx)
    BR//Sahoo

    When I was running in a higher version, it gives follwing error:
    A loadobject was found with an unexpected checksum value.
    When using the same core dump binary, the result are different than the locally build binary
    This is the error it pointing now:
    if ((ptr = (CHAR *) malloc((unsigned int) size)) == NULL)
    (dbx) proc -map
    Loadobject mappings for current core file:
    0x00010000 /usr/omc/1.8.0.0.56/bin/PmLoader
    0x7fb80000 /usr/lib/libaio.so.1
    0x7fb30000 /usr/lib/libm.so.1
    0x7fbfa000 /usr/lib/libdl.so.1
    is being filtered by: /usr/lib/ld.so.1
    Warning: checksum in file(a5bd) doesn't match image(a5bf)
    0x7faf0000 /usr/lib/libelf.so.1
    Warning: checksum in file(38a7) doesn't match image(38a9)
    0x7fad0000 /usr/lib/libsocket.so.1
    0x7fa00000 /usr/lib/libnsl.so.1
    0x7f900000 /usr/lib/libc.so.1
    is being filtered by: /usr/platform/SUNW,Ultra-80/lib/libc_psr.so.1
    Warning: checksum in file(3b8c) doesn't match image(3ec6)
    0x7f890000 /usr/informix/lib/esql/libthsql.so
    0x7f830000 /usr/informix/lib/libthasf.so
    0x7f7b0000 /usr/informix/lib/esql/libthgen.so
    0x7f770000 /usr/informix/lib/esql/libthos.so
    0x7f700000 /usr/informix/lib/esql/libifgls.so
    0x7f9e0000 /usr/informix/lib/esql/libifglx.so
    0x7f6d0000 /usr/lib/libthread.so.1
    0x7f500000 /usr/lib/libCstd.so.1
    Warning: checksum in file(1fc4) doesn't match image(3f67)
    0x7f6a0000 /usr/lib/libCrun.so.1
    Warning: checksum in file(1a8d) doesn't match image(b1ea)
    0x7fba0000 /usr/lib/libw.so.1
    is being filtered by: libc.so.1
    0x7f4e0000 /usr/lib/libmp.so.2
    0x7f4a0000 /usr/lib/cpu/sparcv8plus/libCstd_isa.so.1
    Warning: checksum in file(0fc3) doesn't match image(27d6)
    0x7f9d0000 /usr/platform/sun4u-us3/lib/libc_psr.so.1
    0x7f410000 /usr/lib/nss_files.so.1
    0x7fbb0000 /usr/lib/ld.so.1 [LM_ID_LDSO]
    Warning: checksum in file(f2f2) doesn't match image(2a40)
    dbx ./PmLoader ./core
    For information about new features see `help changes'
    To remove this message, put `dbxenv suppress_startup_message 7.5' in your .dbxrc
    Reading PmLoader
    core file header read successfully
    Reading ld.so.1
    Reading libaio.so.1
    Reading libm.so.1
    Reading libdl.so.1
    Reading libelf.so.1
    Reading libsocket.so.1
    Reading libnsl.so.1
    Reading libc.so.1
    Reading libthsql.so
    Reading libthasf.so
    Reading libthgen.so
    Reading libthos.so
    Reading libifgls.so
    Reading libifglx.so
    Reading libthread.so.1
    Reading libCstd.so.1
    Reading libCrun.so.1
    Reading libw.so.1
    Reading libmp.so.2
    Reading libCstd_isa.so.1
    Reading libc_psr.so.1
    Reading nss_files.so.1
    WARNING!!
    A loadobject was found with an unexpected checksum value.
    See `help core mismatch' for details, and run `proc -map'
    to see what checksum values were expected and found.
    dbx: warning: Some symbolic information might be incorrect.
    t@1 (l@1) terminated by signal BUS (invalid address alignment)
    0x7f947974: t_delete+0x0068: clr [%o1 + 8]
    Current function is Malloc
    40 if ((ptr = (CHAR *) malloc((unsigned int) size)) == NULL)
    (dbx)
    (dbx) where -h
    current thread: t@1
    [1] t_delete(0x17c980, 0x470, 0x1ef778, 0x7f9bc000, 0x0, 0x0), at 0x7f947974
    [2] mallocunlocked(0x414, 0x0, 0x0, 0x7f9bc000, 0x0, 0x0), at 0x7f947004
    [3] malloc(0x414, 0xebae0, 0x8, 0xffbfc9a8, 0xffbfc9a0, 0x1a3791), at 0x7f946e38
    =>[4] Malloc(size = 1044U), line 40 in "Malloc.c"
    [5] Drain_Socket(sc = 0x1ab100, fd = 10, block = 0xffbfce44), line 1648 in "ipc_sockio.c"
    [6] Sockio_Refresh(instance = 0x1ab100, fd = 10U, readable = 1, writeable = 0, block = 0xffbfce44), line 3465 in "ipc_sockio.c"
    [7] do_Refresh(cid = 10U, readable = 1, writeable = 0, block = 0xffbfce44), line 1238 in "ipc_IO.c"
    [8] IO_Refresh(block = 0, file_descriptor = -1), line 685 in "ipc_IO.c"
    [9] ipc_receive_message(gid = 0xffbfcf88, reply = 0xffbfd080, buffer = 0x11ae08 "", len = 0xffbfcf34, block = 0), line 313 in "ipc_services.c"
    [10] IPCProcessor::receiveMessage(this = 0x1172d0, channelID = 2U, pReplyChannelID = 0xffbfd080), line 312 in "IPCProcessor.cc"
    [11] IPCProcessor::mainLoop(this = 0x1172d0, pHandler = 0xf9c28), line 203 in "IPCProcessor.cc"
    [12] IPCService::mainLoop(pMediator = 0x1172d0, pHandler = 0xf9c28), line 51 in "IPCService.cc"
    [13] main(argc = 3, argv = 0xffbfe1f4), line 91 in "PmLoader.cc"
    I got another instance of core dump in same m/c
    Edited by: chittusun on Nov 5, 2008 5:19 AM

  • Dbxml Core Dump Seg Fault

    Hi - We are currently using dbxml for many years successfully on CentOS and FreeBSD.  Recently,we have been trying to get our dbxml application to run on Joyent's SmartOS platform. 
    Through the help of Joyent, we are able to build sbxml 2.5.16 binaries on smartos.  Build ntes here:
    https://github.com/joyent/smartos-live/issues/236
    However, when we run the application, the java core dumps - both on jdk 7 and jdk 6.  Same code runs find on other platforms.  Core dump is included in the above post.  Not sure if anyone here might have an idea on what is causing this. 

    Hi Lauren,
    Thanks for the response.  Here is what I posted about this on the smartos forums.  They helped me in getting dbxml to compile on smartos.  Including using an xquilla patch:
    OK, so the build problem you're having there appears to be an error in the C++ source for xqilla. This diff appears to fix that:
    --- pristine/dbxml-2.5.16/xqilla/src/items/DatatypeFactoryTemplate.hpp 2009-01-07 11:46:13.000000000 +0000 +++ dbxml-2.5.16/xqilla/src/items/DatatypeFactoryTemplate.hpp 2013-07-11 08:17:00.638395661 +0000 @@ -79,7 +79,7 @@ AnyAtomicType::Ptr createInstance(const XMLCh* value, const DynamicContext* context) const { - return createInstanceNoCheck(DatatypeFactoryTemplate<TYPE>::getPrimitiveTypeURI(), + return this->createInstanceNoCheck(DatatypeFactoryTemplate<TYPE>::getPrimitiveTypeURI(), DatatypeFactoryTemplate<TYPE>::getPrimitiveTypeName(), value, context); }
    Here is the post about the core dump:
    Hi - OK, so apparently, the newly compiled code core dumps the JVM every time I try to call the openContainer method.
    At first, I thought this was a code issue or a jdk 7 issue. However, I've compiled dbxml on smartos via the instructions in above thread using both jdk 6 and jdk 7 and I get the same core dump on the same call.
    Also, tested the code on jdk 7 and jdk 6 on FreeBSD, Linux and Solaris and everything works OK.
    I also thought it was a problem with my data, but I tried this create a fresh container using dbxml shell.
    Same thing. So it seems to be a problem with the dbxml build specific to smartos.
    Anyone have any ideas on where I can start looking for a solution?
    $ /opt/local/java/bin/java -d64 -cp ...
    srv context: java.io.BufferedInputStream@1f2f0ce
    A fatal error has been detected by the Java Runtime Environment:
    SIGSEGV (0xb) at pc=0x000000000028a89d, pid=4151, tid=2
    JRE version: 7.0_25-b15
    Java VM: Java HotSpot(TM) 64-Bit Server VM (23.25-b01 mixed mode solaris-amd64 compressed oops)
    Problematic frame:
    C 0x000000000028a89d
    Core dump written. Default location: /home/nxd/srv/adm/core or core.4151
    An error report file with more information is saved as:
    /home/nxd/srv/adm/hs_err_pid4151.log
    If you would like to submit a bug report, please visit:
    http://bugreport.sun.com/bugreport/crash.jsp
    Abort (core dumped)
    ========CORE DUMP
    A fatal error has been detected by the Java Runtime Environment:
    SIGSEGV (0xb) at pc=0x000000000028a89d, pid=4116, tid=2
    JRE version: 7.0_25-b15
    Java VM: Java HotSpot(TM) 64-Bit Server VM (23.25-b01 mixed mode solaris-amd64 compressed oops)
    Problematic frame:
    C 0x000000000028a89d
    Core dump written. Default location: /home/test/srv/adm/core or core.4116
    If you would like to submit a bug report, please visit:
    http://bugreport.sun.com/bugreport/crash.jsp
    The crash happened outside the Java Virtual Machine in native code.
    See problematic frame for where to report the bug.
    T H R E A D
    Current thread (0x000000000041e000): JavaThread "main" [_thread_in_native, id=2, stack(0xfffffd7ffe800000,0xfffffd7ffea00000)]
    siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x000000000028a89d
    Registers:
    RAX=0x000000000028a89d, RBX=0x0000000000000001, RCX=0x0000000002b27ea0, RDX=0x474e5543432b2b00
    RSP=0xfffffd7ffe9fec88, RBP=0xfffffd7ffe9fee30, RSI=0x0000000000000001, RDI=0x0000000000000001
    R8 =0xfffffd7ffe9fecb0, R9 =0xfffffd7fbfeb8e60, R10=0x0000000000000434, R11=0xfffffd7fff202df0
    R12=0x0000000002b27ec0, R13=0x0000000000000002, R14=0x0000000000000001, R15=0x0000000002b28630
    RIP=0x000000000028a89d, RFLAGS=0x0000000000010286
    Top of Stack: (sp=0xfffffd7ffe9fec88)
    0xfffffd7ffe9fec88: fffffd7fff2a2e50 fffffd7ffe9fecc0
    0xfffffd7ffe9fec98: 00000001ff3fc800 fffffd7ffe9fee50
    0xfffffd7ffe9feca8: 0000000002b27ea0 fffffd7ffe9fefa0
    0xfffffd7ffe9fecb8: fffffd7fff3b1422 0000000002b27ea0
    0xfffffd7ffe9fecc8: 0000000002b9b530 fffffd7fbfeefd90
    0xfffffd7ffe9fecd8: fffffd7ff53b7fb3 fffffd7ffe9ff190
    0xfffffd7ffe9fece8: fffffd7ffe9ff090 0000000000000000
    0xfffffd7ffe9fecf8: 0000000000000001 0000000000000000
    0xfffffd7ffe9fed08: ffffff00000000ff 0000000002b8cf00
    0xfffffd7ffe9fed18: fffffd7ffe9ff110 0000000002b1ea40
    0xfffffd7ffe9fed28: 0000000002582310 0000000000000000
    0xfffffd7ffe9fed38: 0000000000000001 6d2e42494c534f5f
    0xfffffd7ffe9fed48: 0000000002b1ea40 0000000000000000
    0xfffffd7ffe9fed58: 0000000000000000 fffffd7ffe9ff080
    0xfffffd7ffe9fed68: fffffd7ffe9ff000 0000000000000000
    0xfffffd7ffe9fed78: 0000000000000000 697600656e6f6e2d
    0xfffffd7ffe9fed88: 2d65646f6e007765 0000000002b27ec0
    0xfffffd7ffe9fed98: 0000000000000002 0000000000000001
    0xfffffd7ffe9feda8: 0000000002b28630 fffffd7ffe9ff090
    0xfffffd7ffe9fedb8: fffffd7fbfe81442 fffffd7fbfe3be1d
    0xfffffd7ffe9fedc8: fffffd7fbfc51f28 000000000028a89d
    0xfffffd7ffe9fedd8: fffffd7fbfe81108 fffffd7fbfeb8e60
    0xfffffd7ffe9fede8: 0000000000000434 fffffd7ffe9fecb0
    0xfffffd7ffe9fedf8: 0000000100000000 fffffd7fbfc9f120
    0xfffffd7ffe9fee08: 0000000002b1ea40 0000000002b27ec0
    0xfffffd7ffe9fee18: 0000000000000001 fffffd7ffe9fee50
    0xfffffd7ffe9fee28: 0000000002b27ea0 fffffd7ffe9fefb0
    0xfffffd7ffe9fee38: fffffd7fff2a302f 00000000000006c9
    0xfffffd7ffe9fee48: 0000000002b27ea0 fffffd7ffe9fefa0
    0xfffffd7ffe9fee58: fffffd7fff3b1422 0000000002b27ea0
    0xfffffd7ffe9fee68: 0000000002b9b530 fffffd7fbfeefd90
    0xfffffd7ffe9fee78: fffffd7ff53b7fb3 fffffd7ffe9ff190
    Instructions: (pc=0x000000000028a89d)
    0x000000000028a87d:
    [error occurred during error reporting (printing registers, top of stack, instructions near pc), id 0xb]
    Register to memory mapping:
    RAX=0x000000000028a89d is an unknown value
    RBX=0x0000000000000001 is an unknown value
    RCX=0x0000000002b27ea0 is an unknown value
    RDX=0x474e5543432b2b00 is an unknown value
    RSP=0xfffffd7ffe9fec88 is pointing into the stack for thread: 0x000000000041e000
    RBP=0xfffffd7ffe9fee30 is pointing into the stack for thread: 0x000000000041e000
    RSI=0x0000000000000001 is an unknown value
    RDI=0x0000000000000001 is an unknown value
    R8 =0xfffffd7ffe9fecb0 is pointing into the stack for thread: 0x000000000041e000
    R9 =0xfffffd7fbfeb8e60: _ZTSN5DbXml23DbXmlDebugHookDecoratorE+0x13040 in /home/test/srv/bdbxml.smartos_jdk7/lib/libdbxml-2.5.so at 0xfffffd7fbfc00000
    R10=0x0000000000000434 is an unknown value
    R11=0xfffffd7fff202df0: memcpy+0x60 in /lib/amd64/libc.so.1 at 0xfffffd7fff190000
    R12=0x0000000002b27ec0 is an unknown value
    R13=0x0000000000000002 is an unknown value
    R14=0x0000000000000001 is an unknown value
    R15=0x0000000002b28630 is an unknown value
    Stack: [0xfffffd7ffe800000,0xfffffd7ffea00000], sp=0xfffffd7ffe9fec88, free space=2043k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C 0x000000000028a89d
    C [libc.so.1+0x11302f] SUNW_Unwind_RaiseException+0x50
    C [libstdc++.so.6.0.13+0x1380db] __cxa_throw+0x9b
    C [libdbxml-2.5.so+0x281442] DbXml::SyntaxDatabase::SyntaxDatabase(const DbXml::Syntax(_db_env*, DbXml::Transaction(std::basic_string < char, std::char_traits, std::allocator >, bool, const DbXml::ContainerConfig(bool)&)*)*)+0x33a
    C [libdbxml-2.5.so+0x23be1d] DbXml::Container::openIndexDbs(DbXml::Transaction(const DbXml::ContainerConfig&)*)+0x203
    C [libdbxml-2.5.so+0x23c5a5] DbXml::Container::openInternal(DbXml::Transaction(const DbXml::ContainerConfig(bool)&)*)+0x649
    C [libdbxml-2.5.so+0x23ce52] DbXml::Container::Container(DbXml::Manager(std::basic_string < char, std::char_traits, std::allocator >, DbXml::Transaction(const DbXml::ContainerConfig(bool)&)*)&)+0x212
    C [libdbxml-2.5.so+0x26e2f1] DbXml::Manager::ContainerStore::findContainer(void&, std::basic_string < char, std::char_traits, std::allocator >, DbXml::Transaction(const DbXml::ContainerConfig(bool)&)*)+0xb7
    C [libdbxml-2.5.so+0x26e4b9] DbXml::Manager::openContainer(std::basic_string < char, std::char_traits, std::allocator >, DbXml::Transaction(const DbXml::ContainerConfig(bool)&)*)+0x11b
    C [libdbxml-2.5.so+0x28fa45] DbXml::XmlManager::openContainer(std::basic_string < char, std::char_traits, std::allocator >, const DbXml::XmlContainerConfig&)+0x73
    C [libdbxml_java-2.5.so+0x61b68] Java_com_sleepycat_dbxml_dbxml_1javaJNI_XmlManager_1openContainerInternal_1_1SWIG_10+0x106
    j com.sleepycat.dbxml.dbxml_javaJNI.XmlManager_openContainerInternal__SWIG_0(JLcom/sleepycat/dbxml/XmlManager;Ljava/lang/String;[ILjava/lang/String;)J+0
    j com.sleepycat.dbxml.XmlManager.openContainerInternal(Ljava/lang/String;Lcom/sleepycat/dbxml/XmlContainerConfig;)Lcom/sleepycat/dbxml/XmlContainer;+18
    j com.sleepycat.dbxml.XmlManager.openContainer(Ljava/lang/String;Lcom/sleepycat/dbxml/XmlContainerConfig;)Lcom/sleepycat/dbxml/XmlContainer;+3
    j com.lightspoke.dbx.dao.DbxContainerManager.()V+411
    j com.lightspoke.dbx.service.DbxRMIEngine.()V+45
    j com.lightspoke.dbx.service.DbxRMIEngine.main([Ljava/lang/String;)V+29
    v ~StubRoutines::call_stub
    V [libjvm.so+0x54e5d1] void JavaCalls::call_helper(JavaValue*,methodHandle*,JavaCallArguments*,Thread*)+0x5d1
    V [libjvm.so+0x54e81b] void JavaCalls::call(JavaValue*,methodHandle,JavaCallArguments*,Thread*)+0x2b
    V [libjvm.so+0x638695] jni_CallStaticVoidMethod+0x5c1
    C [libjli.so+0x4d83] JavaMain+0x5e7
    C [libc.so.1+0x10cfaa] _thrp_setup+0x8a
    C [libc.so.1+0x10d2c0] _lwp_start+0x0
    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    j com.sleepycat.dbxml.dbxml_javaJNI.XmlManager_openContainerInternal__SWIG_0(JLcom/sleepycat/dbxml/XmlManager;Ljava/lang/String;[ILjava/lang/String;)J+0
    j com.sleepycat.dbxml.XmlManager.openContainerInternal(Ljava/lang/String;Lcom/sleepycat/dbxml/XmlContainerConfig;)Lcom/sleepycat/dbxml/XmlContainer;+18
    j com.sleepycat.dbxml.XmlManager.openContainer(Ljava/lang/String;Lcom/sleepycat/dbxml/XmlContainerConfig;)Lcom/sleepycat/dbxml/XmlContainer;+3
    j com.lightspoke.dbx.dao.DbxContainerManager.()V+411
    j com.lightspoke.dbx.service.DbxRMIEngine.()V+45
    j com.lightspoke.dbx.service.DbxRMIEngine.main([Ljava/lang/String;)V+29
    v ~StubRoutines::call_stub
    P R O C E S S
    Java Threads: ( => current thread )
    0x0000000002410000 JavaThread "Socket Server Thread-2" [_thread_in_native, id=20, stack(0xfffffd7ff4000000,0xfffffd7ff4200000)]
    0x0000000002405000 JavaThread "KaRMI Object Queue" daemon [_thread_blocked, id=19, stack(0xfffffd7ff4400000,0xfffffd7ff4600000)]
    0x00000000021eb800 JavaThread "Service Thread" daemon [_thread_blocked, id=17, stack(0xfffffd7ff4800000,0xfffffd7ff4a00000)]
    0x00000000021e9800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=16, stack(0xfffffd7ffe6ef000,0xfffffd7ffe7ef000)]
    0x00000000021e6800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=15, stack(0xfffffd7ffec0f000,0xfffffd7ffed0f000)]
    0x00000000021e4800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=14, stack(0xfffffd7ff4c00000,0xfffffd7ff4e00000)]
    0x000000000217b800 JavaThread "Finalizer" daemon [_thread_blocked, id=13, stack(0xfffffd7ff5000000,0xfffffd7ff5200000)]
    0x0000000002174800 JavaThread "Reference Handler" daemon [_thread_blocked, id=12, stack(0xfffffd7ffe000000,0xfffffd7ffe200000)]
    =>0x000000000041e000 JavaThread "main" [_thread_in_native, id=2, stack(0xfffffd7ffe800000,0xfffffd7ffea00000)]
    Other Threads:
    0x000000000216c000 VMThread [stack: 0xfffffd7ffe2af000,0xfffffd7ffe3af000] [id=11]
    0x0000000002205800 WatcherThread [stack: 0xfffffd7ffdeff000,0xfffffd7ffdfff000] [id=18]
    VM state:not at safepoint (normal execution)
    VM Mutex/Monitor currently owned by a thread: None
    Heap
    PSYoungGen total 19712K, used 16342K [0x00000000eaa00000, 0x00000000ec000000, 0x0000000100000000)
    eden space 16896K, 96% used [0x00000000eaa00000,0x00000000eb9f5a00,0x00000000eba80000)
    from space 2816K, 0% used [0x00000000ebd40000,0x00000000ebd40000,0x00000000ec000000)
    to space 2816K, 0% used [0x00000000eba80000,0x00000000eba80000,0x00000000ebd40000)
    ParOldGen total 43008K, used 0K [0x00000000c0000000, 0x00000000c2a00000, 0x00000000eaa00000)
    object space 43008K, 0% used [0x00000000c0000000,0x00000000c0000000,0x00000000c2a00000)
    PSPermGen total 22528K, used 7661K [0x00000000bae00000, 0x00000000bc400000, 0x00000000c0000000)
    object space 22528K, 34% used [0x00000000bae00000,0x00000000bb57b450,0x00000000bc400000)
    Card table byte_map: [0xfffffd7ff8c00000,0xfffffd7ff8e2a000] byte_map_base: 0xfffffd7ff8629000
    Polling page: 0xfffffd7fff000000
    Code Cache [0xfffffd7ff9000000, 0xfffffd7ff9400000, 0xfffffd7ffc000000)
    total_blobs=371 nmethods=41 adapters=283 free_code_cache=48554Kb largest_free_block=49715392
    Compilation events (10 events):
    Event: 0.848 Thread 0x00000000021e9800 nmethod 34 0xfffffd7ff9072a90 code [0xfffffd7ff9072be0, 0xfffffd7ff9072c78]
    Event: 0.848 Thread 0x00000000021e9800 35 java.util.ArrayList::get (11 bytes)
    Event: 0.848 Thread 0x00000000021e9800 nmethod 35 0xfffffd7ff90788d0 code [0xfffffd7ff9078a20, 0xfffffd7ff9078ad8]
    Event: 0.854 Thread 0x00000000021e9800 36 ! sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
    Event: 0.894 Thread 0x00000000021e9800 nmethod 36 0xfffffd7ff9080490 code [0xfffffd7ff9080840, 0xfffffd7ff9082128]
    Event: 0.907 Thread 0x00000000021e9800 37 java.io.UnixFileSystem::parentOrNull (118 bytes)
    Event: 0.917 Thread 0x00000000021e9800 nmethod 37 0xfffffd7ff907ddd0 code [0xfffffd7ff907df40, 0xfffffd7ff907e598]
    Event: 0.968 Thread 0x00000000021e6800 nmethod 32 0xfffffd7ff908bf50 code [0xfffffd7ff908c660, 0xfffffd7ff90909c8]
    Event: 1.019 Thread 0x00000000021e9800 38 java.util.Arrays::copyOf (19 bytes)
    Event: 1.021 Thread 0x00000000021e9800 nmethod 38 0xfffffd7ff908a250 code [0xfffffd7ff908a3a0, 0xfffffd7ff908a578]
    GC Heap History (0 events):
    No events
    Deoptimization events (6 events):
    Event: 0.351 Thread 0x000000000041e000 Uncommon trap -34 fr.pc 0xfffffd7ff9062f04
    Event: 0.352 Thread 0x000000000041e000 Uncommon trap -34 fr.pc 0xfffffd7ff9062f04
    Event: 0.438 Thread 0x000000000041e000 Uncommon trap -83 fr.pc 0xfffffd7ff9067068
    Event: 0.638 Thread 0x000000000041e000 Uncommon trap -83 fr.pc 0xfffffd7ff9067908
    Event: 0.668 Thread 0x000000000041e000 Uncommon trap -83 fr.pc 0xfffffd7ff9076094
    Event: 0.669 Thread 0x000000000041e000 Uncommon trap -12 fr.pc 0xfffffd7ff9065848
    Internal exceptions (10 events):
    Event: 1.079 Thread 0x000000000041e000 Threw 0x00000000eb94b5b8 at /export/HUDSON/workspace/jdk7u25-2-build-solaris-amd64-product/jdk7u25/hotspot/src/share/vm/prims/jvm.c
    Event: 1.563 Thread 0x000000000041e000 Threw 0x00000000eb972960 at /export/HUDSON/workspace/jdk7u25-2-build-solaris-amd64-product/jdk7u25/hotspot/src/share/vm/prims/jvm.c
    Event: 1.564 Thread 0x000000000041e000 Threw 0x00000000eb9756c0 at /export/HUDSON/workspace/jdk7u25-2-build-solaris-amd64-product/jdk7u25/hotspot/src/share/vm/prims/jvm.c
    Event: 1.564 Thread 0x000000000041e000 Threw 0x00000000eb97fc60 at /export/HUDSON/workspace/jdk7u25-2-build-solaris-amd64-product/jdk7u25/hotspot/src/share/vm/prims/jvm.c
    Event: 1.565 Thread 0x000000000041e000 Threw 0x00000000eb983ed0 at /export/HUDSON/workspace/jdk7u25-2-build-solaris-amd64-product/jdk7u25/hotspot/src/share/vm/prims/jvm.c
    Event: 1.565 Thread 0x000000000041e000 Threw 0x00000000eb98d390 at /export/HUDSON/workspace/jdk7u25-2-build-solaris-amd64-product/jdk7u25/hotspot/src/share/vm/prims/jvm.c
    Event: 1.566 Thread 0x000000000041e000 Threw 0x00000000eb992830 at /export/HUDSON/workspace/jdk7u25-2-build-solaris-amd64-product/jdk7u25/hotspot/src/share/vm/prims/jvm.c
    Event: 1.566 Thread 0x000000000041e000 Threw 0x00000000eb996070 at /export/HUDSON/workspace/jdk7u25-2-build-solaris-amd64-product/jdk7u25/hotspot/src/share/vm/prims/jvm.c
    Event: 1.567 Thread 0x000000000041e000 Threw 0x00000000eb9a1d10 at /export/HUDSON/workspace/jdk7u25-2-build-solaris-amd64-product/jdk7u25/hotspot/src/share/vm/prims/jvm.c
    Event: 1.738 Thread 0x000000000041e000 Threw 0x00000000eb9a6840 at /export/HUDSON/workspace/jdk7u25-2-build-solaris-amd64-product/jdk7u25/hotspot/src/share/vm/prims/jvm.c
    Events (10 events):
    Event: 1.565 loading class 0x0000000002a678c0
    Event: 1.565 loading class 0x0000000002a678c0 done
    Event: 1.566 loading class 0x0000000002a67960
    Event: 1.566 loading class 0x0000000002a67960 done
    Event: 1.566 loading class 0x00000000022d9f00
    Event: 1.566 loading class 0x00000000022d9f00 done
    Event: 1.567 loading class 0x0000000002a67eb0
    Event: 1.567 loading class 0x0000000002a67eb0 done
    Event: 1.738 loading class 0x00000000022d9d40
    Event: 1.738 loading class 0x00000000022d9d40 done
    Dynamic libraries:
    0x0000000000400000 /opt/local/jdk1.7.0_25/bin/amd64/dbxrmijvm
    0xfffffd7ffd85c000 /usr/lib/amd64/libthread.so.1
    0xfffffd7ffd700000 /opt/local/jdk1.7.0_25/bin/amd64/../../jre/lib/amd64/jli/libjli.so
    0xfffffd7ffe56f000 /usr/lib/amd64/libdl.so.1
    0xfffffd7fff190000 /usr/lib/amd64/libc.so.1
    0xfffffd7ffc1a0000 /opt/local/jdk1.7.0_25/jre/lib/amd64/server/libjvm.so
    0xfffffd7ffea40000 /usr/lib/amd64/libsocket.so.1
    0xfffffd7ffd85b000 /usr/lib/amd64/libsched.so.1
    0xfffffd7ffc180000 /usr/lib/amd64/libm.so.1
    0xfffffd7ffc150000 /usr/lib/amd64/libCrun.so.1
    0xfffffd7ffdaef000 /usr/lib/amd64/libdoor.so.1
    0xfffffd7ffc110000 /usr/lib/amd64/libdemangle.so.1
    0xfffffd7ffeee0000 /usr/lib/amd64/libm.so.2
    0xfffffd7ffed10000 /usr/lib/amd64/libnsl.so.1
    0xfffffd7ffeab0000 /usr/lib/amd64/libmd.so.1
    0xfffffd7ffea90000 /usr/lib/amd64/libmp.so.2
    0xfffffd7ffc0f0000 /opt/local/jdk1.7.0_25/jre/lib/amd64/libverify.so
    0xfffffd7ffc0a0000 /opt/local/jdk1.7.0_25/jre/lib/amd64/libjava.so
    0xfffffd7ffe670000 /usr/lib/amd64/libscf.so.1
    0xfffffd7ffeba0000 /usr/lib/amd64/libuutil.so.1
    0xfffffd7ffead0000 /usr/lib/amd64/libgen.so.1
    0xfffffd7ffedb0000 /usr/lib/amd64/libnvpair.so.1
    0xfffffd7ffe650000 /usr/lib/amd64/libsmbios.so.1
    0xfffffd7ffc070000 /opt/local/jdk1.7.0_25/jre/lib/amd64/libzip.so
    0xfffffd7ffc040000 /opt/local/jdk1.7.0_25/jre/lib/amd64/libnet.so
    0xfffffd7ffc020000 /opt/local/jdk1.7.0_25/jre/lib/amd64/libnio.so
    0xfffffd7ffeb20000 /usr/lib/amd64/librt.so.1
    0xfffffd7ffc000000 /usr/lib/amd64/libsendfile.so.1
    0xfffffd7ffdd30000 /home/test/srv/bdbxml.smartos_jdk7/lib/libdb_java-4.8.so
    0xfffffd7ffdb60000 /usr/lib/amd64/libresolv.so.2
    0xfffffd7ffeacd000 /usr/lib/amd64/libpthread.so.1
    0xfffffd7ffe630000 /usr/lib/amd64/libgcc_s.so.1
    0xfffffd7ffe220000 /home/test/srv/bdbxml.smartos_jdk7/lib/libdbxml_java-2.5.so
    0xfffffd7ffd950000 /home/test/srv/bdbxml/lib/libdb-4.8.so
    0xfffffd7fc0400000 /home/test/srv/bdbxml/lib/libxqilla.so.5
    0xfffffd7fc0000000 /home/test/srv/bdbxml/lib/libxerces-c-3.0.so
    0xfffffd7fbfc00000 /home/test/srv/bdbxml/lib/libdbxml-2.5.so
    0xfffffd7ff5280000 /usr/lib/amd64/libstdc++.so.6
    VM Arguments:
    jvm_args: -Xss2048k -Djava.library.path=/home/test/srv/bdbxml/lib:/home/test/bdb/lib:/usr/lib:/usr/local/lib:/lib:/usr/lib/amd64: -Djava.rmi.server.codebase=/home/test/srv/lib/dbxrmi.jar -Duka.karmi.config=/home/test/srv/adm/.karmi.property -Djava.rmi.server.hostname=test.gaoxiong -Djava.security.policy=/home/test/adm/DbxRMI.policy -Dlog4j.configuration=file:/home/test/adm/log4j.xml
    java_command: com.lightspoke.dbx.service.DbxRMIEngine
    Launcher Type: SUN_STANDARD
    Environment Variables:
    JAVA_HOME=/opt/local/java
    PATH=/opt/local/java/bin:/home/test/srv/bdbxml/bin:/opt/local/java/bin:/home/test/srv/bdbxml/bin:/opt/local/java/bin:/home/test/srv/bdbxml/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/usr/sbin:/home/test/srv/bdbxml/bin:
    LD_LIBRARY_PATH=/home/test/srv/bdbxml/lib:/home/test/bdb/lib:/usr/lib:/usr/local/lib:/lib:/usr/lib/amd64:
    SHELL=/bin/bash
    Signal Handlers:
    SIGSEGV: [libjvm.so+0x11b37b4], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
    SIGBUS: [libjvm.so+0x11b37b4], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
    SIGFPE: [libjvm.so+0x53fc78], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
    SIGPIPE: [libjvm.so+0x53fc78], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
    SIGXFSZ: [libjvm.so+0x53fc78], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
    SIGILL: [libjvm.so+0x53fc78], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
    SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
    SIGUSR2: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
    SIGQUIT: [libjvm.so+0xff8ea8], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
    SIGHUP: [libjvm.so+0xff8ea8], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
    SIGINT: [libjvm.so+0xff8ea8], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
    SIGTERM: [libjvm.so+0xff8ea8], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
    SIG39: [libjvm.so+0xffd27c], sa_mask[0]=0x00000000, sa_flags=0x00000008
    SIG40: [libjvm.so+0x53fc78], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
    S Y S T E M
    OS: SmartOS x86_64
    Copyright 2010 Sun Microsystems, Inc. All Rights Reserved.
    Copyright 2010-2012 Joyent, Inc. All Rights Reserved.
    Use is subject to license terms.
    See uname -v for assembly date and time.
    uname:SunOS 5.11 joyent_20130530T224720Z i86pc
    (T2 libthread)
    rlimit: STACK 10240k, CORE infinity, NOFILE 65536, AS infinity
    load average:0.01 0.00 0.00
    CPU:total 8 (4 cores per cpu, 1 threads per core) family 6 model 15 stepping 11, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, tsc
    Memory: 4k page, physical 4194304k(4142372k free)
    vm_info: Java HotSpot(TM) 64-Bit Server VM (23.25-b01) for solaris-amd64 JRE (1.7.0_25-b15), built on Jun 5 2013 21:57:39 by "" with Sun Studio 12u1
    time: Tue Aug 6 01:12:44 2013
    elapsed time: 2 seconds

Maybe you are looking for

  • A simple problem with sateful Session beans

    Hi, I have a really novice problem with stateful session bean in Java EE 5. I have written a simple session bean which has a counter inside it and every time a client call this bean it must increment the count value and return it back. I have also cr

  • LT movie viewer does not update from consecutive renders

    Working on a project I created an intro with LT using some of the Live Fonts. I did a "Render Movie..." to see the results. Noticed I had a spelling error so I went back and changed the typo, saved, and then did "Render Movie.." again. When it displa

  • Reset Usage Decision and reverse posting in tcode QA12

    Hi Friends, I have a requirement to reset usage decision by creating a customer funtion button in tcode QA12 and reverse the posting quantity from restricted area to to be posted area. I have implemented SAP Note# 175842.So now decision is getting re

  • Debit balance check

    Hi all I am trying to run APP. payment to one of the vendors is blocked for debit balance. How to carry out Debit Balance check ? eg vendor invoice 100 credit memo     50 should pay       50 currently APP is blocking the payment thanks pushkaraj

  • Empties BOM

    Hi All, I am implementing Empties Management in Beverages Industry. I had created a material as Full product with and two empties material with Material Type "LEER". In material master of main material I have maintained u201CFull productu201D & in su