NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-amd64/56987 (Certain usb devices can no longer be mounted on -current)



The following reply was made to PR port-amd64/56987; it has been noted by GNATS.

From: Taylor R Campbell <riastradh%NetBSD.org@localhost>
To: mlh%goathill.org@localhost (MLH)
Cc: gnats-bugs%netbsd.org@localhost, port-amd64-maintainer%netbsd.org@localhost,
	gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost, mlh%goathill.org@localhost
Subject: Re: port-amd64/56987 (Certain usb devices can no longer be mounted on
	-current)
Date: Wed, 19 Jul 2023 15:58:33 +0000

 > Date: Mon, 5 Jun 2023 20:41:51 -0400 (EDT)
 > From: mlh%goathill.org@localhost (MLH)
 > 
 > Any advice on looking into fixing the usb device mounting issues
 > that were broken with the usb changes last year? And yes, the usb
 > subsystem is much more stable with those changes, but I really
 > would like to finish things.
 
 The best thing to do is to bisect to find exactly what change broke
 it.  A lot of things changed between 9.99.93 and 9.99.94 over the
 course of four months.
 
 On any reasonably POSIXish system (doesn't have to be your NetBSD
 machine), you can do this:
 
 $ git clone https://github.com/NetBSD/src
 $ cd src
 $ ./build.sh -O ../obj -T ../tools -U -u -m amd64 -j4 tools
 $ git bisect start
 $ git bisect bad HEAD
 $ git bisect good 8abbca48b237c9edc3ffb387e9074ddcff8b645d
 
 And then, at each step, do
 
 $ ./build.sh -O ../obj -T ../tools -U -u -m amd64 -j4 kernel=GENERIC
 
 and try the kernel at ../obj/sys/arch/amd64/compile/GENERIC/netbsd.
 
 - If it works, run `git bisect good'.
 - If it fails the same way, `git bisect bad'.
 - If it fails to build, or crashes in some other way, tun `git bisect
   skip'.
 
 And keep going until it points you to a particular commit.
 
 (f6d3947777a575d460fc1be6c52252513ecfba93 is the commit that bumped
 the version to 9.99.92.  This range is a little larger than needed,
 but that's fine -- bisection is logarithmic, so checking everything
 from 9.99.92 to now vs checking everything from 9.99.93 to 9.99.94
 will probably only add a couple more iterations.)
 
 
 Another thing that might help, in case there is a thread that is just
 wedged somewhere, is to run:
 
 # crash
 crash> ps
 crash> ps/w
 
 And, if you're using a kernel from the last week:
 
 crash> show all tstiles
 
 And then share the output.  But I suspect it's not a wedged thread;
 that would probably manifest in other ways.
 
 
 It might also help to share dmesg from the working 9.99.93 kernel so
 we can look at all of it side-by-side with the broken 9.99.94 kernel
 or whatever.
 


Home | Main Index | Thread Index | Old Index