소스 검색

Improve hyperscan compiler helper logging

tags/1.1.0
Vsevolod Stakhov 8 년 전
부모
커밋
2d1e80497f
2개의 변경된 파일10개의 추가작업 그리고 4개의 파일을 삭제
  1. 8
    2
      src/hs_helper.c
  2. 2
    2
      src/libserver/re_cache.c

+ 8
- 2
src/hs_helper.c 파일 보기

@@ -32,8 +32,6 @@

#ifdef HAVE_GLOB_H
#include <glob.h>
#include <libserver/rspamd_control.h>

#endif

static gpointer init_hs_helper (struct rspamd_config *cfg);
@@ -91,6 +89,14 @@ init_hs_helper (struct rspamd_config *cfg)
G_STRUCT_OFFSET (struct hs_helper_ctx, max_time),
RSPAMD_CL_FLAG_TIME_FLOAT,
"Maximum time to wait for compilation of a single expression");
rspamd_rcl_register_worker_option (cfg,
type,
"timeout",
rspamd_rcl_parse_struct_time,
ctx,
G_STRUCT_OFFSET (struct hs_helper_ctx, max_time),
RSPAMD_CL_FLAG_TIME_FLOAT,
"Maximum time to wait for compilation of a single expression");

return ctx;
}

+ 2
- 2
src/libserver/re_cache.c 파일 보기

@@ -985,7 +985,7 @@ rspamd_re_cache_is_finite (struct rspamd_re_cache *cache,
return TRUE;
}
else {
msg_info_re_cache (
msg_err_re_cache (
"cannot approximate %s to hyperscan",
rspamd_regexp_get_pattern (re));

@@ -996,7 +996,7 @@ rspamd_re_cache_is_finite (struct rspamd_re_cache *cache,
/* We consider that as timeout */
kill (cld, SIGKILL);
g_assert (waitpid (cld, &status, 0) != -1);
msg_info_re_cache (
msg_err_re_cache (
"cannot approximate %s to hyperscan: timeout waiting",
rspamd_regexp_get_pattern (re));
signal (SIGCHLD, SIG_IGN);

Loading…
취소
저장