on Aruba GPU (AMD APU)
#1
Hi!

I'm getting this error:

Code:
./hashcat64.bin -b hashcat (v3.30-20-gf88644f) starting in benchmark mode... OpenCL Platform #1: Mesa ======================== * Device #1: AMD ARUBA (DRM 2.43.0, LLVM 3.8.0), 256/1024 MB allocatable, 3MCU Hashtype: MD4 clBuildProgram(): CL_BUILD_PROGRAM_FAILURE input.cl:32:1: error: OpenCL does not support the 'static' storage class specifier input.cl:168:1: error: OpenCL does not support the 'static' storage class specifier * Device #1: Kernel /home/san/Aircrack/hashcat-3.30-20/OpenCL/m00900_a3.cl build failure. Proceeding without this device. Started: Sun Jan 22 23:35:38 2017 Stopped: Sun Jan 22 23:35:41 2017


Is this hashcat problem or OpenCL something?

If this helps:

Code:
clinfo Number of platforms                               1   Platform Name                                   Clover   Platform Vendor                                 Mesa   Platform Version                                OpenCL 1.1 MESA 11.2.0   Platform Profile                                FULL_PROFILE   Platform Extensions                             cl_khr_icd   Platform Extensions function suffix             MESA   Platform Name                                   Clover Number of devices                                 1   Device Name                                     AMD ARUBA (DRM 2.43.0, LLVM 3.8.0)   Device Vendor                                   AMD   Device Vendor ID                                0x1002   Device Version                                  OpenCL 1.1 MESA 11.2.0   Driver Version                                  11.2.0   Device OpenCL C Version                         OpenCL C 1.1    Device Type                                     GPU   Device Profile                                  FULL_PROFILE   Max compute units                               3   Max clock frequency                             0MHz   Max work item dimensions                        3   Max work item sizes                             256x256x256   Max work group size                             256   Preferred work group size multiple              64   Preferred / native vector sizes                      char                                                16 / 16           short                                                8 / 8            int                                                  4 / 4            long                                                 2 / 2            half                                                 0 / 0        (n/a)     float                                                4 / 4            double                                               2 / 2        (cl_khr_fp64)   Half-precision Floating-point support           (n/a)   Single-precision Floating-point support         (core)     Denormals                                     No     Infinity and NANs                             Yes     Round to nearest                              Yes     Round to zero                                 No     Round to infinity                             No     IEEE754-2008 fused multiply-add               No     Support is emulated in software               No     Correctly-rounded divide and sqrt operations  No   Double-precision Floating-point support         (cl_khr_fp64)     Denormals                                     Yes     Infinity and NANs                             Yes     Round to nearest                              Yes     Round to zero                                 Yes     Round to infinity                             Yes     IEEE754-2008 fused multiply-add               Yes     Support is emulated in software               No     Correctly-rounded divide and sqrt operations  No   Address bits                                    32, Little-Endian   Global memory size                              1073741824 (1024MiB)   Error Correction support                        No   Max memory allocation                           268435456 (256MiB)   Unified memory for Host and Device              Yes   Minimum alignment for any data type             128 bytes   Alignment of base address                       1024 bits (128 bytes)   Global Memory cache type                        None   Image support                                   No   Local memory type                               Local   Local memory size                               32768 (32KiB)   Max constant buffer size                        268435456 (256MiB)   Max number of constant args                     13   Max size of kernel argument                     1024   Queue properties                                     Out-of-order execution                        No     Profiling                                     Yes   Profiling timer resolution                      0ns   Execution capabilities                               Run OpenCL kernels                            Yes     Run native kernels                            No   Device Available                                Yes   Compiler Available                              Yes   Device Extensions                               cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_fp64 NULL platform behavior   clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Clover   clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   Success [MESA]   clCreateContext(NULL, ...) [default]            Success [MESA]   clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform   clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  Success (1)     Platform Name                                 Clover     Device Name                                   AMD ARUBA (DRM 2.43.0, LLVM 3.8.0)   clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform   clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform   clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  Success (1)     Platform Name                                 Clover     Device Name                                   AMD ARUBA (DRM 2.43.0, LLVM 3.8.0) ICD loader properties   ICD loader Name                                 OpenCL ICD Loader   ICD loader Vendor                               OCL Icd free software   ICD loader Version                              2.2.8   ICD loader Profile                              OpenCL 1.2 NOTE: your OpenCL library declares to support OpenCL 1.2, but it seems to support up to OpenCL 2.1 too.

Someone will propably say: it's ancient GPU!
Yeah, i know, but i have no better.

Same on 3.00 and GIT version.

Best Regards!
#2
Radeon HD 4000 series GPUs do not really have OpenCL support. It has been many years now so I do not remember what the precise issue was, and too lazy to Google it, but I believe the hardware only supports a half-baked OpenCL 1.0 implementation. ATi didn't get real OpenCL support until HD 5000 series.

Also I believe there are many known issues with Mesa as well. But that's the least of your issues really.
#3
Ok, thanks.