EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024  Index 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: Problem building example application on windows-x64
From: Mark Rivers <[email protected]>
To: 'Michael Davidsaver' <[email protected]>
Cc: "'[email protected]'" <[email protected]>
Date: Sat, 30 Dec 2017 15:52:47 +0000

This is the dialog message.

 

 

These are the last frames in the stack trace.  I've indicated the current line with >>>

 

#ifdef _DEBUG

_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _Debug_message(const wchar_t *message, const wchar_t *file, unsigned int line)

     {    // report error and die

        if(::_CrtDbgReportW(_CRT_ASSERT, file, line, NULL, message)==1)

        {

>>>            ::_CrtDbgBreak();

        }

     }

_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _Debug_message(const unsigned short *message, const unsigned short *file, unsigned int line)

     {    // report error and die

        _Debug_message((wchar_t *) message, (wchar_t *) file, line);

     }

 

#endif

 

 

template<class _Ty> inline

     void _Debug_pointer(const _Ty *_First, _Dbfile_t _File, _Dbline_t _Line)

     {    // test iterator for non-singularity, const pointers

     if (_First == 0)

          _DEBUG_ERROR2("invalid null pointer", _File, _Line);

>>>  }

 

template<class _InIt1,

     class _InIt2> inline

     bool equal(_InIt1 _First1, _InIt1 _Last1,

          _InIt2 _First2)

     {    // compare [_First1, _Last1) to [First2, ...)

     _DEBUG_RANGE(_First1, _Last1);

     _DEBUG_POINTER(_First2);

     return (_Equal1(_Unchecked(_First1), _Unchecked(_Last1),

>>>       _First2, _Is_checked(_First2)));

     }

 

_First1, _Last1, and _First2 are all null pointers.

 

Mark

 

 

> -----Original Message-----

> From: Michael Davidsaver [mailto:[email protected]]

> Sent: Saturday, December 30, 2017 9:31 AM

> To: Mark Rivers

> Cc: 'Andrew Johnson'; '[email protected]'; Ralph Lange

> Subject: Re: Problem building example application on windows-x64

>

> On 12/30/2017 08:50 AM, Mark Rivers wrote:

> > I have attached the .tap files.  The first simmTest.tap is for windows-x64, the other files

> are all for windows-x64-static.

>

> Thanks.  I'll leave simmTest for Ralph.

>

> >> And yet they show as PASS?  Strange.  Can you capture a couple of these?

> >

> > The dialog box gives options for Abort, Retry, and Ignore.  I had selected Ignore which is

> probably why the test passed.

> What message is shown?  I'd guess something about NULL pointer.

> I can't find a source listing, but it seems like the MSVC

> implementation of std::equal() is being extra super helpful and

> asserting that the third argument by non-NULL.  In this case

> it doesn't matter as the first two arguments are equal,

> so the NULL is not dereferenced.

>

> This raises a separate the question of whether std::equal() is

> specified for an empty range, and what the results should be.

> The consensus seems to be 'yes', and 'true', but I've not found

> anything authoritative.

>

> These issues arises when comparing empty shared_vector<>s.

> Which currently return NULL for begin(), end(), and similar.

>

> This seems like non-standard MSVC behavior, which I'd like to

> understand more before attempting a workaround.  The

> possibilities are 1) make shared_vector return a non-NULL

> pointers when empty(), or 2) refrain from calling

> std::equal() on empty arrays.

>

> > I now selected Retry which allows running the debugger.  This is the stack trace for

> testSerialization:

> >

> >>    testSerialization.exe!std::_Debug_message(const wchar_t *

> message=0x000000013f813048, const wchar_t * file=0x000000013f813080, unsigned int

> line=3049)  Line 15 C++

> >       testSerialization.exe!std::_Debug_pointer<unsigned char>(const unsigned char *

> _First=0x0000000000000000, const wchar_t * _File=0x000000013f813080, unsigned int

> _Line=3049)  Line 692        C++

> >       testSerialization.exe!std::equal<unsigned char const * __ptr64,unsigned char const *

> __ptr64>(const unsigned char * _First1=0x0000000000000000, const unsigned char *

> _Last1=0x0000000000000000, const unsigned char * _First2=0x0000000000000000)  Line

> 3051 C++

> >       testSerialization.exe!epics::pvData::`anonymous

> namespace'::compareArray<unsigned char>(const epics::pvData::PVValueArray<unsigned

> char> * left=0x000000000028ade0, const epics::pvData::PVValueArray<unsigned char> *

> right=0x00000000002889d0)  Line 159 + 0x4c bytes        C++

> >       testSerialization.exe!epics::pvData::`anonymous namespace'::compareField(const

> epics::pvData::PVScalarArray * left=0x000000000028ade0, const

> epics::pvData::PVScalarArray * right=0x00000000002889d0)  Line 202 + 0x15 bytes

>          C++

> >       testSerialization.exe!epics::pvData::operator==(const epics::pvData::PVField &

> left={...}, const epics::pvData::PVField & right={...})  Line 339 + 0xf bytes       C++

