Re: [PATCH] rtc: cmos: Do not export alarm rtc_ops when we do not support alarms

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 07/11/2018 13:49:06+0100, Hans de Goede wrote:
> Hi,
> 
> On 08-09-18 16:37, Alexandre Belloni wrote:
> > On 04/09/2018 16:51:29+0200, Hans de Goede wrote:
> > > When there is no IRQ configured for the RTC, the rtc-cmos code does not
> > > support alarms, all alarm rtc_ops fail with -EIO / -EINVAL.
> > > 
> > > The rtc-core expects a rtc driver which does not support rtc alarms to
> > > not have alarm ops at all. Otherwise the wakealarm sysfs attr will read
> > > as empty rather then returning an error, making it impossible for
> > > userspace to find out beforehand if alarms are supported.
> > > 
> > > A system without an IRQ for the RTC before this patch:
> > > [root@localhost ~]# cat /sys/class/rtc/rtc0/wakealarm
> > > [root@localhost ~]#
> > > 
> > > After this patch:
> > > [root@localhost ~]# cat /sys/class/rtc/rtc0/wakealarm
> > > cat: /sys/class/rtc/rtc0/wakealarm: No such file or directory
> > > [root@localhost ~]#
> > > 
> > > This fixes gnome-session + systemd trying to use suspend-then-hibernate,
> > > which causes systemd to abort the suspend when writing the RTC alarm fails.
> > > 
> > > BugLink: https://github.com/systemd/systemd/issues/9988
> > > Signed-off-by: Hans de Goede <hdegoede@xxxxxxxxxx>
> > > ---
> > >   drivers/rtc/rtc-cmos.c | 16 ++++++++++++----
> > >   1 file changed, 12 insertions(+), 4 deletions(-)
> > > 
> > Applied, thanks.
> 
> I'm not seeing this patch in 4.20-rc1 and it is not in
> 
> https://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git/log/?h=rtc-next
> 
> So it seems that this one has fallen through the cracks?
> 

Indeed, I don't what happened, I'll queue it as a fix for 4.20. I
checked and this is the only one that was missing.

Thanks for the warning.

-- 
Alexandre Belloni, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com



[Index of Archives]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux