I'm happy to provide you with an update on 'extra operand --test-name' occasionally being fed to 'basename' by Open MPI's testsuite, which was fixed by Automake maintainers: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=14840
You may still want to look at 'test/asm/run_tests' why it was passed through. On Fri, Jul 12, 2013 at 9:30 PM, Vasiliy <testtest_2...@ukr.net> wrote: > 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