From owner-freebsd-stable Tue Oct 22 9:29:20 2002 Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BF7D237B401; Tue, 22 Oct 2002 09:29:17 -0700 (PDT) Received: from baraca.united.net.ua (ns.united.net.ua [193.111.8.193]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0BD5043E75; Tue, 22 Oct 2002 09:29:16 -0700 (PDT) (envelope-from sobomax@FreeBSD.org) Received: from vega.vega.com (xDSL-2-2.united.net.ua [193.111.9.226]) by baraca.united.net.ua (8.12.6/8.11.6) with ESMTP id g9MGTB2n019494; Tue, 22 Oct 2002 19:29:12 +0300 (EEST) (envelope-from sobomax@FreeBSD.org) Received: from FreeBSD.org (big_brother.vega.com [192.168.1.1]) by vega.vega.com (8.12.6/8.12.5) with ESMTP id g9MGTDaJ013498; Tue, 22 Oct 2002 19:29:13 +0300 (EEST) (envelope-from sobomax@FreeBSD.org) Message-ID: <3DB57D71.5BBB31AE@FreeBSD.org> Date: Tue, 22 Oct 2002 19:31:45 +0300 From: Maxim Sobolev Organization: Vega International Capital X-Mailer: Mozilla 4.8 [en] (Windows NT 5.0; U) X-Accept-Language: en,uk,ru MIME-Version: 1.0 To: orion@FreeBSD.org, stable@FreeBSD.org, multimedia@FreeBSD.org Cc: gerald@FreeBSD.org Subject: mmap'ed sound buffer doesn't work in -stable, but works in -current Content-Type: multipart/mixed; boundary="------------BEB04F1BA32AD0C99F9334BA" Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG This is a multi-part message in MIME format. --------------BEB04F1BA32AD0C99F9334BA Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 7bit Folks, When investigating the problem with running Apple's QuickTime player under wine in 4.7 (it works like a charm in -current) I've found that mmap'ed sound buffer doesn't work in -stable, but works in -current. In -stable, after mmap'ing dsp device any attempt to write into the mapped memory results in SIGBUS, which obviously kills wine. Attached please find a simple test case, which illustrates the problem. The problem has been verified on original Creative SB16 ISA and Intel 82801BA (ICH2), so that it is unlikely to be an issue with a specific driver/hardware. Any ideas what could be wrong? I am puzzled, because the audio code is essentially the same in -stable and in -current. Thanks! -Maxim --------------BEB04F1BA32AD0C99F9334BA Content-Type: application/x-unknown-content-type-UltraEdit.c; name="test.c" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="test.c" I2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8c3lzL21tYW4uaD4KI2luY2x1ZGUg PHN5cy9zb3VuZGNhcmQuaD4KI2luY2x1ZGUgPGVyci5oPgojaW5jbHVkZSA8ZmNudGwuaD4K I2luY2x1ZGUgPHNpZ25hbC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxp Yi5oPgojaW5jbHVkZSA8c3RyaW5ncy5oPgoKaW50IGJ5dGVzb2sgPSAwOwoKdm9pZApjYXRj aChpbnQgc2lnbnVtKQp7CglwcmludGYoIlNpZ25hbCAlZCBjYXRjaGVkLCBvbmx5ICVkIGJ5 dGVzIGNsZWFyZWRcbiIsIHNpZ251bSwgYnl0ZXNvayk7CglleGl0ICgxKTsKfQoKaW50IG1h aW4oKQp7CglpbnQgZmQ7CglhdWRpb19idWZfaW5mbyBpbmZvOwoJaW50IGZyYWdzOwoJdm9p ZCAqcDsKCglmZCA9IG9wZW4oIi9kZXYvZHNwIiwgT19XUk9OTFkgfCBPX0RJUkVDVCk7Cglp ZiAoZmQgPT0gLTEpCgkJZXJyKDEsICJjYW4ndCBvcGVuIGF1ZGlvIGRldmljZSIpOwoJZnJh Z3MgPSAweDAwMjAwMDBCOwkvKiA2NEsgYnVmZmVyICgzMiAqIDJeMTEpICovCglpZiAoaW9j dGwoZmQsIFNORENUTF9EU1BfU0VURlJBR01FTlQsICZmcmFncykgPT0gLTEpCgkJZXJyKDEs ICJjYW4ndCBzZXQgZnJhZ21lbnRzIik7CglpZiAoaW9jdGwoZmQsIFNORENUTF9EU1BfR0VU T1NQQUNFLCAmaW5mbykgPT0gLTEpCgkJZXJyKDEsICJjYW4ndCBnZXQgaW5mbyBhYm91dCBp L28gc3BhY2UiKTsKCXAgPSBtbWFwKE5VTEwsIGluZm8uZnJhZ3N0b3RhbCAqIGluZm8uZnJh Z3NpemUsIFBST1RfV1JJVEUsIE1BUF9TSEFSRUQsCgkgICAgZmQsIDApOwoJaWYgKHAgPT0g TUFQX0ZBSUxFRCkKCQllcnIoMSwgImNhbid0IG1tYXAoKSBvdXRwdXQgYnVmZmVyIik7Cglz aWduYWwoU0lHQlVTLCBjYXRjaCk7Cglmb3IgKGJ5dGVzb2sgPSAwOyBieXRlc29rIDwgaW5m by5mcmFnc3RvdGFsICogaW5mby5mcmFnc2l6ZTsgYnl0ZXNvaysrKQoJCSooKGNoYXIgKilw ICsgYnl0ZXNvaykgPSAwOwoJZXhpdCAoMCk7Cn0K --------------BEB04F1BA32AD0C99F9334BA Content-Type: text/plain; charset=koi8-r; name="Makefile" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="Makefile" all: ${CC} ${CFLAGS} -o test test.c clean: rm -f test --------------BEB04F1BA32AD0C99F9334BA-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message