Buildresult: crypto/x86_64-allmodconfig/x86_64-gcc11 built on Mar 14 2022, 15:19
kisskb
Revisions
|
Branches
|
Compilers
|
Configs
|
Build Results
|
Build Failures
|
Status:
OK
Date/Time:
Mar 14 2022, 15:19
Duration:
0:57:17.748395
Builder:
ka1
Revision:
crypto: qcom-rng - ensure buffer for generate is completely filled (
a680b1832ced3b5fa7c93484248fd221ea0d614b)
Target:
crypto/x86_64-allmodconfig/x86_64-gcc11
Branch:
crypto
Compiler:
x86_64-gcc11
(x86_64-linux-gcc (GCC) 11.1.0 / GNU ld (GNU Binutils) 2.36.1)
Config:
allmodconfig
(
download
)
Log:
Download original
Possible warnings (14)
vmlinux.o: warning: objtool: __do_fast_syscall_32()+0xa: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: do_syscall_64()+0x9: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: do_int80_syscall_32()+0x9: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: exc_general_protection()+0x22: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: fixup_bad_iret()+0x20: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: mce_start()+0x5c: call to __kasan_check_write() leaves .noinstr.text section vmlinux.o: warning: objtool: mce_gather_info()+0x5f: call to v8086_mode.constprop.0() leaves .noinstr.text section vmlinux.o: warning: objtool: mce_read_aux()+0x8a: call to mca_msr_reg() leaves .noinstr.text section vmlinux.o: warning: objtool: do_machine_check()+0x27: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: mce_severity_amd.constprop.0()+0xca: call to mce_severity_amd_smca() leaves .noinstr.text section vmlinux.o: warning: objtool: .text+0x5332e: call to stackleak_erase() leaves .noinstr.text section vmlinux.o: warning: objtool: .entry.text+0x143: call to stackleak_erase() leaves .noinstr.text section vmlinux.o: warning: objtool: .entry.text+0x10eb: call to stackleak_erase() leaves .noinstr.text section vmlinux.o: warning: objtool: .entry.text+0x17f9: call to stackleak_erase() leaves .noinstr.text section
Full Log
# git rev-parse -q --verify a680b1832ced3b5fa7c93484248fd221ea0d614b^{commit} a680b1832ced3b5fa7c93484248fd221ea0d614b already have revision, skipping fetch # git checkout -q -f -B kisskb a680b1832ced3b5fa7c93484248fd221ea0d614b # git clean -qxdf # < git log -1 # commit a680b1832ced3b5fa7c93484248fd221ea0d614b # Author: Brian Masney <bmasney@redhat.com> # Date: Thu Mar 10 18:24:59 2022 -0500 # # crypto: qcom-rng - ensure buffer for generate is completely filled # # The generate function in struct rng_alg expects that the destination # buffer is completely filled if the function returns 0. qcom_rng_read() # can run into a situation where the buffer is partially filled with # randomness and the remaining part of the buffer is zeroed since # qcom_rng_generate() doesn't check the return value. This issue can # be reproduced by running the following from libkcapi: # # kcapi-rng -b 9000000 > OUTFILE # # The generated OUTFILE will have three huge sections that contain all # zeros, and this is caused by the code where the test # 'val & PRNG_STATUS_DATA_AVAIL' fails. # # Let's fix this issue by ensuring that qcom_rng_read() always returns # with a full buffer if the function returns success. Let's also have # qcom_rng_generate() return the correct value. # # Here's some statistics from the ent project # (https://www.fourmilab.ch/random/) that shows information about the # quality of the generated numbers: # # $ ent -c qcom-random-before # Value Char Occurrences Fraction # 0 606748 0.067416 # 1 33104 0.003678 # 2 33001 0.003667 # ... # 253 � 32883 0.003654 # 254 � 33035 0.003671 # 255 � 33239 0.003693 # # Total: 9000000 1.000000 # # Entropy = 7.811590 bits per byte. # # Optimum compression would reduce the size # of this 9000000 byte file by 2 percent. # # Chi square distribution for 9000000 samples is 9329962.81, and # randomly would exceed this value less than 0.01 percent of the # times. # # Arithmetic mean value of data bytes is 119.3731 (127.5 = random). # Monte Carlo value for Pi is 3.197293333 (error 1.77 percent). # Serial correlation coefficient is 0.159130 (totally uncorrelated = # 0.0). # # Without this patch, the results of the chi-square test is 0.01%, and # the numbers are certainly not random according to ent's project page. # The results improve with this patch: # # $ ent -c qcom-random-after # Value Char Occurrences Fraction # 0 35432 0.003937 # 1 35127 0.003903 # 2 35424 0.003936 # ... # 253 � 35201 0.003911 # 254 � 34835 0.003871 # 255 � 35368 0.003930 # # Total: 9000000 1.000000 # # Entropy = 7.999979 bits per byte. # # Optimum compression would reduce the size # of this 9000000 byte file by 0 percent. # # Chi square distribution for 9000000 samples is 258.77, and randomly # would exceed this value 42.24 percent of the times. # # Arithmetic mean value of data bytes is 127.5006 (127.5 = random). # Monte Carlo value for Pi is 3.141277333 (error 0.01 percent). # Serial correlation coefficient is 0.000468 (totally uncorrelated = # 0.0). # # This change was tested on a Nexus 5 phone (msm8974 SoC). # # Signed-off-by: Brian Masney <bmasney@redhat.com> # Fixes: ceec5f5b5988 ("crypto: qcom-rng - Add Qcom prng driver") # Cc: stable@vger.kernel.org # 4.19+ # Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> # Reviewed-by: Andrew Halaney <ahalaney@redhat.com> # Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 a680b1832ced3b5fa7c93484248fd221ea0d614b # < make -s -j 8 ARCH=x86 O=/kisskb/build/crypto_x86-allmodconfig_x86_64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux- allmodconfig # Added to kconfig CONFIG_BUILD_DOCSRC=n # Added to kconfig CONFIG_MODULE_SIG=n # Added to kconfig CONFIG_SAMPLES=n # < make -s -j 8 ARCH=x86 O=/kisskb/build/crypto_x86-allmodconfig_x86_64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux- help # make -s -j 8 ARCH=x86 O=/kisskb/build/crypto_x86-allmodconfig_x86_64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux- olddefconfig # make -s -j 8 ARCH=x86 O=/kisskb/build/crypto_x86-allmodconfig_x86_64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/x86_64-linux/bin/x86_64-linux- vmlinux.o: warning: objtool: __do_fast_syscall_32()+0xa: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: do_syscall_64()+0x9: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: do_int80_syscall_32()+0x9: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: exc_general_protection()+0x22: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: fixup_bad_iret()+0x20: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: mce_start()+0x5c: call to __kasan_check_write() leaves .noinstr.text section vmlinux.o: warning: objtool: mce_gather_info()+0x5f: call to v8086_mode.constprop.0() leaves .noinstr.text section vmlinux.o: warning: objtool: mce_read_aux()+0x8a: call to mca_msr_reg() leaves .noinstr.text section vmlinux.o: warning: objtool: do_machine_check()+0x27: call to stackleak_track_stack() leaves .noinstr.text section vmlinux.o: warning: objtool: mce_severity_amd.constprop.0()+0xca: call to mce_severity_amd_smca() leaves .noinstr.text section vmlinux.o: warning: objtool: .text+0x5332e: call to stackleak_erase() leaves .noinstr.text section vmlinux.o: warning: objtool: .entry.text+0x143: call to stackleak_erase() leaves .noinstr.text section vmlinux.o: warning: objtool: .entry.text+0x10eb: call to stackleak_erase() leaves .noinstr.text section vmlinux.o: warning: objtool: .entry.text+0x17f9: call to stackleak_erase() leaves .noinstr.text section Completed OK # rm -rf /kisskb/build/crypto_x86-allmodconfig_x86_64-gcc11 # Build took: 0:57:17.748395
© Michael Ellerman 2006-2018.