Skip to content

Formats failing with POCL #5882

@solardiz

Description

@solardiz

It's surprisingly few now. Running on Debian 13 under qemu-kvm on our ancient Scientific Linux 6.10 on "super", which somehow makes only basic x86-64 SSE2 available in the VM (not even SSSE3 is seen via CPUID inside the VM, let alone AVX). Also the host code built with "Debian clang version 19.1.7 (3+b1)" (./configure CC=clang, no warnings during the build, although Debian 13's gcc 14.2 also works fine).

user@debian:~/john/src$ OMP_NUM_THREADS=31 ../run/john -te=0 2>&1 | tee -a ../run/log-clang
Will run 31 OpenMP threads
Testing: descrypt, traditional crypt(3) [DES 128/128 SSE2]... (31xOMP) PASS
[...]
Testing: HMAC-SHA512 [password is key, SHA512 128/128 SSE2 2x]... (31xOMP) PASS
Device 1: cpu-x86-64-QEMU Virtual CPU version (cpu64-rhel6)
Testing: AndroidBackup-opencl [PBKDF2-SHA1 AES OpenCL 4x]... PASS
Testing: agilekeychain-opencl, 1Password Agile Keychain [PBKDF2-SHA1 AES OpenCL]... PASS
Testing: ansible-opencl, Ansible Vault [PBKDF2-SHA256 HMAC-SHA256 OpenCL]... PASS
Testing: argon2-opencl, Argon2 [BlaMka OpenCL]... FAILED (cmp_all(1))
Testing: axcrypt-opencl [AES SHA1 OpenCL]... PASS
Testing: axcrypt2-opencl, AxCrypt 2.x [PBKDF2-SHA512 AES OpenCL]... PASS
[...]
Testing: KeePass-opencl [AES OpenCL]... PASS
Testing: KeePass-Argon2-opencl [BlaMka OpenCL]... FAILED (cmp_one(1))
Testing: keychain-opencl, Mac OS X Keychain [PBKDF2-SHA1 3DES OpenCL]... PASS
Testing: keyring-opencl, GNOME Keyring [SHA256 AES OpenCL]... PASS
Testing: keystore-opencl, Java KeyStore [SHA1 OpenCL]... PASS
Testing: krb5pa-md5-opencl, Kerberos 5 AS-REQ Pre-Auth etype 23 [MD4 HMAC-MD5 RC4 OpenCL]... PASS
Testing: krb5pa-sha1-opencl, Kerberos 5 AS-REQ Pre-Auth etype 17/18 [PBKDF2-SHA1 (AES-CTS-HMAC-SHA1-96) OpenCL 4x]... PASS
Testing: krb5tgs-opencl, Kerberos 5 TGS-REP etype 23 [MD4 HMAC-MD5 RC4 OpenCL]... FAILED (crypt_all(1) zero return)
Testing: krb5asrep-aes-opencl, Kerberos 5 AS-REP etype 17/18 [PBKDF2-SHA1 AES OpenCL 4x]... PASS
Testing: krb5tgs-sha1-opencl, Kerberos 5 TGS-REP etype 17/18 [PBKDF2-SHA1 AES-CTS OpenCL 4x]... PASS
[...]
Testing: NT-long-opencl [MD4 OpenCL]... PASS
Testing: o5logon-opencl, Oracle O5LOGON protocol [MD5 SHA1 AES OpenCL]... 0: OpenCL CL_INVALID_VALUE (-30) error in opencl_o5logon_fmt_plug.c:301 - Failed writing buffer
PASS
Testing: ODF-opencl, OpenDocument Star/Libre/OpenOffice [PBKDF2-SHA1 BF/AES OpenCL]... PASS
[...]
Testing: PBKDF2-HMAC-SHA512-opencl, GRUB2 / OS X 10.8+ [PBKDF2-SHA512 OpenCL]... PASS
Testing: pdf-opencl, PDF encrypted document [MD5-RC4 / SHA2-AES OpenCL]... 0: OpenCL CL_INVALID_VALUE (-30) error in opencl_pdf_fmt_plug.c:351 - Failed writing buffer
PASS
Testing: pem-opencl, PKCS#8 private key (RSA/DSA/ECDSA) [PBKDF2-SHA1 3DES/AES OpenCL 4x]... PASS
[...]
3 out of 535 tests have FAILED

So it's 3 failing formats (two Argon2 and krb5tgs-opencl), and 2 more reporting an OpenCL error yet passing test (we could want to look into exact meaning of that).

user@debian:~$ clang -v
Debian clang version 19.1.7 (3+b1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-19/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/14
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/14
Candidate multilib: .;@m64
Selected multilib: .;@m64
user@debian:~$ dpkg -l | grep -E 'ocl|opencl'
ii  libpocl-dev                           6.0-6                                amd64        development files for the PoCL library
ii  libpocl2-common                       6.0-6                                all          common files for the PoCL library
ii  libpocl2t64:amd64                     6.0-6                                amd64        Portable Computing Language library
ii  ocl-icd-libopencl1:amd64              2.3.3-1                              amd64        Generic OpenCL ICD Loader
ii  ocl-icd-opencl-dev:amd64              2.3.3-1                              amd64        OpenCL development files
ii  opencl-c-headers                      3.0~2024.10.24-2                     all          OpenCL (Open Computing Language) C header files
ii  opencl-clhpp-headers                  3.0~2024.10.24-2                     all          C++ headers for OpenCL development
ii  opencl-headers                        3.0~2024.10.24-2                     all          OpenCL (Open Computing Language) header files
ii  pocl-opencl-icd:amd64                 6.0-6                                amd64        PoCL ICD

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions