flutter / flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond
https://flutter.dev
BSD 3-Clause "New" or "Revised" License
166.18k stars 27.49k forks source link

Flutter application fails in devices running an Intel Atom CPU #19390

Closed kangwang1988 closed 5 years ago

kangwang1988 commented 6 years ago

@eseidelGoogle @mraleph We've also get several reports that flutter fails in their android pad. All of them are running on devices with Intel Atom CPU. In fact, now, we only publish armeabi based apk. Previously(before importing flutter), our apk(including many armeabi so files) works fine on the Atom cpu. So I think, the "Binary translation from arm to atom" provided by atom cpu works fine then. However, when it comes to flutter, the flutter page is black. So I guess the translation fails. I've read the issue #9253 "Provide x86 Android Release binaries ", but our problem is quite different.We don't want to produce a x86 based apk, we just want the arm based apk works fine in a intel atom cpu, as it did before. Can we diagnose which arm instruction generated by flutter fails and change them into atom supported instructions?

[✓] Flutter (Channel xy_beta_v0.5.1, v0.5.2-pre.26, on Mac OS X 10.14 18A326h, locale en-CN)
    • Flutter version 0.5.2-pre.26 at /Users/kylewong/Codes/fwn_idlefish/flutter
    • Framework revision d7846a289c (5 hours ago), 2018-07-15 18:23:15 +0800
    • Engine revision 1ed25ca7b7
    • Dart version 2.0.0-dev.58.0.flutter-f981f09760

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/kylewong/Library/Android/sdk
    • Android NDK at /Users/kylewong/Library/Android/sdk/ndk-bundle
    • Platform android-27, build-tools 27.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[!] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.4.1, Build version 9F2000
    • ios-deploy 1.9.2
    ! CocoaPods out of date (1.5.0 is recommended).
        CocoaPods is used to retrieve the iOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without resolving iOS dependencies with CocoaPods, plugins will not work on iOS.
        For more info, see https://flutter.io/platform-plugins
      To upgrade:
        brew upgrade cocoapods
        pod setup

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 25.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[!] VS Code (version 1.24.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected devices (1 available)
zoechi commented 6 years ago

Can you please provide the error output?

zoechi commented 6 years ago

See also https://github.com/flutter/flutter/issues/9253#issuecomment-292234248

kangwang1988 commented 6 years ago

The crash report is as below:

killed by pid: 21679, comm: taobao.idlefish, uid: 10088.
signal 4 (SIGILL), code 0 (?), fault addr 000054af
  r0 d62e9bf0  r1 00000007  r2 ccaab7a8  r3 0c334540
  r4 00000020  r5 ccaab788  r6 00000000  r7 d62e9be0
  r8 ccaab87c  r9 d62ea01c  10 d3ef2a14  fp d62e9eb8
  ip 0000000e  sp d62e9bb8  lr 0c30c98d  pc 0c334710  cpsr 20000000
    #00  pc 00334710  /data/app/com.taobao.idlefish-2/lib/arm/libflutter.so
    #00  pc 00334710  /data/app/com.taobao.idlefish-2/lib/arm/libflutter.so
    #01  lr 0030c98d  /data/app/com.taobao.idlefish-2/lib/arm/libflutter.so
    --- --- ---
    00 pc 00334710  /data/app/com.taobao.idlefish-2/lib/arm/libflutter.so
    01 pc 0030c989  /data/app/com.taobao.idlefish-2/lib/arm/libflutter.so
???

I symbolicated the address in crash report, it's given below:

KyleWongdeMacBook-Pro:src kylewong$ ./third_party/android_tools/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-addr2line -e /Users/kylewong/Codes/Flutter/engine/out-xy_beta_v0.5.1/android_release/libflutter.so 00334710 linux-atomic.c:?

eseidelGoogle commented 6 years ago

@zanderso or @a-siva would probably know. CC @cbracken

zanderso commented 6 years ago

linux-atomic.c would hint that the instructions is in the implementation of compiler builtins like __sync_fetch_and_add().

kangwang1988 commented 6 years ago

@zanderso What can we do to help you diagnose this problem? We've purchased one XiaoMi Pad2 which is running on "Intel Cherry Trail X5-Z8500" and crashes. Once delivered, i can dig more.

zanderso commented 6 years ago

I think we'd need to start off by doing the following:

It would also be helpful if you could point to any documentation regarding the capabilities of the device's binary translator. That way we could see what ARM instructions are allowed and not allowed.

kangwang1988 commented 6 years ago

@zanderso Got that. I'll try the unoptimized and debug engine once the Mi Pad2 is delivered. If any new messages found,I will post it here.

kangwang1988 commented 6 years ago

@zanderso

Crash Log:

E/DEBUG   ( 8620): killed by pid: 8252, comm: .idlefish.debug, uid: 10104.
E/DEBUG   ( 8620): signal 4 (SIGILL), code 0 (?), fault addr 0000203c
E/DEBUG   ( 8620):   r0 c7936b94  r1 00000007  r2 cff370a8  r3 04aa7c60
E/DEBUG   ( 8620):   r4 cff3717c  r5 00000000  r6 cff37088  r7 c7936b50
E/DEBUG   ( 8620):   r8 cc413118  r9 05034d17  10 00000000  fp cc413014
E/DEBUG   ( 8620):   ip 0000000e  sp c7936b08  lr 04a4e7ef  pc 04aa7e30  cpsr 00000000
E/DEBUG   ( 8620):     #00  pc 00aa7e30  /data/app/com.taobao.idlefish.debug-1/lib/arm/libflutter.so
E/DEBUG   ( 8620):     --- --- ---
E/DEBUG   ( 8620):     00 pc 00aa7e30  /data/app/com.taobao.idlefish.debug-1/lib/arm/libflutter.so
E/DEBUG   ( 8620):     01 pc 00a4e7eb  /data/app/com.taobao.idlefish.debug-1/lib/arm/libflutter.so

Symbolicating:

KyleWongdeMacBook-Pro:src kylewong$ ./third_party/android_tools/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-addr2line -e /Users/kylewong/Codes/Flutter/engine/src/out/android_debug_unopt/libflutter.so 
00aa7e30
linux-atomic.c:?
00aa7e30
linux-atomic.c:?
00a4e7eb
/Users/kylewong/Codes/Flutter/engine/src/out/android_debug_unopt/../../third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c:312

Corresponding source code:

screen shot 2018-07-19 at 8 10 03 pm
kangwang1988 commented 6 years ago
screen shot 2018-07-19 at 10 17 29 pm
kangwang1988 commented 6 years ago

I saw another issue from mapbox: https://github.com/mapbox/mapbox-gl-native/issues/594 It reports a SIGILL when using openssl.

zanderso commented 6 years ago

Awesome, that narrows it down a lot. Is there any chance that you could also send /proc/cpuinfo for your device?

kangwang1988 commented 6 years ago

@zanderso FYI

processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 76 model name : Intel(R) Atom(TM) x5-Z8500 CPU @ 1.44GHz stepping : 3 microcode : 0x363 cpu MHz : 2240.000 cache size : 1024 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms bogomips : 2879.92 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:

processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 76 model name : Intel(R) Atom(TM) x5-Z8500 CPU @ 1.44GHz stepping : 3 microcode : 0x363 cpu MHz : 2240.000 cache size : 1024 KB physical id : 0 siblings : 4 core id : 1 cpu cores : 4 apicid : 2 initial apicid : 2 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms bogomips : 2879.92 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:

processor : 2 vendor_id : GenuineIntel cpu family : 6 model : 76 model name : Intel(R) Atom(TM) x5-Z8500 CPU @ 1.44GHz stepping : 3 microcode : 0x363 cpu MHz : 480.000 cache size : 1024 KB physical id : 0 siblings : 4 core id : 2 cpu cores : 4 apicid : 4 initial apicid : 4 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms bogomips : 2879.92 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:

processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 76 model name : Intel(R) Atom(TM) x5-Z8500 CPU @ 1.44GHz stepping : 3 microcode : 0x363 cpu MHz : 480.000 cache size : 1024 KB physical id : 0 siblings : 4 core id : 3 cpu cores : 4 apicid : 6 initial apicid : 6 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms bogomips : 2879.92 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:

kangwang1988 commented 6 years ago

Besides, I'm using flutter betav0.5.1. The flutter engine commit is: 1ed25ca7b7e3e3e8047df050bba4174074c9b336

The corresponding boringssl i'm using now is:(Pickup from the .gclient_entries after gclient syncing) 'src/third_party/boringssl': 'https://github.com/dart-lang/boringssl_gen.git@fc47eaa1a245d858bae462cd64d4155605b850ea', 'src/third_party/boringssl/src': 'https://boringssl.googlesource.com/boringssl.git@189270cd190267f5bd60cfe8f8ce7a61d07ba6f4',

zanderso commented 6 years ago

The CPU feature detection code in boringssl is here: https://boringssl.googlesource.com/boringssl/+/master/crypto/cpu-arm-linux.c#281. Of interest are the calls to getauxval(), and the reads of /proc/self/auxv and /proc/cpuinfo. In particular, if the values returned by the call and read from the files aren't consistent with the ARM environment being emulated, then the CPU feature detection will do the wrong thing. In this case it is deciding the AES extensions are supported.

To figure out exactly what's going wrong, we'd probably have to add a bunch of printfs to cpu-arm-linux.c in boringssl, but if fixing the emulation environment is not possible, then we're probably limited to either disabling all ARM extensions at build time, or disabling all boringssl handcoded assembly at buildtime. Neither of those options are really appropriate to apply to all Flutter customers. Are you able to do a custom build of the engine?

kangwang1988 commented 6 years ago

@zanderso Yes, of course. Currently, “custom build of the engine” is what we're doing now. I am working with the flutter engine by modifying the engine and put its compiled products(libflutter.so and Flutter.framework) into flutter repo(flutter/bin/cache/artifacts/engine/android-arm). Previouly, we are making the things right for engine repo and skia repo.

So feel free to modify the boringssl, I can assist you to diagnose it.

zanderso commented 6 years ago

@kangwang1988 Could you try patching this change: https://dart-review.googlesource.com/c/boringssl_gen/+/66221/1/BUILD.gn

into engine/src/third_party/boringssl?

You can do that by changing into that directory and doing:

Then we'll hardcode the options that that change adds into engine/src/flutter/tools/gn. Near the top of to_gn_args, below the line reading gn_args = {}, add a line gn_args['boringssl_disable_arm_exts'] = True. Then run engine/src/flutter/tools/gn as usual.

If that still crashes, remove gn_args['boringssl_disable_arm_exts'] = True and instead add gn_args['boringssl_disable_asm'] = True

kangwang1988 commented 6 years ago

@zanderso Got it, I will try the patch today. It works, just apply the patch and add gn_args['boringssl_disable_arm_exts'] = True will make it fine. I have one question. As it works, it will affect all the devices. What are the effects on other devices? If the exts is off, will the aes process be slow that before even if supported by cpu?

kangwang1988 commented 6 years ago

What's next? Should you guys apply the patch in boringssl and make it available in later beta release? Or should we regard it as a customized build and use it by ourselves?

agl commented 6 years ago

Should you guys apply the patch in boringssl and make it available in later beta release?

This is a bug in the underlying product: it's advertising support for ARM instructions that it cannot handle. We have a few options for tagging known-defective products like this and it's not immediately clear a) whether we should use them here nor b) if so, exactly which method would be best.

Can you confirm that you found this issue on a Xiaomi Mi Pad 2? Have you found it on any other devices? Could you include a /proc/cpuinfo dump?

(To get a cpuinfo dump, attach the device to a host with the adb tool and run adb shell cat /proc/cpuinfo and paste the resulting output here.)

Thank you.

zanderso commented 6 years ago

@agl See the /proc/cpuinfo above. I suspect that getauxval(), /proc/cpuinfo, etc., are giving the intel values, which cpu-arm-linux.c is then interpreting as ARM.

@kangwang1988 Could you try running with https://dart-review.googlesource.com/c/boringssl_gen/+/66221 reverted, and with the following patch applied to engine/src/third_party/boringssl/src?

diff --git a/crypto/cpu-arm-linux.c b/crypto/cpu-arm-linux.c
index 839b632b..2f0c7ebe 100644
--- a/crypto/cpu-arm-linux.c
+++ b/crypto/cpu-arm-linux.c
@@ -276,6 +276,11 @@ static unsigned long get_hwcap2_cpuinfo(const STRING_PIECE *cpuinfo) {
   return ret;
 }

