NetBSD Problem Report #45610

From www@NetBSD.org  Sun Nov 13 13:44:32 2011
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id 189F063D86B
	for <gnats-bugs@gnats.NetBSD.org>; Sun, 13 Nov 2011 13:44:32 +0000 (UTC)
Message-Id: <20111113134431.75F7363CD2A@www.NetBSD.org>
Date: Sun, 13 Nov 2011 13:44:31 +0000 (UTC)
From: nathanialsloss@yahoo.com.au
Reply-To: nathanialsloss@yahoo.com.au
To: gnats-bugs@NetBSD.org
Subject: wine 1.2.3 doesn't run on NetBSD 5.0.1 or 5.1
X-Send-Pr-Version: www-1.0

>Number:         45610
>Category:       pkg
>Synopsis:       wine 1.2.3 doesn't run on NetBSD 5.0.1 or 5.1
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    adam
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Nov 13 13:45:00 +0000 2011
>Last-Modified:  Fri Nov 18 06:20:02 +0000 2011
>Originator:     Nat Sloss
>Release:        NetBSD 5.0.1
>Organization:
>Environment:
NetBSD beast 5.0.1 NetBSD 5.0.1 (BEAST) #109: Mon Oct 31 00:38:31 EST 2011  build@beast:/home/build/NetBSD-5.0.1_source_tree/usr/src/sys/arch/i386/compile/BEAST i386

>Description:
Wine 1.2.3 from pkgsrc2011Q2 builds on NetBSD 5.0.1 and 5.1.

However when running it ie winecfg from the terminal it does nothing for about a minute or two and then displays:

err:process:__wine_kernel_init boot event wait timed out

and no further output from the terminal.

It consumes close to 100% usage on both cpus as I have a dual core system.  I have let it run for hours and nothing happens.

It cant be killed with control-c only sig kill.

Interesting to note is that it works on current at least 5.99.51 with no problems.  Also interesting wine-pthread from the previous wine-1.0.1 would hang the same way.

Regards,

Nat.
>How-To-Repeat:
run winecfg on a NetBSD 5.0 or 5.1 machine (i386).

And you will see output as described in the description.
>Fix:

>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: pkg-manager->adam
Responsible-Changed-By: hauke@NetBSD.org
Responsible-Changed-When: Sun, 13 Nov 2011 23:18:16 +0000
Responsible-Changed-Why:
Over to maintainer.


From: Nat Sloss <nathanialsloss@yahoo.com.au>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/45610: wine 1.2.3 doesn't run on NetBSD 5.0.1 or 5.1
Date: Fri, 18 Nov 2011 17:14:28 +1100

 Hi,

 I have a fix for this bug.

 It seems the problem was that the main wine binary was linked against 
 libpthread and contains no pthread code.  Using gdb I found that it was 
 getting stuck at TESTCANCEL(self) in libpthread before calls to read and 
 write.  The debug messages also reported of stack overruns for the wine and 
 wineboot processes.

 So the solution was not to link the main wine binaries to libpthread.  Wine is 
 still pthreaded as ntdll links against libpthread and I can confirm this 
 through top showing 200% cpu usage for broken windows programs.

 So here is the patch:

 $NetBSD$

 --- loader/Makefile.in.orig     2011-04-08 17:09:51.000000000 +0000
 +++ loader/Makefile.in
 @@ -32,7 +32,7 @@ all: $(MAIN_BINARY) wine-installed $(EXT

  @MAKE_RULES@

 -LIBPTHREAD  = @LIBPTHREAD@
 +LIBPTHREAD  =
  LDEXECFLAGS = @LDEXECFLAGS@

  wine-preloader: preloader.o Makefile.in



 This patch was also applied to wine-devel and it would also work (wine-devel 
 has other problems under NetBSD 5.0.1 and I will submit additional bug 
 reports and fixes for them.)

 With the patch applied winecfg starts in about 2 seconds and all features 
 work.  I've tested it with firefox and built-in programs such as notepad and 
 winmine and it works as expected.

 Regards,

 Nat.

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.