axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Whitlock (JIRA)" <axis-c-...@ws.apache.org>
Subject [jira] Closed: (AXISCPP-279) Client fails with SIGSEGV on Linux with tracing enabled
Date Tue, 23 Nov 2004 11:12:28 GMT
     [ http://nagoya.apache.org/jira/browse/AXISCPP-279?page=history ]
     
Mark Whitlock closed AXISCPP-279:
---------------------------------

     Resolution: Fixed
    Fix Version: current (nightly)

I have now fixed this. The problem was that I was passing an enum to AxisTrace::traceEntry
which takes a variable number of arguments using "...". On Linux, the enum defaulted to a
short, but the "..." can only be passed ints or longer. This caused a stack corruption. I
have now changed the offending parameter to an int.

> Client fails with SIGSEGV on Linux with tracing enabled
> -------------------------------------------------------
>
>          Key: AXISCPP-279
>          URL: http://nagoya.apache.org/jira/browse/AXISCPP-279
>      Project: Axis-C++
>         Type: Bug
>   Components: Basic Architecture
>     Versions: current (nightly)
>  Environment: Linux
>     Reporter: Andrew Perry
>     Assignee: Mark Whitlock
>     Priority: Critical
>      Fix For: current (nightly)

>
> With tracing embedded and enabled the client fails with a SIGSEGV. The debug output is:
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread -1221468032 (LWP 13331)]
> 0xb75b9041 in axiscpp::AxisTrace::traceEntry ()
>    from /home/axistest/test_P/axis-c-1.4.0-Linux-trace-bin/lib/libaxis_client.so
> (gdb) bt
> #0  0xb75b9041 in axiscpp::AxisTrace::traceEntry ()
>    from /home/axistest/test_P/axis-c-1.4.0-Linux-trace-bin/lib/libaxis_client.so
> #1  0xb756ec28 in axiscpp::AxisConfig::getAxisConfProperty ()
>    from /home/axistest/test_P/axis-c-1.4.0-Linux-trace-bin/lib/libaxis_client.so
> #2  0xb7598004 in initialize_module ()
>    from /home/axistest/test_P/axis-c-1.4.0-Linux-trace-bin/lib/libaxis_client.so
> #3  0xb7599cff in axiscpp::Call::Call ()
>    from /home/axistest/test_P/axis-c-1.4.0-Linux-trace-bin/lib/libaxis_client.so
> #4  0xb7582192 in axiscpp::Stub::Stub ()
>    from /home/axistest/test_P/axis-c-1.4.0-Linux-trace-bin/lib/libaxis_client.so
> #5  0x0804b724 in operations (this=0x8052758,
>     pcEndpointUri=0x8052718 "http://localhost:9080/ComplexTypeAll/services/Service",
>     eProtocol=APTHTTP1_1)
>     at /home/axistest/test_P/obj/test/generated/cpp/ComplexTypeAll/operations.cpp:17
> #6  0x0804af9a in main (argc=1, argv=0xbfffb8b4)
>     at /home/axistest/test_P/obj/test/generated/cpp/ComplexTypeAll/ComplexTypeAllClient.cpp:30
> This is happening for all client tests.
> Commenting out the ClientLogPath directive in the axiscpp.conf file allows the client
to work correctly.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


Mime
View raw message