Mail Archives: cygwin/2011/03/26/06:33:40
X-Recipient: | archive-cygwin AT delorie DOT com
|
X-SWARE-Spam-Status: | No, hits=-1.3 required=5.0 tests=AWL,BAYES_20,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,TW_BG,TW_QR,T_TO_NO_BRKTS_FREEMAIL
|
X-Spam-Check-By: | sourceware.org
|
MIME-Version: | 1.0
|
In-Reply-To: | <20110326094551.GF24762@calimero.vinschen.de>
|
References: | <AANLkTikw5F9-M=4Cw9HuGBFUoF2uYUWyOgeosD5STUSw AT mail DOT gmail DOT com> <20110326094551 DOT GF24762 AT calimero DOT vinschen DOT de>
|
Date: | Sat, 26 Mar 2011 11:33:27 +0100
|
Message-ID: | <AANLkTinv0j=WGG8g3y2AMg2Qm275BAB9kW8tw37bLcdf@mail.gmail.com>
|
Subject: | Re: libgfortran3 respin : status and problem
|
From: | marco atzeri <marco DOT atzeri AT gmail DOT com>
|
To: | cygwin AT cygwin DOT com
|
X-IsSubscribed: | yes
|
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm
|
List-Id: | <cygwin.cygwin.com>
|
List-Unsubscribe: | <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
|
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com>
|
List-Archive: | <http://sourceware.org/ml/cygwin/>
|
List-Post: | <mailto:cygwin AT cygwin DOT com>
|
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
|
Sender: | cygwin-owner AT cygwin DOT com
|
Mail-Followup-To: | cygwin AT cygwin DOT com
|
Delivered-To: | mailing list cygwin AT cygwin DOT com
|
On Sat, Mar 26, 2011 at 10:45 AM, Corinna Vinschen wrote:
> On Mar 26 06:56, marco atzeri wrote:
>> Hi,
>> I rebuilt lapack, qrupdate, octave and netcdf with the libgfortran3-4.3.=
4-4.
>>
>> ( If you wan to try them, install with
>> setup.exe -X =A0-O -s http://matzeri.altervista.org )
>>
>> lapack tests passed
>> netcdf also (i am not 100% sure)
>>
>> but testing qrupdate I catched another problem.
>> The test programs go in a never ending loop:
>>
>> =A037 =A0 15579 [main] tch1dn_sym 4300 fhandler_tty_slave::write: (746):
>> tty output_mutex: waiting -1 ms
>> =A031 =A0 15610 [main] tch1dn_sym 4300 fhandler_tty_slave::write: (746):
>> tty output_mutex: acquired
>> =A033 =A0 15643 [main] tch1dn_sym 4300 fhandler_tty_slave::write: (789):
>> tty output_mutex released
>
> That's not an endless loop as far as Cygwin is concerned. =A0When a
> process writes to the console, then every write is atomic. =A0To accompli=
sh
> that, a mutex is used, like this:
>
> =A0write()
> =A0{
> =A0 =A0acquire mutex
> =A0 =A0while (there's still something to write)
> =A0 =A0 =A0write it
> =A0 =A0release mutex
> =A0}
>
> So, what you see is a supposedly endless stream of calls to the write
> function. =A0Usually, if an error occurs, you would also see an error
> message. =A0The only reason you don't see it is if an error already
> occured in an earlier call to write. =A0The important would be prior to
> the endless loop then. =A0Maybe the testcase doesn't check for errors?
>
>
> Corinna
the test case is a normal Fortran program that call numerical functions and
print output with a really standard "write" command, nothing fancy.
It used to work fine with previous libgfortran3-4.3.4-3 and cygwin-1.7.7
---------------------------------------------------------
write (*,*)
write (*,*) 'testing Cholesky rank-1 downdate routines.'
write (*,*) 'All residual errors are expected to be small.'
write (*,*)
n =3D 50
write (*,*) 'sch1dn test:'
call stest(n)
write (*,*) 'dch1dn test:'
call dtest(n)
write (*,*) 'cch1dn test:'
call ctest(n)
write (*,*) 'zch1dn test:'
call ztest(n)
-------------------------------------------------------------
subroutine smdump(name,m,n,A,lda)
character(*) name
integer m,n,lda
real A(lda,n)
integer i,j
write (*,1001) name
do i =3D 1,m
do j =3D 1,n
write(*,1002) A(i,j)
end do
write(*,*)
end do
------------------------------------------------------------------
The full source is here, and it is a very tiny lib
http://matzeri.altervista.org/cygwin-1.7/qrupdate/
May be a mutex problem in Fortran lib ?
We already had long time ago.... a "WRITE" problem
http://cygwin.com/ml/cygwin/2009-03/msg00428.html
Marco
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
- Raw text -