From: Gustavo Anatoly Date: 2012-11-06T01:06:55+09:00 Subject: [ruby-core:48939] Re: [ruby-trunk - Bug #7134][Assigned] Signal handling bug in Mac OS X --14dae93a14b38bec9704cdc1ac56 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Sorry, I sent wrong gist link link: https://gist.github.com/4017432 2012/11/5 Gustavo Anatoly > Hi, Yusuke. > > I was studying this bug and I did a little bit changes to test > > git://gist.github.com/4017432.git > > because self lock is not allowed on ruby, please correct me if I wrong. > > Thanks. > > > 2012/11/5 mame (Yusuke Endoh) > >> >> Issue #7134 has been updated by mame (Yusuke Endoh). >> >> Status changed from Open to Assigned >> Assignee set to kosaki (Motohiro KOSAKI) >> >> Kosaki-san, do you know anything about this? >> >> -- >> Yusuke Endoh >> ---------------------------------------- >> Bug #7134: Signal handling bug in Mac OS X >> https://bugs.ruby-lang.org/issues/7134#change-32417 >> >> Author: auastro (Andy Kitchen) >> Status: Assigned >> Priority: Normal >> Assignee: kosaki (Motohiro KOSAKI) >> Category: >> Target version: 1.9.3 >> ruby -v: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12] >> >> >> On Mac OS X, running the attached program causes the exception below >> about 1/10 times it is run. >> >> $ ruby hup.rb >> hup.rb:2:in `write': deadlock; recursive locking (ThreadError) >> from hup.rb:2:in `puts' >> from hup.rb:2:in `puts' >> from hup.rb:2:in `block in
' >> from hup.rb:6:in `call' >> from hup.rb:6:in `write' >> from hup.rb:6:in `puts' >> from hup.rb:6:in `puts' >> from hup.rb:6:in `
' >> >> The expected output is: >> > In Hup Handler >> >Finished... >> >> or >> >> > Finished... >> > In Hup Handler >> >> My ruby is compiled with clang: >> >> $ clang --version >> Apple clang version 4.1 (tags/Apple/clang-421.11.65) (based on LLVM >> 3.1svn) >> Target: x86_64-apple-darwin12.2.0 >> Thread model: posix >> >> >> >> -- >> http://bugs.ruby-lang.org/ >> >> > > > -- > *=BB* *Gustavo Anatoly Fernandes Vel=E1squez Sol=EDs* > *=BB* Information Systems - Bachelor > *=BB* Gmail: gustavoanatoly@gmail.com > *=BB* Skype: gustavoanatoly > *=BB* Cell Phone: +55 (83) 9918-1763 > > > --=20 *=BB* *Gustavo Anatoly Fernandes Vel=E1squez Sol=EDs* *=BB* Information Systems - Bachelor *=BB* Gmail: gustavoanatoly@gmail.com *=BB* Skype: gustavoanatoly *=BB* Cell Phone: +55 (83) 9918-1763 --14dae93a14b38bec9704cdc1ac56 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Sorry, I sent wrong gist link link: https://gist.github.com/4017432=A0

<= br>
2012/11/5 Gustavo Anatoly &= lt;gustavoana= toly@gmail.com>
Hi,=A0Yusuke.

I was studying this bug and I did a little bit changes to test=A0=


because self lock is not allowed on ruby, please correc= t me if I wrong.

Thanks.


2012/11/5 mame (Yusuke Endoh) <mame@tsg.ne.jp>

Issue #7134 has been updated by mame (Yusuke Endoh).

Status changed from Open to Assigned
Assignee set to kosaki (Motohiro KOSAKI)

Kosaki-san, do you know anything about this?

--
Yusuke Endoh <mame@t= sg.ne.jp>
----------------------------------------
Bug #7134: Signal handling bug in Mac OS X
https://bugs.ruby-lang.org/issues/7134#change-32417

Author: auastro (Andy Kitchen)
Status: Assigned
Priority: Normal
Assignee: kosaki (Motohiro KOSAKI)
Category:
Target version: 1.9.3
ruby -v: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12]


On Mac OS X, running the attached program causes the exception below about = 1/10 times it is run.

$ ruby hup.rb
hup.rb:2:in `write': deadlock; recursive locking (ThreadError)
=A0 =A0 =A0 =A0 from hup.rb:2:in `puts'
=A0 =A0 =A0 =A0 from hup.rb:2:in `puts'
=A0 =A0 =A0 =A0 from hup.rb:2:in `block in <main>'
=A0 =A0 =A0 =A0 from hup.rb:6:in `call'
=A0 =A0 =A0 =A0 from hup.rb:6:in `write'
=A0 =A0 =A0 =A0 from hup.rb:6:in `puts'
=A0 =A0 =A0 =A0 from hup.rb:6:in `puts'
=A0 =A0 =A0 =A0 from hup.rb:6:in `<main>'

The expected output is:
> In Hup Handler
>Finished...

or

> Finished...
> In Hup Handler

My ruby is compiled with clang:

$ clang --version
Apple clang version 4.1 (tags/Apple/clang-421.11.65) (based on LLVM 3.1svn)=
Target: x86_64-apple-darwin12.2.0
Thread model: posix



--
http://bugs.ruby-l= ang.org/




--
=BB Gustavo Anatoly Fernandes Vel= =E1squez Sol=EDs
=BB Information Systems - Bachelor=A0
=
=BB Skype: gustavoanatoly
=BB=A0Cell Phone: +55 (83) 9918-1763





--
=BB <= b>Gustavo Anatoly Fernandes Vel=E1squez Sol=EDs
=BB Informat= ion Systems - Bachelor=A0
=BB Skype: gustavoanatoly
=BB=A0Cell Phone: +5= 5 (83) 9918-1763


--14dae93a14b38bec9704cdc1ac56--