File tree 3 files changed +12
-0
lines changed
3 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -3282,6 +3282,7 @@ static zend_result accel_post_startup(void)
3282
3282
zend_accel_error_noreturn (ACCEL_LOG_FATAL , "Could not enable JIT: could not use reserved buffer!" );
3283
3283
} else {
3284
3284
zend_jit_startup (ZSMMG (reserved ), jit_size , reattached );
3285
+ zend_jit_startup_ok = true;
3285
3286
}
3286
3287
}
3287
3288
#endif
Original file line number Diff line number Diff line change @@ -69,6 +69,8 @@ zend_jit_globals jit_globals;
69
69
#define JIT_STUB_PREFIX "JIT$$"
70
70
#define TRACE_PREFIX "TRACE-"
71
71
72
+ bool zend_jit_startup_ok = false;
73
+
72
74
zend_ulong zend_jit_profile_counter = 0 ;
73
75
int zend_jit_profile_counter_rid = -1 ;
74
76
@@ -3772,6 +3774,13 @@ static void zend_jit_reset_counters(void)
3772
3774
3773
3775
void zend_jit_activate (void )
3774
3776
{
3777
+ #ifdef ZTS
3778
+ if (!zend_jit_startup_ok ) {
3779
+ JIT_G (enabled ) = 0 ;
3780
+ JIT_G (on ) = 0 ;
3781
+ return ;
3782
+ }
3783
+ #endif
3775
3784
zend_jit_profile_counter = 0 ;
3776
3785
if (JIT_G (on )) {
3777
3786
if (JIT_G (trigger ) == ZEND_JIT_ON_HOT_COUNTERS ) {
Original file line number Diff line number Diff line change @@ -100,6 +100,8 @@ typedef struct _zend_jit_trace_rec zend_jit_trace_rec;
100
100
typedef struct _zend_jit_trace_stack_frame zend_jit_trace_stack_frame ;
101
101
typedef struct _sym_node zend_sym_node ;
102
102
103
+ extern bool zend_jit_startup_ok ;
104
+
103
105
typedef struct _zend_jit_globals {
104
106
bool enabled ;
105
107
bool on ;
You can’t perform that action at this time.
0 commit comments