Re: [CFT]: ClangBSD is selfhosting, we need testers now

From: Alexander Best <alexbestms_at_wwu.de>
Date: Wed, 21 Apr 2010 19:22:00 +0200 (CEST)
Roman Divacky schrieb am 2010-04-21:
> On Wed, Apr 21, 2010 at 05:20:57PM +0200, Alexander Best wrote:
> > i might have stumbled upon a problem with clang. i've compiled a
> > kernel from
> > the clang branch using `make kernel INSTKERNNAME=clang` and booted
> > from it.
> > i'm now experiencing audio problems with mp3s and certain video
> > files.
> > playback is awfully slow and the audio output gets distorted
> > massively. `top`
> > however reports no high cpu load and `vmstat -i` doesn't report
> > anything
> > unusual either.

> > this problem doesn't occur with a regular gcc-kernel.

> > both kernels are running under a regular (gcc) world.

> > i thought it might be a problem with acpi, but disabling acpi
> > (hint.acpi.0.disabled=1) gives me a system freeze.

> I've heard about this problem but did not manage to reproduce that.

> can you try to bisect what file is being miscompiled? ie. compile
> half of the kernel with gcc and half with clang and bisect this
> way to a single file.

> we can work from there...

i've identified the problem to be somewhere in sys/dev/sound. i've removed
"device sound" and "device hda_snd" from my kernel config and
rebuild/reinstalled both kernels (gcc and clang). i then booted the clang
kernel and loaded various sound.ko and snd_hda.ko combination. here're the
results:

sound.ko (clang) snd_hda.ko (clang) => BROKEN
sound.ko (clang) snd_hda.ko (gcc)   => BROKEN
sound.ko (gcc) snd_hda.ko (gcc)     => OK
sound.ko (gcc) snd_hda.ko (clang)   => OK

i've attached a log documenting all clang warnings that get issued when
building sys/modules/sound.

in addition to those warnings i get a lot of these, but i guess they aren't
harmful:

clang: warning: argument unused during compilation: '-funroll-loops'
clang: warning: argument unused during compilation: '-finline-limit=8000'
clang: warning: argument unused during compilation: '--param
inline-unit-growth=100'
clang: warning: argument unused during compilation: '--param
large-function-growth=1000'
clang: warning: argument unused during compilation: '-mfpmath=387'
clang: warning: argument unused during compilation: '-fformat-extensions'
clang: warning: argument unused during compilation: '-funroll-loops'
clang: warning: argument unused during compilation: '-finline-limit=8000'
clang: warning: argument unused during compilation: '--param
inline-unit-growth=100'
clang: warning: argument unused during compilation: '--param
large-function-growth=1000'
clang: warning: argument unused during compilation: '-mfpmath=387'

-- 
Alexander Best

Received on Wed Apr 21 2010 - 15:22:12 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:02 UTC