Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Wed, 04 Jul 2012 00:34:37 +0200
From: magnum <john.magnum@...hmail.com>
To: john-dev@...ts.openwall.com
CC: 
 reply+i-5416652-37812214903daff14fdfbe39acc77a8c475a66b1-1268598@...ly.github.com
Subject: Re: OSX problems with Jumbo-6 OpenCL

OK so the path issue is fixed and does not need fixing in our tree (I'm
pretty sure it's documented).

The "Error -54" is a bug: It should give you a human-readable error.
This is fixed now and soon committed. The actual error is
"CL_INVALID_WORK_GROUP_SIZE"

The root cause has been known since April but no-one has apparently done
anything about it yet, likely because people develop on heavier GPU cards:
http://www.openwall.com/lists/john-dev/2012/04/10/4

Hopefully, it will be fixed before Jumbo-7 (within weeks). Thank you for
reporting!

magnum


> This answer arrived on github only:
> modding the paths removed the errors about path, but still getting the 'results in:' stuff. so I'm guessing there are two unrelated issues.
> 
> ---
> Reply to this email directly or view it on GitHub:
> https://github.com/magnumripper/magnum-jumbo/issues/50#issuecomment-6747688
> 


> On 2012-07-03 23:18, magnum wrote:
>> I am forwarding this to the john-dev mailing list. To me it seems you
>> need to fix your OpenCL paths in Makefile.
>> 
>> magnum
>> 
>> 
>> -------- Original Message --------
>> Subject: [magnum-jumbo] Successful compile doesn't work
>> macosx-x86-64-opencl (#50)
>> Date: Tue, 3 Jul 2012 14:05:06 -0700
>> From: Rob Fuller
>> <reply+i-5416652-37812214903daff14fdfbe39acc77a8c475a66b1-1268598@...ly.github.com>
>> To: magnum <john.magnum@...hmail.com>
>> 
>> Downloaded from the OpenWall site and making the unsigned int / uint
>> changes I was able to compile with the following errors:
>> 
>> ```
>> md5u_fmt_plug.o salted_sha1_fmt_plug.o sapB_fmt_plug.o sapG_fmt_plug.o
>> sha1_gen_fmt_plug.o sip_fmt_plug.o vnc_fmt_plug.o wbb3_fmt_plug.o
>> rawSHA1_ng_fmt.o plugin.o dummy.o batch.o bench.o charset.o common.o
>> compiler.o config.o cracker.o crc32.o external.o formats.o getopt.o
>> idle.o inc.o john.o list.o loader.o logger.o math.o memory.o misc.o
>> options.o params.o path.o recovery.o rpp.o rules.o signals.o single.o
>> status.o tty.o wordlist.o mkv.o mkvlib.o fake_salts.o win32_memmap.o
>> unicode.o unshadow.o unafs.o undrop.o unique.o common-opencl.o
>> common_opencl_pbkdf2.o opencl_mysqlsha1_fmt.o opencl_cryptmd5_fmt.o
>> opencl_phpass_fmt.o opencl_rawsha1_fmt.o opencl_nt_fmt.o
>> opencl_rawmd5_fmt.o opencl_nsldaps_fmt.o opencl_cryptsha512_fmt.o
>> opencl_mscash2_fmt.o opencl_wpapsk_fmt.o opencl_xsha512_fmt.o
>> opencl_rawsha512_fmt.o opencl_bf_std.o opencl_bf_fmt.o
>> opencl_pwsafe_fmt.o x86-64.o sse-intrinsics.o -s -L/usr/local/lib
>> -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz    -m64 -L/usr/local/cuda/li
>>  b/x86_64 -L/lib64 -framework OpenCL -o ../run/john
>> ld: warning: directory not found for option '-L/usr/local/ssl/lib'
>> ld: warning: directory not found for option '-L/usr/local/cuda/lib/x86_64'
>> ld: warning: directory not found for option '-L/lib64'
>> ld: warning: option -s is obsolete and being ignored
>> rm -f ../run/unshadow
>> ln -s john ../run/unshadow
>> rm -f ../run/unafs
>> ln -s john ../run/unafs
>> rm -f ../run/unique
>> ln -s john ../run/unique
>> rm -f ../run/undrop
>> ln -s john ../run/undrop
>> rm -f ../run/ssh2john
>> ln -s john ../run/ssh2john
>> rm -f ../run/pdf2john
>> ln -s john ../run/pdf2john
>> rm -f ../run/rar2john
>> ln -s john ../run/rar2john
>> rm -f ../run/zip2john
>> ln -s john ../run/zip2john
>> gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include     -m64
>> -I/usr/local/cuda/include -DBSD -DCL_VERSION_1_0
>> -Wno-deprecated-declarations -funroll-loops genmkvpwd.c
>> gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include     -m64
>> -I/usr/local/cuda/include -DBSD -DCL_VERSION_1_0
>> -Wno-deprecated-declarations -funroll-loops -D_JOHN_MISC_NO_LOG misc.c
>> -o miscnl.o
>> gcc genmkvpwd.o mkvlib.o memory.o miscnl.o -s -L/usr/local/lib
>> -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz    -m64
>> -L/usr/local/cuda/lib/x86_64 -L/lib64 -framework OpenCL -o ../run/genmkvpwd
>> ld: warning: directory not found for option '-L/usr/local/ssl/lib'
>> ld: warning: directory not found for option '-L/usr/local/cuda/lib/x86_64'
>> ld: warning: directory not found for option '-L/lib64'
>> ld: warning: option -s is obsolete and being ignored
>> gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include     -m64
>> -I/usr/local/cuda/include -DBSD -DCL_VERSION_1_0
>> -Wno-deprecated-declarations -funroll-loops mkvcalcproba.c
>> gcc mkvcalcproba.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl
>> -lcrypto -lm -lz    -m64 -L/usr/local/cuda/lib/x86_64 -L/lib64
>> -framework OpenCL -o ../run/mkvcalcproba
>> ld: warning: directory not found for option '-L/usr/local/ssl/lib'
>> ld: warning: directory not found for option '-L/usr/local/cuda/lib/x86_64'
>> ld: warning: directory not found for option '-L/lib64'
>> ld: warning: option -s is obsolete and being ignored
>> gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include     -m64
>> -I/usr/local/cuda/include -DBSD -DCL_VERSION_1_0
>> -Wno-deprecated-declarations -funroll-loops calc_stat.c
>> gcc calc_stat.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto
>> -lm -lz    -m64 -L/usr/local/cuda/lib/x86_64 -L/lib64 -framework OpenCL
>> -o ../run/calc_stat
>> ld: warning: directory not found for option '-L/usr/local/ssl/lib'
>> ld: warning: directory not found for option '-L/usr/local/cuda/lib/x86_64'
>> ld: warning: directory not found for option '-L/lib64'
>> ld: warning: option -s is obsolete and being ignored
>> gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include     -m64
>> -I/usr/local/cuda/include -DBSD -DCL_VERSION_1_0
>> -Wno-deprecated-declarations -funroll-loops tgtsnarf.c
>> gcc tgtsnarf.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto
>> -lm -lz    -m64 -L/usr/local/cuda/lib/x86_64 -L/lib64 -framework OpenCL
>> -o ../run/tgtsnarf
>> ld: warning: directory not found for option '-L/usr/local/ssl/lib'
>> ld: warning: directory not found for option '-L/usr/local/cuda/lib/x86_64'
>> ld: warning: directory not found for option '-L/lib64'
>> ld: warning: option -s is obsolete and being ignored
>> rm -f ../run/racf2john
>> ln -s john ../run/racf2john
>> make[1]: Nothing to be done for `../run/mozilla2john'.
>> rm -f ../run/hccap2john
>> ln -s john ../run/hccap2john
>> rm -f ../run/pwsafe2john
>> ln -s john ../run/pwsafe2john
>> gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include     -m64
>> -I/usr/local/cuda/include -DBSD -DCL_VERSION_1_0
>> -Wno-deprecated-declarations -funroll-loops raw2dyna.c
>> gcc raw2dyna.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto
>> -lm -lz    -m64 -L/usr/local/cuda/lib/x86_64 -L/lib64 -framework OpenCL
>> -o ../run/raw2dyna
>> ld: warning: directory not found for option '-L/usr/local/ssl/lib'
>> ld: warning: directory not found for option '-L/usr/local/cuda/lib/x86_64'
>> ld: warning: directory not found for option '-L/lib64'
>> ld: warning: option -s is obsolete and being ignored
>> rm -f ../run/keepass2john
>> ln -s john ../run/keepass2john
>> [ -f ../run/john.local.conf ] || touch ../run/john.local.conf
>> cp opencl/*.cl ../run/
>> cp opencl_*.h ../run/
>> ```
>> 
>> which resuts in:
>> ```
>> /opt/john-1.7.9-jumbo-6/run $ ./john md5test.txt --format=raw-md5-opencl
>> OpenCL platform 0: Apple, 2 device(s).
>> Using device 0: Intel(R) Core(TM) i7 CPU       M 620  @ 2.67GHz
>> Max local work size 1024 Error -54
>> Error -54
>> Error -54
>> Error -54
>> Error -54
>> Error -54
>> Error -54
>> Error -54
>> Error -54
>> Error -54
>> Optimal local work size 1
>> (to avoid this test on next run do export LWS=1)
>> Local work size (LWS) 1, Global work size (GWS) 2097152
>> Loaded 1 password hash (Raw MD5 [OpenCL])
>> guesses: 0  time: 0:00:00:05 99.90% (1) (ETA: Tue Jul  3 16:34:44 2012)
>>  c/s: 0.00
>> guesses: 0  time: 0:00:00:10 98.24% (2) (ETA: Tue Jul  3 16:34:49 2012)
>>  c/s: 76.88  trying: 123456 - Sssing
>> Session aborted
>> /opt/john-1.7.9-jumbo-6/run $ ./john md5test.txt --format=raw-md5-opencl
>> --device=1
>> OpenCL platform 0: Apple, 2 device(s).
>> Using device 1: GeForce GT 330M
>> Compilation log: Error getting function data from server
>> OpenCL error (CL_INVALID_PROGRAM_EXECUTABLE) in file
>> (opencl_rawmd5_fmt.c) at line (218) - (Error creating kernel.
>> Double-check kernel name?)
>> ```
>> And if this helps here is the device list:
>> ```
>> /opt/john-1.7.9-jumbo-6/run$ ./john --list=opencl-devices
>> Platform #0 name: Apple
>> Platform version: OpenCL 1.1 (Apr  9 2012 19:41:45)
>> 	Device #0 name:		Intel(R) Core(TM) i7 CPU       M 620  @ 2.67GHz
>> 	Device vendor:		Intel
>> 	Device type:		CPU (LE)
>> 	Device version:		OpenCL 1.1
>> 	Driver version:		1.1
>> 	Global Memory:		8192 MB
>> 	Global Memory Cache:	64 bytes
>> 	Local Memory:		32 KB (Global)
>> 	Max clock (MHz) :	2660
>> 	Max Work Group Size:	1024
>> 	Parallel compute cores:	4
>> 
>> 	Device #1 name:		GeForce GT 330M
>> 	Device vendor:		NVIDIA
>> 	Device type:		GPU (LE)
>> 	Device version:		OpenCL 1.0
>> 	Driver version:		CLH 1.0
>> 	Global Memory:		512 MB
>> 	Global Memory Cache:	0 bytes
>> 	Local Memory:		16 KB (Local)
>> 	Max clock (MHz) :	1100
>> 	Max Work Group Size:	512
>> 	Parallel compute cores:	6
>> 	Stream processors:	48  (6 x 8)
>> ```
>> 
>> ---
>> Reply to this email directly or view it on GitHub:
>> https://github.com/magnumripper/magnum-jumbo/issues/50


Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.