> >       testSerialization.exe!`anonymous namespace'::testEquals()  Line 162 + 0x35 bytes

>          C++

> >       testSerialization.exe!main(int __formal=1, int __formal=1)  Line 875          C++

> >       testSerialization.exe!__tmainCRTStartup()  Line 278 + 0x19 bytes  C

> >       testSerialization.exe!mainCRTStartup()  Line 189     C

> >       kernel32.dll!00000000775259cd()

> >       [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]

>

> >       ntdll.dll!000000007775a561()

> >

> >

> > This is the stack trace for testPVScalarArray:

> >

> >>    testPVScalarArray.exe!std::_Debug_message(const wchar_t *

> message=0x000000013f6a55d8, const wchar_t * file=0x000000013f6a4970, unsigned int

> line=3049)  Line 15 C++

> >       testPVScalarArray.exe!std::_Debug_pointer<signed char>(const char *

> _First=0x0000000000000000, const wchar_t * _File=0x000000013f6a4970, unsigned int

> _Line=3049)  Line 692        C++

> >       testPVScalarArray.exe!std::equal<signed char const * __ptr64,signed char const *

> __ptr64>(const char * _First1=0x0000000000000000, const char *

> _Last1=0x0000000000000000, const char * _First2=0x0000000000000000)  Line 3051

>          C++

> >       testPVScalarArray.exe!epics::pvData::`anonymous

> namespace'::compareArray<signed char>(const epics::pvData::PVValueArray<signed char>

> * left=0x0000000000314260, const epics::pvData::PVValueArray<signed char> *

> right=0x0000000000314380)  Line 159 + 0x4c bytes        C++

> >       testPVScalarArray.exe!epics::pvData::`anonymous namespace'::compareField(const

> epics::pvData::PVScalarArray * left=0x0000000000314260, const

> epics::pvData::PVScalarArray * right=0x0000000000314380)  Line 204 + 0x15 bytes

>          C++

> >       testPVScalarArray.exe!epics::pvData::operator==(const epics::pvData::PVField &

> left={...}, const epics::pvData::PVField & right={...})  Line 339 + 0xf bytes       C++

> >       testPVScalarArray.exe!`anonymous

> namespace'::testBasic<epics::pvData::PVValueArray<signed char> >()  Line 93 + 0x2f

> bytes            C++

> >       testPVScalarArray.exe!main(int __formal=1, int __formal=1)  Line 206      C++

> >       testPVScalarArray.exe!__tmainCRTStartup()  Line 278 + 0x19 bytes         C

> >       testPVScalarArray.exe!mainCRTStartup()  Line 189            C

> >       kernel32.dll!00000000775259cd()

> >       [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]

>

> >       ntdll.dll!000000007775a561()

> >

> > Mark

> >

> >

> >> -----Original Message-----

> >> From: Michael Davidsaver [mailto:[email protected]]

> >> Sent: Friday, December 29, 2017 9:45 AM

> >> To: Mark Rivers

> >> Cc: 'Andrew Johnson'; '[email protected]'; Ralph Lange

> >> Subject: Re: Problem building example application on windows-x64

> >>

> >>

> >>

> >> On 12/29/2017 08:55 AM, Mark Rivers wrote:

> >>> I have run the runtests for windows-x64 and windows-x64-staticon VS2010.

> >>>

> >>>

> >>>

> >>> For windows-x64 there were no dialog boxes.

> >>>

> >>>

> >>>

> >>> For windows-x64-static there were many Debug Assertion error dialog boxes in

> >> testSerialization.t (24 times) and  testPVScalarArrat (5 times)

> >>>

> >>> They all appear to be null pointer problems.

> >>

> >> And yet they show as PASS?  Strange.  Can you capture a couple of these?

> >> Maybe the first from each test for a start?

> >>

> >>> Both also appeared to fail some tests:

> >>

> >> At this point we need to see the output of the tests.  Can you run:

> >>

> >>> make tapfiles

> >>

> >> Then collect the .tap files (test output) of the three mis-behaving tests.

> >> These should be:

> >>

> >> modules/database/test/std/O.*/simmTest.tap

> >> modules/pvData/testApp/O.*/testSerialization.tap

> >> modules/pvData/testApp/O.*/testPVScalarArray.tap

> >>

> >>

> >>> These are failures on windows-x64:

> >>>

> >>>

> >>>

> >>> Test Summary Report

> >>>

> >>> -------------------

> >>>

> >>> simmTest.t            (Wstat: 0 Tests: 1176 Failed: 7)

> >>>

> >>>   Failed tests:  140, 315, 439-440, 665-666, 767

> >>>

> >>> Files=11, Tests=3575, 13 wallclock secs ( 0.48 usr +  0.08 sys =  0.56 CPU)

> >>>

> >>> Result: FAIL

> >>>

> >>> Failed 1/11 test programs. 7/3575 subtests failed.

> >>>

> >>>

> >>>

> >>>

> >>>

> >>> These are failures on windows-x64-static:

> >>>

> >>>

> >>>

> >>> Test Summary Report

> >>>

> >>> -------------------

> >>>

> >>> simmTest.t            (Wstat: 0 Tests: 1176 Failed: 3)

> >>>

> >>>   Failed tests:  355-356, 439

> >>>

> >>> Files=11, Tests=3575, 15 wallclock secs ( 0.50 usr +  0.03 sys =  0.53 CPU)

