From: Martin Dalecki <dalecki@evision-ventures.com>
To: David Woodhouse <dwmw2@infradead.org>
Cc: Jeff Garzik <jgarzik@mandrakesoft.com>,
Dan Hollis <goemon@anime.net>,
Alan Cox <alan@lxorguk.ukuu.org.uk>,
Oliver Xymoron <oxymoron@waste.org>,
Keith Owens <kaos@ocs.com.au>,
linux-kernel@vger.kernel.org
Subject: Re: Persistent module storage [was Linux 2.4 Status / TODO page]
Date: Mon, 06 Nov 2000 16:15:36 +0100 [thread overview]
Message-ID: <3A06CB18.570BB38A@evision-ventures.com> (raw)
In-Reply-To: <3A0693E9.B4677F4E@mandrakesoft.com> <Pine.LNX.4.21.0011060302290.17667-100000@anime.net> <24273.973508761@redhat.com> <28752.973510632@redhat.com>
David Woodhouse wrote:
>
> jgarzik@mandrakesoft.com said:
> > * Driver initializes mixer to 100% muted * Userspace app sets desired
> > values to /dev/mixer * Userspace app opens /dev/dsp to play sound
>
> > I don't see where any sound can "escape" in this scenario, and it
> > doesn't require any module data persistence...
>
> * User boots kernel
> * User loads mixer app
> * Sound module is autoloaded, defaults to zero levels. This is fine.
> * User sets 'line in' level to appropriate level to listen to radio
> * User closes mixer app
> * Time passes
> * Sound module is unloaded
> * User continues to happily listen to radio through sound card
> * Time passes
> * User is listening intently to something on the radio
> * Something wants to beep through /dev/audio
> * Sound module is autoloaded again, default to zero levels.
> This time it is _NOT_ fine. User is rightly pissed off :)
>
> It's fine to default to zero levels the first time the sound module is
> loaded after booting. Not on subsequent reloads though.
>
> A long time ago, I made the sb16 driver use the persistent storage facility
> of kerneld to store mixer levels. I was happy with this right up until
> kerneld disappeared :)
It was removed for good reasons.
> I then made a version which read the current mixer levels back from the
> hardware on initialisation, and didn't reset them. That didn't work on all
> sb16 hardware, but it worked for me (tm).
>
> Persistent storage is the best way to do it though. It doesn't have to be
> persistent over reboots, just during the lifetime of the kernel.
No! The best way to do it are just *persistently loaded* modules.
It's THAT simple!
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
next prev parent reply other threads:[~2000-11-06 14:22 UTC|newest]
Thread overview: 145+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-11-03 15:09 Linux 2.4 Status / TODO page (Updated as of 2.4.0-test10) tytso
2000-11-03 15:53 ` Alan Cox
2000-11-03 16:55 ` Andi Kleen
2000-11-03 19:03 ` kuznet
2000-11-03 21:03 ` David Ford
2000-11-03 21:10 ` Jeff Garzik
2000-11-03 21:51 ` David Ford
2000-11-04 1:27 ` Jeff Garzik
2000-11-04 0:14 ` Alan Cox
2000-11-04 1:24 ` Jeff Garzik
2000-11-04 2:37 ` David Ford
2000-11-07 20:21 ` tytso
2000-11-07 19:23 ` Jeff Garzik
2000-11-03 21:37 ` Jeff Garzik
2000-11-06 19:28 ` Paul Gortmaker
2000-11-07 20:17 ` tytso
2000-11-07 19:21 ` Jeff Garzik
2000-11-03 16:09 ` Philipp Rumpf
2000-11-03 18:36 ` loop device hangs Christian van Enckevort
2000-11-03 22:20 ` Linux 2.4 Status / TODO page (Updated as of 2.4.0-test10) Jeff Garzik
2000-11-04 2:32 ` David Ford
2000-11-04 13:12 ` Stephen C. Tweedie
2000-11-07 20:40 ` tytso
2000-11-04 1:10 ` James Simmons
2000-11-04 1:38 ` Keith Owens
2000-11-11 22:47 ` tytso
2000-11-04 10:43 ` Keith Owens
2000-11-04 20:34 ` Russell King
2000-11-05 23:15 ` David Woodhouse
2000-11-06 0:47 ` Keith Owens
2000-11-06 0:54 ` David Woodhouse
2000-11-06 1:28 ` Persistent module storage [was Linux 2.4 Status / TODO page] Keith Owens
2000-11-06 6:39 ` David Woodhouse
2000-11-06 7:12 ` Oliver Xymoron
2000-11-06 7:17 ` David Woodhouse
2000-11-06 7:25 ` Jeff Garzik
2000-11-06 7:29 ` David Woodhouse
2000-11-06 10:53 ` Alan Cox
2000-11-06 11:03 ` Dan Hollis
2000-11-06 11:04 ` Jeff Garzik
2000-11-06 11:35 ` Alan Cox
2000-11-06 11:36 ` Jeff Garzik
2000-11-06 11:06 ` David Woodhouse
2000-11-06 11:09 ` Jeff Garzik
2000-11-06 11:20 ` Jeff Garzik
2000-11-06 11:37 ` David Woodhouse
2000-11-06 11:40 ` Jeff Garzik
2000-11-06 11:47 ` David Woodhouse
2000-11-06 11:57 ` Jeff Garzik
2000-11-06 12:03 ` Alan Cox
2000-11-06 13:12 ` David Woodhouse
2000-11-06 13:38 ` Jeff Garzik
2000-11-06 13:56 ` David Woodhouse
2000-11-06 13:21 ` David Woodhouse
2000-11-06 13:35 ` James A. Sutherland
2000-11-06 17:12 ` Alan Cox
2000-11-06 17:38 ` James A. Sutherland
2000-11-06 18:39 ` Paul Jakma
2000-11-06 21:28 ` Alan Cox
2000-11-06 18:55 ` Dan Hollis
2000-11-07 0:18 ` James A. Sutherland
2000-11-07 0:27 ` Alan Cox
2000-11-07 0:38 ` James A. Sutherland
2000-11-07 12:07 ` Alan Cox
2000-11-07 12:13 ` James A. Sutherland
2000-11-07 12:35 ` Alan Cox
2000-11-07 12:49 ` James A. Sutherland
2000-11-07 12:52 ` Alan Cox
2000-11-07 12:51 ` Petko Manolov
2000-11-06 13:40 ` David Woodhouse
2000-11-06 15:23 ` James A. Sutherland
2000-11-06 15:34 ` David Woodhouse
2000-11-06 16:31 ` Horst von Brand
2000-11-06 17:06 ` David Woodhouse
2000-11-06 17:25 ` Alon Ziv
2000-11-06 17:34 ` Alan Cox
2000-11-06 19:49 ` Rogier Wolff
2000-11-06 21:34 ` Alan Cox
2000-11-06 17:25 ` David Woodhouse
2000-11-06 19:27 ` Tim Riker
2000-11-06 21:33 ` Alan Cox
2000-11-06 23:57 ` Horst von Brand
2000-11-06 17:23 ` Alan Cox
2000-11-08 14:56 ` Jamie Lokier
2000-11-06 18:00 ` Martin Dalecki
2000-11-06 17:29 ` Alan Cox
2000-11-06 16:42 ` James A. Sutherland
2000-11-06 16:57 ` Horst von Brand
2000-11-06 17:01 ` James A. Sutherland
2000-11-06 23:54 ` Horst von Brand
2000-11-07 8:44 ` James A. Sutherland
2000-11-06 17:12 ` David Woodhouse
2000-11-06 17:45 ` James A. Sutherland
2000-11-06 18:37 ` Paul Jakma
2000-11-07 0:04 ` Horst von Brand
2000-11-06 17:08 ` David Woodhouse
2000-11-06 17:33 ` James A. Sutherland
2000-11-06 23:28 ` Gerhard Mack
2000-11-07 0:34 ` James A. Sutherland
2000-11-07 0:42 ` Gerhard Mack
2000-11-07 0:43 ` James A. Sutherland
2000-11-07 1:20 ` Gerhard Mack
2000-11-07 8:41 ` James A. Sutherland
2000-11-07 1:44 ` Horst von Brand
2000-11-06 17:44 ` David Woodhouse
2000-11-06 17:53 ` James A. Sutherland
2000-11-06 20:46 ` Evan Jeffrey
2000-11-07 0:23 ` James A. Sutherland
2000-11-06 15:15 ` Martin Dalecki [this message]
2000-11-06 17:19 ` Alan Cox
2000-11-06 17:34 ` David Woodhouse
2000-11-06 18:22 ` Oliver Xymoron
2000-11-06 18:37 ` Jeff Garzik
2000-11-06 19:09 ` Oliver Xymoron
2000-11-07 0:32 ` Horst von Brand
2000-11-06 21:19 ` Alan Cox
2000-11-06 18:22 ` Paul Jakma
2000-11-06 21:18 ` Alan Cox
2000-11-06 23:00 ` Paul Jakma
2000-11-07 2:11 ` Keith Owens
2000-11-06 7:28 ` Oliver Xymoron
2000-11-06 7:32 ` David Woodhouse
2000-11-06 7:45 ` Jeff Garzik
2000-11-06 8:00 ` David Woodhouse
2000-11-06 13:44 ` Andrew Pimlott
2000-11-06 7:48 ` Oliver Xymoron
2000-11-06 8:02 ` David Woodhouse
2000-11-06 18:09 ` Eric W. Biederman
2000-11-06 21:17 ` Alan Cox
2000-11-07 9:55 ` Helge Hafting
2000-11-07 2:09 ` Keith Owens
2000-11-07 20:36 ` Linux 2.4 Status / TODO page (Updated as of 2.4.0-test10) tytso
[not found] <3A06A053.56F09ACB@mandrakesoft.com>
2000-11-06 12:29 ` Persistent module storage [was Linux 2.4 Status / TODO page] Keith Owens
2000-11-06 17:07 ` Alan Cox
2000-11-06 18:09 ` Martin Dalecki
2000-11-06 17:30 ` Alan Cox
2000-11-06 17:05 ` Alan Cox
2000-11-06 18:30 ` Paul Jakma
2000-11-06 21:12 ` Martin Mares
2000-11-07 1:17 ` Horst von Brand
2000-11-07 9:59 ` Martin Mares
2000-11-07 10:59 ` Martin Dalecki
2000-11-07 12:27 ` Alan Cox
2000-11-06 22:48 Wayne.Brown
2000-11-07 7:55 David Feuer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3A06CB18.570BB38A@evision-ventures.com \
--to=dalecki@evision-ventures.com \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=dwmw2@infradead.org \
--cc=goemon@anime.net \
--cc=jgarzik@mandrakesoft.com \
--cc=kaos@ocs.com.au \
--cc=linux-kernel@vger.kernel.org \
--cc=oxymoron@waste.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).