Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Jun 2007 14:06:30 +1000
From:      Norberto Meijome <freebsd@meijome.net>
To:        Ariff Abdullah <ariff@FreeBSD.org>
Cc:        freebsd-multimedia@freebsd.org
Subject:   Re: [snd_hda] Choppiness under high cpu - STABLE
Message-ID:  <20070604140630.35eb3a5e@localhost>
In-Reply-To: <20070529163949.091c340f@localhost>
References:  <20070529134158.7b221ae2@localhost> <20070529131503.3b70a8e2.ariff@FreeBSD.org> <20070529163949.091c340f@localhost>

index | next in thread | previous in thread | raw e-mail

On Tue, 29 May 2007 16:39:49 +1000
Norberto Meijome <freebsd@meijome.net> wrote:

> > 
> > Anyway, you can try adjusting buffer size
> > with "hint.pcm.0.buffersize" . Start with 4096, 8192, 16384, etc.. Use
> > either kenv(8) and reload, or slap it into /boot/device.hints and
> > reboot.  
> 
> Thanks, I'll have a play and inform back :)

ok, so I've had some time to test (apologies for the delay)

SYSTEM
updated my kernel to latest -STABLE :
FreeBSD ayiin.octantis.com.au 6.2-STABLE FreeBSD 6.2-STABLE #4: Mon Jun  4 12:45:01 EST 2007     root@ayiin.octantis.com.au:/usr/obj/usr/src/sys/AYIIN  i386

(EST == AU EST, GMT +10)

I am testing with snd_hda in this tree. World was built from sources of May 30th.

no kernel hints tweaking.
( not sure if this is related, but sysctl shows:

hw.snd.pcm0.buffersize: 16384
)

TOOLS:
 installed sysutils/stress to have a somewhat more reliable method of test, rather than buildworld. It seems the issue is not necessarily high user CPU usage, but system cpu usage , which is triggered by stress' -m switch (more specifically, virtual memory stress testing). I tested with xmms-esound, esd running from my X session, playing a (Smashing Pumkins :D) CD on my CD drive.

Presents problem.
-------
[betom@ayiin] [Mon Jun  4 13:39:59 2007]
/usr/ports/sysutils/stress
$ stress -m 1 -c 1
stress: info: [8731] dispatching hogs: 1 cpu, 0 io, 1 vm, 0 hdd
^C
-------

No Problems at all:
------
[betom@ayiin] [Mon Jun  4 13:40:15 2007]
/usr/ports/sysutils/stress
$ stress -c 1
stress: info: [8735] dispatching hogs: 1 cpu, 0 io, 0 vm, 0 hdd
^C
--------

Problems again.
--------
[betom@ayiin] [Mon Jun  4 13:40:26 2007]
/usr/ports/sysutils/stress
$ stress -m 1
stress: info: [8738] dispatching hogs: 0 cpu, 0 io, 1 vm, 0 hdd
^C
----

Changing buffersize makes no difference at all (tried up to 24K).

when I loaded the binary blob provided in your site, I can run up to stress -m 3 with no problems at all. -m 4 shows some issues if i start heavily using the system. -m 5 is somewhat similar to -m 1 with the non-low-latency driver.

Please let me know  if there's anything else u'd like me to try.

Best,

_________________________
{Beto|Norberto|Numard} Meijome

"At times, to be silent is to lie." 
  Miguel de Unamuno

I speak for myself, not my employer. Contents may be hot. Slippery when wet. Reading disclaimers makes you go blind. Writing them is worse. You have been Warned.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070604140630.35eb3a5e>