> >>>

> >>> Result: FAIL

> >>>

> >>> Failed 1/11 test programs. 3/3575 subtests failed.

> >>>

> >>>

> >>>

> >>>

> >>>

> >>> This is the output for windows-x64:

> >>>

> >>>

> >>>

> >>> H:\epics-devel\base-7.0.1>set EPICS_HOST_ARCH=windows-x64

> >>>

> >>>

> >>>

> >>> H:\epics-devel\base-7.0.1>make -s runtests

> >>>

> >>> Snippets.t .. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=1, Tests=29,  2 wallclock secs ( 0.05 usr +  0.00 sys =  0.05 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> epicsUnitTestTest.t ........ ok

> >>>

> >>> epicsTypesTest.t ........... ok

> >>>

> >>> epicsInlineTest.t .......... ok

> >>>

> >>> epicsCalcTest.t ............ ok

> >>>

> >>> epicsAlgorithmTest.t ....... ok

> >>>

> >>> epicsMathTest.t ............ ok

> >>>

> >>> epicsMMIOTest.t ............ ok

> >>>

> >>> epicsEllTest.t ............. ok

> >>>

> >>> epicsEnvTest.t ............. ok

> >>>

> >>> epicsErrlogTest.t .......... 24/32 log client: connected to log server at "127.0.0.1:60935"

> >>>

> >>> epicsErrlogTest.t .......... ok

> >>>

> >>> epicsStdioTest.t ........... ok

> >>>

> >>> epicsStdlibTest.t .......... ok

> >>>

> >>> epicsSockResolveTest.t ..... ok

> >>>

> >>> epicsStringTest.t .......... ok

> >>>

> >>> epicsTimeTest.t ............ ok

> >>>

> >>> epicsTimeZoneTest.t ........ ok

> >>>

> >>> epicsThreadTest.t .......... ok

> >>>

> >>> epicsThreadOnceTest.t ...... ok

> >>>

> >>> epicsThreadPriorityTest.t .. ok

> >>>

> >>> epicsThreadPrivateTest.t ... ok

> >>>

> >>> epicsThreadHooksTest.t ..... ok

> >>>

> >>> epicsThreadPoolTest.t ...... ok

> >>>

> >>> epicsExitTest.t ............ ok

> >>>

> >>> epicsTimerTest.t ........... ok

> >>>

> >>> ringPointerTest.t .......... ok

> >>>

> >>> ringBytesTest.t ............ ok

> >>>

> >>> epicsEventTest.t ........... ok

> >>>

> >>> epicsMutexTest.t ........... ok

> >>>

> >>> epicsSpinTest.t ............ ok

> >>>

> >>> epicsAtomicTest.t .......... ok

> >>>

> >>> macDefExpandTest.t ......... ok

> >>>

> >>> cvtFastTest.t .............. ok

> >>>

> >>> macLibTest.t ............... ok

> >>>

> >>> macLib.t ................... ok

> >>>

> >>> taskwdTest.t ............... ok

> >>>

> >>> blockingSockTest.t ......... ok

> >>>

> >>> epicsMessageQueueTest.t .... ok

> >>>

> >>> epicsStackTraceTest.t ...... ok

> >>>

> >>> ipAddrToAsciiTest.t ........ ok

> >>>

> >>> osiSockTest.t .............. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=40, Tests=4016, 200 wallclock secs ( 0.56 usr +  0.16 sys =  0.72 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> dbScanTest.t ............... ok

> >>>

> >>> dbShutdownTest.t ........... ok

> >>>

> >>> dbPutLinkTest.t ............ 265/320 dbJLinkInit: lexical error: invalid char in json text.

> >>>

> >>>                                   {"x":bbbb}

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbJLinkInit: parse error: premature EOF

> >>>

> >>>                                        {"z":{"good":6}

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbPutLinkTest.t ............ ok

> >>>

> >>> dbLockTest.t ............... ok

> >>>

> >>> dbStressTest.t ............. ok

> >>>

> >>> testdbConvert.t ............ ok

> >>>

> >>> callbackTest.t ............. ok

> >>>

> >>> callbackParallelTest.t ..... ok

> >>>

> >>> dbStateTest.t .............. ok

> >>>

> >>> dbServerTest.t ............. 1/24 dbRegisterServer: 'one' registered twice?

> >>>

> >>> dbRegisterServer: Bad server name 'bad name'

> >>>

> >>> dbRegisterServer: Ignoring 'disabled', per environment

> >>>

> >>> dbUnregisterServer: Servers still active!

> >>>

> >>> dbUnregisterServer: 'toolate' not registered.

> >>>

> >>> dbUnregisterServer: 'no-routines' has no stop() method.

> >>>

> >>> dbServerTest.t ............. ok

> >>>

> >>> dbCaStatsTest.t ............ ok

> >>>

> >>> dbCaLinkTest.t ............. ok

> >>>

> >>> scanIoTest.t ............... ok

> >>>

> >>> dbChannelTest.t ............ ok

> >>>

> >>> dbChArrTest.t .............. Starting iocInit

> >>>

> >>> iocRun: All initialization complete

> >>>

> >>> dbChArrTest.t .............. ok

> >>>

> >>> chfPluginTest.t ............ 1/1433 chfConfigParseStart: plugin pvt alloc failed

> >>>

> >>> chfPluginTest.t ............ ok

> >>>

> >>> arrShorthandTest.t ......... ok

> >>>

> >>> recGblCheckDeadbandTest.t .. ok

> >>>

> >>> testPutGetTest.t ........... ok

> >>>

> >>> dbStaticTest.t ............. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=20, Tests=2856, 81 wallclock secs ( 0.41 usr +  0.11 sys =  0.51 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> msi.t .. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=1, Tests=9,  1 wallclock secs ( 0.03 usr +  0.00 sys =  0.03 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> arrayOpTest.t ........... ok

> >>>

> >>> recMiscTest.t ........... ok

> >>>

> >>> linkRetargetLinkTest.t .. ok

> >>>

> >>> linkInitTest.t .......... 1/77 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> linkInitTest.t .......... 18/77 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> linkInitTest.t .......... 60/77 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> linkInitTest.t .......... ok

> >>>

> >>> compressTest.t .......... 1/116 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> compressTest.t .......... ok

> >>>

> >>> asyncSoftTest.t ......... ok

> >>>

> >>> softTest.t .............. ok

> >>>

> >>> asTest.t ................ ok

> >>>

> >>> analogMonitorTest.t ..... Starting iocInit

> >>>

> >>> analogMonitorTest.t ..... ok

> >>>

> >>> regressTest.t ........... 1/31 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> regressTest.t ........... ok

> >>>

> >>> simmTest.t .............. Failed 7/1176 subtests

> >>>

> >>>

> >>>

> >>> Test Summary Report

> >>>

> >>> -------------------

> >>>

> >>> simmTest.t            (Wstat: 0 Tests: 1176 Failed: 7)

> >>>

> >>>   Failed tests:  140, 315, 439-440, 665-666, 767

> >>>

> >>> Files=11, Tests=3575, 13 wallclock secs ( 0.48 usr +  0.08 sys =  0.56 CPU)

> >>>

> >>> Result: FAIL

> >>>

> >>> Failed 1/11 test programs. 7/3575 subtests failed.

> >>>

> >>> tsTest.t .... ok

> >>>

> >>> dbndTest.t .. ok

> >>>

> >>> arrTest.t ... ok

> >>>

> >>> syncTest.t .. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=4, Tests=1612,  3 wallclock secs ( 0.19 usr +  0.01 sys =  0.20 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> Base.t ........ ok

> >>>

> >>> Breaktable.t .. ok

> >>>

> >>> DBD.t ......... ok

> >>>

> >>> Device.t ...... ok

> >>>

> >>> Driver.t ...... ok

> >>>

> >>> Function.t .... ok

> >>>

> >>> Menu.t ........ ok

> >>>

> >>> Recfield.t .... ok

> >>>

> >>> Recordtype.t .. ok

> >>>

> >>> Registrar.t ... ok

> >>>

> >>> Variable.t .... ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=11, Tests=287,  1 wallclock secs ( 0.03 usr +  0.06 sys =  0.09 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> testThread.t ............ ok

> >>>

> >>> testEvent.t ............. ok

> >>>

> >>> testTimer.t ............. ok

> >>>

> >>> testBitSet.t ............ ok

> >>>

> >>> testOverrunBitSet.t ..... ok

> >>>

> >>> testByteBuffer.t ........ ok

> >>>

> >>> testBaseException.t ..... ok

> >>>

> >>> testSharedVector.t ...... ok

> >>>

> >>> testDebugPtr.t .......... ok

> >>>

> >>> testSerialization.t ..... ok

> >>>

> >>> testTimeStamp.t ......... ok

> >>>

> >>> testQueue.t ............. ok

> >>>

> >>> testTypeCast.t .......... ok

> >>>

> >>> testUnitTest.t .......... ok

> >>>

> >>> testjson.t .............. ok

> >>>

> >>> test_reftrack.t ......... ok

> >>>

> >>> testanyscalar.t ......... ok

> >>>

> >>> testBitSetUtil.t ........ ok

> >>>

> >>> testIntrospect.t ........ ok

> >>>

> >>> testPVType.t ............ ok

> >>>

> >>> testStandardField.t ..... ok

> >>>

> >>> testStandardPVField.t ... ok

> >>>

> >>> testPVData.t ............ ok

> >>>

> >>> testPVUnion.t ........... ok

> >>>

> >>> testConvert.t ........... ok

> >>>

> >>> testPVScalarArray.t ..... ok

> >>>

> >>> testPVStructureArray.t .. ok

> >>>

> >>> testOperators.t ......... ok

> >>>

> >>> testFieldBuilder.t ...... ok

> >>>

> >>> testValueBuilder.t ...... ok

> >>>

> >>> testProperty.t .......... ok

> >>>

> >>> testCreateRequest.t ..... ok

> >>>

> >>> testPVCopy.t ............ ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=33, Tests=2248, 12 wallclock secs ( 0.50 usr +  0.06 sys =  0.56 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> testAtomicBoolean.t ..... ok

> >>>

> >>> testHexDump.t ........... ok

> >>>

> >>> testInetAddressUtils.t .. ok

> >>>

> >>> configurationTest.t ..... ok

> >>>

> >>> testFairQueue.t ......... ok

> >>>

> >>> testWildcard.t .......... ok

> >>>

> >>> testChannelAccess.t ..... ok

> >>>

> >>> testCodec.t ............. ok

> >>>

> >>> testRPC.t ............... ok

> >>>

> >>> testServerContext.t ..... ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=10, Tests=6192, 30 wallclock secs ( 0.44 usr +  0.01 sys =  0.45 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> ntfieldTest.t ............... ok

> >>>

> >>> ntscalarTest.t .............. ok

> >>>

> >>> ntscalarArrayTest.t ......... ok

> >>>

> >>> ntnameValueTest.t ........... ok

> >>>

> >>> ntmultiChannelTest.t ........ ok

> >>>

> >>> ntscalarMultiChannelTest.t .. ok

> >>>

> >>> nttableTest.t ............... ok

> >>>

> >>> ntndarrayTest.t ............. ok

> >>>

> >>> ntmatrixTest.t .............. ok

> >>>

> >>> ntenumTest.t ................ ok

> >>>

> >>> ntunionTest.t ............... ok

> >>>

> >>> ntaggregateTest.t ........... ok

> >>>

> >>> ntattributeTest.t ........... ok

> >>>

> >>> ntndarrayAttributeTest.t .... ok

> >>>

> >>> ntcontinuumTest.t ........... ok

> >>>

> >>> nthistogramTest.t ........... ok

> >>>

> >>> ntutilsTest.t ............... ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=17, Tests=631,  3 wallclock secs ( 0.27 usr +  0.09 sys =  0.36 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> testPVCopy.t ......... ok

> >>>

> >>> testPVRecord.t ....... ok

> >>>

> >>> testExampleRecord.t .. ok

> >>>

> >>> testLocalProvider.t .. ok

> >>>

> >>> testPVAServer.t ...... ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=5, Tests=81,  1 wallclock secs ( 0.06 usr +  0.03 sys =  0.09 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> testmon.t .. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=1, Tests=79,  0 wallclock secs ( 0.05 usr +  0.01 sys =  0.06 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> testweak.t .. ok

> >>>

> >>> testtest.t .. ok

> >>>

> >>> testpvif.t .. 1/71 Command stopPVAServer not found.

> >>>

> >>> dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> testpvif.t .. ok

> >>>

> >>> testpdb.t ... ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=4, Tests=247,  2 wallclock secs ( 0.08 usr +  0.05 sys =  0.12 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>>

> >>>

> >>>

> >>>

> >>>

> >>>

> >>> This is for windows-x64-static

> >>>

> >>>

> >>>

> >>> H:\epics-devel\base-7.0.1>set EPICS_HOST_ARCH=windows-x64-static

> >>>

> >>>

> >>>

> >>> H:\epics-devel\base-7.0.1>make -s runtests

> >>>

> >>> Snippets.t .. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=1, Tests=29,  2 wallclock secs ( 0.03 usr +  0.00 sys =  0.03 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> epicsUnitTestTest.t ........ ok

> >>>

> >>> epicsTypesTest.t ........... ok

> >>>

> >>> epicsInlineTest.t .......... ok

> >>>

> >>> epicsCalcTest.t ............ ok

> >>>

> >>> epicsAlgorithmTest.t ....... ok

> >>>

> >>> epicsMathTest.t ............ ok

> >>>

> >>> epicsMMIOTest.t ............ ok

> >>>

> >>> epicsEllTest.t ............. ok

> >>>

> >>> epicsEnvTest.t ............. ok

> >>>

> >>> epicsErrlogTest.t .......... 25/32 log client: connected to log server at "127.0.0.1:61307"

> >>>

> >>> epicsErrlogTest.t .......... ok

> >>>

> >>> epicsStdioTest.t ........... ok

> >>>

> >>> epicsStdlibTest.t .......... ok

> >>>

> >>> epicsSockResolveTest.t ..... ok

> >>>

> >>> epicsStringTest.t .......... ok

> >>>

> >>> epicsTimeTest.t ............ ok

> >>>

> >>> epicsTimeZoneTest.t ........ ok

> >>>

> >>> epicsThreadTest.t .......... ok

> >>>

> >>> epicsThreadOnceTest.t ...... ok

> >>>

> >>> epicsThreadPriorityTest.t .. ok

> >>>

> >>> epicsThreadPrivateTest.t ... ok

> >>>

> >>> epicsThreadHooksTest.t ..... ok

> >>>

> >>> epicsThreadPoolTest.t ...... ok

> >>>

> >>> epicsExitTest.t ............ ok

> >>>

> >>> epicsTimerTest.t ........... ok

> >>>

> >>> ringPointerTest.t .......... ok

> >>>

> >>> ringBytesTest.t ............ ok

> >>>

> >>> epicsEventTest.t ........... ok

> >>>

> >>> epicsMutexTest.t ........... ok

> >>>

> >>> epicsSpinTest.t ............ ok

> >>>

> >>> epicsAtomicTest.t .......... ok

> >>>

> >>> macDefExpandTest.t ......... ok

> >>>

> >>> cvtFastTest.t .............. ok

> >>>

> >>> macLibTest.t ............... ok

> >>>

> >>> macLib.t ................... ok

> >>>

> >>> taskwdTest.t ............... ok

> >>>

> >>> blockingSockTest.t ......... ok

> >>>

> >>> epicsMessageQueueTest.t .... ok

> >>>

> >>> epicsStackTraceTest.t ...... ok

> >>>

> >>> ipAddrToAsciiTest.t ........ ok

> >>>

> >>> osiSockTest.t .............. ok

> >>>

> >>> All tests successful.

> >>>

> >>>

> >>>

> >>> Test Summary Report

> >>>

> >>> -------------------

> >>>

> >>> epicsMathTest.t          (Wstat: 0 Tests: 35 Failed: 0)

> >>>

> >>>   TODO passed:   8-9, 11-12, 22-23

> >>>

> >>> Files=40, Tests=4016, 204 wallclock secs ( 0.56 usr +  0.16 sys =  0.72 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> dbScanTest.t ............... ok

> >>>

> >>> dbShutdownTest.t ........... ok

> >>>

> >>> dbPutLinkTest.t ............ 265/320 dbJLinkInit: lexical error: invalid char in json text.

> >>>

> >>>                                   {"x":bbbb}

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbJLinkInit: parse error: premature EOF

> >>>

> >>>                                        {"z":{"good":6}

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbPutLinkTest.t ............ ok

> >>>

> >>> dbLockTest.t ............... ok

> >>>

> >>> dbStressTest.t ............. ok

> >>>

> >>> testdbConvert.t ............ ok

> >>>

> >>> callbackTest.t ............. ok

> >>>

> >>> callbackParallelTest.t ..... ok

> >>>

> >>> dbStateTest.t .............. ok

> >>>

> >>> dbServerTest.t ............. dbRegisterServer: 'one' registered twice?

> >>>

> >>> dbServerTest.t ............. 1/24 dbRegisterServer: Bad server name 'bad name'

> >>>

> >>> dbRegisterServer: Ignoring 'disabled', per environment

> >>>

> >>> dbUnregisterServer: Servers still active!

> >>>

> >>> dbUnregisterServer: 'toolate' not registered.

> >>>

> >>> dbUnregisterServer: 'no-routines' has no stop() method.

> >>>

> >>> dbServerTest.t ............. ok

> >>>

> >>> dbCaStatsTest.t ............ ok

> >>>

> >>> dbCaLinkTest.t ............. ok

> >>>

> >>> scanIoTest.t ............... ok

> >>>

> >>> dbChannelTest.t ............ ok

> >>>

> >>> dbChArrTest.t .............. Starting iocInit

> >>>

> >>> iocRun: All initialization complete

> >>>

> >>> dbChArrTest.t .............. ok

> >>>

> >>> chfPluginTest.t ............ 1/1433 chfConfigParseStart: plugin pvt alloc failed

> >>>

> >>> chfPluginTest.t ............ ok

> >>>

> >>> arrShorthandTest.t ......... ok

> >>>

> >>> recGblCheckDeadbandTest.t .. ok

> >>>

> >>> testPutGetTest.t ........... ok

> >>>

> >>> dbStaticTest.t ............. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=20, Tests=2856, 82 wallclock secs ( 0.51 usr +  0.08 sys =  0.59 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> msi.t .. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=1, Tests=9,  0 wallclock secs ( 0.03 usr +  0.02 sys =  0.05 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> arrayOpTest.t ........... ok

> >>>

> >>> recMiscTest.t ........... ok

> >>>

> >>> linkRetargetLinkTest.t .. ok

> >>>

> >>> linkInitTest.t .......... 1/77 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> linkInitTest.t .......... 8/77 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> linkInitTest.t .......... 18/77 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> linkInitTest.t .......... 60/77 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> linkInitTest.t .......... ok

> >>>

> >>> compressTest.t .......... 1/116 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> compressTest.t .......... ok

> >>>

> >>> asyncSoftTest.t ......... ok

> >>>

> >>> softTest.t .............. ok

> >>>

> >>> asTest.t ................ ok

> >>>

> >>> analogMonitorTest.t ..... Starting iocInit

> >>>

> >>> analogMonitorTest.t ..... ok

> >>>

> >>> regressTest.t ........... 1/31 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> dbConvertJSON: parse error: trailing garbage

> >>>

> >>>                                       0x10

> >>>

> >>>                      (right here) ------^

> >>>

> >>>

> >>>

> >>> regressTest.t ........... 6/31 dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> regressTest.t ........... ok

> >>>

> >>> simmTest.t .............. Failed 3/1176 subtests

> >>>

> >>>

> >>>

> >>> Test Summary Report

> >>>

> >>> -------------------

> >>>

> >>> simmTest.t            (Wstat: 0 Tests: 1176 Failed: 3)

> >>>

> >>>   Failed tests:  355-356, 439

> >>>

> >>> Files=11, Tests=3575, 15 wallclock secs ( 0.50 usr +  0.03 sys =  0.53 CPU)

> >>>

> >>> Result: FAIL

> >>>

> >>> Failed 1/11 test programs. 3/3575 subtests failed.

> >>>

> >>> tsTest.t .... ok

> >>>

> >>> dbndTest.t .. ok

> >>>

> >>> arrTest.t ... ok

> >>>

> >>> syncTest.t .. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=4, Tests=1612,  3 wallclock secs ( 0.19 usr +  0.00 sys =  0.19 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> Base.t ........ ok

> >>>

> >>> Breaktable.t .. ok

> >>>

> >>> DBD.t ......... ok

> >>>

> >>> Device.t ...... ok

> >>>

> >>> Driver.t ...... ok

> >>>

> >>> Function.t .... ok

> >>>

> >>> Menu.t ........ ok

> >>>

> >>> Recfield.t .... ok

> >>>

> >>> Recordtype.t .. ok

> >>>

> >>> Registrar.t ... ok

> >>>

> >>> Variable.t .... ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=11, Tests=287,  1 wallclock secs ( 0.00 usr +  0.01 sys =  0.01 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> testThread.t ............ ok

> >>>

> >>> testEvent.t ............. ok

> >>>

> >>> testTimer.t ............. ok

> >>>

> >>> testBitSet.t ............ ok

> >>>

> >>> testOverrunBitSet.t ..... ok

> >>>

> >>> testByteBuffer.t ........ ok

> >>>

> >>> testBaseException.t ..... ok

> >>>

> >>> testSharedVector.t ...... ok

> >>>

> >>> testDebugPtr.t .......... ok

> >>>

> >>> testSerialization.t ..... ok

> >>>

> >>> testTimeStamp.t ......... ok

> >>>

> >>> testQueue.t ............. ok

> >>>

> >>> testTypeCast.t .......... ok

> >>>

> >>> testUnitTest.t .......... ok

> >>>

> >>> testjson.t .............. ok

> >>>

> >>> test_reftrack.t ......... ok

> >>>

> >>> testanyscalar.t ......... ok

> >>>

> >>> testBitSetUtil.t ........ ok

> >>>

> >>> testIntrospect.t ........ ok

> >>>

> >>> testPVType.t ............ ok

> >>>

> >>> testStandardField.t ..... ok

> >>>

> >>> testStandardPVField.t ... ok

> >>>

> >>> testPVData.t ............ ok

> >>>

> >>> testPVUnion.t ........... ok

> >>>

> >>> testConvert.t ........... ok

> >>>

> >>> testPVScalarArray.t ..... ok

> >>>

> >>> testPVStructureArray.t .. ok

> >>>

> >>> testOperators.t ......... ok

> >>>

> >>> testFieldBuilder.t ...... ok

> >>>

> >>> testValueBuilder.t ...... ok

> >>>

> >>> testProperty.t .......... ok

> >>>

> >>> testCreateRequest.t ..... ok

> >>>

> >>> testPVCopy.t ............ ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=33, Tests=2248, 294 wallclock secs ( 0.64 usr +  0.11 sys =  0.75 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> testAtomicBoolean.t ..... ok

> >>>

> >>> testHexDump.t ........... ok

> >>>

> >>> testInetAddressUtils.t .. ok

> >>>

> >>> configurationTest.t ..... ok

> >>>

> >>> testFairQueue.t ......... ok

> >>>

> >>> testWildcard.t .......... ok

> >>>

> >>> testChannelAccess.t ..... ok

> >>>

> >>> testCodec.t ............. ok

> >>>

> >>> testRPC.t ............... ok

> >>>

> >>> testServerContext.t ..... ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=10, Tests=6192, 28 wallclock secs ( 0.48 usr +  0.05 sys =  0.53 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> ntfieldTest.t ............... ok

> >>>

> >>> ntscalarTest.t .............. ok

> >>>

> >>> ntscalarArrayTest.t ......... ok

> >>>

> >>> ntnameValueTest.t ........... ok

> >>>

> >>> ntmultiChannelTest.t ........ ok

> >>>

> >>> ntscalarMultiChannelTest.t .. ok

> >>>

> >>> nttableTest.t ............... ok

> >>>

> >>> ntndarrayTest.t ............. ok

> >>>

> >>> ntmatrixTest.t .............. ok

> >>>

> >>> ntenumTest.t ................ ok

> >>>

> >>> ntunionTest.t ............... ok

> >>>

> >>> ntaggregateTest.t ........... ok

> >>>

> >>> ntattributeTest.t ........... ok

> >>>

> >>> ntndarrayAttributeTest.t .... ok

> >>>

> >>> ntcontinuumTest.t ........... ok

> >>>

> >>> nthistogramTest.t ........... ok

> >>>

> >>> ntutilsTest.t ............... ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=17, Tests=631,  3 wallclock secs ( 0.14 usr +  0.08 sys =  0.22 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> testPVCopy.t ......... ok

> >>>

> >>> testPVRecord.t ....... ok

> >>>

> >>> testExampleRecord.t .. ok

> >>>

> >>> testLocalProvider.t .. ok

> >>>

> >>> testPVAServer.t ...... ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=5, Tests=81,  2 wallclock secs ( 0.03 usr +  0.01 sys =  0.05 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> testmon.t .. ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=1, Tests=79,  0 wallclock secs ( 0.05 usr +  0.01 sys =  0.06 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>> testweak.t .. ok

> >>>

> >>> testtest.t .. ok

> >>>

> >>> testpvif.t .. 1/71 Command stopPVAServer not found.

> >>>

> >>> dbRegisterServer: 'rsrv' registered twice?

> >>>

> >>> testpvif.t .. ok

> >>>

> >>> testpdb.t ... ok

> >>>

> >>> All tests successful.

> >>>

> >>> Files=4, Tests=247,  4 wallclock secs ( 0.08 usr +  0.02 sys =  0.09 CPU)

> >>>

> >>> Result: PASS

> >>>

> >>>

> >>>

> >>> Mark

> >>>

> >>>

> >>>

> >>>

> >>>

> >>> *From:*Mark Rivers

> >>> *Sent:* Friday, December 29, 2017 8:06 AM

> >>> *To:* Michael Davidsaver; 'Andrew Johnson'; '[email protected]'

> >>> *Subject:* Re: Problem building example application on windows-x64

> >>>

> >>>

> >>>

> >>> I have tested the fixes.

> >>>

> >>>

> >>>

> >>> I did the following in module/pvData and modules/pvAccess

> >>>

> >>>

> >>>

> >>> git checkout master

> >>>

> >>> git pull

> >>>

> >>>

> >>>

> >>> Rebuilt base for windows-x64 and windows-x64-static.

> >>>

> >>> Rebuilt example application for both ARCHs.

> >>>

> >>>

> >>>

> >>> It appears to fix both problems:

> >>>

> >>> - windows-x64 no longer hangs with WINSOCK errors when exiting.

> >>>

> >>> - windows-x64-static no longer crashes on startup.

> >>>

> >>>

> >>>

> >>> Thanks,

> >>>

> >>> Mark

> >>>

> >>>

> >>>

> >>>

> >>>

> >>> ----------------------------------------------------------------------------------------------------------------

> ---

> >> ------------------------------------------------------------------------------------------------------------------

> ----

> >> ------------------------------------------------------------------------------------------------------------------

> ----

> >> ------------------------------------------------------------------------------------------------------------------

> ----

> >> ------------------------------------------------------------------------------------------------------------------

> ----

> >> ------------------------------------------------------------------------------------------------------------------

> ----

> >> ------------------------------------------------------------------------------------------------------------------

> ----

> >> ------------------------------------------------------------------------------------------------------------------

> ----

> >> -------------------------------------------------

> >>>

> >>> *From:*Michael Davidsaver <[email protected]

> >> <mailto:[email protected]>>

> >>> *Sent:* Thursday, December 28, 2017 12:23 PM

> >>> *To:* Mark Rivers; 'Andrew Johnson'; '[email protected]'

> >>> *Subject:* Re: Problem building example application on windows-x64

> >>>

> >>>

> >>>

> >>> I have committed possible fixes for the first two issues.

> >>>

> >>> On 12/28/2017 09:37 AM, Michael Davidsaver wrote:

> >>>> So much for that.  I manged to miss this issue.  Time to open some tickets I think.

> >>>> So far I count four distinct symptoms, and the test failures.

> >>>>

> >>>> What I see so far:

> >>>>

> >>>> 1. Global ctor ordering issues needs to be opened against pvDataCPP and

> pvAccessCPP

> >>>>     (any probably others).

> >>>

> >>> https://github.com/epics-base/pvDataCPP/issues/49

> >>>

> >>> w/ candidate fix

> >>>

> >>>> 2. The osiSockAttach() issue against pvAccessCPP.

> >>>

> >>> https://github.com/epics-base/pvAccessCPP/issues/81

> >>>

> >>> w/ candidate fix

> >>>

> >>>> 3. The Com.res failure against Base (on launchpad)

> >>>

> >>> https://bugs.launchpad.net/bugs/1740408

> >>>

> >>>> 4. The timestamp issue w/ genVersionHeader.pl against Base

> >>>

> >>> tbd.

> >>>

> >>

> >

>

 


Replies:
Re: Problem building example application on windows-x64 Michael Davidsaver
References:
Problem building example application on windows-x64 Mark Rivers
RE: Problem building example application on windows-x64 Mark Rivers
Re: Problem building example application on windows-x64 Andrew Johnson
RE: Problem building example application on windows-x64 Mark Rivers
RE: Problem building example application on windows-x64 Mark Rivers
Re: Problem building example application on windows-x64 Michael Davidsaver
Re: Problem building example application on windows-x64 Mark Rivers
Re: Problem building example application on windows-x64 Michael Davidsaver
Re: Problem building example application on windows-x64 Michael Davidsaver
Re: Problem building example application on windows-x64 Mark Rivers
RE: Problem building example application on windows-x64 Mark Rivers
Re: Problem building example application on windows-x64 Michael Davidsaver
RE: Problem building example application on windows-x64 Mark Rivers
Re: Problem building example application on windows-x64 Michael Davidsaver

Navigate by Date:
Prev: Re: Problem building example application on windows-x64 Michael Davidsaver
Next: Re: Problem building example application on windows-x64 Michael Davidsaver
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: Problem building example application on windows-x64 Michael Davidsaver
Next: Re: Problem building example application on windows-x64 Michael Davidsaver
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024 
ANJ, 30 Dec 2017 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·