Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_sig.c
Show All 12 Lines | |||||
return (error); | return (error); | ||||
if (new_val > MAX_NUM_CORE_FILES) | if (new_val > MAX_NUM_CORE_FILES) | ||||
new_val = MAX_NUM_CORE_FILES; | new_val = MAX_NUM_CORE_FILES; | ||||
if (new_val < 0) | if (new_val < 0) | ||||
new_val = 0; | new_val = 0; | ||||
num_cores = new_val; | num_cores = new_val; | ||||
return (0); | return (0); | ||||
} | } | ||||
SYSCTL_PROC(_debug, OID_AUTO, ncores, CTLTYPE_INT|CTLFLAG_RW, | SYSCTL_PROC(_debug, OID_AUTO, ncores, | ||||
0, sizeof(int), sysctl_debug_num_cores_check, "I", | CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
"Maximum number of generated process corefiles while using index format"); | 0, sizeof(int), sysctl_debug_num_cores_check, "I", | ||||
"Maximum number of generated process corefiles while using index format"); | |||||
#define GZIP_SUFFIX ".gz" | #define GZIP_SUFFIX ".gz" | ||||
#define ZSTD_SUFFIX ".zst" | #define ZSTD_SUFFIX ".zst" | ||||
int compress_user_cores = 0; | int compress_user_cores = 0; | ||||
static int | static int | ||||
sysctl_compress_user_cores(SYSCTL_HANDLER_ARGS) | sysctl_compress_user_cores(SYSCTL_HANDLER_ARGS) | ||||
{ | { | ||||
int error, val; | int error, val; | ||||
val = compress_user_cores; | val = compress_user_cores; | ||||
error = sysctl_handle_int(oidp, &val, 0, req); | error = sysctl_handle_int(oidp, &val, 0, req); | ||||
if (error != 0 || req->newptr == NULL) | if (error != 0 || req->newptr == NULL) | ||||
return (error); | return (error); | ||||
if (val != 0 && !compressor_avail(val)) | if (val != 0 && !compressor_avail(val)) | ||||
return (EINVAL); | return (EINVAL); | ||||
compress_user_cores = val; | compress_user_cores = val; | ||||
return (error); | return (error); | ||||
} | } | ||||
SYSCTL_PROC(_kern, OID_AUTO, compress_user_cores, CTLTYPE_INT | CTLFLAG_RWTUN, | SYSCTL_PROC(_kern, OID_AUTO, compress_user_cores, | ||||
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_NEEDGIANT, | |||||
0, sizeof(int), sysctl_compress_user_cores, "I", | 0, sizeof(int), sysctl_compress_user_cores, "I", | ||||
"Enable compression of user corefiles (" | "Enable compression of user corefiles (" | ||||
__XSTRING(COMPRESS_GZIP) " = gzip, " | __XSTRING(COMPRESS_GZIP) " = gzip, " | ||||
__XSTRING(COMPRESS_ZSTD) " = zstd)"); | __XSTRING(COMPRESS_ZSTD) " = zstd)"); | ||||
int compress_user_cores_level = 6; | int compress_user_cores_level = 6; | ||||
SYSCTL_INT(_kern, OID_AUTO, compress_user_cores_level, CTLFLAG_RWTUN, | SYSCTL_INT(_kern, OID_AUTO, compress_user_cores_level, CTLFLAG_RWTUN, | ||||
&compress_user_cores_level, 0, | &compress_user_cores_level, 0, | ||||
Show All 12 Lines |