From: David Brownell <david-b@pacbell.net>
To: Ingo Molnar <mingo@elte.hu>
Cc: Pavel Machek <pavel@ucw.cz>,
linux-pm@lists.linux-foundation.org,
kernel list <linux-kernel@vger.kernel.org>
Subject: Re: [linux-pm] sleepy linux self-test
Date: Sat, 2 Feb 2008 11:47:44 -0800 [thread overview]
Message-ID: <200802021147.45376.david-b@pacbell.net> (raw)
In-Reply-To: <20080202180604.GC26560@elte.hu>
On Saturday 02 February 2008, Ingo Molnar wrote:
>
> * David Brownell <david-b@pacbell.net> wrote:
>
> > On Saturday 02 February 2008, Ingo Molnar wrote:
> > >
> > > i'd really love to have a /dev/rtc device compatibility APIs, both
> > > inside and outside the kernel.
> >
> > Unfortunately the /dev/rtc code became a legacy API for good reasons.
> >
> > Like not recognizing that all the world's not a PC, with a single RTC
> > that clones a long-obsolete chip from Motorola ... and not having been
> > specified in a hardware-neutral manner. Oh, and of course not all
> > systems actually used the same RTC driver anyway; it's not like there
> > was just *one* such programming interface to worry about.
>
> i dont get it - please give me specific technological reasons
In a word: -ENOPATCH. ;)
> why on my
> PC /dev/rtc couldnt be mapped to /dev/rtc0 - without requiring any
> user-space changes. The APIs seem mostly covered, or at least mappable.
> Why should the transition to a new driver require user-level changes?
> (beyond the obvious extensions, but those should show up as extensions.)
So far as I'm aware, the only issue visible to userspace relate to
the legacy driver's use of "/dev/rtc" not "/dev/rtc0" ... which has
previously been "solved" by symlinking "rtc" -> "rtc0", possibly with
assistance from udev. (Related: the major/minor number of /dev/rtc.)
Is that your understanding too?
The "why" is that nobody has been sufficiently bothered by the need
to symlink that they produced a kernel patch to compensate.
> In fact i detest the old RTC code with a vengence, so dont understand
> this as some invitation to flame or something - i simply want YOUR new
> code to be utilized more!
Good to know! :)
But so you're clear ... not "my" code, mostly. Alessandro Zummo started
this framework, based in part on Russell King's framework for RTCs that
were integrated into ARM based SOCs. I contributed a bunch, including
rtc-cmos to let the PC side of Linux join the effort.
> I just dont see the specific technological
> reasons of why there is no .config switch to switch the legacy /dev/rtc
> over to the new RTC driver and be done with it.
Initially: because that idea hadn't been suggested. And because that
sort of code migration on PC hardware needs to be done slowly enough
that the migration issues have a real chance to surface. Issues like:
- Change to the ACPI suspend/resume interactions broke RTC wakeup
for a couple releases in the new RTC framework; now fixed.
- HPET stuff. I think the recently merged HPET update may imply
that rtc-cmos needs an HPET hook, but I've not looked at details.
- Minor bugfixes, which have been resolved over time.
- Your desire to keep using old /dev/rtc nodes (no symlink, so new
kernels and old non-udev fileystems can mix). New issue, no patch.
Nothing else come to mind.
> I'd enable it in a
> heartbeat and would encourage distros to do so. Are there missing APIs?
> Is the ioctl API totally different? It's impossible to wrap it?
See above. Once the HPET thing is resolved, I think distros can
convert given some resolution of the /dev/rtc issue.
> I'm not really interested in "this isnt a PC" arguments.
Maybe because for you, it *is* a PC. ;)
> The incompatibility is
> such an obvious migration barrier to me - do you really not see it?
Let's just say that all my PCs run the new code just fine, and not
all of them have /dev/rtc symlinked to /dev/rtc0 ... but I can very
easily imagine it look bit different from a distro perpective.
- Dave
next prev parent reply other threads:[~2008-02-02 19:48 UTC|newest]
Thread overview: 102+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-30 13:17 sleepy linux self-test Pavel Machek
2008-01-30 16:35 ` Ingo Molnar
2008-01-30 16:35 ` Ingo Molnar
2008-01-30 16:39 ` Pavel Machek
2008-01-30 19:36 ` Ingo Molnar
2008-01-30 23:26 ` Pavel Machek
2008-02-01 14:22 ` Ingo Molnar
2008-02-02 12:45 ` Pavel Machek
2008-02-02 13:49 ` Ingo Molnar
2008-02-02 13:51 ` Ingo Molnar
2008-02-01 1:55 ` [linux-pm] " David Brownell
2008-02-02 12:47 ` Pavel Machek
2008-02-02 12:47 ` [linux-pm] " Pavel Machek
2008-02-02 13:50 ` Ingo Molnar
2008-02-02 17:49 ` David Brownell
2008-02-02 18:06 ` Ingo Molnar
2008-02-02 18:06 ` [linux-pm] " Ingo Molnar
2008-02-02 19:47 ` David Brownell [this message]
2008-02-02 19:47 ` David Brownell
2008-02-02 17:49 ` David Brownell
2008-02-02 13:50 ` Ingo Molnar
2008-02-02 17:31 ` David Brownell
2008-02-02 17:31 ` [linux-pm] " David Brownell
2008-02-02 17:51 ` David Brownell
2008-02-02 17:51 ` David Brownell
2008-02-02 18:00 ` Ingo Molnar
2008-02-02 18:00 ` [linux-pm] " Ingo Molnar
2008-02-02 19:13 ` David Brownell
2008-02-02 19:13 ` [linux-pm] " David Brownell
2008-02-02 19:32 ` Pavel Machek
2008-02-02 19:32 ` [linux-pm] " Pavel Machek
2008-02-02 19:38 ` Ingo Molnar
2008-02-02 19:59 ` Pavel Machek
2008-02-02 19:59 ` Pavel Machek
2008-02-03 2:37 ` [linux-pm] " David Brownell
2008-02-03 5:05 ` Ingo Molnar
2008-02-03 5:05 ` [linux-pm] " Ingo Molnar
2008-02-03 5:14 ` Ingo Molnar
2008-02-03 5:19 ` Ingo Molnar
2008-02-03 5:35 ` Ingo Molnar
2008-02-03 5:54 ` Ingo Molnar
2008-02-03 5:54 ` [linux-pm] " Ingo Molnar
2008-02-03 7:05 ` Ingo Molnar
2008-02-03 7:05 ` [linux-pm] " Ingo Molnar
2008-02-03 7:32 ` David Brownell
2008-02-03 7:32 ` [linux-pm] " David Brownell
2008-02-03 12:21 ` Rafael J. Wysocki
2008-02-03 13:16 ` David Brownell
2008-02-03 13:16 ` [linux-pm] " David Brownell
2008-02-03 21:29 ` Rafael J. Wysocki
2008-02-03 22:42 ` David Brownell
2008-02-03 22:43 ` Rafael J. Wysocki
2008-02-03 22:43 ` [linux-pm] " Rafael J. Wysocki
2008-02-03 22:48 ` Pavel Machek
2008-02-03 22:48 ` [linux-pm] " Pavel Machek
2008-02-03 23:08 ` David Brownell
2008-02-10 21:03 ` Pavel Machek
2008-02-10 21:03 ` [linux-pm] " Pavel Machek
2008-02-03 23:08 ` David Brownell
2008-02-03 22:42 ` David Brownell
2008-02-03 21:29 ` Rafael J. Wysocki
2008-02-18 8:56 ` [linux-pm] " Pavel Machek
2008-02-18 9:46 ` [patch] suspend/resume self-test Ingo Molnar
2008-02-18 9:53 ` Pavel Machek
2008-02-18 9:53 ` Pavel Machek
2008-02-18 10:40 ` David Brownell
2008-02-18 10:40 ` David Brownell
2008-02-18 11:04 ` Rafael J. Wysocki
2008-02-18 11:04 ` Rafael J. Wysocki
2008-02-18 13:09 ` Ingo Molnar
2008-02-18 13:09 ` Ingo Molnar
2008-02-18 20:16 ` David Brownell
2008-02-18 20:16 ` David Brownell
2008-02-19 10:11 ` Pavel Machek
2008-02-19 10:11 ` Pavel Machek
2008-02-19 14:43 ` Ingo Molnar
2008-02-19 19:12 ` David Brownell
2008-02-19 19:12 ` David Brownell
2008-02-20 10:15 ` Ingo Molnar
2008-02-20 10:15 ` Ingo Molnar
2008-02-19 14:43 ` Ingo Molnar
2008-02-19 14:40 ` Ingo Molnar
2008-02-19 14:40 ` Ingo Molnar
2008-02-18 11:06 ` Rafael J. Wysocki
2008-02-18 11:06 ` Rafael J. Wysocki
2008-02-18 9:46 ` Ingo Molnar
2008-02-18 8:56 ` sleepy linux self-test Pavel Machek
2008-02-03 12:21 ` Rafael J. Wysocki
2008-02-10 21:02 ` [linux-pm] " Pavel Machek
2008-02-10 21:02 ` Pavel Machek
2008-02-03 5:35 ` Ingo Molnar
2008-02-03 5:19 ` Ingo Molnar
2008-02-03 7:18 ` [linux-pm] " David Brownell
2008-02-03 7:51 ` Sam Ravnborg
2008-02-03 8:26 ` David Brownell
2008-02-03 8:26 ` [linux-pm] " David Brownell
2008-02-03 7:51 ` Sam Ravnborg
2008-02-03 7:18 ` David Brownell
2008-02-03 5:14 ` Ingo Molnar
2008-02-03 2:37 ` David Brownell
2008-02-02 19:38 ` Ingo Molnar
2008-02-01 1:55 ` David Brownell
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=200802021147.45376.david-b@pacbell.net \
--to=david-b@pacbell.net \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@lists.linux-foundation.org \
--cc=mingo@elte.hu \
--cc=pavel@ucw.cz \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.