Closed Bug 614963 Opened 15 years ago Closed 14 years ago

Fennec will not launch on ARM6 Android device, nativeInit problem

Categories

(Firefox for Android Graveyard :: General, defect)

ARM
All
defect
Not set
critical

Tracking

(Not tracked)

RESOLVED INVALID

People

(Reporter: andypiperuk, Unassigned)

References

Details

(Keywords: crash, mobile)

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.576.0 Safari/534.12 Build Identifier: Fennec nightly Attempting to use *either* the alpha build of Fennec for ARM6 from the wiki or a bespoke build with the ARM5/6 target enabled (e.g. from http://chemicaloliver.net/programming/websocket-support-on-android-using-fennec/) results in an immediate crash on launch. The platform is a ZTE Blade running Android 2.2. This is an ARM 6 device. Reproducible: Always Steps to Reproduce: 1. Locate Fennec in the applications list 2. Launch 3. Immediate crash and Force close dialog appears I've attached adb during an attempted launch and managed to extract the following from the log: W/WindowManager( 123): updateFocusedWindowLocked newFocus=Window{312cb190 org.mozilla.fennec/org.mozilla.fennec.App paused=false} mode=1 mCurrentFocus = null I/GeckoApp(10432): resume I/GeckoAppJava(10432): installing extension : extensions/feedback@mobile.mozilla.org.xpi W/WindowManager( 123): updateFocusedWindowLocked newFocus=Window{312cd650 org.mozilla.fennec/org.mozilla.fennec.App paused=false} mode=1 mCurrentFocus = Window{312cb190 org.mozilla.fennec/org.mozilla.fennec.App paused=false} W/dalvikvm(10432): No implementation found for native Lorg/mozilla/gecko/GeckoAppShell;.nativeInit ()V W/dalvikvm(10432): threadid=1: thread exiting with uncaught exception (group=0x2aacc8a0) E/AndroidRuntime(10432): FATAL EXCEPTION: main E/AndroidRuntime(10432): java.lang.UnsatisfiedLinkError: nativeInit E/AndroidRuntime(10432): at org.mozilla.gecko.GeckoAppShell.nativeInit(Native Method) E/AndroidRuntime(10432): at org.mozilla.gecko.GeckoAppShell.runGecko(GeckoAppShell.java:129) E/AndroidRuntime(10432): at org.mozilla.gecko.GeckoApp.launch(GeckoApp.java:141) E/AndroidRuntime(10432): at org.mozilla.gecko.GeckoApp.onNewIntent(GeckoApp.java:245) E/AndroidRuntime(10432): at org.mozilla.gecko.GeckoApp.onResume(GeckoApp.java:293) E/AndroidRuntime(10432): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149) E/AndroidRuntime(10432): at android.app.Activity.performResume(Activity.java:3838) E/AndroidRuntime(10432): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3118) E/AndroidRuntime(10432): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3143) E/AndroidRuntime(10432): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2684) E/AndroidRuntime(10432): at android.app.ActivityThread.access$2300(ActivityThread.java:125) E/AndroidRuntime(10432): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) E/AndroidRuntime(10432): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(10432): at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime(10432): at android.app.ActivityThread.main(ActivityThread.java:4627) E/AndroidRuntime(10432): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(10432): at java.lang.reflect.Method.invoke(Method.java:521) E/AndroidRuntime(10432): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876) E/AndroidRuntime(10432): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634) E/AndroidRuntime(10432): at dalvik.system.NativeStart.main(Native Method) W/ActivityManager( 123): Force finishing activity org.mozilla.fennec/.App W/WindowManager( 123): updateFocusedWindowLocked newFocus=Window{312cd650 org.mozilla.fennec/org.mozilla.fennec.App paused=true} mode=0 mCurrentFocus = Window{312cd650 org.mozilla.fennec/org.mozilla.fennec.App paused=true} W/WindowManager( 123): updateFocusedWindowLocked newFocus=Window{312ff390 Sorry! paused=false} mode=1 mCurrentFocus = Window{312cd650 org.mozilla.fennec/org.mozilla.fennec.App paused=true} W/WindowManager( 123): updateFocusedWindowLocked newFocus=Window{312ff390 Sorry! paused=false} mode=3 mCurrentFocus = Window{312ff390 Sorry! paused=false} I suspect that org/mozilla/gecko/GeckoAppShell;.nativeInit is not being built / linked / compiled for the ARM 5/6 target for some reason, but I've never built an Android app in my life so I can't be sure, that's just based on the stack shown.
Keywords: crash, mobile
OS: Other → Android
Hardware: Other → ARM
Unfortunately, we're not supporting Arm6 builds as outlined in the system requirements wiki: https://wiki.mozilla.org/Mobile/Platforms/Android#System_Requirements Brad, if there's anything you'd like to add, please feel free.
Status: UNCONFIRMED → RESOLVED
Closed: 15 years ago
Resolution: --- → WONTFIX
Agreed that the requirements wiki lists ARM7 as required for the release builds, but it does then go on to comment on the ARM6 experimental builds, and I was hoping to provide valuable / useful feedback for those, especially since ARM5/6 support is a config compile time option.
Yes it is valuable and thanks for the bug report. I'm reopening because while we won't block the release on this, we'll potentially take a fix for it.
Status: RESOLVED → UNCONFIRMED
Resolution: WONTFIX → ---
I'm not sure this is related to armv6. My local build starts on my HTC G1. (but then crashes due to lack of memory)
OS: Android → All
See Also: → 567078
ARM6 build crashes for me on launch too... no FC dialog tho! Fennec ver: 4.0b6pre Device ver: HTC Hero (running CM7 Nightliy - Android 2.3.3) - LogCat - 02-24 12:38:23.188: INFO/ActivityManager(15338): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.mozilla.fennec/.App } from pid 24672 02-24 12:38:23.268: INFO/ActivityManager(15338): Start proc org.mozilla.fennec for activity org.mozilla.fennec/.App: pid=2240 uid=10102 gids={3003, 1015} 02-24 12:38:24.038: INFO/GeckoApp(2240): create 02-24 12:38:24.158: DEBUG/dalvikvm(2240): GC_EXTERNAL_ALLOC freed 124K, 50% free 2805K/5575K, external 0K/0K, paused 60ms 02-24 12:38:24.168: INFO/GeckoAppJava(2240): Checking for an update 02-24 12:38:24.218: DEBUG/dalvikvm(2240): Trying to load lib /data/data/org.mozilla.fennec/lib/libmozutils.so 0x40516d48 02-24 12:38:24.218: INFO/GeckoMemory(2240): MemTotal: 195524 02-24 12:38:24.278: DEBUG/dalvikvm(2240): Added shared lib /data/data/org.mozilla.fennec/lib/libmozutils.so 0x40516d48 02-24 12:38:24.278: DEBUG/dalvikvm(2240): No JNI_OnLoad found in /data/data/org.mozilla.fennec/lib/libmozutils.so 0x40516d48, skipping init 02-24 12:38:24.278: INFO/GeckoApp(2240): env0: null 02-24 12:38:24.328: INFO/DEBUG(1939): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 02-24 12:38:24.328: INFO/DEBUG(1939): Build fingerprint: 'google/soju/crespo:2.3.1/GRH78/85442:user/release-keys' 02-24 12:38:24.328: INFO/DEBUG(1939): pid: 2240, tid: 2249 >>> org.mozilla.fennec <<< 02-24 12:38:24.328: INFO/DEBUG(1939): signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 80a025f4 02-24 12:38:24.328: INFO/DEBUG(1939): r0 80a13c74 r1 00000008 r2 00000007 r3 00000000 02-24 12:38:24.328: INFO/DEBUG(1939): r4 80a0b8a8 r5 00000001 r6 00000007 r7 00142b00 02-24 12:38:24.328: INFO/DEBUG(1939): r8 44080b40 r9 42c07f70 10 42c07f5c fp 44080ed8 02-24 12:38:24.328: INFO/DEBUG(1939): ip 00000000 sp 44080748 lr 80a02590 pc 80a025f4 cpsr 00000010 02-24 12:38:24.498: INFO/GeckoApp(2240): start 02-24 12:38:24.498: INFO/GeckoApp(2240): resume 02-24 12:38:24.848: INFO/GeckoAppJava(2240): surface created 02-24 12:38:25.068: DEBUG/dalvikvm(2240): GC_EXTERNAL_ALLOC freed 65K, 50% free 2851K/5639K, external 366K/512K, paused 63ms 02-24 12:38:25.078: INFO/GeckoAppJava(2240): surfaceChanged: fmt: 4 dim: 320 455 02-24 12:38:25.128: INFO/ActivityManager(15338): Displayed org.mozilla.fennec/.App: +1s888ms 02-24 12:38:28.128: INFO/DEBUG(1939): #00 pc 000025f4 /data/data/org.mozilla.fennec/lib/libmozutils.so 02-24 12:38:28.128: INFO/DEBUG(1939): #01 lr 80a02590 /data/data/org.mozilla.fennec/lib/libmozutils.so 02-24 12:38:28.128: INFO/DEBUG(1939): code around pc: 02-24 12:38:28.128: INFO/DEBUG(1939): 80a025d4 e5940010 e2416001 e1a00250 e2422001 02-24 12:38:28.128: INFO/DEBUG(1939): 80a025e4 e3100001 0a000007 e5940014 e790c103 02-24 12:38:28.128: INFO/DEBUG(1939): 80a025f4 e7c7c091 e780c103 e5941014 e7911103 02-24 12:38:28.128: INFO/DEBUG(1939): 80a02604 e7e610d1 e0833115 e3720001 e206107f 02-24 12:38:28.128: INFO/DEBUG(1939): 80a02614 1affffee e8bd8070 e92d40f0 e5902014 02-24 12:38:28.128: INFO/DEBUG(1939): code around lr: 02-24 12:38:28.128: INFO/DEBUG(1939): 80a02570 e5bcf184 e92d4070 e990000c e1a04000 02-24 12:38:28.128: INFO/DEBUG(1939): 80a02580 e1a01003 e0833002 e2430001 eb0011bc 02-24 12:38:28.128: INFO/DEBUG(1939): 80a02590 e3a03000 e2400001 e1b02330 0a000002 02-24 12:38:28.128: INFO/DEBUG(1939): 80a025a0 e2833001 e3530020 1afffffa e594200c 02-24 12:38:28.128: INFO/DEBUG(1939): 80a025b0 e3520000 0a000001 e1520003 9a000000 02-24 12:38:28.138: INFO/DEBUG(1939): stack: 02-24 12:38:28.138: INFO/DEBUG(1939): 44080708 44080788 02-24 12:38:28.138: INFO/DEBUG(1939): 4408070c ade3acfd /system/lib/libicuuc.so 02-24 12:38:28.138: INFO/DEBUG(1939): 44080710 00000000 02-24 12:38:28.138: INFO/DEBUG(1939): 44080714 00000003 02-24 12:38:28.138: INFO/DEBUG(1939): 44080718 adec7fa4 02-24 12:38:28.138: INFO/DEBUG(1939): 4408071c 00154934 02-24 12:38:28.138: INFO/DEBUG(1939): 44080720 0015492c 02-24 12:38:28.138: INFO/DEBUG(1939): 44080724 ade3acfd /system/lib/libicuuc.so 02-24 12:38:28.138: INFO/DEBUG(1939): 44080728 000000c4 02-24 12:38:28.138: INFO/DEBUG(1939): 4408072c 00000008 02-24 12:38:28.138: INFO/DEBUG(1939): 44080730 44080b64 02-24 12:38:28.138: INFO/DEBUG(1939): 44080734 80a0b5dc 02-24 12:38:28.138: INFO/DEBUG(1939): 44080738 00142b00 02-24 12:38:28.138: INFO/DEBUG(1939): 4408073c 405157a0 02-24 12:38:28.138: INFO/DEBUG(1939): 44080740 df002777 02-24 12:38:28.138: INFO/DEBUG(1939): 44080744 e3a070ad 02-24 12:38:28.138: INFO/DEBUG(1939): #00 44080748 80a0b5dc 02-24 12:38:28.138: INFO/DEBUG(1939): 4408074c 00142b00 02-24 12:38:28.138: INFO/DEBUG(1939): 44080750 405157a0 02-24 12:38:28.138: INFO/DEBUG(1939): 44080754 80a06178 /data/data/org.mozilla.fennec/lib/libmozutils.so 02-24 12:38:28.138: INFO/DEBUG(1939): 44080758 44080790 02-24 12:38:28.138: INFO/DEBUG(1939): 4408075c aca3f995 /system/lib/libdvm.so 02-24 12:38:28.138: INFO/DEBUG(1939): 44080760 000000da 02-24 12:38:28.138: INFO/DEBUG(1939): 44080764 00000010 02-24 12:38:28.148: INFO/DEBUG(1939): 44080768 000001b4 02-24 12:38:28.148: INFO/DEBUG(1939): 4408076c c0000000 02-24 12:38:28.148: INFO/DEBUG(1939): 44080770 aca11f40 /system/lib/libdvm.so 02-24 12:38:28.148: INFO/DEBUG(1939): 44080774 0013fb70 02-24 12:38:28.148: INFO/DEBUG(1939): 44080778 42c07eb4 02-24 12:38:28.148: INFO/DEBUG(1939): 4408077c afd13aa1 /system/lib/libc.so 02-24 12:38:28.148: INFO/DEBUG(1939): 44080780 42c07eb4 02-24 12:38:28.148: INFO/DEBUG(1939): 44080784 aca64071 /system/lib/libdvm.so 02-24 12:38:28.148: INFO/DEBUG(1939): 44080788 00000000 02-24 12:38:28.148: INFO/DEBUG(1939): 4408078c 44080818 02-24 12:38:29.268: DEBUG/dalvikvm(2224): GC_CONCURRENT freed 235K, 52% free 2697K/5575K, external 0K/0K, paused 5ms+173ms 02-24 12:38:30.438: DEBUG/Email(2224): Upsyc triggered for message id=125 02-24 12:38:31.498: INFO/BootReceiver(15338): Copying /data/tombstones/tombstone_09 to DropBox (SYSTEM_TOMBSTONE) 02-24 12:38:31.518: DEBUG/Zygote(15331): Process 2240 terminated by signal (4) 02-24 12:38:31.518: ERROR/InputDispatcher(15338): channel '40854a10 org.mozilla.fennec/org.mozilla.fennec.App (server)' ~ Consumer closed input channel or an error occurred. events=0x8 02-24 12:38:31.518: ERROR/InputDispatcher(15338): channel '40854a10 org.mozilla.fennec/org.mozilla.fennec.App (server)' ~ Channel is unrecoverably broken and will be disposed! 02-24 12:38:31.518: INFO/ActivityManager(15338): Process org.mozilla.fennec (pid 2240) has died. 02-24 12:38:31.548: INFO/WindowManager(15338): WINDOW DIED Window{40854a10 org.mozilla.fennec/org.mozilla.fennec.App paused=false} 02-24 12:38:31.558: INFO/WindowManager(15338): WIN DEATH: Window{408bdac0 SurfaceView paused=false} 02-24 12:38:31.818: WARN/WindowManager(15338): Failed looking up window 02-24 12:38:31.818: WARN/WindowManager(15338): java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@408bdfb8 does not exist 02-24 12:38:31.818: WARN/WindowManager(15338): at com.android.server.WindowManagerService.windowForClientLocked(WindowManagerService.java:8175) 02-24 12:38:31.818: WARN/WindowManager(15338): at com.android.server.WindowManagerService.windowForClientLocked(WindowManagerService.java:8166) 02-24 12:38:31.818: WARN/WindowManager(15338): at com.android.server.WindowManagerService$WindowState$DeathRecipient.binderDied(WindowManagerService.java:7024) 02-24 12:38:31.818: WARN/WindowManager(15338): at android.os.BinderProxy.sendDeathNotice(Binder.java:385) 02-24 12:38:31.818: WARN/WindowManager(15338): at dalvik.system.NativeStart.run(Native Method) 02-24 12:38:31.818: INFO/WindowManager(15338): WIN DEATH: null 02-24 12:38:31.928: WARN/InputManagerService(15338): Got RemoteException sending setActive(false) notification to pid 2240 uid 10102
(In reply to comment #5) > Fennec ver: 4.0b6pre > Device ver: HTC Hero (running CM7 Nightliy - Android 2.3.3) oops typo, should be Android 2.3.2
After a discussion with Tony, we reached the conclusion that we should invalidate this bugs. Firefox will not support Armv6 phones. Also, have a look here: https://wiki.mozilla.org/Mobile/Platforms/Android
Status: UNCONFIRMED → RESOLVED
Closed: 15 years ago14 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.