Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 Jan 2019 11:03:26 +0100
From:      Hans Petter Selasky <hps@selasky.org>
To:        freebsd-usb@freebsd.org
Subject:   Re: r342378: usbconfig takes 3-5 minutes to read the bus
Message-ID:  <076e01a2-51e7-b140-28c9-1c58d034327b@selasky.org>
In-Reply-To: <20190103094850.GA2595@c720-r342378>
References:  <20190101135156.GA3557@c720-r342378> <3ac801b2-899a-ee09-1398-ecab6ec7130a@selasky.org> <20190102104853.GA2622@c720-r342378> <4bf80067-8e3a-572f-c1b5-ae83b1c40c22@selasky.org> <20190102154701.GA13702@c720-r342378> <2f013cf9-b073-04fd-9932-079f86fa24b1@selasky.org> <d0f569af-342f-dac8-8f6d-4fc0ff21924e@selasky.org> <20190103060431.GA2711@c720-r342378> <5950d771-ffa9-9325-b102-295fd092052e@selasky.org> <20190103094850.GA2595@c720-r342378>

next in thread | previous in thread | raw e-mail | index | archive | help
On 1/3/19 10:48 AM, Matthias Apitz wrote:
> Is there a way log log any init call to libusb.so to see which process
> is doing something with libusb.so after devd(8) started pcscd?

Hi,

You can add a print in the kernel sys/dev/usb/usb_generic.c in the function:

static int
ugen_open(struct usb_fifo *f, int fflags)


printf("USB opened by PID %d %s\n", curthread->td_proc->p_pid, 
curthread->td_proc->p_comm);


> Index: sys/dev/usb/usb_generic.c
> ===================================================================
> --- sys/dev/usb/usb_generic.c	(revision 342455)
> +++ sys/dev/usb/usb_generic.c	(working copy)
> @@ -185,6 +185,8 @@
>  
>  	DPRINTFN(6, "flag=0x%x\n", fflags);
>  
> +	printf("USB opened by PID %d %s\n", curthread->td_proc->p_pid, curthread->td_proc->p_comm);
> +
>  	mtx_lock(f->priv_mtx);
>  	switch (usbd_get_speed(f->udev)) {
>  	case USB_SPEED_LOW:


--HPS



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?076e01a2-51e7-b140-28c9-1c58d034327b>