usb kthreads
Andrew Thompson
andy at fud.org.nz
Fri Aug 14 19:57:00 UTC 2009
On 14/08/2009, at 19:48, Julian Elischer <julian at elischer.org> wrote:
> Andrew Thompson wrote:
>> Julian Elischer wrote:
>>> Andrew Thompson wrote:
>>>> Hi,
>>>>
>>>>
>>>> Here is an aesthetic patch to change the usb kernel processes to
>>>> threads,
>>>> this hides them from the usual 'ps' output. Please test and review.
>>>>
>>>> ?1290 ??? ?DL ? ? 0:00.00 [usbus0]
>>>> ?[lots and lots more...]
>>>> ?1309 ??? ?DL ? ? 0:00.00 [usbus4]
>>>>
>>> use kproc_kthread_add()
>>> to create a seoarate usb process and make all the threads belong to
>>> that process.
>>> (kproc_kthread_add() will create a new process the first time
>>> and add more threads to it the more it is run.)
>> Patch updated with the various feedback.
>> PID TT STAT TIME COMMAND
>> 0 ?? DLs 0:00.38 [kernel]
>> 1 ?? ILs 0:00.01 /sbin/init --
>> 2 ?? DL 0:09.66 [g_event]
>> 3 ?? DL 0:00.20 [g_up]
>> 4 ?? DL 0:00.20 [g_down]
>> ...
>> 18 ?? DL 0:00.06 [acpi_thermal]
>> 19 ?? DL 0:00.04 [usb]
>> % procstat -t 19
>> PID TID COMM TDNAME CPU PRI STATE
>> WCHAN 19 100040 usb usbus0 0 20
>> sleep - 19 100041 usb usbus0
>> 0 16 sleep - 19 100042 usb
>> usbus0 0 20 sleep - 19 100043
>> usb usbus0 0 20 sleep -
>
> the thread names have full printf capability..
> how about giving them different names :-) usbus%d-%d
Next job, I'll try to get this change in first.
More information about the freebsd-current
mailing list