atomic changes break drm-next-kmod?

John Baldwin jhb at FreeBSD.org
Tue Jul 3 23:02:01 UTC 2018


On 7/3/18 3:40 PM, Matthew Macy wrote:
> This seems like a clang inline asm bug. Could you try building the port with a recent gcc against an unpatched HEAD?

I've already committed the patch to HEAD, but using 'e' is from the GCC docs, not clang docs:

https://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html#Machine-Constraints

The disassembly of one of the functions from the kmod using one of the affected atomic ops would
show if it is working correctly (there should now be a mov with a 64-bit immediate into a register
followed by the atomic op using a register operand).  You could also try using just 'r' to always
force the use of a register.  It would be less optimal than "er" but should function correctly.

> On Tue, Jul 3, 2018 at 15:38 Pete Wright <pete at nomadlogic.org <mailto:pete at nomadlogic.org>> wrote:
> 
> 
> 
>     On 07/03/2018 15:29, John Baldwin wrote:
>     > That seems like kgdb is looking at the wrong CPU.  Can you use
>     > 'info threads' and look for threads not stopped in 'sched_switch'
>     > and get their backtraces?  You could also just do 'thread apply
>     > all bt' and put that file at a URL if that is easiest.
>     >
> 
> 
>     sure thing John - here's a gist of "thread apply all bt"
> 
>     https://gist.github.com/gem-pete/d8d7ab220dc8781f0827f965f09d43ed
> 
>     cheers!
>     -pete
> 
>     -- 
>     Pete Wright
>     pete at nomadlogic.org <mailto:pete at nomadlogic.org>
>     @nomadlogicLA
> 
>     _______________________________________________
>     freebsd-current at freebsd.org <mailto:freebsd-current at freebsd.org> mailing list
>     https://lists.freebsd.org/mailman/listinfo/freebsd-current
>     To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org <mailto:freebsd-current-unsubscribe at freebsd.org>"
> 


-- 
John Baldwin


More information about the freebsd-current mailing list