{ "id": "176335", "key": "TIMOB-28580", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": null, "resolutiondate": null, "created": "2021-11-21T17:49:46.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [], "issuelinks": [], "assignee": null, "updated": "2021-11-21T18:08:46.000+0000", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "Here is the log:\r\n\r\n{code}\r\norg.appcelerator.kroll.runtime.v8.ReferenceTable.isStrongReference (ReferenceTable.java:134)\r\norg.appcelerator.kroll.runtime.v8.V8Function.nativeInvoke (Native method)\r\norg.appcelerator.kroll.runtime.v8.V8Function.callSync (V8Function.java:55)\r\norg.appcelerator.kroll.runtime.v8.V8Function.call (V8Function.java:41)\r\norg.appcelerator.titanium.TiBaseActivity.onOptionsItemSelected (TiBaseActivity.java:1156)\r\nandroid.app.Activity.onMenuItemSelected (Activity.java:4369)\r\nandroidx.fragment.app.FragmentActivity.onMenuItemSelected (FragmentActivity.java:352)\r\nandroidx.appcompat.app.AppCompatActivity.onMenuItemSelected (AppCompatActivity.java:264)\r\nandroidx.appcompat.view.WindowCallbackWrapper.onMenuItemSelected (WindowCallbackWrapper.java:109)\r\nandroidx.appcompat.widget.ToolbarWidgetWrapper$1.onClick (ToolbarWidgetWrapper.java:188)\r\nandroid.view.View.performClick (View.java:7509)\r\nandroid.view.View.performClickInternal (View.java:7486)\r\nandroid.view.View.access$3600 (View.java:841)\r\nandroid.view.View$PerformClick.run (View.java:28709)\r\nandroid.os.Handler.handleCallback (Handler.java:938)\r\nandroid.os.Handler.dispatchMessage (Handler.java:99)\r\nandroid.os.Looper.loop (Looper.java:236)\r\nandroid.app.ActivityThread.main (ActivityThread.java:8061)\r\njava.lang.reflect.Method.invoke (Native method)\r\ncom.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:656)\r\ncom.android.internal.os.ZygoteInit.main (ZygoteInit.java:967) \r\n{code}\r\n\r\nIt seems related to the {{MenuItemProxy}}.\r\n\r\nAnother one:\r\n{code}\r\nmain (native): tid=1 systid=5177\r\n#00 pc 0xa33afc split_config.arm64_v8a.apk!libkroll-v8.so \r\n#01 pc 0xa3923c split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseBinaryContinuation(v8::internal::PreParserExpression, int, int) + 368)\r\n#02 pc 0xa38bd8 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseLogicalExpression() + 368)\r\n#03 pc 0xa37b10 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseAssignmentExpressionCoverGrammar() + 128)\r\n#04 pc 0xa36974 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseExpressionCoverGrammar() + 164)\r\n#05 pc 0xa3ce54 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseIfStatement(v8::internal::ZoneList*) + 228)\r\n#06 pc 0xa32048 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseStatement(v8::internal::ZoneList*, v8::internal::ZoneList*, v8::internal::AllowLabelledFunctionStatement) + 692)\r\n#07 pc 0xa31948 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseStatementListItem() + 320)\r\n#08 pc 0xa306b8 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::PreParser::ParseStatementListAndLogFunction(v8::internal::PreParserFormalParameters*) + 232)\r\n#09 pc 0xa2fc00 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::PreParser::PreParseFunction(v8::internal::AstRawString const*, v8::internal::FunctionKind, v8::internal::FunctionSyntaxKind, v8::internal::DeclarationScope*, int*, v8::internal::ProducedPreparseData**) + 592)\r\n#10 pc 0xa123a4 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::Parser::SkipFunction(v8::internal::AstRawString const*, v8::internal::FunctionKind, v8::internal::FunctionSyntaxKind, v8::internal::DeclarationScope*, int*, int*, v8::internal::ProducedPreparseData**) + 836)\r\n#11 pc 0xa086a4 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::Parser::ParseFunctionLiteral(v8::internal::AstRawString const*, v8::internal::Scanner::Location, v8::internal::FunctionNameValidity, v8::internal::FunctionKind, int, v8::internal::FunctionSyntaxKind, v8::internal::LanguageMode, v8::internal::ZoneList*) + 776)\r\n#12 pc 0xa287a0 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseHoistableDeclaration(int, v8::base::Flags, v8::internal::ZoneList*, bool) + 408)\r\n#13 pc 0xa13c9c split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseFunctionBody(v8::internal::ScopedList*, v8::internal::AstRawString const*, int, v8::internal::ParserFormalParameters const&, v8::internal::FunctionKind, v8::internal::FunctionSyntaxKind, v8::internal::ParserBase::FunctionBodyType) + 1816)\r\n#14 pc 0xa12948 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::Parser::ParseFunction(v8::internal::ScopedList*, v8::internal::AstRawString const*, int, v8::internal::FunctionKind, v8::internal::FunctionSyntaxKind, v8::internal::DeclarationScope*, int*, int*, bool*, int*, int*, v8::internal::ZoneList*) + 984)\r\n#15 pc 0xa08710 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::Parser::ParseFunctionLiteral(v8::internal::AstRawString const*, v8::internal::Scanner::Location, v8::internal::FunctionNameValidity, v8::internal::FunctionKind, int, v8::internal::FunctionSyntaxKind, v8::internal::LanguageMode, v8::internal::ZoneList*) + 884)\r\n#16 pc 0xa1eaf0 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseFunctionExpression() + 232)\r\n#17 pc 0xa1d51c split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParsePrimaryExpression() + 772)\r\n#18 pc 0xa1b4f4 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseLogicalExpression() + 324)\r\n#19 pc 0xa1a520 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseAssignmentExpressionCoverGrammar() + 176)\r\n#20 pc 0xa1f13c split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseExpressionCoverGrammar() + 180)\r\n#21 pc 0xa1d718 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParsePrimaryExpression() + 1280)\r\n#22 pc 0xa1b4f4 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseLogicalExpression() + 324)\r\n#23 pc 0xa1a520 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseAssignmentExpressionCoverGrammar() + 176)\r\n#24 pc 0xa1f13c split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseExpressionCoverGrammar() + 180)\r\n#25 pc 0xa27ec4 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::ParserBase::ParseExpressionOrLabelledStatement(v8::internal::ZoneList*, v8::internal::ZoneList*, v8::internal::AllowLabelledFunctionStatement) + 452)\r\n#26 pc 0xa07454 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::Parser::DoParseProgram(v8::internal::Isolate*, v8::internal::ParseInfo*) + 1676)\r\n#27 pc 0xa06ba8 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::Parser::ParseProgram(v8::internal::Isolate*, v8::internal::Handle, v8::internal::ParseInfo*, v8::internal::MaybeHandle) + 484)\r\n#28 pc 0xa2bf38 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::parsing::ParseProgram(v8::internal::ParseInfo*, v8::internal::Handle, v8::internal::MaybeHandle, v8::internal::Isolate*, v8::internal::parsing::ReportStatisticsMode) + 288)\r\n#29 pc 0x7bf054 split_config.arm64_v8a.apk!libkroll-v8.so \r\n#30 pc 0x7c01a0 split_config.arm64_v8a.apk!libkroll-v8.so (v8::internal::Compiler::GetSharedFunctionInfoForScript(v8::internal::Isolate*, v8::internal::Handle, v8::internal::Compiler::ScriptDetails const&, v8::ScriptOriginOptions, v8::Extension*, v8::internal::ScriptData*, v8::ScriptCompiler::CompileOptions, v8::ScriptCompiler::NoCacheReason, v8::internal::NativesFlag) + 1848)\r\n#31 pc 0x78124c split_config.arm64_v8a.apk!libkroll-v8.so (v8::ScriptCompiler::CompileUnboundInternal(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions, v8::ScriptCompiler::NoCacheReason) + 824)\r\n#32 pc 0x78162c split_config.arm64_v8a.apk!libkroll-v8.so (v8::ScriptCompiler::Compile(v8::Local, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions, v8::ScriptCompiler::NoCacheReason) + 140)\r\n#33 pc 0x77f24c split_config.arm64_v8a.apk!libkroll-v8.so (v8::Script::Compile(v8::Local, v8::Local, v8::ScriptOrigin*) + 96)\r\n#34 pc 0x603f58 split_config.arm64_v8a.apk!libkroll-v8.so (titanium::V8Util::executeString(v8::Isolate*, v8::Local, v8::Local) + 112)\r\n#35 pc 0x602c9c split_config.arm64_v8a.apk!libkroll-v8.so (titanium::V8Runtime::bootstrap(v8::Local) + 608)\r\n#36 pc 0x6031e8 split_config.arm64_v8a.apk!libkroll-v8.so (Java_org_appcelerator_kroll_runtime_v8_V8Runtime_nativeInit + 452)\r\n at org.appcelerator.kroll.runtime.v8.V8Runtime.nativeInit(Native method)\r\n at org.appcelerator.kroll.runtime.v8.V8Runtime.initRuntime(V8Runtime.java:103)\r\n at org.appcelerator.kroll.KrollRuntime.doInit(KrollRuntime.java:217)\r\n at org.appcelerator.kroll.KrollRuntime.init(KrollRuntime.java:112)\r\n at com.appc.myapp.MyAppApplication.onCreate(MyAppApplication.java:751)\r\n at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1192)\r\n at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7573)\r\n at android.app.ActivityThread.access$1500(ActivityThread.java:301)\r\n at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2166)\r\n at android.os.Handler.dispatchMessage(Handler.java:106)\r\n at android.os.Looper.loop(Looper.java:246)\r\n at android.app.ActivityThread.main(ActivityThread.java:8633)\r\n at java.lang.reflect.Method.invoke(Native method)\r\n at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)\r\n at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)\r\n{code}", "attachment": [], "flagged": false, "summary": "Android: ANR issue(s) in kroll V8 runtime", "creator": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "environment": null, "comment": { "comments": [], "maxResults": 0, "total": 0, "startAt": 0 } } }