Feature #14705 ยป 0001-eval.c-ruby_setup-disable-THP-on-Linux.patch
| eval.c | ||
|---|---|---|
|
#include "mjit.h"
|
||
|
#include "probes.h"
|
||
|
#include "probes_helper.h"
|
||
|
#ifdef HAVE_SYS_PRCTL_H
|
||
|
#include <sys/prctl.h>
|
||
|
#endif
|
||
|
NORETURN(void rb_raise_jump(VALUE, VALUE));
|
||
| ... | ... | |
|
return 0;
|
||
|
ruby_init_stack((void *)&state);
|
||
|
/*
|
||
|
* Disable THP early before mallocs happen because we want this to
|
||
|
* affect as many future pages as possible for CoW-friendliness
|
||
|
*/
|
||
|
#if defined(__linux__) && defined(PR_SET_THP_DISABLE)
|
||
|
prctl(PR_SET_THP_DISABLE, 1, 0, 0, 0);
|
||
|
#endif
|
||
|
Init_BareVM();
|
||
|
Init_heap();
|
||
|
Init_vm_objects();
|
||
|
-
|
||