|
|
|
@ -3093,33 +3093,6 @@ int run_kernel (hashcat_ctx_t *hashcat_ctx, hc_device_param_t *device_param, con
|
|
|
|
|
|
|
|
|
|
if (device_param->is_cuda == true)
|
|
|
|
|
{
|
|
|
|
|
u64 local_mem_size = 0;
|
|
|
|
|
|
|
|
|
|
switch (kern_run)
|
|
|
|
|
{
|
|
|
|
|
case KERN_RUN_1: local_mem_size = device_param->kernel_local_mem_size1; break;
|
|
|
|
|
case KERN_RUN_12: local_mem_size = device_param->kernel_local_mem_size12; break;
|
|
|
|
|
case KERN_RUN_2: local_mem_size = device_param->kernel_local_mem_size2; break;
|
|
|
|
|
case KERN_RUN_23: local_mem_size = device_param->kernel_local_mem_size23; break;
|
|
|
|
|
case KERN_RUN_3: local_mem_size = device_param->kernel_local_mem_size3; break;
|
|
|
|
|
case KERN_RUN_4: local_mem_size = device_param->kernel_local_mem_size4; break;
|
|
|
|
|
case KERN_RUN_INIT2: local_mem_size = device_param->kernel_local_mem_size_init2; break;
|
|
|
|
|
case KERN_RUN_LOOP2: local_mem_size = device_param->kernel_local_mem_size_loop2; break;
|
|
|
|
|
case KERN_RUN_AUX1: local_mem_size = device_param->kernel_local_mem_size_aux1; break;
|
|
|
|
|
case KERN_RUN_AUX2: local_mem_size = device_param->kernel_local_mem_size_aux2; break;
|
|
|
|
|
case KERN_RUN_AUX3: local_mem_size = device_param->kernel_local_mem_size_aux3; break;
|
|
|
|
|
case KERN_RUN_AUX4: local_mem_size = device_param->kernel_local_mem_size_aux4; break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
if (local_mem_size)
|
|
|
|
|
{
|
|
|
|
|
const u32 max_threads_possible = (device_param->device_local_mem_size - 240) / local_mem_size;
|
|
|
|
|
|
|
|
|
|
kernel_threads = MIN (kernel_threads, max_threads_possible);
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
CUfunction cuda_function = NULL;
|
|
|
|
|
|
|
|
|
|
if (device_param->is_cuda == true)
|
|
|
|
@ -7039,7 +7012,7 @@ int backend_session_begin (hashcat_ctx_t *hashcat_ctx)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// there's not thread column in tuning db, stick to commandline if defined
|
|
|
|
|
// there's no thread column in tuning db, stick to commandline if defined
|
|
|
|
|
|
|
|
|
|
if (user_options->kernel_threads_chgd == true)
|
|
|
|
|
{
|
|
|
|
@ -7291,6 +7264,17 @@ int backend_session_begin (hashcat_ctx_t *hashcat_ctx)
|
|
|
|
|
if (jit_build_options != NULL)
|
|
|
|
|
{
|
|
|
|
|
build_options_module_len += snprintf (build_options_module_buf + build_options_module_len, build_options_sz - build_options_module_len, "%s", jit_build_options);
|
|
|
|
|
|
|
|
|
|
// this is a bit ugly
|
|
|
|
|
// would be better to have the module return the value as value
|
|
|
|
|
|
|
|
|
|
u32 fixed_local_size = 0;
|
|
|
|
|
|
|
|
|
|
if (sscanf (jit_build_options, "-D FIXED_LOCAL_SIZE=%u", &fixed_local_size) == 1)
|
|
|
|
|
{
|
|
|
|
|
device_param->kernel_threads_min = fixed_local_size;
|
|
|
|
|
device_param->kernel_threads_max = fixed_local_size;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|