Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Oct 2002 19:31:45 +0300
From:      Maxim Sobolev <sobomax@FreeBSD.org>
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
Message-ID:  <3DB57D71.5BBB31AE@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3DB57D71.5BBB31AE>