I've just gone through a test suite, and in 'test/asm/run_tests' there
is a statement:

progname="`basename $*`"

where '--test-name' could accidentally get in, causing the reported
issues, since 'basename' does not have such an option. Somebody
familiar with a test suite may want to look into it.

On Fri, Jul 12, 2013 at 5:17 PM, Vasiliy <testtest_2...@ukr.net> wrote:
> Sorry again, my report was a stub because I didn't have enough time to
> investigate the issue. Due to the verbose level was set to zero, I've
> assumed from the log that 'basename' belongs to the Open MPI source
> whereas it is not. Thank you for drawing my attention it's actually a
> utility from 'coreutils' Cygwin package. I'll report it to their team.
> I've also filed a report with Automake's team about their part.
>
> 1. I'm testing the Open MPI SVN patched source, that is, 1.9a1-svn
> with the latest autotools assembled from their git/svn sources, and my
> humble patches, yet have to be polished.
>
> 2. Indeed, I'm running 'make check' when seeing those failures.
> Unfortunately, that failure with 'test-driver' obscures how many (how
> less), if any, true tests have been failed. I've just run it now on
> the latest sources (bzw, there's still an old rot with 'trace.c') and,
> if I could manage to make 'test-drive' working, it passes *ALL* the
> tests, except those with bogus 'test-drive' crashes, that is:
>
> atomic_spinlock_noinline.exe
> atomic_cmpset_noinline.exe
> atomic_math_noinline.exe
> atomic_spinlock_noinline.exe
> atomic_cmpset_noinline.exe
> atomic_spinlock_noinline.exe
> atomic_math_noinline.exe
> atomic_cmpset_noinline.exe
> atomic_spinlock_noinline.exe
> atomic_math_noinline.exe
> atomic_spinlock_noinline.exe
> atomic_cmpset_noinline.exe
> atomic_math_noinline.exe
>
> Clearly, they're inline/noinline issues, need to be looked into at
> some time later.
>
> I can now give a feedback why I've got early reported warning about
> the shared libraries which haven't got created, and a blowout of
> 'undefined symbols'. Indeed, that was a problem with Makefile.am's.
> I've tested just two from about a hundred of other successfully
> compiled static libraries, which DSO counterparts weren't created upon
> compilation process, though being requested to:
>
> - 'ompi/datatype's Makefile compiles 'libdatatype' without very much
> needed 'libopen-pal' and 'libmpi' libraries, what causes a shared
> library not to be created because of undefined symbols; bzw, even if
> added to the libtool (v2.4.2-374) invocation command line they are
> still not being produced, gcc doesn't have this kind of a problem;
>
> - 'ompi/debuggers's Makefile does not make a 'libompi_dbg_msgq.dll.a'
> import library (though there is a shared library), the corresponding
> part has to be created manually;
>
> I haven't checked other 95's.
>
>
>
> On Fri, Jul 12, 2013 at 2:26 PM, Jeff Squyres (jsquyres)
> <jsquy...@cisco.com> wrote:
>> I'm sorry, I'm still unclear what you're trying to tell us.  :-(
>>
>> 1. What version of Open MPI are you testing?  If you're testing Open MPI 
>> 1.6.x with very new Automake, I'm not surprised that there's some failures.  
>> We usually pick the newest GNU Autotools when we begin a release series, and 
>> then stick with those tool versions for the life of that series.  We do not 
>> attempt to forward-port to newer Autotools on that series, meaning that 
>> sometimes newer versions of the Autotools will break the builds of that 
>> series.  That's ok.
>>
>> 2. Assumedly, you're seeing this failure when you run "make check".  Is that 
>> correct?  What test, exactly, is failing?  It's very difficult to grok what 
>> you're reporting when you only include the last few lines of output, which 
>> exclude the majority of the context that we need to know what you're talking 
>> about.
>>
>> Your bug reports have been *extremely* helpful in cleaning out some old 
>> kruft from our tree, but could you include more context in the future?  
>> E.g., include all the "compile problems" items from here:
>>
>>     http://www.open-mpi.org/community/help/
>>
>> 3. We don't have a test named "basename" or "test-driver"; basename is 
>> usually an OS utility, and test-driver is part of the new Automake testing 
>> framework.  If there's a mistake in how these are being invoked, it's coming 
>> from Automake, and you should report the bug to them.
>>
>> ...unless we're doing something wrong in our Makefile.am's in how we list 
>> the tests to be run.  Is that what you're saying?
>>
>>
>> On Jul 12, 2013, at 3:59 AM, Vasiliy <testtest_2...@ukr.net> wrote:
>>
>>> Oh, sorry. It is an Automake bug in terms of reacting to the
>>> --log-file option, but 'basename' tells also it does not understand /
>>> do not pass --test-name to 'test-driver', which, in turn, triggers the
>>> above failure for yet another reason. So, it is combined.
>>>
>>> On Thu, Jul 11, 2013 at 11:18 PM, Jeff Squyres (jsquyres)
>>> <jsquy...@cisco.com> wrote:
>>>> I'm not sure what you're saying -- isn't this an Automake bug?
>>>>
>>>> Or are you saying that we're doing something wrong in OMPI's Makefile.am's?
>>>>
>>>>
>>>>
>>>> On Jul 11, 2013, at 7:47 AM, Vasiliy <testtest_2...@ukr.net> wrote:
>>>>
>>>>> I've also tracked down that problem with 'test-driver'. Look at that:
>>>>>
>>>>> $ gdb --args /usr/bin/sh /usr/share/automake-1.14/test-driver
>>>>> GNU gdb (GDB) 7.6.50.20130320-cvs
>>>>> Copyright (C) 2013 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-unknown-cygwin".
>>>>> For bug reporting instructions, please see:
>>>>> <http://www.gnu.org/software/gdb/bugs/>...
>>>>> Reading symbols from /usr/bin/sh...Reading symbols from
>>>>> /usr/lib/debug/usr/bin/sh.exe.dbg...done.
>>>>> done.
>>>>> (gdb) run
>>>>> Starting program: /usr/bin/sh /usr/share/automake-1.14/test-driver
>>>>> [New Thread 9900.0xc10]
>>>>> [New Thread 9900.0x1bec]
>>>>> [New Thread 9900.0xe38]
>>>>> /usr/share/automake-1.14/test-driver: line 95: $log_file: ambiguous 
>>>>> redirect
>>>>> FAIL:
>>>>> /usr/share/automake-1.14/test-driver: line 114: $trs_file: ambiguous 
>>>>> redirect
>>>>> /usr/share/automake-1.14/test-driver: line 115: $trs_file: ambiguous 
>>>>> redirect
>>>>> /usr/share/automake-1.14/test-driver: line 116: $trs_file: ambiguous 
>>>>> redirect
>>>>> /usr/share/automake-1.14/test-driver: line 117: $trs_file: ambiguous 
>>>>> redirect
>>>>> [Inferior 1 (process 9900) exited with code 01]
>>>>> (gdb) quit
>>>>>
>>>>> $ gdb --args /usr/bin/sh /usr/share/automake-1.14/test-driver 
>>>>> --log-file=/tmp
>>>>> GNU gdb (GDB) 7.6.50.20130320-cvs
>>>>> Copyright (C) 2013 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-unknown-cygwin".
>>>>> For bug reporting instructions, please see:
>>>>> <http://www.gnu.org/software/gdb/bugs/>...
>>>>> Reading symbols from /usr/bin/sh...Reading symbols from
>>>>> /usr/lib/debug/usr/bin/sh.exe.dbg...done.
>>>>> done.
>>>>> (gdb) run
>>>>> Starting program: /usr/bin/sh /usr/share/automake-1.14/test-driver
>>>>> --log-file=/tmp
>>>>> [New Thread 2164.0x164c]
>>>>> [New Thread 2164.0x24a4]
>>>>> [New Thread 2164.0x2550]
>>>>> /usr/share/automake-1.14/test-driver: invalid option: '--log-file=/tmp'
>>>>> [New Thread 2164.0x19d4]
>>>>> Usage:
>>>>> test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
>>>>>             [--expect-failure={yes|no}] [--color-tests={yes|no}]
>>>>>             [--enable-hard-errors={yes|no}] [--] TEST-SCRIPT
>>>>> The '--test-name', '--log-file' and '--trs-file' options are mandatory.
>>>>>
>>>>> So, there is a problem with 'test-driver' either because a testsuite
>>>>> does not provide --test-name=NAME or because --log-file=/tmp or
>>>>> --log-file=/tmp/delme is wrongly considered an invalid option. It
>>>>> applies to automake 1.13 as well.
>>>>>
>>>>> Could an Open MPI Team suggest if we could change that behavior, or,
>>>>> at least, make omitting --test-name not so critical?
>>>>>
>>>>>
>>>>> ---------- Forwarded message ----------
>>>>> From: Vasiliy
>>>>> Date: Thu, Jul 11, 2013 at 1:31 PM
>>>>> Subject: basename: a faulty warning 'extra operand --test-name' in
>>>>> tests causes test-driver to fail
>>>>> To: Open MPI Developers
>>>>>
>>>>>
>>>>> upon inspecting:
>>>>> $ /usr/share/automake-1.14/test-driver --help
>>>>> Usage:
>>>>> test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
>>>>>             [--expect-failure={yes|no}] [--color-tests={yes|no}]
>>>>>             [--enable-hard-errors={yes|no}] [--] TEST-SCRIPT
>>>>> The '--test-name', '--log-file' and '--trs-file' options are mandatory.
>>>>> <code>
>>>>> make  check-TESTS
>>>>> make[1]: Entering directory
>>>>> '/usr/src/64bit/release/openmpi/openmpi-1.9.0-a1/build/test/asm'
>>>>> make[2]: Entering directory
>>>>> '/usr/src/64bit/release/openmpi/openmpi-1.9.0-a1/build/test/asm'
>>>>> basename: extra operand `--test-name'
>>>>> Try `basename --help' for more information.
>>>>> --> Testing
>>>>> basename: extra operand `--test-name'
>>>>> Try `basename --help' for more information.
>>>>> --> Testing
>>>>> basename: extra operand `--test-name'
>>>>> Try `basename --help' for more information.
>>>>> --> Testing
>>>>> basename: extra operand `--test-name'
>>>>> Try `basename --help' for more information.
>>>>> --> Testing
>>>>> ...
>>>>>
>>>>> /usr/src/64bit/release/openmpi/openmpi-1.9.0-a1/src/openmpi-1.9.0/config/test-driver:
>>>>> line 95:  <PID> Segmentation fault      (core dumped) "$@" > $log_file
>>>>> 2>&1
>>>>> </code>
>>>>> _______________________________________________
>>>>> devel mailing list
>>>>> de...@open-mpi.org
>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>>>
>>>>
>>>> --
>>>> Jeff Squyres
>>>> jsquy...@cisco.com
>>>> For corporate legal information go to: 
>>>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>>>
>>>>
>>>> _______________________________________________
>>>> devel mailing list
>>>> de...@open-mpi.org
>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>> _______________________________________________
>>> devel mailing list
>>> de...@open-mpi.org
>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>
>>
>> --
>> Jeff Squyres
>> jsquy...@cisco.com
>> For corporate legal information go to: 
>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>
>>
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/devel

Reply via email to