+// is_intel returns true if /proc/cpuinfo reports that it is for an intel CPU.
+static int is_intel(const STRING_PIECE *cpuinfo) {
+  return cpuinfo_field_equals(cpuinfo, "vendor_id", "GenuineIntel");
+}
+
 // has_broken_neon returns one if |in| matches a CPU known to have a broken
 // NEON unit. See https://crbug.com/341598.
 static int has_broken_neon(const STRING_PIECE *cpuinfo) {
@@ -300,6 +305,15 @@ void OPENSSL_cpuid_setup(void) {
   cpuinfo.data = cpuinfo_data;
   cpuinfo.len = cpuinfo_len;

+  // If we are in a broken emulation environment, and the CPU reports that it is
+  // not an ARM CPU, then we should not trust the values reported by
+  // getauxval(), etc., and so bail out here.
+  if (is_intel(&cpuinfo)) {
+    g_has_broken_neon = 1;
+    OPENSSL_free(cpuinfo_data);
+    return;
+  }
+
   // |getauxval| is not available on Android until API level 20. If it is
   // unavailable, read from /proc/self/auxv as a fallback. This is unreadable
   // on some versions of Android, so further fall back to /proc/cpuinfo.
kangwang1988 commented 6 years ago

@zanderso This patch doesn't work. And the crash stack is the same. third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c:312 i.e.,aes_hw_set_encrypt_key call.

@agl Those crash mainly occurs on Mi Pad2(hundreds of users). But we also received similar crashes for some(not much,just serveral) android pad of other brands.

mraleph commented 6 years ago

I think /proc/cpuinfo is different depending whether it is dumped from an ARM application or not. AFAIK emulation layer intercepts a /proc/cpuinfo access and substitutes it for ARM-ish one.

@kangwang1988 if you have an actual device can you run (as a Flutter application) something like this on it:

import 'dart:io';

void main() {
  print(new File('/proc/cpuinfo').readAsStringSync());
}

and post what it outputs?

kangwang1988 commented 6 years ago

@mraleph Result below is fetched by "print(new File('/proc/cpuinfo').readAsStringSync());"

Processor   : ARMv8 processor rev 1 (aarch64)
processor   : 0
processor   : 1
Features    : fp asimd aes pmull sha1 sha2 wp half thumb fastmult vfp edsp neon vfpv3 tlsi vfpv4 idiva idivt
CPU implementer : 0x4e
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0x000
CPU revision    : 0

Hardware    : placeholder
Revision    : 0000
Serial      : 0000000000000000

Result below is fetched by directly cat the '/proc/cpuinfo' from adb:

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 480.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 4
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2880.08
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 480.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 4
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2880.08
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 480.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 2
cpu cores   : 4
apicid      : 4
initial apicid  : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2880.08
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 480.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 3
cpu cores   : 4
apicid      : 6
initial apicid  : 6
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2880.08
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:
mraleph commented 6 years ago

@kangwang1988 thanks!

I think @zanderso's patch can be adapted by changing this cpuinfo_field_equals(cpuinfo, "vendor_id", "GenuineIntel"); to this cpuinfo_field_equals(cpuinfo, "Hardware", "placeholder"); in the is_intel - can you check if such a change fixes the crash?

kangwang1988 commented 6 years ago

@mraleph I will try the new patch asap.

kangwang1988 commented 6 years ago

@zanderso @mraleph After combining you guys' patches, finally, it works. The emulator layer works as @mraleph metioned. I will apply the final patch manually now. Later, after merged into the beta flutter, I will upgrade the flutter repo. Thanks.

zanderso commented 6 years ago

@agl Is there anything in the emulated /proc/cpuinfo that would make sense to upstream to the cpu-arm-linux.c blacklist, or should @kangwang1988 proceed with a local patch?

agl commented 6 years ago

Short-term: a local patch solves the immediate problem.

Longer-term: I think that we should workaround this problem in BoringSSL because these devices are out there and it's bad if most Google software immediately crashes on them. However, I don't want to add more /proc/cpuinfo parsing, I would rather figure out whether there's some way to detect this from the aux vector first. Probably the only reasonable way to do that would be to buy one of these devices. Since it seems that the Mi Pad 2 is the dominant offender, I'm going to try and get one.

Hixie commented 6 years ago

@agl Did you manage to get a Mi Pad 2?

agl commented 6 years ago

Did you manage to get a Mi Pad 2?

Having checked in on the eBay order, it appears that the seller canceled it (and refunded). I've just tried ordering another one. We'll see whether that results in an actual device arriving.

oonid commented 6 years ago

@kangwang1988 any reference/documentation how to build flutter release ARM apk that support Mi Pad 2? how to check if the patch has been merge into flutter beta or not? thank

agl commented 6 years ago

I now have a Mi Pad 2 and BoringSSL does not crash.

When building as Aarch64, the hwcap is 0xd7, which expands to {FP, NEON, AES, CLMUL, SHA-1, SHA-256}. All those instructions appear to be usable without crashing.

When building as ARMv7, hwcap includes NEON but then hwcap2 is zero and the contents of /proc/cpuinfo are the Intel details (even though this is an ARMv7 binary) and thus no features are detected.

Thus it's possible that Xiaomi has fixed this with a software update. See screenshot for the software version that's on the device I have.

If anyone here has a Mi Pad 2 that does crash, please post the version numbers of the software, if different.

image

Hixie commented 6 years ago

@agl thank you so much for looking into this.

@kangwang1988 as @agl says, there's not much we can do here without additional information, since we can't reproduce this even on the same hardware. Please let us know if you can get more information to help us look into this.

kangwang1988 commented 6 years ago

@Hixie Sorry for replying you so late. Now I've upgraded the flutter environment we used to betav0.8.2. The MI Pad2 I have have two problems: a. flutter page is black screen This can be solved by an workaround as below:

screen shot 2018-09-25 at 5 24 02 pm

b.Crash when fetching data and rendering This can be solved by the patch mentioned in this issue.

My MI Pad2's system info is as below: screenshot_2018-09-25-17-30-59-283_com android settings

flutter doctor -v

KyleWongdeMacBook-Pro:src kylewong$ flutter doctor -v
[✓] Flutter (Channel unknown, v0.8.2, on Mac OS X 10.14 18A389, locale en-CN)
    • Flutter version 0.8.2 at /Users/kylewong/Codes/fwn_idlefish/flutter
    • Framework revision 5ab9e70727 (3 weeks ago), 2018-09-07 12:33:05 -0700
    • Engine revision 58a1894a1c
    • Dart version 2.1.0-dev.3.1.flutter-760a9690c2

[✓] Android toolchain - develop for Android devices (Android SDK 28.0.2)
    • Android SDK at /Users/kylewong/Library/Android/sdk
    • Android NDK at /Users/kylewong/Library/Android/sdk/ndk-bundle
    • Platform android-28, build-tools 28.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    • All Android licenses accepted.

[!] iOS toolchain - develop for iOS devices (Xcode 10.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.0, Build version 10A254a
    • ios-deploy 1.9.2
    ! CocoaPods out of date (1.5.0 is recommended).
        CocoaPods is used to retrieve the iOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without resolving iOS dependencies with CocoaPods, plugins will not work on iOS.
        For more info, see https://flutter.io/platform-plugins
      To upgrade:
        brew upgrade cocoapods
        pod setup

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 27.1.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • MI PAD 2 • A3P4DF42E300 • android-x64 • Android 5.1 (API 22)
eseidelGoogle commented 6 years ago

@kangwang1988 sounds like we need to split the black-screen out into a separate issue and then @cbracken or @chinmaygarde can chase down with Skia to figure out what needs to be fixed in Skia to support the Mi2 w/o that workaround.

cbracken commented 6 years ago

@kangwang1988 once the black-screen issue is filed with repro instructions, please /cc me and I'll get it triaged.

kangwang1988 commented 6 years ago

@eseidelGoogle @cbracken I've filed one issue where the flutter app will be black screen, not crash, and related workarounds. Visit issue: https://github.com/flutter/flutter/issues/22353 for more.

Besides, In Huawei Ascend P6(4.2.2), I fixed a crash when calling CreateContext in engine. Visit PR https://github.com/flutter/engine/pull/6358 for more.

Hixie commented 6 years ago

@agl Does the information posted above help track this down in BoringSSL at all?

agl commented 6 years ago

I've updated my Mi Pad 2 to exactly the version in the screenshot of this comment.

BoringSSL works fine. An Aarch64 binary detects hardware support for all the ARMv8 features that we use and, while they're very slow due to emulation, they do work. An ARMv7 binary detects NEON support but getauxval for AT_HWCAP2 fails and so BoringSSL falls back to scanning /proc/cpuinfo. It reads an Intel cpuinfo and so doesn't detect any hardware features beyond NEON. Still, everything works.

I've uploaded a tarball with the two test binaries here. One can adb copy them to /data/local/tmp on the device and run them from there. They're gtest binaries and so print the usual status, plus additional information about detected CPU features at the top of the output.

Hixie commented 6 years ago

@kangwang1988 Being unable to reproduce this with even an identical set of versions on the same hardware, we're not sure what to do at this point.

Can you maybe look at the test binaries @agl uploaded and see if those work for you?

kangwang1988 commented 6 years ago

For crypto_test.armv7

shell@latte:/data/local/tmp $ ./crypto_test.armv7                              
WARNING: linker: ./crypto_test.armv7: unused DT entry: type 0x6ffffffe arg 0x1e3c
WARNING: linker: ./crypto_test.armv7: unused DT entry: type 0x6fffffff arg 0x2
cpuinfo: 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 2240.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 4
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2879.76
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 2240.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 4
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2879.76
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 480.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 2
cpu cores   : 4
apicid      : 4
initial apicid  : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2879.76
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 480.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 3
cpu cores   : 4
apicid      : 6
initial apicid  : 6
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2879.76
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

have getauxval
NEON: 1
trying getauxval for AT_HWCAP2
falling back to cpuinfo
AES: 0
PMULL: 0
SHA1: 0
SHA256: 0
[==========] Running 641 tests from 55 test cases.
[----------] Global test environment set-up.
[----------] 5 tests from ASN1Test
[ RUN      ] ASN1Test.LargeTags
[       OK ] ASN1Test.LargeTags (1 ms)
[ RUN      ] ASN1Test.IntegerSetting
[       OK ] ASN1Test.IntegerSetting (3 ms)
[ RUN      ] ASN1Test.Recursive
[       OK ] ASN1Test.Recursive (10 ms)
[ RUN      ] ASN1Test.SerializeObject
[       OK ] ASN1Test.SerializeObject (1 ms)
[ RUN      ] ASN1Test.SerializeBoolean
[       OK ] ASN1Test.SerializeBoolean (1 ms)
[----------] 5 tests from ASN1Test (21 ms total)

[----------] 2 tests from BufTest
[ RUN      ] BufTest.Basic
[       OK ] BufTest.Basic (3 ms)
[ RUN      ] BufTest.Append
[       OK ] BufTest.Append (1 ms)
[----------] 2 tests from BufTest (5 ms total)

[----------] 2 tests from BIOTest
[ RUN      ] BIOTest.SocketConnect
[       OK ] BIOTest.SocketConnect (2 ms)
[ RUN      ] BIOTest.Printf
[       OK ] BIOTest.Printf (3 ms)
[----------] 2 tests from BIOTest (7 ms total)

[----------] 11 tests from CBSTest
[ RUN      ] CBSTest.Skip
[       OK ] CBSTest.Skip (1 ms)
[ RUN      ] CBSTest.GetUint
[       OK ] CBSTest.GetUint (1 ms)
[ RUN      ] CBSTest.GetPrefixed
[       OK ] CBSTest.GetPrefixed (0 ms)
[ RUN      ] CBSTest.GetPrefixedBad
[       OK ] CBSTest.GetPrefixedBad (0 ms)
[ RUN      ] CBSTest.GetASN1
[       OK ] CBSTest.GetASN1 (1 ms)
[ RUN      ] CBSTest.ParseASN1Tag
[       OK ] CBSTest.ParseASN1Tag (2 ms)
[ RUN      ] CBSTest.GetOptionalASN1Bool
[       OK ] CBSTest.GetOptionalASN1Bool (1 ms)
[ RUN      ] CBSTest.BerConvert
[       OK ] CBSTest.BerConvert (2 ms)
[ RUN      ] CBSTest.ImplicitString
[       OK ] CBSTest.ImplicitString (1 ms)
[ RUN      ] CBSTest.ASN1Uint64
[       OK ] CBSTest.ASN1Uint64 (3 ms)
[ RUN      ] CBSTest.BitString
[       OK ] CBSTest.BitString (2 ms)
[----------] 11 tests from CBSTest (21 ms total)

[----------] 14 tests from CBBTest
[ RUN      ] CBBTest.InitUninitialized
[       OK ] CBBTest.InitUninitialized (0 ms)
[ RUN      ] CBBTest.Basic
[       OK ] CBBTest.Basic (1 ms)
[ RUN      ] CBBTest.Fixed
[       OK ] CBBTest.Fixed (0 ms)
[ RUN      ] CBBTest.FinishChild
[       OK ] CBBTest.FinishChild (1 ms)
[ RUN      ] CBBTest.Prefixed
[       OK ] CBBTest.Prefixed (1 ms)
[ RUN      ] CBBTest.DiscardChild
[       OK ] CBBTest.DiscardChild (0 ms)
[ RUN      ] CBBTest.Misuse
[       OK ] CBBTest.Misuse (0 ms)
[ RUN      ] CBBTest.ASN1
[       OK ] CBBTest.ASN1 (3 ms)
[ RUN      ] CBBTest.Zero
[       OK ] CBBTest.Zero (0 ms)
[ RUN      ] CBBTest.Reserve
[       OK ] CBBTest.Reserve (0 ms)
[ RUN      ] CBBTest.StickyError
[       OK ] CBBTest.StickyError (1 ms)
[ RUN      ] CBBTest.AddOIDFromText
[       OK ] CBBTest.AddOIDFromText (9 ms)
[ RUN      ] CBBTest.FlushASN1SetOf
[       OK ] CBBTest.FlushASN1SetOf (2 ms)
[ RUN      ] CBBTest.Unicode
[       OK ] CBBTest.Unicode (10 ms)
[----------] 14 tests from CBBTest (34 ms total)

[----------] 1 test from ChaChaTest
[ RUN      ] ChaChaTest.TestVector
[       OK ] ChaChaTest.TestVector (42 ms)
[----------] 1 test from ChaChaTest (44 ms total)

[----------] 5 tests from AEADTest
[ RUN      ] AEADTest.AESGCMEmptyNonce
[       OK ] AEADTest.AESGCMEmptyNonce (2 ms)
[ RUN      ] AEADTest.AESCCMLargeAD
[       OK ] AEADTest.AESCCMLargeAD (9 ms)
[ RUN      ] AEADTest.WycheproofAESGCMSIV
[       OK ] AEADTest.WycheproofAESGCMSIV (127 ms)
[ RUN      ] AEADTest.WycheproofAESGCM
[       OK ] AEADTest.WycheproofAESGCM (76 ms)
[ RUN      ] AEADTest.WycheproofChaCha20Poly1305
[       OK ] AEADTest.WycheproofChaCha20Poly1305 (46 ms)
[----------] 5 tests from AEADTest (261 ms total)

[----------] 10 tests from CipherTest
[ RUN      ] CipherTest.TestVectors
[       OK ] CipherTest.TestVectors (654 ms)
[ RUN      ] CipherTest.CAVP_AES_128_CBC
[       OK ] CipherTest.CAVP_AES_128_CBC (288 ms)
[ RUN      ] CipherTest.CAVP_AES_128_CTR
[       OK ] CipherTest.CAVP_AES_128_CTR (278 ms)
[ RUN      ] CipherTest.CAVP_AES_192_CBC
[       OK ] CipherTest.CAVP_AES_192_CBC (354 ms)
[ RUN      ] CipherTest.CAVP_AES_192_CTR
[       OK ] CipherTest.CAVP_AES_192_CTR (343 ms)
[ RUN      ] CipherTest.CAVP_AES_256_CBC
[       OK ] CipherTest.CAVP_AES_256_CBC (413 ms)
[ RUN      ] CipherTest.CAVP_AES_256_CTR
[       OK ] CipherTest.CAVP_AES_256_CTR (399 ms)
[ RUN      ] CipherTest.CAVP_TDES_CBC
[       OK ] CipherTest.CAVP_TDES_CBC (260 ms)
[ RUN      ] CipherTest.CAVP_TDES_ECB
[       OK ] CipherTest.CAVP_TDES_ECB (252 ms)
[ RUN      ] CipherTest.WycheproofAESCBC
[       OK ] CipherTest.WycheproofAESCBC (89 ms)
[----------] 10 tests from CipherTest (3334 ms total)

[----------] 6 tests from CMACTest
[ RUN      ] CMACTest.RFC4493TestVectors
[       OK ] CMACTest.RFC4493TestVectors (7 ms)
[ RUN      ] CMACTest.Wycheproof
[       OK ] CMACTest.Wycheproof (31 ms)
[ RUN      ] CMACTest.CAVPAES128
[       OK ] CMACTest.CAVPAES128 (31 ms)
[ RUN      ] CMACTest.CAVPAES192
[       OK ] CMACTest.CAVPAES192 (27 ms)
[ RUN      ] CMACTest.CAVPAES256
[       OK ] CMACTest.CAVPAES256 (23 ms)
[ RUN      ] CMACTest.CAVP3DES
[       OK ] CMACTest.CAVP3DES (25 ms)
[----------] 6 tests from CMACTest (147 ms total)

[----------] 2 tests from CompilerTest
[ RUN      ] CompilerTest.IntegerRepresentation
[       OK ] CompilerTest.IntegerRepresentation (5 ms)
[ RUN      ] CompilerTest.PointerRepresentation
[       OK ] CompilerTest.PointerRepresentation (0 ms)
[----------] 2 tests from CompilerTest (5 ms total)

[----------] 2 tests from ConstantTimeTest
[ RUN      ] ConstantTimeTest.Test
[       OK ] ConstantTimeTest.Test (12 ms)
[ RUN      ] ConstantTimeTest.MemCmp
[       OK ] ConstantTimeTest.MemCmp (3 ms)
[----------] 2 tests from ConstantTimeTest (15 ms total)

[----------] 1 test from ARMLinuxTest
[ RUN      ] ARMLinuxTest.CPUInfo
[       OK ] ARMLinuxTest.CPUInfo (3 ms)
[----------] 1 test from ARMLinuxTest (3 ms total)

[----------] 3 tests from Ed25519Test
[ RUN      ] Ed25519Test.TestVectors
[       OK ] Ed25519Test.TestVectors (1342 ms)
[ RUN      ] Ed25519Test.Malleability
[       OK ] Ed25519Test.Malleability (1 ms)
[ RUN      ] Ed25519Test.KeypairFromSeed
[       OK ] Ed25519Test.KeypairFromSeed (2 ms)
[----------] 3 tests from Ed25519Test (1345 ms total)

[----------] 6 tests from SPAKE25519Test
[ RUN      ] SPAKE25519Test.SPAKE2
[       OK ] SPAKE25519Test.SPAKE2 (181 ms)
[ RUN      ] SPAKE25519Test.OldAlice
[       OK ] SPAKE25519Test.OldAlice (167 ms)
[ RUN      ] SPAKE25519Test.OldBob
[       OK ] SPAKE25519Test.OldBob (163 ms)
[ RUN      ] SPAKE25519Test.WrongPassword
[       OK ] SPAKE25519Test.WrongPassword (8 ms)
[ RUN      ] SPAKE25519Test.WrongNames
[       OK ] SPAKE25519Test.WrongNames (8 ms)
[ RUN      ] SPAKE25519Test.CorruptMessages
[       OK ] SPAKE25519Test.CorruptMessages (1742 ms)
[----------] 6 tests from SPAKE25519Test (2269 ms total)

[----------] 4 tests from X25519Test
[ RUN      ] X25519Test.TestVector
[       OK ] X25519Test.TestVector (62 ms)
[ RUN      ] X25519Test.SmallOrder
[       OK ] X25519Test.SmallOrder (3 ms)
[ RUN      ] X25519Test.Iterated
[       OK ] X25519Test.Iterated (1050 ms)
[ RUN      ] X25519Test.Wycheproof
[       OK ] X25519Test.Wycheproof (100 ms)
[----------] 4 tests from X25519Test (1215 ms total)

[----------] 6 tests from ECDHTest
[ RUN      ] ECDHTest.TestVectors
[       OK ] ECDHTest.TestVectors (6125 ms)
[ RUN      ] ECDHTest.WycheproofP224
[       OK ] ECDHTest.WycheproofP224 (285 ms)
[ RUN      ] ECDHTest.WycheproofP256
[       OK ] ECDHTest.WycheproofP256 (344 ms)
[ RUN      ] ECDHTest.WycheproofP384
[       OK ] ECDHTest.WycheproofP384 (946 ms)
[ RUN      ] ECDHTest.WycheproofP512
[       OK ] ECDHTest.WycheproofP512 (2159 ms)
[ RUN      ] ECDHTest.GroupMismatch
[       OK ] ECDHTest.GroupMismatch (234 ms)
[----------] 6 tests from ECDHTest (10094 ms total)

[----------] 1 test from DHTest
[ RUN      ] DHTest.AllTests
.........+*
***********************

p    = e1cd28809811460b
g    = 5
pri1 = 5e6f2478f3c1852d
pub1 = 77a8f35c12259399
pri2 = 73fe50b0a3740625
pub2 = 2826585c35a23b7e
key1 = d2240046b7208142
key2 = d2240046b7208142
[       OK ] DHTest.AllTests (259 ms)
[----------] 1 test from DHTest (259 ms total)

[----------] 4 tests from DigestTest
[ RUN      ] DigestTest.TestVectors
[       OK ] DigestTest.TestVectors (404 ms)
[ RUN      ] DigestTest.Getters
[       OK ] DigestTest.Getters (0 ms)
[ RUN      ] DigestTest.ASN1
[       OK ] DigestTest.ASN1 (0 ms)
[ RUN      ] DigestTest.TransformBlocks
[       OK ] DigestTest.TransformBlocks (0 ms)
[----------] 4 tests from DigestTest (405 ms total)

[----------] 1 test from DSATest
[ RUN      ] DSATest.AllTests
test generation of DSA parameters
.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*
...+........+..+...+............+.+..+..........+................................+................................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*
seed
D5014E4B 60EF2BA8 B6211B40 62BA3224 E0427DD3 
counter=105 h=2
[       OK ] DSATest.AllTests (453 ms)
[----------] 1 test from DSATest (453 ms total)

[----------] 8 tests from ErrTest
[ RUN      ] ErrTest.Overflow
[       OK ] ErrTest.Overflow (1 ms)
[ RUN      ] ErrTest.PutError
[       OK ] ErrTest.PutError (1 ms)
[ RUN      ] ErrTest.ClearError
[       OK ] ErrTest.ClearError (0 ms)
[ RUN      ] ErrTest.Print
[       OK ] ErrTest.Print (3 ms)
[ RUN      ] ErrTest.Release
[       OK ] ErrTest.Release (0 ms)
[ RUN      ] ErrTest.PutMacro
[       OK ] ErrTest.PutMacro (1 ms)
[ RUN      ] ErrTest.SaveAndRestore
[       OK ] ErrTest.SaveAndRestore (1 ms)
[ RUN      ] ErrTest.PreservesErrno
[       OK ] ErrTest.PreservesErrno (0 ms)
[----------] 8 tests from ErrTest (8 ms total)

[----------] 8 tests from EVPExtraTest
[ RUN      ] EVPExtraTest.DigestSignInit
[       OK ] EVPExtraTest.DigestSignInit (14 ms)
[ RUN      ] EVPExtraTest.DigestVerifyInit
[       OK ] EVPExtraTest.DigestVerifyInit (4 ms)
[ RUN      ] EVPExtraTest.VerifyRecover
[       OK ] EVPExtraTest.VerifyRecover (11 ms)
[ RUN      ] EVPExtraTest.d2i_AutoPrivateKey
[       OK ] EVPExtraTest.d2i_AutoPrivateKey (13 ms)
[ RUN      ] EVPExtraTest.BadECKey
[       OK ] EVPExtraTest.BadECKey (6 ms)
[ RUN      ] EVPExtraTest.MarshalEmptyPublicKey
[       OK ] EVPExtraTest.MarshalEmptyPublicKey (0 ms)
[ RUN      ] EVPExtraTest.d2i_PrivateKey
[       OK ] EVPExtraTest.d2i_PrivateKey (12 ms)
[ RUN      ] EVPExtraTest.Ed25519
[       OK ] EVPExtraTest.Ed25519 (1 ms)
[----------] 8 tests from EVPExtraTest (61 ms total)

[----------] 9 tests from EVPTest
[ RUN      ] EVPTest.TestVectors
[       OK ] EVPTest.TestVectors (1364 ms)
[ RUN      ] EVPTest.WycheproofDSA
[       OK ] EVPTest.WycheproofDSA (1704 ms)
[ RUN      ] EVPTest.WycheproofECDSAP224
[       OK ] EVPTest.WycheproofECDSAP224 (2579 ms)
[ RUN      ] EVPTest.WycheproofECDSAP256
[       OK ] EVPTest.WycheproofECDSAP256 (1928 ms)
[ RUN      ] EVPTest.WycheproofECDSAP384
[       OK ] EVPTest.WycheproofECDSAP384 (3353 ms)
[ RUN      ] EVPTest.WycheproofECDSAP521
[       OK ] EVPTest.WycheproofECDSAP521 (14281 ms)
[ RUN      ] EVPTest.WycheproofEdDSA
[       OK ] EVPTest.WycheproofEdDSA (145 ms)
[ RUN      ] EVPTest.WycheproofRSAPKCS1
[       OK ] EVPTest.WycheproofRSAPKCS1 (402 ms)
[ RUN      ] EVPTest.WycheproofRSAPSS
[       OK ] EVPTest.WycheproofRSAPSS (656 ms)
[----------] 9 tests from EVPTest (26414 ms total)

[----------] 5 tests from PBKDFTest
[ RUN      ] PBKDFTest.EmptyPassword
[       OK ] PBKDFTest.EmptyPassword (0 ms)
[ RUN      ] PBKDFTest.EmptySalt
[       OK ] PBKDFTest.EmptySalt (1 ms)
[ RUN      ] PBKDFTest.RFC6070Vectors
[       OK ] PBKDFTest.RFC6070Vectors (10 ms)
[ RUN      ] PBKDFTest.SHA2
[       OK ] PBKDFTest.SHA2 (44 ms)
[ RUN      ] PBKDFTest.ZeroIterations
[       OK ] PBKDFTest.ZeroIterations (1 ms)
[----------] 5 tests from PBKDFTest (56 ms total)

[----------] 3 tests from ScryptTest
[ RUN      ] ScryptTest.TestVectors
[       OK ] ScryptTest.TestVectors (594 ms)
[ RUN      ] ScryptTest.MemoryLimit
[       OK ] ScryptTest.MemoryLimit (0 ms)
[ RUN      ] ScryptTest.InvalidParameters
[       OK ] ScryptTest.InvalidParameters (105 ms)
[----------] 3 tests from ScryptTest (700 ms total)

[----------] 3 tests from AESTest
[ RUN      ] AESTest.TestVectors
[       OK ] AESTest.TestVectors (3 ms)
[ RUN      ] AESTest.WycheproofKeyWrap
[       OK ] AESTest.WycheproofKeyWrap (20 ms)
[ RUN      ] AESTest.WrapBadLengths
[       OK ] AESTest.WrapBadLengths (1 ms)
[----------] 3 tests from AESTest (24 ms total)

[----------] 24 tests from BNTest
[ RUN      ] BNTest.TestVectors
[       OK ] BNTest.TestVectors (52645 ms)
[ RUN      ] BNTest.BN2BinPadded
[       OK ] BNTest.BN2BinPadded (1 ms)
[ RUN      ] BNTest.LittleEndian
[       OK ] BNTest.LittleEndian (1 ms)
[ RUN      ] BNTest.Dec2BN
[       OK ] BNTest.Dec2BN (0 ms)
[ RUN      ] BNTest.Hex2BN
[       OK ] BNTest.Hex2BN (0 ms)
[ RUN      ] BNTest.ASC2BN
[       OK ] BNTest.ASC2BN (0 ms)
[ RUN      ] BNTest.MPI
[       OK ] BNTest.MPI (1 ms)
[ RUN      ] BNTest.Rand
[       OK ] BNTest.Rand (4022 ms)
[ RUN      ] BNTest.RandRange
[       OK ] BNTest.RandRange (62 ms)
[ RUN      ] BNTest.ASN1
[       OK ] BNTest.ASN1 (1 ms)
[ RUN      ] BNTest.NegativeZero
[       OK ] BNTest.NegativeZero (0 ms)
[ RUN      ] BNTest.BadModulus
[       OK ] BNTest.BadModulus (1 ms)
[ RUN      ] BNTest.ExpZeroModOne
[       OK ] BNTest.ExpZeroModOne (0 ms)
[ RUN      ] BNTest.SmallPrime
[       OK ] BNTest.SmallPrime (5 ms)
[ RUN      ] BNTest.CmpWord
[       OK ] BNTest.CmpWord (0 ms)
[ RUN      ] BNTest.BN2Dec
[       OK ] BNTest.BN2Dec (2 ms)
[ RUN      ] BNTest.SetGetU64
[       OK ] BNTest.SetGetU64 (1 ms)
[ RUN      ] BNTest.Pow2
[       OK ] BNTest.Pow2 (75 ms)
[ RUN      ] BNTest.PrimeChecking
[       OK ] BNTest.PrimeChecking (21192 ms)
[ RUN      ] BNTest.NumBitsWord
[       OK ] BNTest.NumBitsWord (3 ms)
[ RUN      ] BNTest.LessThanWords
[       OK ] BNTest.LessThanWords (39 ms)
[ RUN      ] BNTest.NonMinimal
[       OK ] BNTest.NonMinimal (2 ms)
[ RUN      ] BNTest.CountLowZeroBits
[       OK ] BNTest.CountLowZeroBits (6 ms)
[ RUN      ] BNTest.WriteIntoNegative
[       OK ] BNTest.WriteIntoNegative (0 ms)
[----------] 24 tests from BNTest (78062 ms total)

[----------] 9 tests from ECTest
[ RUN      ] ECTest.Encoding
[       OK ] ECTest.Encoding (3 ms)
[ RUN      ] ECTest.ZeroPadding
[       OK ] ECTest.ZeroPadding (4 ms)
[ RUN      ] ECTest.SpecifiedCurve
[       OK ] ECTest.SpecifiedCurve (3 ms)
[ RUN      ] ECTest.ArbitraryCurve
[       OK ] ECTest.ArbitraryCurve (6 ms)
[ RUN      ] ECTest.SetKeyWithoutGroup
[       OK ] ECTest.SetKeyWithoutGroup (0 ms)
[ RUN      ] ECTest.GroupMismatch
[       OK ] ECTest.GroupMismatch (0 ms)
[ RUN      ] ECTest.EmptyKey
[       OK ] ECTest.EmptyKey (0 ms)
[ RUN      ] ECTest.BrainpoolP256r1
[       OK ] ECTest.BrainpoolP256r1 (8 ms)
[ RUN      ] ECTest.ScalarBaseMultVectors
[       OK ] ECTest.ScalarBaseMultVectors (15585 ms)
[----------] 9 tests from ECTest (15610 ms total)

[----------] 4 tests from ECDSATest
[ RUN      ] ECDSATest.BuiltinCurves
[       OK ] ECDSATest.BuiltinCurves (1030 ms)
[ RUN      ] ECDSATest.MaxSigLen
[       OK ] ECDSATest.MaxSigLen (1 ms)
[ RUN      ] ECDSATest.VerifyTestVectors
[       OK ] ECDSATest.VerifyTestVectors (12096 ms)
[ RUN      ] ECDSATest.SignTestVectors
[       OK ] ECDSATest.SignTestVectors (15818 ms)
[----------] 4 tests from ECDSATest (28945 ms total)

[----------] 2 tests from GCMTest
[ RUN      ] GCMTest.TestVectors
[       OK ] GCMTest.TestVectors (8 ms)
[ RUN      ] GCMTest.ByteSwap
[       OK ] GCMTest.ByteSwap (0 ms)
[----------] 2 tests from GCMTest (9 ms total)

[----------] 3 tests from CTRDRBGTest
[ RUN      ] CTRDRBGTest.Basic
[       OK ] CTRDRBGTest.Basic (1 ms)
[ RUN      ] CTRDRBGTest.Large
[       OK ] CTRDRBGTest.Large (3 ms)
[ RUN      ] CTRDRBGTest.TestVectors
[       OK ] CTRDRBGTest.TestVectors (38 ms)
[----------] 3 tests from CTRDRBGTest (42 ms total)

[----------] 1 test from HKDFTest
[ RUN      ] HKDFTest.TestVectors
[       OK ] HKDFTest.TestVectors (4 ms)
[----------] 1 test from HKDFTest (4 ms total)

[----------] 1 test from HMACTest
[ RUN      ] HMACTest.TestVectors
[       OK ] HMACTest.TestVectors (10 ms)
[----------] 1 test from HMACTest (10 ms total)

[----------] 1 test from LHashTest
[ RUN      ] LHashTest.Basic
[       OK ] LHashTest.Basic (332 ms)
[----------] 1 test from LHashTest (332 ms total)

[----------] 3 tests from ObjTest
[ RUN      ] ObjTest.TestBasic
[       OK ] ObjTest.TestBasic (1 ms)
[ RUN      ] ObjTest.TestSignatureAlgorithms
[       OK ] ObjTest.TestSignatureAlgorithms (0 ms)
[ RUN      ] ObjTest.TestObj2Txt
[       OK ] ObjTest.TestObj2Txt (2 ms)
[----------] 3 tests from ObjTest (3 ms total)

[----------] 1 test from PEMTest
[ RUN      ] PEMTest.NoRC4
[       OK ] PEMTest.NoRC4 (2 ms)
[----------] 1 test from PEMTest (2 ms total)

[----------] 5 tests from PKCS7Test
[ RUN      ] PKCS7Test.CertReparseNSS
[       OK ] PKCS7Test.CertReparseNSS (79 ms)
[ RUN      ] PKCS7Test.CertReparseWindows
[       OK ] PKCS7Test.CertReparseWindows (8 ms)
[ RUN      ] PKCS7Test.CrlReparse
[       OK ] PKCS7Test.CrlReparse (6 ms)
[ RUN      ] PKCS7Test.PEMCerts
[       OK ] PKCS7Test.PEMCerts (5 ms)
[ RUN      ] PKCS7Test.PEMCRLs
[       OK ] PKCS7Test.PEMCRLs (3 ms)
[----------] 5 tests from PKCS7Test (103 ms total)

[----------] 11 tests from PKCS8Test
[ RUN      ] PKCS8Test.DecryptString
[       OK ] PKCS8Test.DecryptString (10 ms)
[ RUN      ] PKCS8Test.DecryptNull
[       OK ] PKCS8Test.DecryptNull (3 ms)
[ RUN      ] PKCS8Test.DecryptNullNSS
[       OK ] PKCS8Test.DecryptNullNSS (2 ms)
[ RUN      ] PKCS8Test.DecryptEmptyStringOpenSSL
[       OK ] PKCS8Test.DecryptEmptyStringOpenSSL (2 ms)
[ RUN      ] PKCS8Test.DecryptExplicitHMACWithSHA1
[       OK ] PKCS8Test.DecryptExplicitHMACWithSHA1 (7 ms)
[ RUN      ] PKCS8Test.RoundTripPBEWithrSHA1And3KeyTripleDES
[       OK ] PKCS8Test.RoundTripPBEWithrSHA1And3KeyTripleDES (20 ms)
[ RUN      ] PKCS8Test.RoundTripPBEWithSHA1And3KeyTripleDESEmptyPassword
[       OK ] PKCS8Test.RoundTripPBEWithSHA1And3KeyTripleDESEmptyPassword (12 ms)
[ RUN      ] PKCS8Test.RoundTripPBEWithSHA1And40BitRC2CBC
[       OK ] PKCS8Test.RoundTripPBEWithSHA1And40BitRC2CBC (8 ms)
[ RUN      ] PKCS8Test.RoundTripPBEWithSHA1And128BitRC4
[       OK ] PKCS8Test.RoundTripPBEWithSHA1And128BitRC4 (4 ms)
[ RUN      ] PKCS8Test.RoundTripPBES2
[       OK ] PKCS8Test.RoundTripPBES2 (28 ms)
[ RUN      ] PKCS8Test.InvalidPBES1NIDs
[       OK ] PKCS8Test.InvalidPBES1NIDs (7 ms)
[----------] 11 tests from PKCS8Test (104 ms total)

[----------] 9 tests from PKCS12Test
[ RUN      ] PKCS12Test.TestOpenSSL
[       OK ] PKCS12Test.TestOpenSSL (23 ms)
[ RUN      ] PKCS12Test.TestNSS
[       OK ] PKCS12Test.TestNSS (21 ms)
[ RUN      ] PKCS12Test.TestWindows
[       OK ] PKCS12Test.TestWindows (19 ms)
[ RUN      ] PKCS12Test.TestPBES2
[       OK ] PKCS12Test.TestPBES2 (23 ms)
[ RUN      ] PKCS12Test.TestEmptyPassword
[       OK ] PKCS12Test.TestEmptyPassword (27 ms)
[ RUN      ] PKCS12Test.TestNullPassword
[       OK ] PKCS12Test.TestNullPassword (27 ms)
[ RUN      ] PKCS12Test.TestUnicode
[       OK ] PKCS12Test.TestUnicode (13 ms)
[ RUN      ] PKCS12Test.TestWindowsCompat
[       OK ] PKCS12Test.TestWindowsCompat (40 ms)
[ RUN      ] PKCS12Test.RoundTrip
[       OK ] PKCS12Test.RoundTrip (156 ms)
[----------] 9 tests from PKCS12Test (350 ms total)

[----------] 1 test from Poly1305Test
[ RUN      ] Poly1305Test.TestVectors
[       OK ] Poly1305Test.TestVectors (16 ms)
[----------] 1 test from Poly1305Test (16 ms total)

[----------] 4 tests from PoolTest
[ RUN      ] PoolTest.Unpooled
[       OK ] PoolTest.Unpooled (0 ms)
[ RUN      ] PoolTest.Empty
[       OK ] PoolTest.Empty (1 ms)
[ RUN      ] PoolTest.Pooled
[       OK ] PoolTest.Pooled (1 ms)
[ RUN      ] PoolTest.Threads
[       OK ] PoolTest.Threads (39 ms)
[----------] 4 tests from PoolTest (41 ms total)

[----------] 3 tests from RandTest
[ RUN      ] RandTest.NotObviouslyBroken
[       OK ] RandTest.NotObviouslyBroken (1 ms)
[ RUN      ] RandTest.Fork
[       OK ] RandTest.Fork (13 ms)
[ RUN      ] RandTest.Threads
[       OK ] RandTest.Threads (133 ms)
[----------] 3 tests from RandTest (149 ms total)

[----------] 2 tests from RefCountTest
[ RUN      ] RefCountTest.Basic
[       OK ] RefCountTest.Basic (0 ms)
[ RUN      ] RefCountTest.Threads
[       OK ] RefCountTest.Threads (2 ms)
[----------] 2 tests from RefCountTest (2 ms total)

[----------] 17 tests from RSATest
[ RUN      ] RSATest.TestDecrypt
[       OK ] RSATest.TestDecrypt (51 ms)
[ RUN      ] RSATest.CheckFIPS
[       OK ] RSATest.CheckFIPS (51 ms)
[ RUN      ] RSATest.GenerateFIPS
[       OK ] RSATest.GenerateFIPS (23837 ms)
[ RUN      ] RSATest.BadKey
[       OK ] RSATest.BadKey (49 ms)
[ RUN      ] RSATest.OnlyDGiven
[       OK ] RSATest.OnlyDGiven (5 ms)
[ RUN      ] RSATest.ASN1
[       OK ] RSATest.ASN1 (1 ms)
[ RUN      ] RSATest.BadExponent
[       OK ] RSATest.BadExponent (0 ms)
[ RUN      ] RSATest.GenerateSmallKey
[       OK ] RSATest.GenerateSmallKey (0 ms)
[ RUN      ] RSATest.RoundKeyLengths
[       OK ] RSATest.RoundKeyLengths (2084 ms)
[ RUN      ] RSATest.BlindingDisabled
[       OK ] RSATest.BlindingDisabled (38 ms)
[ RUN      ] RSATest.DecryptPublic
[       OK ] RSATest.DecryptPublic (0 ms)
[ RUN      ] RSATest.CheckKey
[       OK ] RSATest.CheckKey (99 ms)
[ RUN      ] RSATest.KeygenFail
[       OK ] RSATest.KeygenFail (12890 ms)
[ RUN      ] RSATest.KeygenFailOnce
[       OK ] RSATest.KeygenFailOnce (0 ms)
[ RUN      ] RSATest.KeygenInternalRetry
[       OK ] RSATest.KeygenInternalRetry (1711 ms)
[ RUN      ] RSATest.SqrtTwo
[       OK ] RSATest.SqrtTwo (0 ms)
[ RUN      ] RSATest.Threads
[       OK ] RSATest.Threads (16 ms)
[----------] 17 tests from RSATest (40835 ms total)

[----------] 1 test from SelfTests
[ RUN      ] SelfTests.KAT
[       OK ] SelfTests.KAT (36 ms)
[----------] 1 test from SelfTests (36 ms total)

[----------] 5 tests from StackTest
[ RUN      ] StackTest.Basic
[       OK ] StackTest.Basic (3 ms)
[ RUN      ] StackTest.BigStack
[       OK ] StackTest.BigStack (1121 ms)
[ RUN      ] StackTest.Sorted
[       OK ] StackTest.Sorted (944 ms)
[ RUN      ] StackTest.FindFirst
[       OK ] StackTest.FindFirst (0 ms)
[ RUN      ] StackTest.BinarySearch
[       OK ] StackTest.BinarySearch (366 ms)
[----------] 5 tests from StackTest (2435 ms total)

[----------] 4 tests from ThreadTest
[ RUN      ] ThreadTest.Once
[       OK ] ThreadTest.Once (4 ms)
[ RUN      ] ThreadTest.InitZeros
[       OK ] ThreadTest.InitZeros (0 ms)
[ RUN      ] ThreadTest.ThreadLocal
[       OK ] ThreadTest.ThreadLocal (1 ms)
[ RUN      ] ThreadTest.RandState
[       OK ] ThreadTest.RandState (0 ms)
[----------] 4 tests from ThreadTest (7 ms total)

[----------] 25 tests from X509Test
[ RUN      ] X509Test.TestVerify
[       OK ] X509Test.TestVerify (57 ms)
[ RUN      ] X509Test.ZeroLengthsWithX509PARAM
[       OK ] X509Test.ZeroLengthsWithX509PARAM (8 ms)
[ RUN      ] X509Test.ZeroLengthsWithCheckFunctions
[       OK ] X509Test.ZeroLengthsWithCheckFunctions (4 ms)
[ RUN      ] X509Test.TestCRL
[       OK ] X509Test.TestCRL (29 ms)
[ RUN      ] X509Test.ManyNamesAndConstraints
[       OK ] X509Test.ManyNamesAndConstraints (194 ms)
[ RUN      ] X509Test.TestPSS
[       OK ] X509Test.TestPSS (1 ms)
[ RUN      ] X509Test.TestPSSBadParameters
[       OK ] X509Test.TestPSSBadParameters (2 ms)
[ RUN      ] X509Test.TestEd25519
[       OK ] X509Test.TestEd25519 (2 ms)
[ RUN      ] X509Test.TestEd25519BadParameters
[       OK ] X509Test.TestEd25519BadParameters (1 ms)
[ RUN      ] X509Test.RSASign
[       OK ] X509Test.RSASign (18 ms)
[ RUN      ] X509Test.Ed25519Sign
[       OK ] X509Test.Ed25519Sign (4 ms)
[ RUN      ] X509Test.TestFromBuffer
[       OK ] X509Test.TestFromBuffer (1 ms)
[ RUN      ] X509Test.TestFromBufferWithTrailingData
[       OK ] X509Test.TestFromBufferWithTrailingData (1 ms)
[ RUN      ] X509Test.TestFromBufferModified
[       OK ] X509Test.TestFromBufferModified (0 ms)
[ RUN      ] X509Test.TestFromBufferReused
[       OK ] X509Test.TestFromBufferReused (2 ms)
[ RUN      ] X509Test.TestFailedParseFromBuffer
[       OK ] X509Test.TestFailedParseFromBuffer (5 ms)
[ RUN      ] X509Test.TestPrintUTCTIME
[       OK ] X509Test.TestPrintUTCTIME (1 ms)
[ RUN      ] X509Test.PrettyPrintIntegers
[       OK ] X509Test.PrettyPrintIntegers (1 ms)
[ RUN      ] X509Test.X509NameSet
[       OK ] X509Test.X509NameSet (1 ms)
[ RUN      ] X509Test.StringDecoding
[       OK ] X509Test.StringDecoding (2 ms)
[ RUN      ] X509Test.NoBasicConstraintsCertSign
[       OK ] X509Test.NoBasicConstraintsCertSign (1 ms)
[ RUN      ] X509Test.NoBasicConstraintsNetscapeCA
[       OK ] X509Test.NoBasicConstraintsNetscapeCA (2 ms)
[ RUN      ] X509Test.MismatchAlgorithms
[       OK ] X509Test.MismatchAlgorithms (2 ms)
[ RUN      ] X509Test.PEMX509Info
[       OK ] X509Test.PEMX509Info (63 ms)
[ RUN      ] X509Test.ReadBIOEmpty
[       OK ] X509Test.ReadBIOEmpty (0 ms)
[----------] 25 tests from X509Test (404 ms total)

[----------] 2 tests from X509TimeTest
[ RUN      ] X509TimeTest.TestCmpTime
[       OK ] X509TimeTest.TestCmpTime (2 ms)
[ RUN      ] X509TimeTest.TestCmpTimeCurrent
[       OK ] X509TimeTest.TestCmpTimeCurrent (1 ms)
[----------] 2 tests from X509TimeTest (3 ms total)

[----------] 2 tests from X509V3Test
[ RUN      ] X509V3Test.TabTest
[       OK ] X509V3Test.TabTest (0 ms)
[ RUN      ] X509V3Test.NameTest
[       OK ] X509V3Test.NameTest (307 ms)
[----------] 2 tests from X509V3Test (307 ms total)

[----------] 150 tests from Base64Test
[ RUN      ] Base64Test.EncodeBlock/0
[       OK ] Base64Test.EncodeBlock/0 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/1
[       OK ] Base64Test.EncodeBlock/1 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/2
[       OK ] Base64Test.EncodeBlock/2 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/3
[       OK ] Base64Test.EncodeBlock/3 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/4
[       OK ] Base64Test.EncodeBlock/4 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/5
[       OK ] Base64Test.EncodeBlock/5 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/6
[       OK ] Base64Test.EncodeBlock/6 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/7
[       OK ] Base64Test.EncodeBlock/7 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/8
[       OK ] Base64Test.EncodeBlock/8 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/9
[       OK ] Base64Test.EncodeBlock/9 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/10
[       OK ] Base64Test.EncodeBlock/10 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/11
[       OK ] Base64Test.EncodeBlock/11 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/12
[       OK ] Base64Test.EncodeBlock/12 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/13
[       OK ] Base64Test.EncodeBlock/13 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/14
[       OK ] Base64Test.EncodeBlock/14 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/15
[       OK ] Base64Test.EncodeBlock/15 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/16
[       OK ] Base64Test.EncodeBlock/16 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/17
[       OK ] Base64Test.EncodeBlock/17 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/18
[       OK ] Base64Test.EncodeBlock/18 (1 ms)
[ RUN      ] Base64Test.EncodeBlock/19
[       OK ] Base64Test.EncodeBlock/19 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/20
[       OK ] Base64Test.EncodeBlock/20 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/21
[       OK ] Base64Test.EncodeBlock/21 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/22
[       OK ] Base64Test.EncodeBlock/22 (1 ms)
[ RUN      ] Base64Test.EncodeBlock/23
[       OK ] Base64Test.EncodeBlock/23 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/24
[       OK ] Base64Test.EncodeBlock/24 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/25
[       OK ] Base64Test.EncodeBlock/25 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/26
[       OK ] Base64Test.EncodeBlock/26 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/27
[       OK ] Base64Test.EncodeBlock/27 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/28
[       OK ] Base64Test.EncodeBlock/28 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/29
[       OK ] Base64Test.EncodeBlock/29 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/0
[       OK ] Base64Test.DecodeBase64/0 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/1
[       OK ] Base64Test.DecodeBase64/1 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/2
[       OK ] Base64Test.DecodeBase64/2 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/3
[       OK ] Base64Test.DecodeBase64/3 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/4
[       OK ] Base64Test.DecodeBase64/4 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/5
[       OK ] Base64Test.DecodeBase64/5 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/6
[       OK ] Base64Test.DecodeBase64/6 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/7
[       OK ] Base64Test.DecodeBase64/7 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/8
[       OK ] Base64Test.DecodeBase64/8 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/9
[       OK ] Base64Test.DecodeBase64/9 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/10
[       OK ] Base64Test.DecodeBase64/10 (1 ms)
[ RUN      ] Base64Test.DecodeBase64/11
[       OK ] Base64Test.DecodeBase64/11 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/12
[       OK ] Base64Test.DecodeBase64/12 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/13
[       OK ] Base64Test.DecodeBase64/13 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/14
[       OK ] Base64Test.DecodeBase64/14 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/15
[       OK ] Base64Test.DecodeBase64/15 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/16
[       OK ] Base64Test.DecodeBase64/16 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/17
[       OK ] Base64Test.DecodeBase64/17 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/18
[       OK ] Base64Test.DecodeBase64/18 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/19
[       OK ] Base64Test.DecodeBase64/19 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/20
[       OK ] Base64Test.DecodeBase64/20 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/21
[       OK ] Base64Test.DecodeBase64/21 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/22
[       OK ] Base64Test.DecodeBase64/22 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/23
[       OK ] Base64Test.DecodeBase64/23 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/24
[       OK ] Base64Test.DecodeBase64/24 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/25
[       OK ] Base64Test.DecodeBase64/25 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/26
[       OK ] Base64Test.DecodeBase64/26 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/27
[       OK ] Base64Test.DecodeBase64/27 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/28
[       OK ] Base64Test.DecodeBase64/28 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/29
[       OK ] Base64Test.DecodeBase64/29 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/0
[       OK ] Base64Test.DecodeBlock/0 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/1
[       OK ] Base64Test.DecodeBlock/1 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/2
[       OK ] Base64Test.DecodeBlock/2 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/3
[       OK ] Base64Test.DecodeBlock/3 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/4
[       OK ] Base64Test.DecodeBlock/4 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/5
[       OK ] Base64Test.DecodeBlock/5 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/6
[       OK ] Base64Test.DecodeBlock/6 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/7
[       OK ] Base64Test.DecodeBlock/7 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/8
[       OK ] Base64Test.DecodeBlock/8 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/9
[       OK ] Base64Test.DecodeBlock/9 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/10
[       OK ] Base64Test.DecodeBlock/10 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/11
[       OK ] Base64Test.DecodeBlock/11 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/12
[       OK ] Base64Test.DecodeBlock/12 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/13
[       OK ] Base64Test.DecodeBlock/13 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/14
[       OK ] Base64Test.DecodeBlock/14 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/15
[       OK ] Base64Test.DecodeBlock/15 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/16
[       OK ] Base64Test.DecodeBlock/16 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/17
[       OK ] Base64Test.DecodeBlock/17 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/18
[       OK ] Base64Test.DecodeBlock/18 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/19
[       OK ] Base64Test.DecodeBlock/19 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/20
[       OK ] Base64Test.DecodeBlock/20 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/21
[       OK ] Base64Test.DecodeBlock/21 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/22
[       OK ] Base64Test.DecodeBlock/22 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/23
[       OK ] Base64Test.DecodeBlock/23 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/24
[       OK ] Base64Test.DecodeBlock/24 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/25
[       OK ] Base64Test.DecodeBlock/25 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/26
[       OK ] Base64Test.DecodeBlock/26 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/27
[       OK ] Base64Test.DecodeBlock/27 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/28
[       OK ] Base64Test.DecodeBlock/28 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/29
[       OK ] Base64Test.DecodeBlock/29 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/0
[       OK ] Base64Test.EncodeDecode/0 (1 ms)
[ RUN      ] Base64Test.EncodeDecode/1
[       OK ] Base64Test.EncodeDecode/1 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/2
[       OK ] Base64Test.EncodeDecode/2 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/3
[       OK ] Base64Test.EncodeDecode/3 (1 ms)
[ RUN      ] Base64Test.EncodeDecode/4
[       OK ] Base64Test.EncodeDecode/4 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/5
[       OK ] Base64Test.EncodeDecode/5 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/6
[       OK ] Base64Test.EncodeDecode/6 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/7
[       OK ] Base64Test.EncodeDecode/7 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/8
[       OK ] Base64Test.EncodeDecode/8 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/9
[       OK ] Base64Test.EncodeDecode/9 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/10
[       OK ] Base64Test.EncodeDecode/10 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/11
[       OK ] Base64Test.EncodeDecode/11 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/12
[       OK ] Base64Test.EncodeDecode/12 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/13
[       OK ] Base64Test.EncodeDecode/13 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/14
[       OK ] Base64Test.EncodeDecode/14 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/15
[       OK ] Base64Test.EncodeDecode/15 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/16
[       OK ] Base64Test.EncodeDecode/16 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/17
[       OK ] Base64Test.EncodeDecode/17 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/18
[       OK ] Base64Test.EncodeDecode/18 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/19
[       OK ] Base64Test.EncodeDecode/19 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/20
[       OK ] Base64Test.EncodeDecode/20 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/21
[       OK ] Base64Test.EncodeDecode/21 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/22
[       OK ] Base64Test.EncodeDecode/22 (1 ms)
[ RUN      ] Base64Test.EncodeDecode/23
[       OK ] Base64Test.EncodeDecode/23 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/24
[       OK ] Base64Test.EncodeDecode/24 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/25
[       OK ] Base64Test.EncodeDecode/25 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/26
[       OK ] Base64Test.EncodeDecode/26 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/27
[       OK ] Base64Test.EncodeDecode/27 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/28
[       OK ] Base64Test.EncodeDecode/28 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/29
[       OK ] Base64Test.EncodeDecode/29 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/0
[       OK ] Base64Test.DecodeUpdateStreaming/0 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/1
[       OK ] Base64Test.DecodeUpdateStreaming/1 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/2
[       OK ] Base64Test.DecodeUpdateStreaming/2 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/3
[       OK ] Base64Test.DecodeUpdateStreaming/3 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/4
[       OK ] Base64Test.DecodeUpdateStreaming/4 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/5
[       OK ] Base64Test.DecodeUpdateStreaming/5 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/6
[       OK ] Base64Test.DecodeUpdateStreaming/6 (2 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/7
[       OK ] Base64Test.DecodeUpdateStreaming/7 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/8
[       OK ] Base64Test.DecodeUpdateStreaming/8 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/9
[       OK ] Base64Test.DecodeUpdateStreaming/9 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/10
[       OK ] Base64Test.DecodeUpdateStreaming/10 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/11
[       OK ] Base64Test.DecodeUpdateStreaming/11 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/12
[       OK ] Base64Test.DecodeUpdateStreaming/12 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/13
[       OK ] Base64Test.DecodeUpdateStreaming/13 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/14
[       OK ] Base64Test.DecodeUpdateStreaming/14 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/15
[       OK ] Base64Test.DecodeUpdateStreaming/15 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/16
[       OK ] Base64Test.DecodeUpdateStreaming/16 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/17
[       OK ] Base64Test.DecodeUpdateStreaming/17 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/18
[       OK ] Base64Test.DecodeUpdateStreaming/18 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/19
[       OK ] Base64Test.DecodeUpdateStreaming/19 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/20
[       OK ] Base64Test.DecodeUpdateStreaming/20 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/21
[       OK ] Base64Test.DecodeUpdateStreaming/21 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/22
[       OK ] Base64Test.DecodeUpdateStreaming/22 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/23
[       OK ] Base64Test.DecodeUpdateStreaming/23 (2 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/24
[       OK ] Base64Test.DecodeUpdateStreaming/24 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/25
[       OK ] Base64Test.DecodeUpdateStreaming/25 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/26
[       OK ] Base64Test.DecodeUpdateStreaming/26 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/27
[       OK ] Base64Test.DecodeUpdateStreaming/27 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/28
[       OK ] Base64Test.DecodeUpdateStreaming/28 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/29
[       OK ] Base64Test.DecodeUpdateStreaming/29 (0 ms)
[----------] 150 tests from Base64Test (33 ms total)

[----------] 8 tests from BIOASN1Test
[ RUN      ] BIOASN1Test.ReadASN1/0
[       OK ] BIOASN1Test.ReadASN1/0 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/1
[       OK ] BIOASN1Test.ReadASN1/1 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/2
[       OK ] BIOASN1Test.ReadASN1/2 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/3
[       OK ] BIOASN1Test.ReadASN1/3 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/4
[       OK ] BIOASN1Test.ReadASN1/4 (1 ms)
[ RUN      ] BIOASN1Test.ReadASN1/5
[       OK ] BIOASN1Test.ReadASN1/5 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/6
[       OK ] BIOASN1Test.ReadASN1/6 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/7
[       OK ] BIOASN1Test.ReadASN1/7 (1 ms)
[----------] 8 tests from BIOASN1Test (2 ms total)

[----------] 2 tests from BIOPairTest
[ RUN      ] BIOPairTest.TestPair/0
[       OK ] BIOPairTest.TestPair/0 (1 ms)
[ RUN      ] BIOPairTest.TestPair/1
[       OK ] BIOPairTest.TestPair/1 (1 ms)
[----------] 2 tests from BIOPairTest (2 ms total)

[----------] 168 tests from PerAEADTest
[ RUN      ] PerAEADTest.TestVector/AES_128_GCM
[       OK ] PerAEADTest.TestVector/AES_128_GCM (76 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_GCM_NIST
[       OK ] PerAEADTest.TestVector/AES_128_GCM_NIST (6039 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_GCM
[       OK ] PerAEADTest.TestVector/AES_256_GCM (59 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_GCM_NIST
[       OK ] PerAEADTest.TestVector/AES_256_GCM_NIST (6109 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_GCM_SIV
[       OK ] PerAEADTest.TestVector/AES_128_GCM_SIV (142 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_GCM_SIV
[       OK ] PerAEADTest.TestVector/AES_256_GCM_SIV (143 ms)
[ RUN      ] PerAEADTest.TestVector/ChaCha20Poly1305
[       OK ] PerAEADTest.TestVector/ChaCha20Poly1305 (12 ms)
[ RUN      ] PerAEADTest.TestVector/XChaCha20Poly1305
[       OK ] PerAEADTest.TestVector/XChaCha20Poly1305 (11 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVector/AES_128_CBC_SHA1_TLS (112 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVector/AES_128_CBC_SHA1_TLSImplicitIV (74 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestVector/AES_128_CBC_SHA256_TLS (79 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVector/AES_256_CBC_SHA1_TLS (74 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVector/AES_256_CBC_SHA1_TLSImplicitIV (74 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestVector/AES_256_CBC_SHA256_TLS (80 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.TestVector/AES_256_CBC_SHA384_TLS (108 ms)
[ RUN      ] PerAEADTest.TestVector/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVector/DES_EDE3_CBC_SHA1_TLS (89 ms)
[ RUN      ] PerAEADTest.TestVector/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVector/DES_EDE3_CBC_SHA1_TLSImplicitIV (88 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestVector/AES_128_CTR_HMAC_SHA256 (13 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestVector/AES_256_CTR_HMAC_SHA256 (8 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.TestVector/AES_128_CCM_BLUETOOTH (10 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.TestVector/AES_128_CCM_BLUETOOTH_8 (3 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_GCM
[       OK ] PerAEADTest.TestExtraInput/AES_128_GCM (2664 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_GCM_NIST
[       OK ] PerAEADTest.TestExtraInput/AES_128_GCM_NIST (30559 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_GCM
[       OK ] PerAEADTest.TestExtraInput/AES_256_GCM (2532 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_GCM_NIST
[       OK ] PerAEADTest.TestExtraInput/AES_256_GCM_NIST (30652 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_GCM_SIV
[       OK ] PerAEADTest.TestExtraInput/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_GCM_SIV
[       OK ] PerAEADTest.TestExtraInput/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/ChaCha20Poly1305
[       OK ] PerAEADTest.TestExtraInput/ChaCha20Poly1305 (261 ms)
[ RUN      ] PerAEADTest.TestExtraInput/XChaCha20Poly1305
[       OK ] PerAEADTest.TestExtraInput/XChaCha20Poly1305 (37 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestExtraInput/DES_EDE3_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestExtraInput/DES_EDE3_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestExtraInput/AES_128_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestExtraInput/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.TestExtraInput/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.TestExtraInput/AES_128_CCM_BLUETOOTH_8 (0 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_GCM
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_GCM (62 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_GCM_NIST
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_GCM_NIST (4969 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_GCM
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_GCM (47 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_GCM_NIST
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_GCM_NIST (5033 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_GCM_SIV
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_GCM_SIV (110 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_GCM_SIV
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_GCM_SIV (111 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/ChaCha20Poly1305
[       OK ] PerAEADTest.TestVectorScatterGather/ChaCha20Poly1305 (11 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/XChaCha20Poly1305
[       OK ] PerAEADTest.TestVectorScatterGather/XChaCha20Poly1305 (7 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA1_TLS (54 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA1_TLSImplicitIV (51 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA256_TLS (53 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA1_TLS (52 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA1_TLSImplicitIV (52 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA256_TLS (57 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA384_TLS (63 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/DES_EDE3_CBC_SHA1_TLS (55 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVectorScatterGather/DES_EDE3_CBC_SHA1_TLSImplicitIV (55 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CTR_HMAC_SHA256 (7 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_CTR_HMAC_SHA256 (8 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CCM_BLUETOOTH (4 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CCM_BLUETOOTH_8 (2 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM_NIST
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM_NIST
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM_SIV
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM_SIV
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/ChaCha20Poly1305
[       OK ] PerAEADTest.CleanupAfterInitFailure/ChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/XChaCha20Poly1305
[       OK ] PerAEADTest.CleanupAfterInitFailure/XChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/DES_EDE3_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.CleanupAfterInitFailure/DES_EDE3_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CCM_BLUETOOTH_8 (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_GCM
[       OK ] PerAEADTest.TruncatedTags/AES_128_GCM (1 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_GCM_NIST
[       OK ] PerAEADTest.TruncatedTags/AES_128_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_GCM
[       OK ] PerAEADTest.TruncatedTags/AES_256_GCM (1 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_GCM_NIST
[       OK ] PerAEADTest.TruncatedTags/AES_256_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_GCM_SIV
[       OK ] PerAEADTest.TruncatedTags/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_GCM_SIV
[       OK ] PerAEADTest.TruncatedTags/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/ChaCha20Poly1305
[       OK ] PerAEADTest.TruncatedTags/ChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/XChaCha20Poly1305
[       OK ] PerAEADTest.TruncatedTags/XChaCha20Poly1305 (1 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.TruncatedTags/DES_EDE3_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TruncatedTags/DES_EDE3_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TruncatedTags/AES_128_CTR_HMAC_SHA256 (1 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TruncatedTags/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.TruncatedTags/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.TruncatedTags/AES_128_CCM_BLUETOOTH_8 (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_GCM
[       OK ] PerAEADTest.AliasedBuffers/AES_128_GCM (1 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_GCM_NIST
[       OK ] PerAEADTest.AliasedBuffers/AES_128_GCM_NIST (1 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_GCM
[       OK ] PerAEADTest.AliasedBuffers/AES_256_GCM (1 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_GCM_NIST
[       OK ] PerAEADTest.AliasedBuffers/AES_256_GCM_NIST (1 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_GCM_SIV
[       OK ] PerAEADTest.AliasedBuffers/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_GCM_SIV
[       OK ] PerAEADTest.AliasedBuffers/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/ChaCha20Poly1305
[       OK ] PerAEADTest.AliasedBuffers/ChaCha20Poly1305 (1 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/XChaCha20Poly1305
[       OK ] PerAEADTest.AliasedBuffers/XChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.AliasedBuffers/DES_EDE3_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.AliasedBuffers/DES_EDE3_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.AliasedBuffers/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CCM_BLUETOOTH_8 (1 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_GCM
[       OK ] PerAEADTest.UnalignedInput/AES_128_GCM (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_GCM_NIST
[       OK ] PerAEADTest.UnalignedInput/AES_128_GCM_NIST (1 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_GCM
[       OK ] PerAEADTest.UnalignedInput/AES_256_GCM (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_GCM_NIST
[       OK ] PerAEADTest.UnalignedInput/AES_256_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_GCM_SIV
[       OK ] PerAEADTest.UnalignedInput/AES_128_GCM_SIV (1 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_GCM_SIV
[       OK ] PerAEADTest.UnalignedInput/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/ChaCha20Poly1305
[       OK ] PerAEADTest.UnalignedInput/ChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/XChaCha20Poly1305
[       OK ] PerAEADTest.UnalignedInput/XChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA1_TLS (1 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA1_TLSImplicitIV (1 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.UnalignedInput/DES_EDE3_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.UnalignedInput/DES_EDE3_CBC_SHA1_TLSImplicitIV (1 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.UnalignedInput/AES_128_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.UnalignedInput/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.UnalignedInput/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.UnalignedInput/AES_128_CCM_BLUETOOTH_8 (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_GCM
[       OK ] PerAEADTest.Overflow/AES_128_GCM (1 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_GCM_NIST
[       OK ] PerAEADTest.Overflow/AES_128_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_GCM
[       OK ] PerAEADTest.Overflow/AES_256_GCM (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_GCM_NIST
[       OK ] PerAEADTest.Overflow/AES_256_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_GCM_SIV
[       OK ] PerAEADTest.Overflow/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_GCM_SIV
[       OK ] PerAEADTest.Overflow/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.Overflow/ChaCha20Poly1305
[       OK ] PerAEADTest.Overflow/ChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.Overflow/XChaCha20Poly1305
[       OK ] PerAEADTest.Overflow/XChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.Overflow/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.Overflow/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.Overflow/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.Overflow/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.Overflow/AES_256_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.Overflow/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.Overflow/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.Overflow/DES_EDE3_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.Overflow/DES_EDE3_CBC_SHA1_TLSImplicitIV (1 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.Overflow/AES_128_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.Overflow/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.Overflow/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.Overflow/AES_128_CCM_BLUETOOTH_8 (0 ms)
[----------] 168 tests from PerAEADTest (90998 ms total)

[----------] 48 tests from ECCurveTest
[ RUN      ] ECCurveTest.SetAffine/secp521r1
[       OK ] ECCurveTest.SetAffine/secp521r1 (38 ms)
[ RUN      ] ECCurveTest.SetAffine/secp384r1
[       OK ] ECCurveTest.SetAffine/secp384r1 (16 ms)
[ RUN      ] ECCurveTest.SetAffine/prime256v1
[       OK ] ECCurveTest.SetAffine/prime256v1 (2 ms)
[ RUN      ] ECCurveTest.SetAffine/secp224r1
[       OK ] ECCurveTest.SetAffine/secp224r1 (4 ms)
[ RUN      ] ECCurveTest.GenerateFIPS/secp521r1
[       OK ] ECCurveTest.GenerateFIPS/secp521r1 (151 ms)
[ RUN      ] ECCurveTest.GenerateFIPS/secp384r1
[       OK ] ECCurveTest.GenerateFIPS/secp384r1 (60 ms)
[ RUN      ] ECCurveTest.GenerateFIPS/prime256v1
[       OK ] ECCurveTest.GenerateFIPS/prime256v1 (9 ms)
[ RUN      ] ECCurveTest.GenerateFIPS/secp224r1
[       OK ] ECCurveTest.GenerateFIPS/secp224r1 (16 ms)
[ RUN      ] ECCurveTest.AddingEqualPoints/secp521r1
[       OK ] ECCurveTest.AddingEqualPoints/secp521r1 (35 ms)
[ RUN      ] ECCurveTest.AddingEqualPoints/secp384r1
[       OK ] ECCurveTest.AddingEqualPoints/secp384r1 (15 ms)
[ RUN      ] ECCurveTest.AddingEqualPoints/prime256v1
[       OK ] ECCurveTest.AddingEqualPoints/prime256v1 (1 ms)
[ RUN      ] ECCurveTest.AddingEqualPoints/secp224r1
[       OK ] ECCurveTest.AddingEqualPoints/secp224r1 (4 ms)
[ RUN      ] ECCurveTest.MulZero/secp521r1
[       OK ] ECCurveTest.MulZero/secp521r1 (106 ms)
[ RUN      ] ECCurveTest.MulZero/secp384r1
[       OK ] ECCurveTest.MulZero/secp384r1 (42 ms)
[ RUN      ] ECCurveTest.MulZero/prime256v1
[       OK ] ECCurveTest.MulZero/prime256v1 (6 ms)
[ RUN      ] ECCurveTest.MulZero/secp224r1
[       OK ] ECCurveTest.MulZero/secp224r1 (11 ms)
[ RUN      ] ECCurveTest.MulOrder/secp521r1
[       OK ] ECCurveTest.MulOrder/secp521r1 (105 ms)
[ RUN      ] ECCurveTest.MulOrder/secp384r1
[       OK ] ECCurveTest.MulOrder/secp384r1 (42 ms)
[ RUN      ] ECCurveTest.MulOrder/prime256v1
[       OK ] ECCurveTest.MulOrder/prime256v1 (7 ms)
[ RUN      ] ECCurveTest.MulOrder/secp224r1
[       OK ] ECCurveTest.MulOrder/secp224r1 (11 ms)
[ RUN      ] ECCurveTest.MulOutOfRange/secp521r1
[       OK ] ECCurveTest.MulOutOfRange/secp521r1 (141 ms)
[ RUN      ] ECCurveTest.MulOutOfRange/secp384r1
[       OK ] ECCurveTest.MulOutOfRange/secp384r1 (56 ms)
[ RUN      ] ECCurveTest.MulOutOfRange/prime256v1
[       OK ] ECCurveTest.MulOutOfRange/prime256v1 (5 ms)
[ RUN      ] ECCurveTest.MulOutOfRange/secp224r1
[       OK ] ECCurveTest.MulOutOfRange/secp224r1 (15 ms)
[ RUN      ] ECCurveTest.Mul/secp521r1
[       OK ] ECCurveTest.Mul/secp521r1 (106 ms)
[ RUN      ] ECCurveTest.Mul/secp384r1
[       OK ] ECCurveTest.Mul/secp384r1 (42 ms)
[ RUN      ] ECCurveTest.Mul/prime256v1
[       OK ] ECCurveTest.Mul/prime256v1 (9 ms)
[ RUN      ] ECCurveTest.Mul/secp224r1
[       OK ] ECCurveTest.Mul/secp224r1 (11 ms)
[ RUN      ] ECCurveTest.MulNonMinimal/secp521r1
[       OK ] ECCurveTest.MulNonMinimal/secp521r1 (71 ms)
[ RUN      ] ECCurveTest.MulNonMinimal/secp384r1
[       OK ] ECCurveTest.MulNonMinimal/secp384r1 (28 ms)
[ RUN      ] ECCurveTest.MulNonMinimal/prime256v1
[       OK ] ECCurveTest.MulNonMinimal/prime256v1 (3 ms)
[ RUN      ] ECCurveTest.MulNonMinimal/secp224r1
[       OK ] ECCurveTest.MulNonMinimal/secp224r1 (8 ms)
[ RUN      ] ECCurveTest.SetInvalidPrivateKey/secp521r1
[       OK ] ECCurveTest.SetInvalidPrivateKey/secp521r1 (0 ms)
[ RUN      ] ECCurveTest.SetInvalidPrivateKey/secp384r1
[       OK ] ECCurveTest.SetInvalidPrivateKey/secp384r1 (0 ms)
[ RUN      ] ECCurveTest.SetInvalidPrivateKey/prime256v1
[       OK ] ECCurveTest.SetInvalidPrivateKey/prime256v1 (0 ms)
[ RUN      ] ECCurveTest.SetInvalidPrivateKey/secp224r1
[       OK ] ECCurveTest.SetInvalidPrivateKey/secp224r1 (0 ms)
[ RUN      ] ECCurveTest.IgnoreOct2PointReturnValue/secp521r1
[       OK ] ECCurveTest.IgnoreOct2PointReturnValue/secp521r1 (39 ms)
[ RUN      ] ECCurveTest.IgnoreOct2PointReturnValue/secp384r1
[       OK ] ECCurveTest.IgnoreOct2PointReturnValue/secp384r1 (15 ms)
[ RUN      ] ECCurveTest.IgnoreOct2PointReturnValue/prime256v1
[       OK ] ECCurveTest.IgnoreOct2PointReturnValue/prime256v1 (2 ms)
[ RUN      ] ECCurveTest.IgnoreOct2PointReturnValue/secp224r1
[       OK ] ECCurveTest.IgnoreOct2PointReturnValue/secp224r1 (4 ms)
[ RUN      ] ECCurveTest.DoubleSpecialCase/secp521r1
[       OK ] ECCurveTest.DoubleSpecialCase/secp521r1 (73 ms)
[ RUN      ] ECCurveTest.DoubleSpecialCase/secp384r1
[       OK ] ECCurveTest.DoubleSpecialCase/secp384r1 (29 ms)
[ RUN      ] ECCurveTest.DoubleSpecialCase/prime256v1
[       OK ] ECCurveTest.DoubleSpecialCase/prime256v1 (6 ms)
[ RUN      ] ECCurveTest.DoubleSpecialCase/secp224r1
[       OK ] ECCurveTest.DoubleSpecialCase/secp224r1 (8 ms)
[ RUN      ] ECCurveTest.P224Bug/secp521r1
[       OK ] ECCurveTest.P224Bug/secp521r1 (70 ms)
[ RUN      ] ECCurveTest.P224Bug/secp384r1
[       OK ] ECCurveTest.P224Bug/secp384r1 (28 ms)
[ RUN      ] ECCurveTest.P224Bug/prime256v1
[       OK ] ECCurveTest.P224Bug/prime256v1 (5 ms)
[ RUN      ] ECCurveTest.P224Bug/secp224r1
[       OK ] ECCurveTest.P224Bug/secp224r1 (8 ms)
[----------] 48 tests from ECCurveTest (1465 ms total)

[----------] 3 tests from RSAEncryptTest
[ RUN      ] RSAEncryptTest.TestKey/0
[       OK ] RSAEncryptTest.TestKey/0 (57 ms)
[ RUN      ] RSAEncryptTest.TestKey/1
[       OK ] RSAEncryptTest.TestKey/1 (40 ms)
[ RUN      ] RSAEncryptTest.TestKey/2
[       OK ] RSAEncryptTest.TestKey/2 (579 ms)
[----------] 3 tests from RSAEncryptTest (676 ms total)

[----------] Global test environment tear-down
[==========] 641 tests from 55 test cases ran. (308217 ms total)
[  PASSED  ] 641 tests.

  YOU HAVE 1 DISABLED TEST

For crypto_test.aarch64

shell@latte:/data/local/tmp $ ./crypto_test.aarch64                            
WARNING: linker: ./crypto_test.aarch64: unused DT entry: type 0x6ffffffe arg 0x4e30
WARNING: linker: ./crypto_test.aarch64: unused DT entry: type 0x6fffffff arg 0x2
NEON: 1
AES: 1
CLMUL: 1
SHA1: 1
SHA256: 1
[==========] Running 641 tests from 55 test cases.
[----------] Global test environment set-up.
[----------] 5 tests from ASN1Test
[ RUN      ] ASN1Test.LargeTags
[       OK ] ASN1Test.LargeTags (1 ms)
[ RUN      ] ASN1Test.IntegerSetting
[       OK ] ASN1Test.IntegerSetting (2 ms)
[ RUN      ] ASN1Test.Recursive
[       OK ] ASN1Test.Recursive (7 ms)
[ RUN      ] ASN1Test.SerializeObject
[       OK ] ASN1Test.SerializeObject (1 ms)
[ RUN      ] ASN1Test.SerializeBoolean
[       OK ] ASN1Test.SerializeBoolean (0 ms)
[----------] 5 tests from ASN1Test (19 ms total)

[----------] 2 tests from BufTest
[ RUN      ] BufTest.Basic
[       OK ] BufTest.Basic (2 ms)
[ RUN      ] BufTest.Append
[       OK ] BufTest.Append (0 ms)
[----------] 2 tests from BufTest (5 ms total)

[----------] 2 tests from BIOTest
[ RUN      ] BIOTest.SocketConnect
[       OK ] BIOTest.SocketConnect (2 ms)
[ RUN      ] BIOTest.Printf
[       OK ] BIOTest.Printf (1 ms)
[----------] 2 tests from BIOTest (4 ms total)

[----------] 11 tests from CBSTest
[ RUN      ] CBSTest.Skip
[       OK ] CBSTest.Skip (1 ms)
[ RUN      ] CBSTest.GetUint
[       OK ] CBSTest.GetUint (0 ms)
[ RUN      ] CBSTest.GetPrefixed
[       OK ] CBSTest.GetPrefixed (0 ms)
[ RUN      ] CBSTest.GetPrefixedBad
[       OK ] CBSTest.GetPrefixedBad (0 ms)
[ RUN      ] CBSTest.GetASN1
[       OK ] CBSTest.GetASN1 (0 ms)
[ RUN      ] CBSTest.ParseASN1Tag
[       OK ] CBSTest.ParseASN1Tag (1 ms)
[ RUN      ] CBSTest.GetOptionalASN1Bool
[       OK ] CBSTest.GetOptionalASN1Bool (1 ms)
[ RUN      ] CBSTest.BerConvert
[       OK ] CBSTest.BerConvert (1 ms)
[ RUN      ] CBSTest.ImplicitString
[       OK ] CBSTest.ImplicitString (1 ms)
[ RUN      ] CBSTest.ASN1Uint64
[       OK ] CBSTest.ASN1Uint64 (3 ms)
[ RUN      ] CBSTest.BitString
[       OK ] CBSTest.BitString (3 ms)
[----------] 11 tests from CBSTest (18 ms total)

[----------] 14 tests from CBBTest
[ RUN      ] CBBTest.InitUninitialized
[       OK ] CBBTest.InitUninitialized (0 ms)
[ RUN      ] CBBTest.Basic
[       OK ] CBBTest.Basic (0 ms)
[ RUN      ] CBBTest.Fixed
[       OK ] CBBTest.Fixed (0 ms)
[ RUN      ] CBBTest.FinishChild
[       OK ] CBBTest.FinishChild (0 ms)
[ RUN      ] CBBTest.Prefixed
[       OK ] CBBTest.Prefixed (0 ms)
[ RUN      ] CBBTest.DiscardChild
[       OK ] CBBTest.DiscardChild (0 ms)
[ RUN      ] CBBTest.Misuse
[       OK ] CBBTest.Misuse (0 ms)
[ RUN      ] CBBTest.ASN1
[       OK ] CBBTest.ASN1 (5 ms)
[ RUN      ] CBBTest.Zero
[       OK ] CBBTest.Zero (0 ms)
[ RUN      ] CBBTest.Reserve
[       OK ] CBBTest.Reserve (0 ms)
[ RUN      ] CBBTest.StickyError
[       OK ] CBBTest.StickyError (0 ms)
[ RUN      ] CBBTest.AddOIDFromText
[       OK ] CBBTest.AddOIDFromText (8 ms)
[ RUN      ] CBBTest.FlushASN1SetOf
[       OK ] CBBTest.FlushASN1SetOf (4 ms)
[ RUN      ] CBBTest.Unicode
[       OK ] CBBTest.Unicode (6 ms)
[----------] 14 tests from CBBTest (27 ms total)

[----------] 1 test from ChaChaTest
[ RUN      ] ChaChaTest.TestVector
[       OK ] ChaChaTest.TestVector (72 ms)
[----------] 1 test from ChaChaTest (74 ms total)

[----------] 5 tests from AEADTest
[ RUN      ] AEADTest.AESGCMEmptyNonce
[       OK ] AEADTest.AESGCMEmptyNonce (1 ms)
[ RUN      ] AEADTest.AESCCMLargeAD
[       OK ] AEADTest.AESCCMLargeAD (5 ms)
[ RUN      ] AEADTest.WycheproofAESGCMSIV
[       OK ] AEADTest.WycheproofAESGCMSIV (115 ms)
[ RUN      ] AEADTest.WycheproofAESGCM
[       OK ] AEADTest.WycheproofAESGCM (60 ms)
[ RUN      ] AEADTest.WycheproofChaCha20Poly1305
[       OK ] AEADTest.WycheproofChaCha20Poly1305 (34 ms)
[----------] 5 tests from AEADTest (217 ms total)

[----------] 10 tests from CipherTest
[ RUN      ] CipherTest.TestVectors
[       OK ] CipherTest.TestVectors (308 ms)
[ RUN      ] CipherTest.CAVP_AES_128_CBC
[       OK ] CipherTest.CAVP_AES_128_CBC (254 ms)
[ RUN      ] CipherTest.CAVP_AES_128_CTR
[       OK ] CipherTest.CAVP_AES_128_CTR (249 ms)
[ RUN      ] CipherTest.CAVP_AES_192_CBC
[       OK ] CipherTest.CAVP_AES_192_CBC (306 ms)
[ RUN      ] CipherTest.CAVP_AES_192_CTR
[       OK ] CipherTest.CAVP_AES_192_CTR (316 ms)
[ RUN      ] CipherTest.CAVP_AES_256_CBC
[       OK ] CipherTest.CAVP_AES_256_CBC (350 ms)
[ RUN      ] CipherTest.CAVP_AES_256_CTR
[       OK ] CipherTest.CAVP_AES_256_CTR (355 ms)
[ RUN      ] CipherTest.CAVP_TDES_CBC
[       OK ] CipherTest.CAVP_TDES_CBC (254 ms)
[ RUN      ] CipherTest.CAVP_TDES_ECB
[       OK ] CipherTest.CAVP_TDES_ECB (245 ms)
[ RUN      ] CipherTest.WycheproofAESCBC
[       OK ] CipherTest.WycheproofAESCBC (89 ms)
[----------] 10 tests from CipherTest (2732 ms total)

[----------] 6 tests from CMACTest
[ RUN      ] CMACTest.RFC4493TestVectors
[       OK ] CMACTest.RFC4493TestVectors (8 ms)
[ RUN      ] CMACTest.Wycheproof
[       OK ] CMACTest.Wycheproof (36 ms)
[ RUN      ] CMACTest.CAVPAES128
[       OK ] CMACTest.CAVPAES128 (34 ms)
[ RUN      ] CMACTest.CAVPAES192
[       OK ] CMACTest.CAVPAES192 (29 ms)
[ RUN      ] CMACTest.CAVPAES256
[       OK ] CMACTest.CAVPAES256 (23 ms)
[ RUN      ] CMACTest.CAVP3DES
[       OK ] CMACTest.CAVP3DES (27 ms)
[----------] 6 tests from CMACTest (157 ms total)

[----------] 2 tests from CompilerTest
[ RUN      ] CompilerTest.IntegerRepresentation
[       OK ] CompilerTest.IntegerRepresentation (4 ms)
[ RUN      ] CompilerTest.PointerRepresentation
[       OK ] CompilerTest.PointerRepresentation (1 ms)
[----------] 2 tests from CompilerTest (5 ms total)

[----------] 2 tests from ConstantTimeTest
[ RUN      ] ConstantTimeTest.Test
[       OK ] ConstantTimeTest.Test (12 ms)
[ RUN      ] ConstantTimeTest.MemCmp
[       OK ] ConstantTimeTest.MemCmp (4 ms)
[----------] 2 tests from ConstantTimeTest (16 ms total)

[----------] 1 test from ARMLinuxTest
[ RUN      ] ARMLinuxTest.CPUInfo
[       OK ] ARMLinuxTest.CPUInfo (4 ms)
[----------] 1 test from ARMLinuxTest (4 ms total)

[----------] 3 tests from Ed25519Test
[ RUN      ] Ed25519Test.TestVectors
[       OK ] Ed25519Test.TestVectors (596 ms)
[ RUN      ] Ed25519Test.Malleability
[       OK ] Ed25519Test.Malleability (3 ms)
[ RUN      ] Ed25519Test.KeypairFromSeed
[       OK ] Ed25519Test.KeypairFromSeed (2 ms)
[----------] 3 tests from Ed25519Test (601 ms total)

[----------] 6 tests from SPAKE25519Test
[ RUN      ] SPAKE25519Test.SPAKE2
[       OK ] SPAKE25519Test.SPAKE2 (85 ms)
[ RUN      ] SPAKE25519Test.OldAlice
[       OK ] SPAKE25519Test.OldAlice (62 ms)
[ RUN      ] SPAKE25519Test.OldBob
[       OK ] SPAKE25519Test.OldBob (56 ms)
[ RUN      ] SPAKE25519Test.WrongPassword
[       OK ] SPAKE25519Test.WrongPassword (3 ms)
[ RUN      ] SPAKE25519Test.WrongNames
[       OK ] SPAKE25519Test.WrongNames (3 ms)
[ RUN      ] SPAKE25519Test.CorruptMessages
[       OK ] SPAKE25519Test.CorruptMessages (577 ms)
[----------] 6 tests from SPAKE25519Test (786 ms total)

[----------] 4 tests from X25519Test
[ RUN      ] X25519Test.TestVector
[       OK ] X25519Test.TestVector (11 ms)
[ RUN      ] X25519Test.SmallOrder
[       OK ] X25519Test.SmallOrder (1 ms)
[ RUN      ] X25519Test.Iterated
[       OK ] X25519Test.Iterated (443 ms)
[ RUN      ] X25519Test.Wycheproof
[       OK ] X25519Test.Wycheproof (50 ms)
[----------] 4 tests from X25519Test (505 ms total)

[----------] 6 tests from ECDHTest
[ RUN      ] ECDHTest.TestVectors
[       OK ] ECDHTest.TestVectors (2364 ms)
[ RUN      ] ECDHTest.WycheproofP224
[       OK ] ECDHTest.WycheproofP224 (129 ms)
[ RUN      ] ECDHTest.WycheproofP256
[       OK ] ECDHTest.WycheproofP256 (131 ms)
[ RUN      ] ECDHTest.WycheproofP384
[       OK ] ECDHTest.WycheproofP384 (379 ms)
[ RUN      ] ECDHTest.WycheproofP512
[       OK ] ECDHTest.WycheproofP512 (801 ms)
[ RUN      ] ECDHTest.GroupMismatch
[       OK ] ECDHTest.GroupMismatch (89 ms)
[----------] 6 tests from ECDHTest (3894 ms total)

[----------] 1 test from DHTest
[ RUN      ] DHTest.AllTests
..+*
***********************

p    = a1e7ac03bf034f17
g    = 5
pri1 = 49e9fdb2a1ade78c
pub1 = 1d3c003a42d9a195
pri2 = 71a12aabe6c26940
pub2 = 16ecf96997bb93a9
key1 = 146f4c960b57ebb6
key2 = 146f4c960b57ebb6
[       OK ] DHTest.AllTests (201 ms)
[----------] 1 test from DHTest (201 ms total)

[----------] 4 tests from DigestTest
[ RUN      ] DigestTest.TestVectors
[       OK ] DigestTest.TestVectors (524 ms)
[ RUN      ] DigestTest.Getters
[       OK ] DigestTest.Getters (1 ms)
[ RUN      ] DigestTest.ASN1
[       OK ] DigestTest.ASN1 (0 ms)
[ RUN      ] DigestTest.TransformBlocks
[       OK ] DigestTest.TransformBlocks (1 ms)
[----------] 4 tests from DigestTest (526 ms total)

[----------] 1 test from DSATest
[ RUN      ] DSATest.AllTests
test generation of DSA parameters
.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*
...+........+..+...+............+.+..+..........+................................+................................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*
seed
D5014E4B 60EF2BA8 B6211B40 62BA3224 E0427DD3 
counter=105 h=2
[       OK ] DSATest.AllTests (242 ms)
[----------] 1 test from DSATest (242 ms total)

[----------] 8 tests from ErrTest
[ RUN      ] ErrTest.Overflow
[       OK ] ErrTest.Overflow (1 ms)
[ RUN      ] ErrTest.PutError
[       OK ] ErrTest.PutError (0 ms)
[ RUN      ] ErrTest.ClearError
[       OK ] ErrTest.ClearError (2 ms)
[ RUN      ] ErrTest.Print
[       OK ] ErrTest.Print (3 ms)
[ RUN      ] ErrTest.Release
[       OK ] ErrTest.Release (0 ms)
[ RUN      ] ErrTest.PutMacro
[       OK ] ErrTest.PutMacro (1 ms)
[ RUN      ] ErrTest.SaveAndRestore
[       OK ] ErrTest.SaveAndRestore (4 ms)
[ RUN      ] ErrTest.PreservesErrno
[       OK ] ErrTest.PreservesErrno (0 ms)
[----------] 8 tests from ErrTest (11 ms total)

[----------] 8 tests from EVPExtraTest
[ RUN      ] EVPExtraTest.DigestSignInit
[       OK ] EVPExtraTest.DigestSignInit (15 ms)
[ RUN      ] EVPExtraTest.DigestVerifyInit
[       OK ] EVPExtraTest.DigestVerifyInit (3 ms)
[ RUN      ] EVPExtraTest.VerifyRecover
[       OK ] EVPExtraTest.VerifyRecover (8 ms)
[ RUN      ] EVPExtraTest.d2i_AutoPrivateKey
[       OK ] EVPExtraTest.d2i_AutoPrivateKey (9 ms)
[ RUN      ] EVPExtraTest.BadECKey
[       OK ] EVPExtraTest.BadECKey (7 ms)
[ RUN      ] EVPExtraTest.MarshalEmptyPublicKey
[       OK ] EVPExtraTest.MarshalEmptyPublicKey (0 ms)
[ RUN      ] EVPExtraTest.d2i_PrivateKey
[       OK ] EVPExtraTest.d2i_PrivateKey (8 ms)
[ RUN      ] EVPExtraTest.Ed25519
[       OK ] EVPExtraTest.Ed25519 (0 ms)
[----------] 8 tests from EVPExtraTest (53 ms total)

[----------] 9 tests from EVPTest
[ RUN      ] EVPTest.TestVectors
[       OK ] EVPTest.TestVectors (686 ms)
[ RUN      ] EVPTest.WycheproofDSA
[       OK ] EVPTest.WycheproofDSA (853 ms)
[ RUN      ] EVPTest.WycheproofECDSAP224
[       OK ] EVPTest.WycheproofECDSAP224 (757 ms)
[ RUN      ] EVPTest.WycheproofECDSAP256
[       OK ] EVPTest.WycheproofECDSAP256 (677 ms)
[ RUN      ] EVPTest.WycheproofECDSAP384
[       OK ] EVPTest.WycheproofECDSAP384 (1278 ms)
[ RUN      ] EVPTest.WycheproofECDSAP521
[       OK ] EVPTest.WycheproofECDSAP521 (5176 ms)
[ RUN      ] EVPTest.WycheproofEdDSA
[       OK ] EVPTest.WycheproofEdDSA (59 ms)
[ RUN      ] EVPTest.WycheproofRSAPKCS1
[       OK ] EVPTest.WycheproofRSAPKCS1 (214 ms)
[ RUN      ] EVPTest.WycheproofRSAPSS
[       OK ] EVPTest.WycheproofRSAPSS (335 ms)
[----------] 9 tests from EVPTest (10039 ms total)

[----------] 5 tests from PBKDFTest
[ RUN      ] PBKDFTest.EmptyPassword
[       OK ] PBKDFTest.EmptyPassword (0 ms)
[ RUN      ] PBKDFTest.EmptySalt
[       OK ] PBKDFTest.EmptySalt (1 ms)
[ RUN      ] PBKDFTest.RFC6070Vectors
[       OK ] PBKDFTest.RFC6070Vectors (17 ms)
[ RUN      ] PBKDFTest.SHA2
[       OK ] PBKDFTest.SHA2 (19 ms)
[ RUN      ] PBKDFTest.ZeroIterations
[       OK ] PBKDFTest.ZeroIterations (0 ms)
[----------] 5 tests from PBKDFTest (38 ms total)

[----------] 3 tests from ScryptTest
[ RUN      ] ScryptTest.TestVectors
[       OK ] ScryptTest.TestVectors (401 ms)
[ RUN      ] ScryptTest.MemoryLimit
[       OK ] ScryptTest.MemoryLimit (0 ms)
[ RUN      ] ScryptTest.InvalidParameters
[       OK ] ScryptTest.InvalidParameters (72 ms)
[----------] 3 tests from ScryptTest (473 ms total)

[----------] 3 tests from AESTest
[ RUN      ] AESTest.TestVectors
[       OK ] AESTest.TestVectors (3 ms)
[ RUN      ] AESTest.WycheproofKeyWrap
[       OK ] AESTest.WycheproofKeyWrap (22 ms)
[ RUN      ] AESTest.WrapBadLengths
[       OK ] AESTest.WrapBadLengths (0 ms)
[----------] 3 tests from AESTest (26 ms total)

[----------] 24 tests from BNTest
[ RUN      ] BNTest.TestVectors
[       OK ] BNTest.TestVectors (24814 ms)
[ RUN      ] BNTest.BN2BinPadded
[       OK ] BNTest.BN2BinPadded (1 ms)
[ RUN      ] BNTest.LittleEndian
[       OK ] BNTest.LittleEndian (1 ms)
[ RUN      ] BNTest.Dec2BN
[       OK ] BNTest.Dec2BN (0 ms)
[ RUN      ] BNTest.Hex2BN
[       OK ] BNTest.Hex2BN (0 ms)
[ RUN      ] BNTest.ASC2BN
[       OK ] BNTest.ASC2BN (1 ms)
[ RUN      ] BNTest.MPI
[       OK ] BNTest.MPI (0 ms)
[ RUN      ] BNTest.Rand
[       OK ] BNTest.Rand (3299 ms)
[ RUN      ] BNTest.RandRange
[       OK ] BNTest.RandRange (51 ms)
[ RUN      ] BNTest.ASN1
[       OK ] BNTest.ASN1 (1 ms)
[ RUN      ] BNTest.NegativeZero
[       OK ] BNTest.NegativeZero (1 ms)
[ RUN      ] BNTest.BadModulus
[       OK ] BNTest.BadModulus (0 ms)
[ RUN      ] BNTest.ExpZeroModOne
[       OK ] BNTest.ExpZeroModOne (1 ms)
[ RUN      ] BNTest.SmallPrime
[       OK ] BNTest.SmallPrime (5 ms)
[ RUN      ] BNTest.CmpWord
[       OK ] BNTest.CmpWord (0 ms)
[ RUN      ] BNTest.BN2Dec
[       OK ] BNTest.BN2Dec (3 ms)
[ RUN      ] BNTest.SetGetU64
[       OK ] BNTest.SetGetU64 (0 ms)
[ RUN      ] BNTest.Pow2
[       OK ] BNTest.Pow2 (67 ms)
[ RUN      ] BNTest.PrimeChecking
[       OK ] BNTest.PrimeChecking (25581 ms)
[ RUN      ] BNTest.NumBitsWord
[       OK ] BNTest.NumBitsWord (5 ms)
[ RUN      ] BNTest.LessThanWords
[       OK ] BNTest.LessThanWords (48 ms)
[ RUN      ] BNTest.NonMinimal
[       OK ] BNTest.NonMinimal (3 ms)
[ RUN      ] BNTest.CountLowZeroBits
[       OK ] BNTest.CountLowZeroBits (11 ms)
[ RUN      ] BNTest.WriteIntoNegative
[       OK ] BNTest.WriteIntoNegative (0 ms)
[----------] 24 tests from BNTest (53895 ms total)

[----------] 9 tests from ECTest
[ RUN      ] ECTest.Encoding
[       OK ] ECTest.Encoding (2 ms)
[ RUN      ] ECTest.ZeroPadding
[       OK ] ECTest.ZeroPadding (1 ms)
[ RUN      ] ECTest.SpecifiedCurve
[       OK ] ECTest.SpecifiedCurve (2 ms)
[ RUN      ] ECTest.ArbitraryCurve
[       OK ] ECTest.ArbitraryCurve (3 ms)
[ RUN      ] ECTest.SetKeyWithoutGroup
[       OK ] ECTest.SetKeyWithoutGroup (1 ms)
[ RUN      ] ECTest.GroupMismatch
[       OK ] ECTest.GroupMismatch (0 ms)
[ RUN      ] ECTest.EmptyKey
[       OK ] ECTest.EmptyKey (0 ms)
[ RUN      ] ECTest.BrainpoolP256r1
[       OK ] ECTest.BrainpoolP256r1 (5 ms)
[ RUN      ] ECTest.ScalarBaseMultVectors
[       OK ] ECTest.ScalarBaseMultVectors (5397 ms)
[----------] 9 tests from ECTest (5411 ms total)

[----------] 4 tests from ECDSATest
[ RUN      ] ECDSATest.BuiltinCurves
[       OK ] ECDSATest.BuiltinCurves (358 ms)
[ RUN      ] ECDSATest.MaxSigLen
[       OK ] ECDSATest.MaxSigLen (0 ms)
[ RUN      ] ECDSATest.VerifyTestVectors
[       OK ] ECDSATest.VerifyTestVectors (4396 ms)
[ RUN      ] ECDSATest.SignTestVectors
[       OK ] ECDSATest.SignTestVectors (5769 ms)
[----------] 4 tests from ECDSATest (10523 ms total)

[----------] 2 tests from GCMTest
[ RUN      ] GCMTest.TestVectors
[       OK ] GCMTest.TestVectors (7 ms)
[ RUN      ] GCMTest.ByteSwap
[       OK ] GCMTest.ByteSwap (0 ms)
[----------] 2 tests from GCMTest (7 ms total)

[----------] 3 tests from CTRDRBGTest
[ RUN      ] CTRDRBGTest.Basic
[       OK ] CTRDRBGTest.Basic (0 ms)
[ RUN      ] CTRDRBGTest.Large
[       OK ] CTRDRBGTest.Large (3 ms)
[ RUN      ] CTRDRBGTest.TestVectors
[       OK ] CTRDRBGTest.TestVectors (35 ms)
[----------] 3 tests from CTRDRBGTest (39 ms total)

[----------] 1 test from HKDFTest
[ RUN      ] HKDFTest.TestVectors
[       OK ] HKDFTest.TestVectors (6 ms)
[----------] 1 test from HKDFTest (6 ms total)

[----------] 1 test from HMACTest
[ RUN      ] HMACTest.TestVectors
[       OK ] HMACTest.TestVectors (11 ms)
[----------] 1 test from HMACTest (11 ms total)

[----------] 1 test from LHashTest
[ RUN      ] LHashTest.Basic
[       OK ] LHashTest.Basic (468 ms)
[----------] 1 test from LHashTest (469 ms total)

[----------] 3 tests from ObjTest
[ RUN      ] ObjTest.TestBasic
[       OK ] ObjTest.TestBasic (1 ms)
[ RUN      ] ObjTest.TestSignatureAlgorithms
[       OK ] ObjTest.TestSignatureAlgorithms (0 ms)
[ RUN      ] ObjTest.TestObj2Txt
[       OK ] ObjTest.TestObj2Txt (2 ms)
[----------] 3 tests from ObjTest (4 ms total)

[----------] 1 test from PEMTest
[ RUN      ] PEMTest.NoRC4
[       OK ] PEMTest.NoRC4 (1 ms)
[----------] 1 test from PEMTest (1 ms total)

[----------] 5 tests from PKCS7Test
[ RUN      ] PKCS7Test.CertReparseNSS
[       OK ] PKCS7Test.CertReparseNSS (97 ms)
[ RUN      ] PKCS7Test.CertReparseWindows
[       OK ] PKCS7Test.CertReparseWindows (13 ms)
[ RUN      ] PKCS7Test.CrlReparse
[       OK ] PKCS7Test.CrlReparse (8 ms)
[ RUN      ] PKCS7Test.PEMCerts
[       OK ] PKCS7Test.PEMCerts (6 ms)
[ RUN      ] PKCS7Test.PEMCRLs
[       OK ] PKCS7Test.PEMCRLs (3 ms)
[----------] 5 tests from PKCS7Test (128 ms total)

[----------] 11 tests from PKCS8Test
[ RUN      ] PKCS8Test.DecryptString
[       OK ] PKCS8Test.DecryptString (18 ms)
[ RUN      ] PKCS8Test.DecryptNull
[       OK ] PKCS8Test.DecryptNull (2 ms)
[ RUN      ] PKCS8Test.DecryptNullNSS
[       OK ] PKCS8Test.DecryptNullNSS (2 ms)
[ RUN      ] PKCS8Test.DecryptEmptyStringOpenSSL
[       OK ] PKCS8Test.DecryptEmptyStringOpenSSL (2 ms)
[ RUN      ] PKCS8Test.DecryptExplicitHMACWithSHA1
[       OK ] PKCS8Test.DecryptExplicitHMACWithSHA1 (9 ms)
[ RUN      ] PKCS8Test.RoundTripPBEWithrSHA1And3KeyTripleDES
[       OK ] PKCS8Test.RoundTripPBEWithrSHA1And3KeyTripleDES (12 ms)
[ RUN      ] PKCS8Test.RoundTripPBEWithSHA1And3KeyTripleDESEmptyPassword
[       OK ] PKCS8Test.RoundTripPBEWithSHA1And3KeyTripleDESEmptyPassword (7 ms)
[ RUN      ] PKCS8Test.RoundTripPBEWithSHA1And40BitRC2CBC
[       OK ] PKCS8Test.RoundTripPBEWithSHA1And40BitRC2CBC (6 ms)
[ RUN      ] PKCS8Test.RoundTripPBEWithSHA1And128BitRC4
[       OK ] PKCS8Test.RoundTripPBEWithSHA1And128BitRC4 (3 ms)
[ RUN      ] PKCS8Test.RoundTripPBES2
[       OK ] PKCS8Test.RoundTripPBES2 (14 ms)
[ RUN      ] PKCS8Test.InvalidPBES1NIDs
[       OK ] PKCS8Test.InvalidPBES1NIDs (4 ms)
[----------] 11 tests from PKCS8Test (79 ms total)

[----------] 9 tests from PKCS12Test
[ RUN      ] PKCS12Test.TestOpenSSL
[       OK ] PKCS12Test.TestOpenSSL (32 ms)
[ RUN      ] PKCS12Test.TestNSS
[       OK ] PKCS12Test.TestNSS (27 ms)
[ RUN      ] PKCS12Test.TestWindows
[       OK ] PKCS12Test.TestWindows (26 ms)
[ RUN      ] PKCS12Test.TestPBES2
[       OK ] PKCS12Test.TestPBES2 (24 ms)
[ RUN      ] PKCS12Test.TestEmptyPassword
[       OK ] PKCS12Test.TestEmptyPassword (47 ms)
[ RUN      ] PKCS12Test.TestNullPassword
[       OK ] PKCS12Test.TestNullPassword (47 ms)
[ RUN      ] PKCS12Test.TestUnicode
[       OK ] PKCS12Test.TestUnicode (23 ms)
[ RUN      ] PKCS12Test.TestWindowsCompat
[       OK ] PKCS12Test.TestWindowsCompat (54 ms)
[ RUN      ] PKCS12Test.RoundTrip
[       OK ] PKCS12Test.RoundTrip (238 ms)
[----------] 9 tests from PKCS12Test (519 ms total)

[----------] 1 test from Poly1305Test
[ RUN      ] Poly1305Test.TestVectors
[       OK ] Poly1305Test.TestVectors (14 ms)
[----------] 1 test from Poly1305Test (14 ms total)

[----------] 4 tests from PoolTest
[ RUN      ] PoolTest.Unpooled
[       OK ] PoolTest.Unpooled (0 ms)
[ RUN      ] PoolTest.Empty
[       OK ] PoolTest.Empty (1 ms)
[ RUN      ] PoolTest.Pooled
[       OK ] PoolTest.Pooled (0 ms)
[ RUN      ] PoolTest.Threads
[       OK ] PoolTest.Threads (10 ms)
[----------] 4 tests from PoolTest (12 ms total)

[----------] 3 tests from RandTest
[ RUN      ] RandTest.NotObviouslyBroken
[       OK ] RandTest.NotObviouslyBroken (0 ms)
[ RUN      ] RandTest.Fork
[       OK ] RandTest.Fork (8 ms)
[ RUN      ] RandTest.Threads
[       OK ] RandTest.Threads (119 ms)
[----------] 3 tests from RandTest (128 ms total)

[----------] 2 tests from RefCountTest
[ RUN      ] RefCountTest.Basic
[       OK ] RefCountTest.Basic (1 ms)
[ RUN      ] RefCountTest.Threads
[       OK ] RefCountTest.Threads (2 ms)
[----------] 2 tests from RefCountTest (3 ms total)

[----------] 17 tests from RSATest
[ RUN      ] RSATest.TestDecrypt
[       OK ] RSATest.TestDecrypt (26 ms)
[ RUN      ] RSATest.CheckFIPS
[       OK ] RSATest.CheckFIPS (25 ms)
[ RUN      ] RSATest.GenerateFIPS
[       OK ] RSATest.GenerateFIPS (12305 ms)
[ RUN      ] RSATest.BadKey
[       OK ] RSATest.BadKey (51 ms)
[ RUN      ] RSATest.OnlyDGiven
[       OK ] RSATest.OnlyDGiven (3 ms)
[ RUN      ] RSATest.ASN1
[       OK ] RSATest.ASN1 (1 ms)
[ RUN      ] RSATest.BadExponent
[       OK ] RSATest.BadExponent (0 ms)
[ RUN      ] RSATest.GenerateSmallKey
[       OK ] RSATest.GenerateSmallKey (0 ms)
[ RUN      ] RSATest.RoundKeyLengths
[       OK ] RSATest.RoundKeyLengths (1010 ms)
[ RUN      ] RSATest.BlindingDisabled
[       OK ] RSATest.BlindingDisabled (18 ms)
[ RUN      ] RSATest.DecryptPublic
[       OK ] RSATest.DecryptPublic (0 ms)
[ RUN      ] RSATest.CheckKey
[       OK ] RSATest.CheckKey (48 ms)
[ RUN      ] RSATest.KeygenFail
[       OK ] RSATest.KeygenFail (3930 ms)
[ RUN      ] RSATest.KeygenFailOnce
[       OK ] RSATest.KeygenFailOnce (0 ms)
[ RUN      ] RSATest.KeygenInternalRetry
[       OK ] RSATest.KeygenInternalRetry (1053 ms)
[ RUN      ] RSATest.SqrtTwo
[       OK ] RSATest.SqrtTwo (0 ms)
[ RUN      ] RSATest.Threads
[       OK ] RSATest.Threads (17 ms)
[----------] 17 tests from RSATest (18492 ms total)

[----------] 1 test from SelfTests
[ RUN      ] SelfTests.KAT
[       OK ] SelfTests.KAT (15 ms)
[----------] 1 test from SelfTests (15 ms total)

[----------] 5 tests from StackTest
[ RUN      ] StackTest.Basic
[       OK ] StackTest.Basic (4 ms)
[ RUN      ] StackTest.BigStack
[       OK ] StackTest.BigStack (855 ms)
[ RUN      ] StackTest.Sorted
[       OK ] StackTest.Sorted (966 ms)
[ RUN      ] StackTest.FindFirst
[       OK ] StackTest.FindFirst (1 ms)
[ RUN      ] StackTest.BinarySearch
[       OK ] StackTest.BinarySearch (500 ms)
[----------] 5 tests from StackTest (2326 ms total)

[----------] 4 tests from ThreadTest
[ RUN      ] ThreadTest.Once
[       OK ] ThreadTest.Once (2 ms)
[ RUN      ] ThreadTest.InitZeros
[       OK ] ThreadTest.InitZeros (0 ms)
[ RUN      ] ThreadTest.ThreadLocal
[       OK ] ThreadTest.ThreadLocal (2 ms)
[ RUN      ] ThreadTest.RandState
[       OK ] ThreadTest.RandState (1 ms)
[----------] 4 tests from ThreadTest (5 ms total)

[----------] 25 tests from X509Test
[ RUN      ] X509Test.TestVerify
[       OK ] X509Test.TestVerify (52 ms)
[ RUN      ] X509Test.ZeroLengthsWithX509PARAM
[       OK ] X509Test.ZeroLengthsWithX509PARAM (12 ms)
[ RUN      ] X509Test.ZeroLengthsWithCheckFunctions
[       OK ] X509Test.ZeroLengthsWithCheckFunctions (3 ms)
[ RUN      ] X509Test.TestCRL
[       OK ] X509Test.TestCRL (27 ms)
[ RUN      ] X509Test.ManyNamesAndConstraints
[       OK ] X509Test.ManyNamesAndConstraints (295 ms)
[ RUN      ] X509Test.TestPSS
[       OK ] X509Test.TestPSS (1 ms)
[ RUN      ] X509Test.TestPSSBadParameters
[       OK ] X509Test.TestPSSBadParameters (1 ms)
[ RUN      ] X509Test.TestEd25519
[       OK ] X509Test.TestEd25519 (2 ms)
[ RUN      ] X509Test.TestEd25519BadParameters
[       OK ] X509Test.TestEd25519BadParameters (1 ms)
[ RUN      ] X509Test.RSASign
[       OK ] X509Test.RSASign (12 ms)
[ RUN      ] X509Test.Ed25519Sign
[       OK ] X509Test.Ed25519Sign (3 ms)
[ RUN      ] X509Test.TestFromBuffer
[       OK ] X509Test.TestFromBuffer (0 ms)
[ RUN      ] X509Test.TestFromBufferWithTrailingData
[       OK ] X509Test.TestFromBufferWithTrailingData (0 ms)
[ RUN      ] X509Test.TestFromBufferModified
[       OK ] X509Test.TestFromBufferModified (1 ms)
[ RUN      ] X509Test.TestFromBufferReused
[       OK ] X509Test.TestFromBufferReused (5 ms)
[ RUN      ] X509Test.TestFailedParseFromBuffer
[       OK ] X509Test.TestFailedParseFromBuffer (1 ms)
[ RUN      ] X509Test.TestPrintUTCTIME
[       OK ] X509Test.TestPrintUTCTIME (2 ms)
[ RUN      ] X509Test.PrettyPrintIntegers
[       OK ] X509Test.PrettyPrintIntegers (2 ms)
[ RUN      ] X509Test.X509NameSet
[       OK ] X509Test.X509NameSet (1 ms)
[ RUN      ] X509Test.StringDecoding
[       OK ] X509Test.StringDecoding (2 ms)
[ RUN      ] X509Test.NoBasicConstraintsCertSign
[       OK ] X509Test.NoBasicConstraintsCertSign (2 ms)
[ RUN      ] X509Test.NoBasicConstraintsNetscapeCA
[       OK ] X509Test.NoBasicConstraintsNetscapeCA (5 ms)
[ RUN      ] X509Test.MismatchAlgorithms
[       OK ] X509Test.MismatchAlgorithms (1 ms)
[ RUN      ] X509Test.PEMX509Info
[       OK ] X509Test.PEMX509Info (50 ms)
[ RUN      ] X509Test.ReadBIOEmpty
[       OK ] X509Test.ReadBIOEmpty (0 ms)
[----------] 25 tests from X509Test (483 ms total)

[----------] 2 tests from X509TimeTest
[ RUN      ] X509TimeTest.TestCmpTime
[       OK ] X509TimeTest.TestCmpTime (0 ms)
[ RUN      ] X509TimeTest.TestCmpTimeCurrent
[       OK ] X509TimeTest.TestCmpTimeCurrent (1 ms)
[----------] 2 tests from X509TimeTest (1 ms total)

[----------] 2 tests from X509V3Test
[ RUN      ] X509V3Test.TabTest
[       OK ] X509V3Test.TabTest (0 ms)
[ RUN      ] X509V3Test.NameTest
[       OK ] X509V3Test.NameTest (410 ms)
[----------] 2 tests from X509V3Test (410 ms total)

[----------] 150 tests from Base64Test
[ RUN      ] Base64Test.EncodeBlock/0
[       OK ] Base64Test.EncodeBlock/0 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/1
[       OK ] Base64Test.EncodeBlock/1 (1 ms)
[ RUN      ] Base64Test.EncodeBlock/2
[       OK ] Base64Test.EncodeBlock/2 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/3
[       OK ] Base64Test.EncodeBlock/3 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/4
[       OK ] Base64Test.EncodeBlock/4 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/5
[       OK ] Base64Test.EncodeBlock/5 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/6
[       OK ] Base64Test.EncodeBlock/6 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/7
[       OK ] Base64Test.EncodeBlock/7 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/8
[       OK ] Base64Test.EncodeBlock/8 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/9
[       OK ] Base64Test.EncodeBlock/9 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/10
[       OK ] Base64Test.EncodeBlock/10 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/11
[       OK ] Base64Test.EncodeBlock/11 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/12
[       OK ] Base64Test.EncodeBlock/12 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/13
[       OK ] Base64Test.EncodeBlock/13 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/14
[       OK ] Base64Test.EncodeBlock/14 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/15
[       OK ] Base64Test.EncodeBlock/15 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/16
[       OK ] Base64Test.EncodeBlock/16 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/17
[       OK ] Base64Test.EncodeBlock/17 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/18
[       OK ] Base64Test.EncodeBlock/18 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/19
[       OK ] Base64Test.EncodeBlock/19 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/20
[       OK ] Base64Test.EncodeBlock/20 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/21
[       OK ] Base64Test.EncodeBlock/21 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/22
[       OK ] Base64Test.EncodeBlock/22 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/23
[       OK ] Base64Test.EncodeBlock/23 (2 ms)
[ RUN      ] Base64Test.EncodeBlock/24
[       OK ] Base64Test.EncodeBlock/24 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/25
[       OK ] Base64Test.EncodeBlock/25 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/26
[       OK ] Base64Test.EncodeBlock/26 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/27
[       OK ] Base64Test.EncodeBlock/27 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/28
[       OK ] Base64Test.EncodeBlock/28 (0 ms)
[ RUN      ] Base64Test.EncodeBlock/29
[       OK ] Base64Test.EncodeBlock/29 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/0
[       OK ] Base64Test.DecodeBase64/0 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/1
[       OK ] Base64Test.DecodeBase64/1 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/2
[       OK ] Base64Test.DecodeBase64/2 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/3
[       OK ] Base64Test.DecodeBase64/3 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/4
[       OK ] Base64Test.DecodeBase64/4 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/5
[       OK ] Base64Test.DecodeBase64/5 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/6
[       OK ] Base64Test.DecodeBase64/6 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/7
[       OK ] Base64Test.DecodeBase64/7 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/8
[       OK ] Base64Test.DecodeBase64/8 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/9
[       OK ] Base64Test.DecodeBase64/9 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/10
[       OK ] Base64Test.DecodeBase64/10 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/11
[       OK ] Base64Test.DecodeBase64/11 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/12
[       OK ] Base64Test.DecodeBase64/12 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/13
[       OK ] Base64Test.DecodeBase64/13 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/14
[       OK ] Base64Test.DecodeBase64/14 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/15
[       OK ] Base64Test.DecodeBase64/15 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/16
[       OK ] Base64Test.DecodeBase64/16 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/17
[       OK ] Base64Test.DecodeBase64/17 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/18
[       OK ] Base64Test.DecodeBase64/18 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/19
[       OK ] Base64Test.DecodeBase64/19 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/20
[       OK ] Base64Test.DecodeBase64/20 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/21
[       OK ] Base64Test.DecodeBase64/21 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/22
[       OK ] Base64Test.DecodeBase64/22 (1 ms)
[ RUN      ] Base64Test.DecodeBase64/23
[       OK ] Base64Test.DecodeBase64/23 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/24
[       OK ] Base64Test.DecodeBase64/24 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/25
[       OK ] Base64Test.DecodeBase64/25 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/26
[       OK ] Base64Test.DecodeBase64/26 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/27
[       OK ] Base64Test.DecodeBase64/27 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/28
[       OK ] Base64Test.DecodeBase64/28 (0 ms)
[ RUN      ] Base64Test.DecodeBase64/29
[       OK ] Base64Test.DecodeBase64/29 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/0
[       OK ] Base64Test.DecodeBlock/0 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/1
[       OK ] Base64Test.DecodeBlock/1 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/2
[       OK ] Base64Test.DecodeBlock/2 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/3
[       OK ] Base64Test.DecodeBlock/3 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/4
[       OK ] Base64Test.DecodeBlock/4 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/5
[       OK ] Base64Test.DecodeBlock/5 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/6
[       OK ] Base64Test.DecodeBlock/6 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/7
[       OK ] Base64Test.DecodeBlock/7 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/8
[       OK ] Base64Test.DecodeBlock/8 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/9
[       OK ] Base64Test.DecodeBlock/9 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/10
[       OK ] Base64Test.DecodeBlock/10 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/11
[       OK ] Base64Test.DecodeBlock/11 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/12
[       OK ] Base64Test.DecodeBlock/12 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/13
[       OK ] Base64Test.DecodeBlock/13 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/14
[       OK ] Base64Test.DecodeBlock/14 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/15
[       OK ] Base64Test.DecodeBlock/15 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/16
[       OK ] Base64Test.DecodeBlock/16 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/17
[       OK ] Base64Test.DecodeBlock/17 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/18
[       OK ] Base64Test.DecodeBlock/18 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/19
[       OK ] Base64Test.DecodeBlock/19 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/20
[       OK ] Base64Test.DecodeBlock/20 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/21
[       OK ] Base64Test.DecodeBlock/21 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/22
[       OK ] Base64Test.DecodeBlock/22 (1 ms)
[ RUN      ] Base64Test.DecodeBlock/23
[       OK ] Base64Test.DecodeBlock/23 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/24
[       OK ] Base64Test.DecodeBlock/24 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/25
[       OK ] Base64Test.DecodeBlock/25 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/26
[       OK ] Base64Test.DecodeBlock/26 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/27
[       OK ] Base64Test.DecodeBlock/27 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/28
[       OK ] Base64Test.DecodeBlock/28 (0 ms)
[ RUN      ] Base64Test.DecodeBlock/29
[       OK ] Base64Test.DecodeBlock/29 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/0
[       OK ] Base64Test.EncodeDecode/0 (1 ms)
[ RUN      ] Base64Test.EncodeDecode/1
[       OK ] Base64Test.EncodeDecode/1 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/2
[       OK ] Base64Test.EncodeDecode/2 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/3
[       OK ] Base64Test.EncodeDecode/3 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/4
[       OK ] Base64Test.EncodeDecode/4 (1 ms)
[ RUN      ] Base64Test.EncodeDecode/5
[       OK ] Base64Test.EncodeDecode/5 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/6
[       OK ] Base64Test.EncodeDecode/6 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/7
[       OK ] Base64Test.EncodeDecode/7 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/8
[       OK ] Base64Test.EncodeDecode/8 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/9
[       OK ] Base64Test.EncodeDecode/9 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/10
[       OK ] Base64Test.EncodeDecode/10 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/11
[       OK ] Base64Test.EncodeDecode/11 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/12
[       OK ] Base64Test.EncodeDecode/12 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/13
[       OK ] Base64Test.EncodeDecode/13 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/14
[       OK ] Base64Test.EncodeDecode/14 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/15
[       OK ] Base64Test.EncodeDecode/15 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/16
[       OK ] Base64Test.EncodeDecode/16 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/17
[       OK ] Base64Test.EncodeDecode/17 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/18
[       OK ] Base64Test.EncodeDecode/18 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/19
[       OK ] Base64Test.EncodeDecode/19 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/20
[       OK ] Base64Test.EncodeDecode/20 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/21
[       OK ] Base64Test.EncodeDecode/21 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/22
[       OK ] Base64Test.EncodeDecode/22 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/23
[       OK ] Base64Test.EncodeDecode/23 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/24
[       OK ] Base64Test.EncodeDecode/24 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/25
[       OK ] Base64Test.EncodeDecode/25 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/26
[       OK ] Base64Test.EncodeDecode/26 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/27
[       OK ] Base64Test.EncodeDecode/27 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/28
[       OK ] Base64Test.EncodeDecode/28 (0 ms)
[ RUN      ] Base64Test.EncodeDecode/29
[       OK ] Base64Test.EncodeDecode/29 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/0
[       OK ] Base64Test.DecodeUpdateStreaming/0 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/1
[       OK ] Base64Test.DecodeUpdateStreaming/1 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/2
[       OK ] Base64Test.DecodeUpdateStreaming/2 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/3
[       OK ] Base64Test.DecodeUpdateStreaming/3 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/4
[       OK ] Base64Test.DecodeUpdateStreaming/4 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/5
[       OK ] Base64Test.DecodeUpdateStreaming/5 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/6
[       OK ] Base64Test.DecodeUpdateStreaming/6 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/7
[       OK ] Base64Test.DecodeUpdateStreaming/7 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/8
[       OK ] Base64Test.DecodeUpdateStreaming/8 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/9
[       OK ] Base64Test.DecodeUpdateStreaming/9 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/10
[       OK ] Base64Test.DecodeUpdateStreaming/10 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/11
[       OK ] Base64Test.DecodeUpdateStreaming/11 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/12
[       OK ] Base64Test.DecodeUpdateStreaming/12 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/13
[       OK ] Base64Test.DecodeUpdateStreaming/13 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/14
[       OK ] Base64Test.DecodeUpdateStreaming/14 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/15
[       OK ] Base64Test.DecodeUpdateStreaming/15 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/16
[       OK ] Base64Test.DecodeUpdateStreaming/16 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/17
[       OK ] Base64Test.DecodeUpdateStreaming/17 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/18
[       OK ] Base64Test.DecodeUpdateStreaming/18 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/19
[       OK ] Base64Test.DecodeUpdateStreaming/19 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/20
[       OK ] Base64Test.DecodeUpdateStreaming/20 (2 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/21
[       OK ] Base64Test.DecodeUpdateStreaming/21 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/22
[       OK ] Base64Test.DecodeUpdateStreaming/22 (2 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/23
[       OK ] Base64Test.DecodeUpdateStreaming/23 (2 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/24
[       OK ] Base64Test.DecodeUpdateStreaming/24 (1 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/25
[       OK ] Base64Test.DecodeUpdateStreaming/25 (2 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/26
[       OK ] Base64Test.DecodeUpdateStreaming/26 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/27
[       OK ] Base64Test.DecodeUpdateStreaming/27 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/28
[       OK ] Base64Test.DecodeUpdateStreaming/28 (0 ms)
[ RUN      ] Base64Test.DecodeUpdateStreaming/29
[       OK ] Base64Test.DecodeUpdateStreaming/29 (0 ms)
[----------] 150 tests from Base64Test (37 ms total)

[----------] 8 tests from BIOASN1Test
[ RUN      ] BIOASN1Test.ReadASN1/0
[       OK ] BIOASN1Test.ReadASN1/0 (1 ms)
[ RUN      ] BIOASN1Test.ReadASN1/1
[       OK ] BIOASN1Test.ReadASN1/1 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/2
[       OK ] BIOASN1Test.ReadASN1/2 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/3
[       OK ] BIOASN1Test.ReadASN1/3 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/4
[       OK ] BIOASN1Test.ReadASN1/4 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/5
[       OK ] BIOASN1Test.ReadASN1/5 (0 ms)
[ RUN      ] BIOASN1Test.ReadASN1/6
[       OK ] BIOASN1Test.ReadASN1/6 (1 ms)
[ RUN      ] BIOASN1Test.ReadASN1/7
[       OK ] BIOASN1Test.ReadASN1/7 (0 ms)
[----------] 8 tests from BIOASN1Test (2 ms total)

[----------] 2 tests from BIOPairTest
[ RUN      ] BIOPairTest.TestPair/0
[       OK ] BIOPairTest.TestPair/0 (1 ms)
[ RUN      ] BIOPairTest.TestPair/1
[       OK ] BIOPairTest.TestPair/1 (1 ms)
[----------] 2 tests from BIOPairTest (2 ms total)

[----------] 168 tests from PerAEADTest
[ RUN      ] PerAEADTest.TestVector/AES_128_GCM
[       OK ] PerAEADTest.TestVector/AES_128_GCM (35 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_GCM_NIST
[       OK ] PerAEADTest.TestVector/AES_128_GCM_NIST (2740 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_GCM
[       OK ] PerAEADTest.TestVector/AES_256_GCM (19 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_GCM_NIST
[       OK ] PerAEADTest.TestVector/AES_256_GCM_NIST (2790 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_GCM_SIV
[       OK ] PerAEADTest.TestVector/AES_128_GCM_SIV (40 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_GCM_SIV
[       OK ] PerAEADTest.TestVector/AES_256_GCM_SIV (41 ms)
[ RUN      ] PerAEADTest.TestVector/ChaCha20Poly1305
[       OK ] PerAEADTest.TestVector/ChaCha20Poly1305 (11 ms)
[ RUN      ] PerAEADTest.TestVector/XChaCha20Poly1305
[       OK ] PerAEADTest.TestVector/XChaCha20Poly1305 (12 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVector/AES_128_CBC_SHA1_TLS (105 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVector/AES_128_CBC_SHA1_TLSImplicitIV (76 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestVector/AES_128_CBC_SHA256_TLS (92 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVector/AES_256_CBC_SHA1_TLS (76 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVector/AES_256_CBC_SHA1_TLSImplicitIV (76 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestVector/AES_256_CBC_SHA256_TLS (91 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.TestVector/AES_256_CBC_SHA384_TLS (83 ms)
[ RUN      ] PerAEADTest.TestVector/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVector/DES_EDE3_CBC_SHA1_TLS (108 ms)
[ RUN      ] PerAEADTest.TestVector/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVector/DES_EDE3_CBC_SHA1_TLSImplicitIV (108 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestVector/AES_128_CTR_HMAC_SHA256 (17 ms)
[ RUN      ] PerAEADTest.TestVector/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestVector/AES_256_CTR_HMAC_SHA256 (10 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.TestVector/AES_128_CCM_BLUETOOTH (10 ms)
[ RUN      ] PerAEADTest.TestVector/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.TestVector/AES_128_CCM_BLUETOOTH_8 (3 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_GCM
[       OK ] PerAEADTest.TestExtraInput/AES_128_GCM (673 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_GCM_NIST
[       OK ] PerAEADTest.TestExtraInput/AES_128_GCM_NIST (10508 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_GCM
[       OK ] PerAEADTest.TestExtraInput/AES_256_GCM (632 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_GCM_NIST
[       OK ] PerAEADTest.TestExtraInput/AES_256_GCM_NIST (10657 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_GCM_SIV
[       OK ] PerAEADTest.TestExtraInput/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_GCM_SIV
[       OK ] PerAEADTest.TestExtraInput/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/ChaCha20Poly1305
[       OK ] PerAEADTest.TestExtraInput/ChaCha20Poly1305 (210 ms)
[ RUN      ] PerAEADTest.TestExtraInput/XChaCha20Poly1305
[       OK ] PerAEADTest.TestExtraInput/XChaCha20Poly1305 (32 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestExtraInput/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA1_TLSImplicitIV (1 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.TestExtraInput/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestExtraInput/DES_EDE3_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestExtraInput/DES_EDE3_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestExtraInput/AES_128_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestExtraInput/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.TestExtraInput/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.TestExtraInput/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.TestExtraInput/AES_128_CCM_BLUETOOTH_8 (0 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_GCM
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_GCM (32 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_GCM_NIST
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_GCM_NIST (2551 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_GCM
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_GCM (18 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_GCM_NIST
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_GCM_NIST (2622 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_GCM_SIV
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_GCM_SIV (34 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_GCM_SIV
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_GCM_SIV (34 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/ChaCha20Poly1305
[       OK ] PerAEADTest.TestVectorScatterGather/ChaCha20Poly1305 (12 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/XChaCha20Poly1305
[       OK ] PerAEADTest.TestVectorScatterGather/XChaCha20Poly1305 (7 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA1_TLS (58 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA1_TLSImplicitIV (53 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CBC_SHA256_TLS (59 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA1_TLS (53 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA1_TLSImplicitIV (54 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA256_TLS (62 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_CBC_SHA384_TLS (56 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.TestVectorScatterGather/DES_EDE3_CBC_SHA1_TLS (59 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TestVectorScatterGather/DES_EDE3_CBC_SHA1_TLSImplicitIV (59 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CTR_HMAC_SHA256 (11 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TestVectorScatterGather/AES_256_CTR_HMAC_SHA256 (10 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CCM_BLUETOOTH (5 ms)
[ RUN      ] PerAEADTest.TestVectorScatterGather/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.TestVectorScatterGather/AES_128_CCM_BLUETOOTH_8 (2 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM_NIST
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM_NIST
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM_SIV
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM_SIV
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/ChaCha20Poly1305
[       OK ] PerAEADTest.CleanupAfterInitFailure/ChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/XChaCha20Poly1305
[       OK ] PerAEADTest.CleanupAfterInitFailure/XChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.CleanupAfterInitFailure/DES_EDE3_CBC_SHA1_TLS (1 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.CleanupAfterInitFailure/DES_EDE3_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.CleanupAfterInitFailure/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.CleanupAfterInitFailure/AES_128_CCM_BLUETOOTH_8 (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_GCM
[       OK ] PerAEADTest.TruncatedTags/AES_128_GCM (1 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_GCM_NIST
[       OK ] PerAEADTest.TruncatedTags/AES_128_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_GCM
[       OK ] PerAEADTest.TruncatedTags/AES_256_GCM (1 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_GCM_NIST
[       OK ] PerAEADTest.TruncatedTags/AES_256_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_GCM_SIV
[       OK ] PerAEADTest.TruncatedTags/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_GCM_SIV
[       OK ] PerAEADTest.TruncatedTags/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/ChaCha20Poly1305
[       OK ] PerAEADTest.TruncatedTags/ChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/XChaCha20Poly1305
[       OK ] PerAEADTest.TruncatedTags/XChaCha20Poly1305 (1 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.TruncatedTags/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.TruncatedTags/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.TruncatedTags/DES_EDE3_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.TruncatedTags/DES_EDE3_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TruncatedTags/AES_128_CTR_HMAC_SHA256 (1 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.TruncatedTags/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.TruncatedTags/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.TruncatedTags/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.TruncatedTags/AES_128_CCM_BLUETOOTH_8 (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_GCM
[       OK ] PerAEADTest.AliasedBuffers/AES_128_GCM (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_GCM_NIST
[       OK ] PerAEADTest.AliasedBuffers/AES_128_GCM_NIST (1 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_GCM
[       OK ] PerAEADTest.AliasedBuffers/AES_256_GCM (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_GCM_NIST
[       OK ] PerAEADTest.AliasedBuffers/AES_256_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_GCM_SIV
[       OK ] PerAEADTest.AliasedBuffers/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_GCM_SIV
[       OK ] PerAEADTest.AliasedBuffers/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/ChaCha20Poly1305
[       OK ] PerAEADTest.AliasedBuffers/ChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/XChaCha20Poly1305
[       OK ] PerAEADTest.AliasedBuffers/XChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.AliasedBuffers/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.AliasedBuffers/DES_EDE3_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.AliasedBuffers/DES_EDE3_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.AliasedBuffers/AES_256_CTR_HMAC_SHA256 (1 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.AliasedBuffers/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.AliasedBuffers/AES_128_CCM_BLUETOOTH_8 (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_GCM
[       OK ] PerAEADTest.UnalignedInput/AES_128_GCM (1 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_GCM_NIST
[       OK ] PerAEADTest.UnalignedInput/AES_128_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_GCM
[       OK ] PerAEADTest.UnalignedInput/AES_256_GCM (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_GCM_NIST
[       OK ] PerAEADTest.UnalignedInput/AES_256_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_GCM_SIV
[       OK ] PerAEADTest.UnalignedInput/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_GCM_SIV
[       OK ] PerAEADTest.UnalignedInput/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/ChaCha20Poly1305
[       OK ] PerAEADTest.UnalignedInput/ChaCha20Poly1305 (1 ms)
[ RUN      ] PerAEADTest.UnalignedInput/XChaCha20Poly1305
[       OK ] PerAEADTest.UnalignedInput/XChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.UnalignedInput/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA1_TLS (1 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.UnalignedInput/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.UnalignedInput/DES_EDE3_CBC_SHA1_TLS (1 ms)
[ RUN      ] PerAEADTest.UnalignedInput/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.UnalignedInput/DES_EDE3_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.UnalignedInput/AES_128_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.UnalignedInput/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.UnalignedInput/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.UnalignedInput/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.UnalignedInput/AES_128_CCM_BLUETOOTH_8 (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_GCM
[       OK ] PerAEADTest.Overflow/AES_128_GCM (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_GCM_NIST
[       OK ] PerAEADTest.Overflow/AES_128_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_GCM
[       OK ] PerAEADTest.Overflow/AES_256_GCM (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_GCM_NIST
[       OK ] PerAEADTest.Overflow/AES_256_GCM_NIST (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_GCM_SIV
[       OK ] PerAEADTest.Overflow/AES_128_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_GCM_SIV
[       OK ] PerAEADTest.Overflow/AES_256_GCM_SIV (0 ms)
[ RUN      ] PerAEADTest.Overflow/ChaCha20Poly1305
[       OK ] PerAEADTest.Overflow/ChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.Overflow/XChaCha20Poly1305
[       OK ] PerAEADTest.Overflow/XChaCha20Poly1305 (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CBC_SHA1_TLS
[       OK ] PerAEADTest.Overflow/AES_128_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.Overflow/AES_128_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CBC_SHA256_TLS
[       OK ] PerAEADTest.Overflow/AES_128_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_CBC_SHA1_TLS
[       OK ] PerAEADTest.Overflow/AES_256_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.Overflow/AES_256_CBC_SHA1_TLSImplicitIV (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_CBC_SHA256_TLS
[       OK ] PerAEADTest.Overflow/AES_256_CBC_SHA256_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_CBC_SHA384_TLS
[       OK ] PerAEADTest.Overflow/AES_256_CBC_SHA384_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/DES_EDE3_CBC_SHA1_TLS
[       OK ] PerAEADTest.Overflow/DES_EDE3_CBC_SHA1_TLS (0 ms)
[ RUN      ] PerAEADTest.Overflow/DES_EDE3_CBC_SHA1_TLSImplicitIV
[       OK ] PerAEADTest.Overflow/DES_EDE3_CBC_SHA1_TLSImplicitIV (1 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CTR_HMAC_SHA256
[       OK ] PerAEADTest.Overflow/AES_128_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_256_CTR_HMAC_SHA256
[       OK ] PerAEADTest.Overflow/AES_256_CTR_HMAC_SHA256 (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CCM_BLUETOOTH
[       OK ] PerAEADTest.Overflow/AES_128_CCM_BLUETOOTH (0 ms)
[ RUN      ] PerAEADTest.Overflow/AES_128_CCM_BLUETOOTH_8
[       OK ] PerAEADTest.Overflow/AES_128_CCM_BLUETOOTH_8 (0 ms)
[----------] 168 tests from PerAEADTest (35130 ms total)

[----------] 48 tests from ECCurveTest
[ RUN      ] ECCurveTest.SetAffine/secp521r1
[       OK ] ECCurveTest.SetAffine/secp521r1 (14 ms)
[ RUN      ] ECCurveTest.SetAffine/secp384r1
[       OK ] ECCurveTest.SetAffine/secp384r1 (6 ms)
[ RUN      ] ECCurveTest.SetAffine/prime256v1
[       OK ] ECCurveTest.SetAffine/prime256v1 (1 ms)
[ RUN      ] ECCurveTest.SetAffine/secp224r1
[       OK ] ECCurveTest.SetAffine/secp224r1 (1 ms)
[ RUN      ] ECCurveTest.GenerateFIPS/secp521r1
[       OK ] ECCurveTest.GenerateFIPS/secp521r1 (54 ms)
[ RUN      ] ECCurveTest.GenerateFIPS/secp384r1
[       OK ] ECCurveTest.GenerateFIPS/secp384r1 (22 ms)
[ RUN      ] ECCurveTest.GenerateFIPS/prime256v1
[       OK ] ECCurveTest.GenerateFIPS/prime256v1 (3 ms)
[ RUN      ] ECCurveTest.GenerateFIPS/secp224r1
[       OK ] ECCurveTest.GenerateFIPS/secp224r1 (3 ms)
[ RUN      ] ECCurveTest.AddingEqualPoints/secp521r1
[       OK ] ECCurveTest.AddingEqualPoints/secp521r1 (13 ms)
[ RUN      ] ECCurveTest.AddingEqualPoints/secp384r1
[       OK ] ECCurveTest.AddingEqualPoints/secp384r1 (6 ms)
[ RUN      ] ECCurveTest.AddingEqualPoints/prime256v1
[       OK ] ECCurveTest.AddingEqualPoints/prime256v1 (0 ms)
[ RUN      ] ECCurveTest.AddingEqualPoints/secp224r1
[       OK ] ECCurveTest.AddingEqualPoints/secp224r1 (1 ms)
[ RUN      ] ECCurveTest.MulZero/secp521r1
[       OK ] ECCurveTest.MulZero/secp521r1 (38 ms)
[ RUN      ] ECCurveTest.MulZero/secp384r1
[       OK ] ECCurveTest.MulZero/secp384r1 (16 ms)
[ RUN      ] ECCurveTest.MulZero/prime256v1
[       OK ] ECCurveTest.MulZero/prime256v1 (2 ms)
[ RUN      ] ECCurveTest.MulZero/secp224r1
[       OK ] ECCurveTest.MulZero/secp224r1 (2 ms)
[ RUN      ] ECCurveTest.MulOrder/secp521r1
[       OK ] ECCurveTest.MulOrder/secp521r1 (38 ms)
[ RUN      ] ECCurveTest.MulOrder/secp384r1
[       OK ] ECCurveTest.MulOrder/secp384r1 (16 ms)
[ RUN      ] ECCurveTest.MulOrder/prime256v1
[       OK ] ECCurveTest.MulOrder/prime256v1 (2 ms)
[ RUN      ] ECCurveTest.MulOrder/secp224r1
[       OK ] ECCurveTest.MulOrder/secp224r1 (2 ms)
[ RUN      ] ECCurveTest.MulOutOfRange/secp521r1
[       OK ] ECCurveTest.MulOutOfRange/secp521r1 (51 ms)
[ RUN      ] ECCurveTest.MulOutOfRange/secp384r1
[       OK ] ECCurveTest.MulOutOfRange/secp384r1 (22 ms)
[ RUN      ] ECCurveTest.MulOutOfRange/prime256v1
[       OK ] ECCurveTest.MulOutOfRange/prime256v1 (1 ms)
[ RUN      ] ECCurveTest.MulOutOfRange/secp224r1
[       OK ] ECCurveTest.MulOutOfRange/secp224r1 (2 ms)
[ RUN      ] ECCurveTest.Mul/secp521r1
[       OK ] ECCurveTest.Mul/secp521r1 (39 ms)
[ RUN      ] ECCurveTest.Mul/secp384r1
[       OK ] ECCurveTest.Mul/secp384r1 (16 ms)
[ RUN      ] ECCurveTest.Mul/prime256v1
[       OK ] ECCurveTest.Mul/prime256v1 (3 ms)
[ RUN      ] ECCurveTest.Mul/secp224r1
[       OK ] ECCurveTest.Mul/secp224r1 (2 ms)
[ RUN      ] ECCurveTest.MulNonMinimal/secp521r1
[       OK ] ECCurveTest.MulNonMinimal/secp521r1 (26 ms)
[ RUN      ] ECCurveTest.MulNonMinimal/secp384r1
[       OK ] ECCurveTest.MulNonMinimal/secp384r1 (11 ms)
[ RUN      ] ECCurveTest.MulNonMinimal/prime256v1
[       OK ] ECCurveTest.MulNonMinimal/prime256v1 (1 ms)
[ RUN      ] ECCurveTest.MulNonMinimal/secp224r1
[       OK ] ECCurveTest.MulNonMinimal/secp224r1 (1 ms)
[ RUN      ] ECCurveTest.SetInvalidPrivateKey/secp521r1
[       OK ] ECCurveTest.SetInvalidPrivateKey/secp521r1 (0 ms)
[ RUN      ] ECCurveTest.SetInvalidPrivateKey/secp384r1
[       OK ] ECCurveTest.SetInvalidPrivateKey/secp384r1 (0 ms)
[ RUN      ] ECCurveTest.SetInvalidPrivateKey/prime256v1
[       OK ] ECCurveTest.SetInvalidPrivateKey/prime256v1 (0 ms)
[ RUN      ] ECCurveTest.SetInvalidPrivateKey/secp224r1
[       OK ] ECCurveTest.SetInvalidPrivateKey/secp224r1 (0 ms)
[ RUN      ] ECCurveTest.IgnoreOct2PointReturnValue/secp521r1
[       OK ] ECCurveTest.IgnoreOct2PointReturnValue/secp521r1 (14 ms)
[ RUN      ] ECCurveTest.IgnoreOct2PointReturnValue/secp384r1
[       OK ] ECCurveTest.IgnoreOct2PointReturnValue/secp384r1 (6 ms)
[ RUN      ] ECCurveTest.IgnoreOct2PointReturnValue/prime256v1
[       OK ] ECCurveTest.IgnoreOct2PointReturnValue/prime256v1 (0 ms)
[ RUN      ] ECCurveTest.IgnoreOct2PointReturnValue/secp224r1
[       OK ] ECCurveTest.IgnoreOct2PointReturnValue/secp224r1 (1 ms)
[ RUN      ] ECCurveTest.DoubleSpecialCase/secp521r1
[       OK ] ECCurveTest.DoubleSpecialCase/secp521r1 (28 ms)
[ RUN      ] ECCurveTest.DoubleSpecialCase/secp384r1
[       OK ] ECCurveTest.DoubleSpecialCase/secp384r1 (11 ms)
[ RUN      ] ECCurveTest.DoubleSpecialCase/prime256v1
[       OK ] ECCurveTest.DoubleSpecialCase/prime256v1 (2 ms)
[ RUN      ] ECCurveTest.DoubleSpecialCase/secp224r1
[       OK ] ECCurveTest.DoubleSpecialCase/secp224r1 (1 ms)
[ RUN      ] ECCurveTest.P224Bug/secp521r1
[       OK ] ECCurveTest.P224Bug/secp521r1 (25 ms)
[ RUN      ] ECCurveTest.P224Bug/secp384r1
[       OK ] ECCurveTest.P224Bug/secp384r1 (11 ms)
[ RUN      ] ECCurveTest.P224Bug/prime256v1
[       OK ] ECCurveTest.P224Bug/prime256v1 (2 ms)
[ RUN      ] ECCurveTest.P224Bug/secp224r1
[       OK ] ECCurveTest.P224Bug/secp224r1 (1 ms)
[----------] 48 tests from ECCurveTest (520 ms total)

[----------] 3 tests from RSAEncryptTest
[ RUN      ] RSAEncryptTest.TestKey/0
[       OK ] RSAEncryptTest.TestKey/0 (35 ms)
[ RUN      ] RSAEncryptTest.TestKey/1
[       OK ] RSAEncryptTest.TestKey/1 (24 ms)
[ RUN      ] RSAEncryptTest.TestKey/2
[       OK ] RSAEncryptTest.TestKey/2 (252 ms)
[----------] 3 tests from RSAEncryptTest (311 ms total)

[----------] Global test environment tear-down
[==========] 641 tests from 55 test cases ran. (149685 ms total)
[  PASSED  ] 641 tests.

  YOU HAVE 1 DISABLED TEST

@Hixie @agl

agl commented 6 years ago

@kangwang1988 Your results show the same as I observed: everything's working (modulo an ARM binary seeing an Intel /proc/cpuinfo). Thus if you're observing BoringSSL failing then either BoringSSL is old and older versions are working differently somehow, or is being compiled with a static armcap or the like and assuming different CPU capabilities.

BoringSSL recommends that embedders always keep up to date but I don't know what revision Flutter may be using.

zanderso commented 6 years ago

Flutter has boringssl at: https://boringssl.googlesource.com/boringssl/+/189270cd190267f5bd60cfe8f8ce7a61d07ba6f4, which is a bit old.

Flutter builds it with the GN file here: https://github.com/dart-lang/boringssl_gen/blob/master/BUILD.gn. Do we have to do something special there to avoid defining a static armcap?

Hixie commented 5 years ago

We really should autoroll boringssl.

Hixie commented 5 years ago

@kangwang1988 Can you try this with the latest master channel builds and see if it's still an issue?

kangwang1988 commented 5 years ago

@Hixie This problem disappear, but I think it's due to the device kernel update. image

Result for "print(new File('/proc/cpuinfo').readAsStringSync());":

KyleWongdeMacBook-Pro:Desktop kylewong$ cut -c 67- < log.txt 
 processor  : 0
 vendor_id  : GenuineIntel
 cpu family : 6
 model      : 76
 model name : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
 stepping   : 3
 microcode  : 0x363
 cpu MHz        : 2240.000
 cache size : 1024 KB
 physical id    : 0
 siblings   : 4
 core id        : 0
 cpu cores  : 4
 apicid     : 0
 initial apicid : 0
 fpu        : yes
 fpu_exception  : yes
 cpuid level    : 11
 wp     : yes
 flags      : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
 bogomips   : 2879.82
 clflush size   : 64
 cache_alignment    : 64
 address sizes  : 36 bits physical, 48 bits virtual
 power management:

 processor  : 1
 vendor_id  : GenuineIntel
 cpu family : 6
 model      : 76
 model name : Intel

I don't know the state on our consumers' devices. Because a. Not all of them are MI pad users. b. Not all the Mi Pad users update their kernel version

Those consumers who's cpuinfo output "Hardware : placeholder" would suffers from the same issue with: flutter Framework revision 87d6e93c46 Engine revision e5ec3cf3ea): "'src/third_party/boringssl/src': 'https://boringssl.googlesource.com/boringssl.git@702e2b6d3831486535e958f262a05c75a5cb312e'".

adb shell cat /proc/cpuinfo

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 480.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 4
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2879.82
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 480.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 4
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2879.82
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 480.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 2
cpu cores   : 4
apicid      : 4
initial apicid  : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2879.82
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 76
model name  : Intel(R) Atom(TM) x5-Z8500  CPU @ 1.44GHz
stepping    : 3
microcode   : 0x363
cpu MHz     : 480.000
cache size  : 1024 KB
physical id : 0
siblings    : 4
core id     : 3
cpu cores   : 4
apicid      : 6
initial apicid  : 6
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf nonstop_tsc_s3 pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bogomips    : 2879.82
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:
Hixie commented 5 years ago

Your last comment isn't entirely clear to me; can you clarify? Are you saying that people are definitely still seeing it with the latest boringssl?

kangwang1988 commented 5 years ago

@Hixie I did more test and got results below: a. flutter_gallery(betaV0.5.1) works well now. In the past(Jul 20, 2018), it crashes. b. Our apk that used to crash in the past works fine now. Besides, I‘ve found that the OS has been updated from 'MIUI 8.5.1.0' to 'MIUI 9.6.2.0' I will try to downgrade the MI Pad2's rom to reproduce this issue.

kangwang1988 commented 5 years ago

After I downgrade miui to 8.5.1.0 for my Mi Pad, I can't reproduce this issue using flutter1.0 and above. So I will close issue. Thank you all guys for helping to figure it out. I will comment below if I meet new problems related to this issue.