Author: kib
Date: Tue Aug 15 09:44:18 2017
New Revision: 322534
URL: https://svnweb.freebsd.org/changeset/base/322534

Log:
  MFC r322456:
  On i386 with CPUID but without SSE2, set lfence_works to LMB_NONE
  instead of looping.

Modified:
  stable/11/lib/libc/x86/sys/__vdso_gettc.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/lib/libc/x86/sys/__vdso_gettc.c
==============================================================================
--- stable/11/lib/libc/x86/sys/__vdso_gettc.c   Tue Aug 15 09:40:57 2017        
(r322533)
+++ stable/11/lib/libc/x86/sys/__vdso_gettc.c   Tue Aug 15 09:44:18 2017        
(r322534)
@@ -101,6 +101,7 @@ init_fence(void)
 #if defined(__i386__)
        u_int cpuid_supported, p[4];
 
+       lfence_works = LMB_NONE;
        __asm __volatile(
            "   pushfl\n"
            "   popl    %%eax\n"
@@ -121,8 +122,7 @@ init_fence(void)
                cpuidp(0x1, p);
                if ((p[3] & CPUID_SSE2) != 0)
                        lfence_works = select_lmb();
-       } else
-               lfence_works = LMB_NONE;
+       }
 #elif defined(__amd64__)
        lfence_works = select_lmb();
 #else
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to