Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com From: "Bogdan Vacaliuc" To: Cc: "'RTEMS Users'" Subject: 1.5.10: expr + configure failure + testcase Date: Sat, 11 Sep 2004 03:05:01 -0400 Organization: NGI Technology, LLC Message-ID: <00f401c497cd$a803aec0$0b03a8c0@lithium> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_00F5_01C497AC.20F20EC0" In-Reply-To: <002901c495aa$e6e039d0$0b03a8c0@lithium> X-IsSubscribed: yes Note-from-DJ: This may be spam ------=_NextPart_000_00F5_01C497AC.20F20EC0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Greetings, The RTEMS project has also experienced the configure/expr problem over the last few weeks. A number of people have been working on it, and I would like to present our findings as well as offer a test case that exposes the problem fairly readily. As Igor has deduced in (http://sources.redhat.com/ml/cygwin/2004-08/msg01339.html), the failure mode is an incorrect interpretation of the exit status from invocations of 'expr' in configure.test. The actual call to 'expr' produces the correct output and exit status. When the failure occurs, the appropriate exit status of the 'expr' call is non-zero; however, it is incorrectly interpreted as zero, causing the configure script to exit prematurely. This was evidenced by running the test with the 'expr' wrappered in a script to log the arguments, output and exit status of each 'expr' invocation. =20 This failure is not consistent; it takes many iterations for the effect to be realized. The failure also never occurs if the configure.test script is executed under strace. The failure does not necessarily occur in the same place within the configure script. The failure has not been shown to occur on a native GNU/Linux system to this date. It only occurs on PC/Cygwin systems. As a result, trapping the error typically involves running multiple iterations. Attached, I offer a pair of scripts designed to exhibit the failure. The attached archive contains the following files: configure.test This script was extracted from the RTEMS build enviroment and pared down to avoid requiring the entire build context. It is observed that the failure occurs in the OPTION=3DVALUE processing of the configure script. test-drive This script invokes configure.test under a variety of iterative and environmental controls. The scripts are suitable for execution in a chroot jail with just the /bin (cp -r /bin /jail/bin) and /tmp (mkdir /jail/tmp), as needed for bash. Execute '$ ./test-drive help' to get details on the options as well as some summary on my current thinking on this. NOTE: it is not uncommon for the script to require on the order of 100 iterations to fail. --- Summary of related threads and investigations performed to date: 1) https://sourceforge.net/tracker/?group_id=3D2435&atid=3D102435&func=3Ddetai= l&aid=3D8 07543 Chris Johns filed a bug (with test scripts) in the MingGW project related to the same configure issue. In that filing, the failure presented under Win98, did not appear to occur in WinXP, and was affected by the order of options listed on the configure command line. 2) http://sources.redhat.com/ml/cygwin/2004-08/msg01025.html Peter Ekberg posted some work within the GGI project, and also posted some links to similar issues found in other projects like Ethereal (circa 09/2003), KimDaBa (04/2004) and Cygwin itself (10/2003). [The latter two quickly degenerated OT, unfortunately...] 3) http://www.cygwin.com/ml/cygwin/2002-02/msg01068.html and http://www.rtems.com/ml/rtems-users/2004/september/msg00036.html Andrew DeFaria summarized a problem in Win32 desktop heap resources (circa 2002) that I initially explored (with brief success on my workstation and Scott Newell's in msg00044.html of that same thread). However, after additional tests and more failure reports, I abandoned that track to concentrate on the expr problem. Nevertheless, manipulating these resources appeared to affect the failure mode with all other things being equal. [I should also mention at this point that it seemed to me that the scripting failures increased in frequency after I killed the Explorer task (which windows promptly respawns). I have not restarted my workstation since that time. In anycase, this may simply be circumstantial] 4) http://sources.redhat.com/ml/cygwin/2002-08/msg00449.html thru http://sources.redhat.com/ml/cygwin/2002-08/msg00556.html This relates to Manfred Spraul's patch for bash related to RECYCLES_PIDS. I have observed the failure to occur under (a)sh, and bash 2.04.5, 2.05b and 3.00.0 ( I compiled them all, including enabling the RECYCLES_PIDS for bash 2.05b ). The one thing I was able to observe was that running under bash 3.00.0 had the least likelyhood of producing the error. However, under long running operations, the exact same failure occurred eventually. [the script above allows easy testing of different shells in chroot jails]. Some details related to my investigation of this can be found here (http://www.rtems.com/ml/rtems-users/2004/september/msg00059.html). I had activated the tracing/logging in (a)sh looking at the modification/use of the global exitstatus and oexitstatus. --- I end with hopes that together the good people of Cygwin and the 'net can come to an understanding of what this thing is. Best Regards, -bogdan p.s. If you should be interested in looking at my cygcheck output get it here: http://www.ngit.com/blog/csb350/cygcheck.txt ------=_NextPart_000_00F5_01C497AC.20F20EC0 Content-Type: application/octet-stream; name="configure-test.tar.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="configure-test.tar.bz2" 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 gYw70B1FwM7gP9BdyRThQkO+okag ------=_NextPart_000_00F5_01C497AC.20F20EC0 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------=_NextPart_000_00F5_01C497AC.20F20EC0--