objectbox / objectbox/objectbox-java

profiling crash

オープン
#989 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

bug
主要言語
Java
スター
4.6k
フォーク
311
PR マージ指標
30日以内にマージされた PR はありません

説明

2021-06-03 12:02:12.448 28996-29081/com.xxx.test A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1f in tid 29081 (IoThreadPool-3), pid 28996 (mlive.soulmatch)
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG: Build fingerprint: 'Xiaomi/umi/umi:11/RKQ1.200826.002/V12.5.3.0.RJBCNXM:user/release-keys'
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG: Revision: '0'
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG: ABI: 'arm'
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG: Timestamp: 2021-06-03 12:02:12+0800
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG: pid: 28996, tid: 29081, name: IoThreadPool-3  >>> com.xxx.test <<<
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG: uid: 10323
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1f
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG: Cause: null pointer dereference
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG:     r0  b8535d50  r1  ffffffff  r2  00434c4e  r3  ba8e9f2c
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG:     r4  b8535cf8  r5  b8535d50  r6  00000008  r7  b8535c98
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG:     r8  00000000  r9  ee48225c  r10 00000001  r11 00000000
2021-06-03 12:02:12.557 30112-30112/? A/DEBUG:     ip  ba9bef4c  sp  b8535c98  lr  ba9816bf  pc  ba981832
2021-06-03 12:02:12.558 30112-30112/? A/DEBUG: backtrace:
2021-06-03 12:02:12.558 30112-30112/? A/DEBUG:     NOTE: Function names and BuildId information is missing for some frames due
2021-06-03 12:02:12.558 30112-30112/? A/DEBUG:     NOTE: to unreadable libraries. For unwinds of apps, only shared libraries
2021-06-03 12:02:12.558 30112-30112/? A/DEBUG:     NOTE: found under the lib/ directory are readable.
2021-06-03 12:02:12.558 30112-30112/? A/DEBUG:       #00 pc 000b3832  /data/app/~~00YxkLGiG1YOyAeTooUK3g==/com.xxx.test-EfSCw5nCpf_O4JABr9F_xA==/lib/arm/libobjectbox-jni.so (BuildId: ac56a4d61ea1694fd1df7fc4e9fd04b41c1fd9cb)
2021-06-03 12:02:12.558 30112-30112/? A/DEBUG:       #01 pc 000b36bb  /data/app/~~00YxkLGiG1YOyAeTooUK3g==/com.xxx.test-EfSCw5nCpf_O4JABr9F_xA==/lib/arm/libobjectbox-jni.so (BuildId: ac56a4d61ea1694fd1df7fc4e9fd04b41c1fd9cb)
2021-06-03 12:02:12.558 30112-30112/? A/DEBUG:       #02 pc 000a993d  /data/app/~~00YxkLGiG1YOyAeTooUK3g==/com.xxx.test-EfSCw5nCpf_O4JABr9F_xA==/lib/arm/libobjectbox-jni.so (BuildId: ac56a4d61ea1694fd1df7fc4e9fd04b41c1fd9cb)
2021-06-03 12:02:12.558 30112-30112/? A/DEBUG:       #03 pc 000a98f1  /data/app/~~00YxkLGiG1YOyAeTooUK3g==/com.xxx.test-EfSCw5nCpf_O4JABr9F_xA==/lib/arm/libobjectbox-jni.so (__gxx_personality_v0+208) (BuildId: ac56a4d61ea1694fd1df7fc4e9fd04b41c1fd9cb)
2021-06-03 12:02:12.558 30112-30112/? A/DEBUG:       #04 pc 001d70c0  /data/user/0/com.xxx.test/code_cache/libjvmtiagent_arm.so
2021-06-03 12:02:12.558 30112-30112/? A/DEBUG:       #05 pc 001d79e4  /data/user/0/com.xxx.test/code_cache/libjvmtiagent_arm.so

xiaomi10 -- android 11 -- objectBoxVersion:2.9.0 -- Android studio 4.1.3
100% crash when use android profiler

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

ObjectBox 2.9.0 と Android Studio 4.1.3 を使用した、Android 11 の Xiaomi 10 で提供されている再現手順から開始し、その後 libobjectbox-jni.so のネイティブクラッシュフレームと profiler のコンテキストを調査します。Android profiling によって引き起こされる SIGSEGV を特定して修正し、再現時にクラッシュしなくなれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
android, java
領域
database, mobile, performance
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
20/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。