Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Thu, 01 Nov 2012 08:12:33 +0100
From: magnum <john.magnum@...hmail.com>
To: john-dev@...ts.openwall.com
Subject: Re: mscash2-opencl problems with GT650M

On 11/01/12 03:46, Sayantan Datta wrote:
> Hello magnum,
>
> On Wed, Oct 31, 2012 at 2:48 AM, magnum <john.magnum@...hmail.com
> <mailto:john.magnum@...hmail.com>> wrote:
>
>        HANDLE_CLERROR(__clWaitForEvents(1,&evnt),"SYNC FAILED");
>
>
> Yes it is correct. However does it solves the problem? If yes then it is
> fine.

It solves the problem of hiding the actual error code. The original code 
would send true|false to HANDLE_CL_ERROR() instead of the error code. I 
can't imagine why you did that?

The original code gave this error (passing "false" to HANDLE_CLERROR()):
OpenCL error (UNKNOWN ERROR :() in file (common_opencl_pbkdf2.c) at line 
(313) - (SYNC FAILED)

With my change I get this:
OpenCL error (CL_OUT_OF_RESOURCES) in file (common_opencl_pbkdf2.c) at 
line (313) - (SYNC FAILED)

> Alternately you may comment this statement altogether without any
> foreseeable problem(tested on 4890,7970 and CPU). I think clFinish()
> would implicitly wait for all events to complete.
>
>   Also I get the same error while profiling on AMD GPUs. So in general I
> comment it out anyways during profiling.

That's strange. Why do you get an error when waiting for the specific 
event, but not on clFinish? Some problem is probably still there but hidden.

If I comment out the line altogether I would expect the 
CL_OUT_OF_RESOURCES to occur at clFinish. But while that's probably 
still the case I do not get the hint, just a no-longer existing command 
queue:
OpenCL error (CL_INVALID_COMMAND_QUEUE) in file (common_opencl_pbkdf2.c) 
at line (315) - (clFinish error)

Anyway, trying to address the root problem (provided it is indeed 
resources) I tried lowering MAX_KEYS_PER_CRYPT but it does not help. I 
also tried using NULL for local work size to no avail. What could be the 
problem? What resources could be low? I have 48K of local memory and 1G 
of global.

magnum

Powered by blists - more mailing lists

Your e-mail address:

Powered by Openwall GNU/*/Linux - Powered by OpenVZ