lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAJSP0QV1WgUZNO4ps3PvoTTsyJQ_xFprdyA=J622n0L6XF8QxQ@mail.gmail.com>
Date:	Fri, 28 Oct 2011 00:21:32 +0100
From:	Stefan Hajnoczi <stefanha@...il.com>
To:	Markus Grabner <grabner@....tugraz.at>
Cc:	devel@...uxdriverproject.org,
	linux-kernel <linux-kernel@...r.kernel.org>,
	Greg KH <gregkh@...e.de>
Subject: Re: staging: line6 driver status

On Thu, Oct 27, 2011 at 9:06 PM, Markus Grabner <grabner@....tugraz.at> wrote:
> On Thursday 27 October 2011 11:43:21 you wrote:
>> On Thu, Oct 27, 2011 at 10:05 AM, Greg KH <gregkh@...e.de> wrote:
>> > On Thu, Oct 27, 2011 at 09:28:59AM +0100, Stefan Hajnoczi wrote:
>> >> What is the status of the line6 staging driver?  There is no TODO file
>> >> so I'm not sure what is blocking it from leaving staging.
>> >
>> > That's a good question.  I don't really know the status of the driver at
>> > the moment, does anyone else?
>>
>> I have one question about the design of the driver:
>>
>> Do we really need the sysfs attributes which boil down to MIDI
>> commands?  I think a userspace library provides a better interface
>> because the MIDI commands/values vary between device models and bloat
>> the driver.  Generic sound recording and MIDI software would talk to
>> the driver.  Utilities to control the device could link against the
>> userspace library.
>>
>> By splitting the code into the kernel MIDI/pcm driver and a userspace
>> control library which uses MIDI we can slim down the kernel driver and
>> leave the large variation of MIDI commands/values to a library that
>> the community can improve for specific device models.
>>
>> This will make the driver smaller and easier for review.
> I actually already started to work on this, but progress is slow since I'm
> quite busy with other things. As soon as there is a convenient way to access
> device parameters via user space code, I agree that the corresponding sysfs
> attributes should be removed from the driver.

I am working on Pod HD300 support.  Because this device doesn't
support all MIDI messages that previous models do I am eager to
eliminate the hardcoded MIDI messages in the driver.

Do you have a development git tree that I could send patches against?

The current issue with Pod HD300 is that 48 kHz S24_3LE pcm does not
work reliably.  gnome-sound-recorder and audacity can record and
playback using the device, captured audio is in tune.

However after some time recording the sound suddenly changes - almost
like the sampling rate has been changed, so everything is high-pitch
and tinny.  Another symptom is that audacity simply freezes up its GUI
and stops recording.

I'm still trying to figure out the cause for this pcm capture problem
with the following in syslog:

pulseaudio[3342]: [alsa-sink] alsa-sink.c: ALSA woke us up to write
new data to the device, but there was actually nothing to write!
pulseaudio[3342]: [alsa-sink] alsa-sink.c: Most likely this is a bug
in the ALSA driver 'line6usb'. Please report this issue to the ALSA
developers.
pulseaudio[3342]: [alsa-sink] alsa-sink.c: We were woken up with
POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or
another value < min_avail.
pulseaudio[3342]: [alsa-sink] alsa-util.c: Could not recover from
POLLERR|POLLNVAL|POLLHUP with snd_pcm_prepare(): File descriptor in
bad state

and

pulseaudio[3342]: [alsa-sink] protocol-native.c: Failed to push data into queue

It's probably my changes that have broken the driver but are you aware
of any existing pcm stability issues with gnome-sound-recorder,
audacity, or ardour2 (jack)?

Stefan
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