[PATCH] ARM: make app read out process num even not use SMP

Steven Rostedt rostedt at goodmis.org
Sun Sep 19 12:35:08 EDT 2010


On Sun, 2010-09-19 at 14:04 +0100, Russell King - ARM Linux wrote:
> On Sun, Sep 19, 2010 at 01:29:20PM +0100, Russell King - ARM Linux wrote:
> > On Sun, Sep 19, 2010 at 11:22:16AM +0800, Lei Wen wrote:
> > > Some app like trace-cmd need to know the process number, but not
> > 
> > That'll be "processor number".
> > 
> > > all arm board is enabled with the SMP. Add this fix up to let those
> > > app works happy.
> > 
> > We have historically never given the "processor: 0" line on uniprocessor
> > systems - and many other architectures do not provide this line either.
> > 
> > I'd suggest trace-cmd is fixed so that it doesn't assume presence of this
> > line.
> 
> Ah, trace-cmd is using it to get the number of CPUs in the system.
> This is silly, and it's unreliable to use /proc/cpuinfo as noted in
> the glibc source code.
> 
> There's a better way.  sysconf with _SC_NPROCESSORS_CONF for the number
> of configured processors, or _SC_NPROCESSORS_ONLN for the number of
> online processors.  Standard interfaces are always better than home-made
> interfaces.

Yeah, I knew there was a better way, but couldn't remember it, so I
wrote this "hack" just because it was faster than looking it up ;-)

I'll switch it over to sysconf.

Thanks again,

-- Steve





More information about the linux-arm-kernel mailing list