Sqlite.jsm imports OS.File during startup
Categories
(Toolkit :: OS.File, task)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox86 | --- | fixed |
People
(Reporter: barret, Assigned: michelle)
References
(Blocks 1 open bug)
Details
Attachments
(1 file)
According to this startup profile, Sqlite.jsm runs during startup and imports osfile.jsm. We should migrate this to the new IOUtils replacement for osfile.jsm when possible.
Stack:
(root) []
XREMain::XRE_main []
XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) [libxul.so]
XREMain::XRE_mainRun() [libxul.so]
nsAppStartup::Run() [libxul.so]
nsBaseAppShell::Run() [libxul.so]
MessageLoop::Run() [libxul.so]
mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) [libxul.so]
nsThread::ProcessNextEvent(bool, bool*) [libxul.so]
mozilla::CycleCollectedJSContext::AfterProcessTask(unsigned int) [libxul.so]
promise callback []
mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) [libxul.so]
mozilla::dom::PromiseJobCallback::Call(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::ErrorResult&) [libxul.so]
JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) [libxul.so]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [libxul.so]
PromiseReactionJob(JSContext*, unsigned int, JS::Value*) [libxul.so]
js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) [libxul.so]
js::RunScript []
DownloadsDataCtor/this._promiseList< [resource:///modules/DownloadsCommon.jsm:772:56]
getList [resource://gre/modules/DownloadHistory.jsm:71:15]
ensureInitialized [resource://gre/modules/DownloadHistory.jsm:189:19]
ensureInitialized/this._initializePromise< [resource://gre/modules/DownloadHistory.jsm:193:37]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [libxul.so]
Interpret(JSContext*, js::RunState&) [libxul.so]
bound [self-hosted:839:25]
0xff4eaa5bed3 []
js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [libxul.so]
js::RunScript []
fetchAnnotatedPages [resource://gre/modules/History.jsm:200:21]
promiseDBConnection [resource://gre/modules/PlacesUtils.jsm:1471:23]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [libxul.so]
Interpret(JSContext*, js::RunState&) [libxul.so]
js::NativeGetExistingProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<js::NativeObject*>, JS::Handle<js::Shape*>, JS::MutableHandle<JS::Value>) [libxul.so]
js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) [libxul.so]
js::RunScript []
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [libxul.so]
get [resource://gre/modules/XPCOMUtils.jsm:124:20]
0xff4eaa5dbc7 []
js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [libxul.so]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [libxul.so]
js::fun_apply(JSContext*, unsigned int, JS::Value*) [libxul.so]
js::fun_call(JSContext*, unsigned int, JS::Value*) [libxul.so]
js::RunScript []
(root scope) resource://gre/modules/PlacesUtils.jsm [resource://gre/modules/PlacesUtils.jsm:2045:58]
> cloneStorageConnection [resource://gre/modules/Sqlite.jsm:1151:31]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [libxul.so]
Interpret(JSContext*, js::RunState&) [libxul.so]
js::NativeGetExistingProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<js::NativeObject*>, JS::Handle<js::Shape*>, JS::MutableHandle<JS::Value>) [libxul.so]
js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) [libxul.so]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [libxul.so]
mozilla::dom::module_getter::ModuleGetter(JSContext*, unsigned int, JS::Value*) [libxul.so]
mozJSComponentLoader::Import(JSContext*, nsTSubstring<char> const&, JS::MutableHandle<JSObject*>, JS::MutableHandle<JSObject*>, bool) [libxul.so]
profiler_get_backtrace() [libxul.so]
Registers::SyncPopulate() [libxul.so]
| Assignee | ||
Updated•6 months ago
|
| Assignee | ||
Comment 1•6 months ago
|
||
Pushed by emalysz@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/e3893eeb0540 Convert Sqlite.jsm to use PathUtils r=emalysz
Comment 3•6 months ago
|
||
Backed out for causing Bug 1683046.
Backout link: https://hg.mozilla.org/integration/autoland/rev/a28783ad808e072df614376204adf05e052b2be4
Failure log: https://treeherder.mozilla.org/logviewer?job_id=324787739&repo=autoland&lineNumber=2901
https://treeherder.mozilla.org/logviewer?job_id=324787733&repo=autoland&lineNumber=3182
https://treeherder.mozilla.org/logviewer?job_id=324787794&repo=autoland&lineNumber=2627
| Assignee | ||
Comment 4•6 months ago
|
||
This patch depends on 1682031 which got backed out, most likely causing this.
Pushed by emalysz@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/c5a6f093e336 Convert Sqlite.jsm to use PathUtils r=emalysz
Comment 6•5 months ago
|
||
Backed out for perma failures.
Logs:
https://treeherder.mozilla.org/logviewer?job_id=325102439&repo=autoland&lineNumber=5313
https://treeherder.mozilla.org/logviewer?job_id=325101777&repo=autoland&lineNumber=5542
https://treeherder.mozilla.org/logviewer?job_id=325102772&repo=autoland&lineNumber=7234
Backout: https://hg.mozilla.org/integration/autoland/rev/8d8d3ecf368ff94d44fe2a0bd07a2729b50c4cf8
| Assignee | ||
Comment 7•5 months ago
|
||
Oops, for some reason I failed to include a specific case here (this specific case causes the path to be incorrect.), running a try push now with a fix.
Pushed by emalysz@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/079a3bda7172 Convert Sqlite.jsm to use PathUtils r=emalysz
Comment 9•5 months ago
|
||
| bugherder | ||
Comment 10•5 months ago
|
||
Backed out for causing bug 1554453.
Backout: https://hg.mozilla.org/integration/autoland/rev/33696c955659b898db9f7e98c0acee9d181e84fc
Backout merged: https://hg.mozilla.org/mozilla-central/rev/33696c955659
| Assignee | ||
Comment 12•5 months ago
|
||
Going to see what the updated patch does on try: https://treeherder.mozilla.org/jobs?repo=try&revision=c149dfc835e6fb82afc2973b328a6608c3c90e1a
Comment 13•5 months ago
|
||
Pushed by emalysz@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/468b7aacbf35 Convert Sqlite.jsm to use PathUtils r=emalysz
Comment 14•5 months ago
|
||
| bugherder | ||
Description
•