• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:fail +full:- +full:env +full:- +full:changed

26 #include "debug_utils-inl.h"
27 #include "env-inl.h"
28 #include "memory_tracker-inl.h"
29 #include "histogram-inl.h"
36 #include "node_options-inl.h"
38 #include "node_process-inl.h"
41 #include "node_v8_platform-inl.h"
45 #include "allocated_buffer-inl.h" // Inlined functions needed by node_crypto.h
65 #include "v8-profiler.h"
81 #include "v8-wasm-trap-handler-posix.h"
145 // Tells whether the per-process V8::Initialize() is called and
150 // process-relative uptime base in nanoseconds, initialized in node::Start()
153 // node_v8_platform-inl.h
164 MaybeLocal<Value> ExecuteBootstrapper(Environment* env, in ExecuteBootstrapper() argument
168 EscapableHandleScope scope(env->isolate()); in ExecuteBootstrapper()
170 NativeModuleEnv::LookupAndCompile(env->context(), id, parameters, env); in ExecuteBootstrapper()
177 MaybeLocal<Value> result = fn->Call(env->context(), in ExecuteBootstrapper()
178 Undefined(env->isolate()), in ExecuteBootstrapper()
179 arguments->size(), in ExecuteBootstrapper()
180 arguments->data()); in ExecuteBootstrapper()
184 // AsyncCallbackScope destructor doesn't fail on the id check. in ExecuteBootstrapper()
189 env->async_hooks()->clear_async_id_stack(); in ExecuteBootstrapper()
201 inspector_path = parent_handle->url(); in InitializeInspector()
202 inspector_agent_->SetParentHandle(std::move(parent_handle)); in InitializeInspector()
207 CHECK(!inspector_agent_->IsListening()); in InitializeInspector()
208 // Inspector agent can't fail to start, but if it was configured to listen in InitializeInspector()
211 inspector_agent_->Start(inspector_path, in InitializeInspector()
212 options_->debug_options(), in InitializeInspector()
215 if (options_->debug_options().inspector_enabled && in InitializeInspector()
216 !inspector_agent_->IsListening()) { in InitializeInspector()
222 if (inspector_agent_->options().break_node_first_line) { in InitializeInspector()
223 inspector_agent_->PauseOnNextJavascriptStatement("Break at bootstrap"); in InitializeInspector()
244 Environment* env = static_cast<Environment*>(data); in AtomicsWaitCallback() local
260 env->thread_id(), in AtomicsWaitCallback()
261 array_buffer->GetBackingStore()->Data(), in AtomicsWaitCallback()
269 isolate_->GetHeapProfiler()->AddBuildEmbedderGraphCallback( in InitializeDiagnostics()
271 if (options_->heap_snapshot_near_heap_limit > 0) { in InitializeDiagnostics()
272 isolate_->AddNearHeapLimitCallback(Environment::NearHeapLimitCallback, in InitializeDiagnostics()
275 if (options_->trace_uncaught) in InitializeDiagnostics()
276 isolate_->SetCaptureStackTraceForUncaughtExceptions(true); in InitializeDiagnostics()
277 if (options_->trace_atomics_wait) { in InitializeDiagnostics()
278 isolate_->SetAtomicsWaitCallback(AtomicsWaitCallback, this); in InitializeDiagnostics()
280 Environment* env = static_cast<Environment*>(data); in InitializeDiagnostics() local
281 env->isolate()->SetAtomicsWaitCallback(nullptr, nullptr); in InitializeDiagnostics()
302 ->GetFunction(context()) in BootstrapInternalLoaders()
305 ->GetFunction(context()) in BootstrapInternalLoaders()
316 CHECK(loader_exports->IsObject()); in BootstrapInternalLoaders()
319 loader_exports_obj->Get(context(), internal_binding_string()) in BootstrapInternalLoaders()
321 CHECK(internal_binding_loader->IsFunction()); in BootstrapInternalLoaders()
324 loader_exports_obj->Get(context(), require_string()).ToLocalChecked(); in BootstrapInternalLoaders()
325 CHECK(require->IsFunction()); in BootstrapInternalLoaders()
334 Local<Object> global = context()->Global(); in BootstrapNode()
336 global->Set(context(), FIXED_ONE_BYTE_STRING(isolate_, "global"), global) in BootstrapNode()
379 Local<String> env_string = FIXED_ONE_BYTE_STRING(isolate_, "env"); in BootstrapNode()
382 process_object()->Set(context(), env_string, env_var_proxy).IsNothing()) { in BootstrapNode()
403 // Make sure that no request or handle is created during bootstrap - in RunBootstrapping()
404 // if necessary those should be done in pre-execution. in RunBootstrapping()
407 CHECK(req_wrap_queue()->IsEmpty()); in RunBootstrapping()
408 CHECK(handle_wrap_queue()->IsEmpty()); in RunBootstrapping()
416 Environment* env = Environment::GetCurrent(args); in MarkBootstrapComplete() local
417 env->performance_state()->Mark( in MarkBootstrapComplete()
422 MaybeLocal<Value> StartExecution(Environment* env, const char* main_script_id) { in StartExecution() argument
423 EscapableHandleScope scope(env->isolate()); in StartExecution()
427 env->process_string(), in StartExecution()
428 env->require_string(), in StartExecution()
429 env->internal_binding_string(), in StartExecution()
430 env->primordials_string(), in StartExecution()
431 FIXED_ONE_BYTE_STRING(env->isolate(), "markBootstrapComplete")}; in StartExecution()
434 env->process_object(), in StartExecution()
435 env->native_module_require(), in StartExecution()
436 env->internal_binding_loader(), in StartExecution()
437 env->primordials(), in StartExecution()
438 env->NewFunctionTemplate(MarkBootstrapComplete) in StartExecution()
439 ->GetFunction(env->context()) in StartExecution()
443 ExecuteBootstrapper(env, main_script_id, &parameters, &arguments)); in StartExecution()
446 MaybeLocal<Value> StartExecution(Environment* env, StartExecutionCallback cb) { in StartExecution() argument
448 env, in StartExecution()
449 Object::New(env->isolate()), in StartExecution()
454 EscapableHandleScope scope(env->isolate()); in StartExecution()
456 if (StartExecution(env, "internal/bootstrap/environment").IsEmpty()) in StartExecution()
460 env->process_object(), in StartExecution()
461 env->native_module_require(), in StartExecution()
471 return StartExecution(env, "internal/main/run_third_party_main"); in StartExecution()
474 if (env->worker_context() != nullptr) { in StartExecution()
475 return StartExecution(env, "internal/main/worker_thread"); in StartExecution()
479 if (env->argv().size() > 1) { in StartExecution()
480 first_argv = env->argv()[1]; in StartExecution()
484 return StartExecution(env, "internal/main/inspect"); in StartExecution()
487 if (per_process::cli_options->print_help) { in StartExecution()
488 return StartExecution(env, "internal/main/print_help"); in StartExecution()
492 if (env->options()->prof_process) { in StartExecution()
493 return StartExecution(env, "internal/main/prof_process"); in StartExecution()
496 // -e/--eval without -i/--interactive in StartExecution()
497 if (env->options()->has_eval_string && !env->options()->force_repl) { in StartExecution()
498 return StartExecution(env, "internal/main/eval_string"); in StartExecution()
501 if (env->options()->syntax_check_only) { in StartExecution()
502 return StartExecution(env, "internal/main/check_syntax"); in StartExecution()
505 if (!first_argv.empty() && first_argv != "-") { in StartExecution()
506 return StartExecution(env, "internal/main/run_main_module"); in StartExecution()
509 if (env->options()->force_repl || uv_guess_handle(STDIN_FILENO) == UV_TTY) { in StartExecution()
510 return StartExecution(env, "internal/main/repl"); in StartExecution()
513 return StartExecution(env, "internal/main/eval_stdin"); in StartExecution()
583 // Make sure file descriptors 0-2 are valid before we start logging anything. in PlatformInit()
585 const int fd = &s - stdio; in PlatformInit()
589 // have to special-case EINTR, fstat() is not interruptible. in PlatformInit()
604 // Restore signal dispositions, the parent process may have changed them. in PlatformInit()
608 // The hard-coded upper limit is because NSIG is not very reliable; on Linux, in PlatformInit()
623 const int fd = &s - stdio; in PlatformInit()
628 while (s.flags == -1 && errno == EINTR); // NOLINT in PlatformInit()
629 CHECK_NE(s.flags, -1); in PlatformInit()
636 while (err == -1 && errno == EINTR); // NOLINT in PlatformInit()
670 lim.rlim_cur = min + (max - min) / 2; in PlatformInit()
700 const int fd = &s - stdio; in ResetStdio()
703 if (-1 == fstat(fd, &tmp)) { in ResetStdio()
715 while (flags == -1 && errno == EINTR); // NOLINT in ResetStdio()
716 CHECK_NE(flags, -1); in ResetStdio()
718 // Restore the O_NONBLOCK flag if it changed. in ResetStdio()
726 while (err == -1 && errno == EINTR); // NOLINT in ResetStdio()
727 CHECK_NE(err, -1); in ResetStdio()
742 while (err == -1 && errno == EINTR); // NOLINT in ResetStdio()
746 // tcsetattr will fail with err == -1 and errno == EPERM. in ResetStdio()
747 CHECK_IMPLIES(err != 0, err == -1 && errno == EPERM); in ResetStdio()
770 if (!errors->empty()) return 9; in ProcessGlobalArgs()
773 for (const std::string& cve : per_process::cli_options->security_reverts) { in ProcessGlobalArgs()
776 errors->emplace_back(std::move(revert_error)); in ProcessGlobalArgs()
781 if (per_process::cli_options->disable_proto != "delete" && in ProcessGlobalArgs()
782 per_process::cli_options->disable_proto != "throw" && in ProcessGlobalArgs()
783 per_process::cli_options->disable_proto != "") { in ProcessGlobalArgs()
784 errors->emplace_back("invalid mode passed to --disable-proto"); in ProcessGlobalArgs()
788 // TODO(mylesborins): remove this when the harmony-top-level-await flag in ProcessGlobalArgs()
791 "--no-harmony-top-level-await") == v8_args.end()) { in ProcessGlobalArgs()
792 v8_args.push_back("--harmony-top-level-await"); in ProcessGlobalArgs()
795 auto env_opts = per_process::cli_options->per_isolate->per_env; in ProcessGlobalArgs()
797 "--abort-on-uncaught-exception") != v8_args.end() || in ProcessGlobalArgs()
799 "--abort_on_uncaught_exception") != v8_args.end()) { in ProcessGlobalArgs()
800 env_opts->abort_on_uncaught_exception = true; in ProcessGlobalArgs()
807 if (std::find(v8_args.begin(), v8_args.end(), "--prof") != v8_args.end()) { in ProcessGlobalArgs()
823 errors->push_back("bad option: " + std::string(v8_args_as_char_ptr[i])); in ProcessGlobalArgs()
841 // Register built-in modules in InitializeNodeWithArgs()
849 per_process::cli_options->cmdline = *argv; in InitializeNodeWithArgs()
853 // so the user can disable a flag --foo at run-time by passing in InitializeNodeWithArgs()
854 // --no_foo from the command line. in InitializeNodeWithArgs()
855 V8::SetFlagsFromString(NODE_V8_OPTIONS, sizeof(NODE_V8_OPTIONS) - 1); in InitializeNodeWithArgs()
858 HandleEnvOptions(per_process::cli_options->per_isolate->per_env); in InitializeNodeWithArgs()
867 if (!errors->empty()) return 9; in InitializeNodeWithArgs()
870 env_argv.insert(env_argv.begin(), argv->at(0)); in InitializeNodeWithArgs()
886 // Set the process.title immediately after processing argv if --title is set. in InitializeNodeWithArgs()
887 if (!per_process::cli_options->title.empty()) in InitializeNodeWithArgs()
888 uv_set_process_title(per_process::cli_options->title.c_str()); in InitializeNodeWithArgs()
891 // If the parameter isn't given, use the env variable. in InitializeNodeWithArgs()
892 if (per_process::cli_options->icu_data_dir.empty()) in InitializeNodeWithArgs()
894 &per_process::cli_options->icu_data_dir); in InitializeNodeWithArgs()
899 if (per_process::cli_options->icu_data_dir.empty()) { in InitializeNodeWithArgs()
909 per_process::cli_options->icu_data_dir = NODE_ICU_DEFAULT_DATA_DIR; in InitializeNodeWithArgs()
916 if (!i18n::InitializeICUDirectory(per_process::cli_options->icu_data_dir)) { in InitializeNodeWithArgs()
917 errors->push_back("could not initialize ICU " in InitializeNodeWithArgs()
918 "(check NODE_ICU_DATA or --icu-data-dir parameters)\n"); in InitializeNodeWithArgs()
950 if (per_process::cli_options->print_version) { in Init()
955 if (per_process::cli_options->print_bash_completion) { in Init()
961 if (per_process::cli_options->print_v8_help) { in Init()
962 V8::SetFlagsFromString("--help", static_cast<size_t>(6)); in Init()
1007 if (per_process::cli_options->use_largepages == "on" || in InitializeOncePerProcess()
1008 per_process::cli_options->use_largepages == "silent") { in InitializeOncePerProcess()
1010 if (per_process::cli_options->use_largepages == "on" && result != 0) { in InitializeOncePerProcess()
1015 if (per_process::cli_options->print_version) { in InitializeOncePerProcess()
1022 if (per_process::cli_options->print_bash_completion) { in InitializeOncePerProcess()
1030 if (per_process::cli_options->print_v8_help) { in InitializeOncePerProcess()
1031 V8::SetFlagsFromString("--help", static_cast<size_t>(6)); in InitializeOncePerProcess()
1054 per_process::cli_options->v8_thread_pool_size); in InitializeOncePerProcess()
1086 per_process::cli_options->per_isolate->node_snapshot; in Start()
1113 int Stop(Environment* env) { in Stop() argument
1114 env->ExitEnv(); in Stop()