[RFC/PATCH] hwmon: fix common race conditions, batch 1

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

 



Hi Mark,

On Tue, 4 Mar 2008 09:54:40 -0500, Mark M. Hoffman wrote:
> Hi all:
> 
> Here is the first in a batch of patches which aim to fix a common class
> of race conditions in most hwmon drivers.  Credit goes to Herbert
> Valerio Riedel for pointing this out, here:
> 
> http://lists.lm-sensors.org/pipermail/lm-sensors/2007-November/022014.html
> 
> To actually trip on any of these race conditions in practice would be
> *exceedingly* rare.  In fact, I don't think we've ever seen a report for
> such a case.  OTOH, one can see by looking at this patch that the fixes
> are not always completely trivial.
> 
> I will concentrate on cranking out the remaining patches as I have time.
> But of course I would like thorough reviews, especially from the driver
> author/maintainer if possible.  To all potential reviewers: look not
> just at the patch itself; please also scan the entire driver to see if
> there are any races that I missed.  Testing is also much appreciated.
> 
> Thanks & regards,
> 
> commit 2475ee13652b392d9720b39f274205c815979557
> Author: Mark M. Hoffman <mhoffman at lightlink.com>
> Date:   Mon Mar 3 23:35:52 2008 -0500
> 
>     hwmon: fix common race conditions, batch 1
>     
>     Most hwmon drivers have one or more race conditions that could cause the driver
>     to display incorrect data; in the absolute worst case, these races could allow
>     divide-by-zero/OOPS.  The most common of these involves a race between setting
>     a fan divider and displaying the fan data (RPMs).  This patch fixes these race
>     conditions by taking the update lock (or equivalent) as necessary.
>     
>     Signed-off-by: Mark M. Hoffman <mhoffman at lightlink.com>

I would appreciate if your hwmon patches included a diffstat output.
This would make it much easier for me to figure out what drivers are
affected and whether I can help with testing and/or review.

Thanks,
-- 
Jean Delvare




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux