svn commit: r335873 - in head: . sys/amd64/amd64 sys/amd64/include sys/conf sys/i386/i386 sys/i386/include sys/sys sys/vm

Hans Petter Selasky hps at selasky.org
Thu Jul 5 13:50:50 UTC 2018


On 07/02/18 21:48, Matt Macy wrote:
> Author: mmacy
> Date: Mon Jul  2 19:48:38 2018
> New Revision: 335873
> URL:https://svnweb.freebsd.org/changeset/base/335873
> 
> Log:
>    inline atomics and allow tied modules to inline locks
>    
>    - inline atomics in modules on i386 and amd64 (they were always
>      inline on other arches)
>    - allow modules to opt in to inlining locks by specifying
>      MODULE_TIED=1 in the makefile
>    
>    Reviewed by: kib
>    Sponsored by: Limelight Networks
>    Differential Revision:https://reviews.freebsd.org/D16079

Hi,

This change breaks all atomic usage in drm-next-kmod even after r335913.

The problem is simply that SMP is not defined at all for KLD's so all 
non-kernel atomic usage is with MPLOCKED empty!

/*
  * For userland, always use lock prefixes so that the binaries will run
  * on both SMP and !SMP systems.
  */
#if defined(SMP) || !defined(_KERNEL)
#define MPLOCKED        "lock ; "
#else
#define MPLOCKED
#endif


Should the check above be:
#if defined(SMP) || !defined(_KERNEL) || defined(KLD_MODULE)

--HPS


More information about the svn-src-head mailing list