Date: Mon, 13 Jun 2005 22:42:01 -0400 From: "Mikhail T." <mi@aldan.algebra.com> To: George Rhoten <grhoten@jtcsv.com>, freebsd-threads@FreeBSD.org Subject: Re: IntlTest hangs on FreeBSD (TestThreadedIntl) (PR#1141) Message-ID: <200506132242.02124@Misha> In-Reply-To: <200506132133.j5DLXv6f045514@corbulon.video-collage.com> References: <200506132133.j5DLXv6f045514@corbulon.video-collage.com>
next in thread | previous in thread | raw e-mail | index | archive | help
= This is reproducable on the sourceforge.net NetBSD machine by executing the following: = = My initial guess is that it seems to be an OS thread scheduler bug. = The main process spins in a loop without sleeping and frequently locks = the global mutex while waiting for the other threads to finish. None = of the other threads get enough time because they are all waiting for = the global mutex lock from the main process thread when its their = turn. The main process thread is hoging the global mutex while it's in = its loop. It's not a deadlock, it's just a type of thread scheduling = that doesn't happen on other operating systems. Whether it is a bug or a legal oddity, our threads (CC-ed) people would love to hear about it... = Adding a sleep() or a yield statement in the main thread of the test = allows the test to finish. The fix will be available in ICU 3.4. -mi
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200506132242.02124>
