[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20121220163839.GA30120@kroah.com>
Date: Thu, 20 Dec 2012 08:38:39 -0800
From: Greg KH <gregkh@...uxfoundation.org>
To: "R, Durgadoss" <durgadoss.r@...el.com>
Cc: "Zhang, Rui" <rui.zhang@...el.com>,
"linux-pm@...r.kernel.org" <linux-pm@...r.kernel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"hongbo.zhang@...aro.org" <hongbo.zhang@...aro.org>,
"wni@...dia.com" <wni@...dia.com>
Subject: Re: [PATCH 4/8] Thermal: Add Thermal_trip sysfs node
On Thu, Dec 20, 2012 at 04:25:32PM +0000, R, Durgadoss wrote:
>
> > -----Original Message-----
> > From: Greg KH [mailto:gregkh@...uxfoundation.org]
> > Sent: Thursday, December 20, 2012 9:42 PM
> > To: R, Durgadoss
> > Cc: Zhang, Rui; linux-pm@...r.kernel.org; linux-kernel@...r.kernel.org;
> > hongbo.zhang@...aro.org; wni@...dia.com
> > Subject: Re: [PATCH 4/8] Thermal: Add Thermal_trip sysfs node
> >
> > On Thu, Dec 20, 2012 at 07:52:03AM +0000, R, Durgadoss wrote:
> > > > On Tue, Dec 18, 2012 at 02:59:33PM +0530, Durgadoss R wrote:
> > > > > This patch adds a thermal_trip directory under
> > > > > /sys/class/thermal/zoneX. This directory contains
> > > > > the trip point values for sensors bound to this
> > > > > zone.
> > > >
> > > > Eeek, you just broke userspace tools that now can no longer see these
> > > > entries :(
> > > >
> > > > Why do you need to create a subdirectory? As you found out, doing so
> > > > isn't the easiest, right? That is on purpose.
> > >
> > > Yes, I observed the complexity.
> > >
> > > >
> > > > I really wouldn't recommend doing this at all, please stick within the
> > > > 'struct device' framework here, don't create new kobjects and hang sysfs
> > > > files off of them.
> > >
> > > But, we cannot put all _trip directly under ZoneX directory.
> >
> > Why not? What is preventing this?
> >
> > > We can remove the thermal_trip directory, and put sensorY_trip under
> > > /sys/class/thermal/zoneX/. But this sensorY_trip needs to be a
> > > directory which has four sysfs nodes named, active, passive, crit,
> > > hot.
> > >
> > > Rui, What do you think about this ?
> > >
> > > The only other way I see, is directly put
> > sensorY_trip_[active/passive/hot/crit]
> > > which will create way too many nodes, under /sys/class/thermal/zoneX/.
> >
> > What is "too many"? 20000? 50000? How many are we talking about here?
>
> Not in 1000's though..
>
> > What is the limiting factor that is preventing this from all going into
> > one directory?
>
> We support a MAX of 12 sensors per zone today, which will lead to
> 12 * 4, 48 nodes under this directory named
> sensorY_trip_[active/passive/hot/crit], besides the other nodes.
That's fine, we can easily support that many files, have you tried this
already?
The main point is, if you use a kobject like you are, userspace tools
can't "see" these directories and files easily, if at all. Try it out
with libudev yourself to verify it, the attributes will not show up as
owned to that device like you need them to be.
So put them all in one directory, we can handle 10's of thousands of
files quite easily, so 48 is trivial :)
thanks,
greg k-h
--
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