Lines Matching refs:persistent_script

1065 static inline int do_validate_timestamps(zend_persistent_script *persistent_script, zend_file_handl…  in do_validate_timestamps()  argument
1076 if (persistent_script->script.filename != file_handle->opened_path && in do_validate_timestamps()
1077 !zend_string_equal_content(persistent_script->script.filename, file_handle->opened_path)) { in do_validate_timestamps()
1083 persistent_script->script.filename != full_path_ptr && in do_validate_timestamps()
1084 !zend_string_equal_content(persistent_script->script.filename, full_path_ptr)) { in do_validate_timestamps()
1091 if (persistent_script->timestamp == 0) { in do_validate_timestamps()
1099 if (zend_get_file_handle_timestamp(file_handle, NULL) == persistent_script->timestamp) { in do_validate_timestamps()
1111 zend_stream_init_filename_ex(&ps_handle, persistent_script->script.filename); in do_validate_timestamps()
1112 ps_handle.opened_path = persistent_script->script.filename; in do_validate_timestamps()
1114 ret = zend_get_file_handle_timestamp(&ps_handle, NULL) == persistent_script->timestamp in do_validate_timestamps()
1122 int validate_timestamp_and_record(zend_persistent_script *persistent_script, zend_file_handle *file… in validate_timestamp_and_record() argument
1124 if (persistent_script->timestamp == 0) { in validate_timestamp_and_record()
1127 persistent_script->dynamic_members.revalidate >= ZCG(request_time)) { in validate_timestamp_and_record()
1129 } else if (do_validate_timestamps(persistent_script, file_handle) == FAILURE) { in validate_timestamp_and_record()
1132persistent_script->dynamic_members.revalidate = ZCG(request_time) + ZCG(accel_directives).revalida… in validate_timestamp_and_record()
1137 int validate_timestamp_and_record_ex(zend_persistent_script *persistent_script, zend_file_handle *f… in validate_timestamp_and_record_ex() argument
1142 ret = validate_timestamp_and_record(persistent_script, file_handle); in validate_timestamp_and_record_ex()
1324 zend_persistent_script *persistent_script; in zend_accel_invalidate() local
1344 persistent_script = zend_accel_hash_find(&ZCSG(hash), realpath); in zend_accel_invalidate()
1345 if (persistent_script && !persistent_script->corrupted) { in zend_accel_invalidate()
1352 do_validate_timestamps(persistent_script, &file_handle) == FAILURE) { in zend_accel_invalidate()
1356 if (!persistent_script->corrupted) { in zend_accel_invalidate()
1357 persistent_script->corrupted = 1; in zend_accel_invalidate()
1358 persistent_script->timestamp = 0; in zend_accel_invalidate()
1359 ZSMMG(wasted_shared_memory) += persistent_script->dynamic_members.memory_consumption; in zend_accel_invalidate()
1872 zend_persistent_script *persistent_script; in file_cache_compile_file() local
1897 persistent_script = zend_file_cache_script_load(file_handle); in file_cache_compile_file()
1900 if (persistent_script) { in file_cache_compile_file()
1902 if (persistent_script->script.filename) { in file_cache_compile_file()
1909 …if (zend_hash_add_empty_element(&EG(included_files), persistent_script->script.filename) != NULL) { in file_cache_compile_file()
1911 if (persistent_script->is_phar) { in file_cache_compile_file()
1913 char *fname = emalloc(sizeof("phar://") + ZSTR_LEN(persistent_script->script.filename)); in file_cache_compile_file()
1916 …mcpy(fname + sizeof("phar://") - 1, ZSTR_VAL(persistent_script->script.filename), ZSTR_LEN(persist… in file_cache_compile_file()
1923 replay_warnings(persistent_script->num_warnings, persistent_script->warnings); in file_cache_compile_file()
1925 if (persistent_script->ping_auto_globals_mask & ~ZCG(auto_globals_mask)) { in file_cache_compile_file()
1926 zend_accel_set_auto_globals(persistent_script->ping_auto_globals_mask & ~ZCG(auto_globals_mask)); in file_cache_compile_file()
1929 return zend_accel_load_script(persistent_script, 1); in file_cache_compile_file()
1932 persistent_script = opcache_compile_file(file_handle, type, &op_array); in file_cache_compile_file()
1934 if (persistent_script) { in file_cache_compile_file()
1936 persistent_script = cache_script_in_file_cache(persistent_script, &from_memory); in file_cache_compile_file()
1937 return zend_accel_load_script(persistent_script, from_memory); in file_cache_compile_file()
1943 int check_persistent_script_access(zend_persistent_script *persistent_script) in check_persistent_script_access() argument
1947 if ((ZSTR_LEN(persistent_script->script.filename)<sizeof("phar://.phar")) || in check_persistent_script_access()
1948 memcmp(ZSTR_VAL(persistent_script->script.filename), "phar://", sizeof("phar://")-1)) { in check_persistent_script_access()
1950 return access(ZSTR_VAL(persistent_script->script.filename), R_OK) != 0; in check_persistent_script_access()
1954 phar_path = estrdup(ZSTR_VAL(persistent_script->script.filename)+sizeof("phar://")-1); in check_persistent_script_access()
1968 zend_persistent_script *persistent_script = NULL; in persistent_compile_file() local
2008 persistent_script = ZCG(cache_persistent_script); in persistent_compile_file()
2022 persistent_script = zend_accel_hash_find(&ZCSG(hash), key); in persistent_compile_file()
2029 if (!persistent_script) { in persistent_compile_file()
2050 persistent_script = (zend_persistent_script *)bucket->data; in persistent_compile_file()
2052 if (key && !persistent_script->corrupted) { in persistent_compile_file()
2070 if (persistent_script && persistent_script->corrupted) { in persistent_compile_file()
2071 persistent_script = NULL; in persistent_compile_file()
2089 if (EXPECTED(persistent_script != NULL) && in persistent_compile_file()
2092 UNEXPECTED(check_persistent_script_access(persistent_script))) { in persistent_compile_file()
2107 if (persistent_script && ZCG(accel_directives).validate_timestamps) { in persistent_compile_file()
2108 if (validate_timestamp_and_record(persistent_script, file_handle) == FAILURE) { in persistent_compile_file()
2110 if (!persistent_script->corrupted) { in persistent_compile_file()
2111 persistent_script->corrupted = 1; in persistent_compile_file()
2112 persistent_script->timestamp = 0; in persistent_compile_file()
2113 ZSMMG(wasted_shared_memory) += persistent_script->dynamic_members.memory_consumption; in persistent_compile_file()
2121 persistent_script = NULL; in persistent_compile_file()
2126 if (persistent_script && ZCG(accel_directives).consistency_checks in persistent_compile_file()
2127 && persistent_script->dynamic_members.hits % ZCG(accel_directives).consistency_checks == 0) { in persistent_compile_file()
2129 unsigned int checksum = zend_accel_script_checksum(persistent_script); in persistent_compile_file()
2130 if (checksum != persistent_script->dynamic_members.checksum ) { in persistent_compile_file()
2133 …ZSTR_VAL(persistent_script->script.filename), persistent_script->dynamic_members.checksum, checksu… in persistent_compile_file()
2135 if (!persistent_script->corrupted) { in persistent_compile_file()
2136 persistent_script->corrupted = 1; in persistent_compile_file()
2137 persistent_script->timestamp = 0; in persistent_compile_file()
2138 ZSMMG(wasted_shared_memory) += persistent_script->dynamic_members.memory_consumption; in persistent_compile_file()
2146 persistent_script = NULL; in persistent_compile_file()
2151 if (!persistent_script && ZCG(accel_directives).file_cache) { in persistent_compile_file()
2152 persistent_script = zend_file_cache_script_load(file_handle); in persistent_compile_file()
2156 if (!persistent_script) { in persistent_compile_file()
2175 persistent_script = opcache_compile_file(file_handle, type, &op_array); in persistent_compile_file()
2183 if (persistent_script) { in persistent_compile_file()
2184 persistent_script = cache_script_in_shared_memory(persistent_script, key, &from_shared_memory); in persistent_compile_file()
2190 if (!persistent_script) { in persistent_compile_file()
2203 persistent_script->dynamic_members.last_used = ZCG(request_time); in persistent_compile_file()
2210 persistent_script->dynamic_members.hits++; /* see above */ in persistent_compile_file()
2217 InterlockedIncrement64(&persistent_script->dynamic_members.hits); in persistent_compile_file()
2221 if (persistent_script->script.filename) { in persistent_compile_file()
2229 …if (zend_hash_add_empty_element(&EG(included_files), persistent_script->script.filename) != NULL) { in persistent_compile_file()
2231 if (persistent_script->is_phar) { in persistent_compile_file()
2233 char *fname = emalloc(sizeof("phar://") + ZSTR_LEN(persistent_script->script.filename)); in persistent_compile_file()
2236 …mcpy(fname + sizeof("phar://") - 1, ZSTR_VAL(persistent_script->script.filename), ZSTR_LEN(persist… in persistent_compile_file()
2243 persistent_script->dynamic_members.last_used = ZCG(request_time); in persistent_compile_file()
2247 replay_warnings(persistent_script->num_warnings, persistent_script->warnings); in persistent_compile_file()
2252 if (persistent_script->ping_auto_globals_mask & ~ZCG(auto_globals_mask)) { in persistent_compile_file()
2253 zend_accel_set_auto_globals(persistent_script->ping_auto_globals_mask & ~ZCG(auto_globals_mask)); in persistent_compile_file()
2256 return zend_accel_load_script(persistent_script, from_shared_memory); in persistent_compile_file()
2549 zend_persistent_script *persistent_script = (zend_persistent_script *)bucket->data; in persistent_zend_resolve_path() local
2550 if (!persistent_script->corrupted) { in persistent_zend_resolve_path()
2552 ZCG(cache_persistent_script) = persistent_script; in persistent_zend_resolve_path()
2553 return zend_string_copy(persistent_script->script.filename); in persistent_zend_resolve_path()
2570 zend_persistent_script *persistent_script = (zend_persistent_script *)bucket->data; in persistent_zend_resolve_path() local
2571 if (!persistent_script->corrupted) { in persistent_zend_resolve_path()
2585 ZCG(cache_persistent_script) = persistent_script; in persistent_zend_resolve_path()