Sorry for the delay in replying... Great!
In run_tests, does changing progname="`basename $*`" to progname="`basename $1`" fix the problem for you? On Jul 14, 2013, at 3:51 AM, Vasiliy <testtest_2...@ukr.net> wrote: > 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 > > _______________________________________________ > 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/