Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Feb 2004 11:04:17 -0800 (PST)
From:      Julian Elischer <julian@elischer.org>
To:        Craig Rodrigues <rodrigc@crodrigues.org>
Cc:        freebsd-threads@freebsd.org
Subject:   Re: Should ps -p list threads?
Message-ID:  <Pine.BSF.4.21.0402121102570.10555-100000@InterJet.elischer.org>
In-Reply-To: <20040212171101.GA72641@crodrigues.org>

next in thread | previous in thread | raw e-mail | index | archive | help


On Thu, 12 Feb 2004, Craig Rodrigues wrote:

> On Thu, Feb 12, 2004 at 11:16:57AM -0500, Daniel Eischen wrote:
> > But 'ps' without -H seems to display KSEs where it shouldn't.
> 
> I looked in the source code of ps,
> specifically in src/bin/ps/ps.c
> 
> If you type just 'ps', this code gets executed in ps.c:
> 
>    351         if (nuids == 1) {
>    352                 what = KERN_PROC_UID;
>    353                 flag = *uids;
>    354         } 
> 
>    371         if ((kp = kvm_getprocs(kd, what, flag, &nentries)) == 0 || nentr
> ies < 0)
>    372                 errx(1, "%s", kvm_geterr(kd));
> 
> 
> 
> If you type 'ps -H', this code gets executed in ps.c:
> 
> 194                     case 'H':
> 195                             showthreads = 1;
> 196                             break;
>  
> 351             if (nuids == 1) {
> 352                     what = KERN_PROC_UID;
> 353                     flag = *uids;
> 
> 371             if ((kp = kvm_getprocs(kd, what, flag, &nentries)) == 0 || nentries < 0)
> 372                     errx(1, "%s", kvm_geterr(kd));
> 
> 

The origianlpatch had _H show threads and normal ps did not..
I don't know why this is as it is...


> 
> 
> So, I am not sure if this is a bug in kvm_getprocs() or in ps.c,
> but the result is that if you type ps or ps -H, they
> both display KSEs.  Probably just typing ps should not display
> them.
> 
> Any idea what the problem is?
> -- 
> Craig Rodrigues        
> http://crodrigues.org
> rodrigc@crodrigues.org
> _______________________________________________
> freebsd-threads@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-threads
> To unsubscribe, send any mail to "freebsd-threads-unsubscribe@freebsd.org"
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0402121102570.10555-100000>