jpush / jpush/jpush-react-native

ANR executing service com.sf.activity/cn.jiguang.plugins.service.JCoreModuleService

Open
#830 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
1.4k
Forks
348
PR merge metrics
No merged PRs in 30d

Description

The following two versions have been introduced into the RN project
"jcore-react-native": "^1.9.1",
"jpush-react-native": "^2.8.2",

Then the system reported a large number of anr, and the log is as follows
1 android.os.MessageQueue.nativePollOnce(Native Method)
2 android.os.MessageQueue.next(MessageQueue.java:333)
3 android.os.Looper.loop(Looper.java:150)
4 android.app.ActivityThread.main(ActivityThread.java:6887)
5 java.lang.reflect.Method.invoke(Native Method)
6 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
7 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:875)

Anr information is as follows
ANR in com.sf.activity, time=8607230
Reason: executing service com.sf.activity/cn.jiguang.plugins.service.JCoreModuleService
Load: 22.34 / 22.61 / 23.05
Android time :[2021-02-09 14:35:22.40] [8612.663]
CPU usage from 160001ms to 46ms ago (2021-02-09 14:32:36.969 to 2021-02-09 14:35:16.924):
13% 413/android.hardware.audio@2.0-service-mediatek: 13% user + 0.3% kernel / faults: 1076 minor 10 major
11% 439/surfaceflinger: 6.1% user + 5% kernel / faults: 1420 minor 7 major
8.5% 1074/system_server: 6.1% user + 2.3% kernel / faults: 47045 minor 531 major
5.3% 422/android.hardware.graphics.composer@2.1-service: 3% user + 2.3% kernel / faults: 10399 minor 7 major
4% 593/media.codec: 1.8% user + 2.1% kernel / faults: 16362 minor 1 major
2% 381/hwservicemanager: 1.5% user + 0.5% kernel / faults: 19757 minor 1 major
1.9% 572/audioserver: 1.6% user + 0.3% kernel / faults: 5660 minor 31 major
1.9% 260/exe_cq: 0% user + 1.9% kernel
1.3% 96/kswapd0: 0% user + 1.3% kernel
1.2% 819/disp_queue_P0: 0% user + 1.2% kernel
1% 2885/com.bbk.launcher2: 0.7% user + 0.2% kernel / faults: 16474 minor 171 major
1% 21139/com.tencent.mobileqq: 0.7% user + 0.2% kernel / faults: 14579 minor 449 major
0.8% 18606/kworker/u16:9: 0% user + 0.8% kernel
0.8% 1828/com.vivo.upslide: 0.5% user + 0.2% kernel / faults: 15779 minor 120 major
0.7% 19493/kworker/u17:1: 0% user + 0.7% kernel
0.7% 25094/kworker/u17:2: 0% user + 0.7% kernel
0.7% 21856/kworker/u16:0: 0% user + 0.7% kernel
0.6% 262/mmcqd/0: 0% user + 0.6% kernel
0.5% 379/logd: 0.3% user + 0.2% kernel / faults: 535 minor 48 major
0.5% 6137/kworker/u16:6: 0% user + 0.5% kernel
0.5% 20447/kworker/u17:0: 0% user + 0.5% kernel
0.5% 1851/com.android.phone: 0.3% user + 0.2% kernel / faults: 5464 minor 46 major
0.5% 7139/com.xunmeng.pinduoduo:titan: 0.4% user + 0.1% kernel / faults: 7858 minor 1 major
0.4% 7/rcu_preempt: 0% user + 0.4% kernel
0.4% 31/migration/6: 0% user + 0.4% kernel
0.4% 251/ipi_cpu_dvfs_rt: 0% user + 0.4% kernel
0.3% 6138/kworker/u16:10: 0% user + 0.3% kernel
0.4% 35/migration/7: 0% user + 0.4% kernel
0.3% 27/migration/5: 0% user + 0.3% kernel
0.3% 1401/com.android.systemui: 0.2% user + 0.1% kernel / faults: 5895 minor 69 major
0.3% 21857/kworker/u16:1: 0% user + 0.3% kernel
0.3% 2742/kworker/u16:7: 0% user + 0.3% kernel
0.3% 1//init: 0.2% user + 0% kernel / faults: 11 minor
0.3% 21236/com.tencent.mobileqq:MSF: 0.2% user + 0% kernel / faults: 4672 minor
0.3% 32299/kworker/u16:4: 0% user + 0.3% kernel
0.3% 23/migration/4: 0% user + 0.3% kernel
0.2% 177/present_fence_w: 0% user + 0.2% kernel
0.2% 14524/kworker/u16:13: 0% user + 0.2% kernel
0% 12047/com.vivo.facewindow: 0% user + 0% kernel / faults: 9173 minor 1992 major
0.2% 20315/kworker/u16:5: 0% user + 0.2% kernel
0.2% 22663/com.tencent.mobileqq:mini3: 0.2% user + 0% kernel / faults: 2148 minor
0.2% 380/servicemanager: 0% user + 0.1% kernel / faults: 33 minor
0.2% 864/cldma_rxq0: 0% user + 0.2% kernel
0.2% 1782/com.vivo.pem: 0.1% user + 0% kernel / faults: 4961 minor 16 major
0.1% 2703/com.vivo.contentcatcher: 0.1% user + 0% kernel / faults: 10011 minor 161 major
0.1% 22552/com.tencent.mobileqq:mini: 0.1% user + 0% kernel / faults: 2088 minor
0.1% 595/camerahalserver: 0% user + 0.1% kernel / faults: 5379 minor 176 major
0.1% 1798/com.vivo.aiengine: 0% user + 0% kernel / faults: 6283 minor 157 major
0.1% 589/netd: 0% user + 0% kernel / faults: 1102 minor 12 major
0.1% 552/jbd2/dm-3-8: 0% user + 0.1% kernel
0.1% 996/mtkfusionrild: 0% user + 0% kernel / faults: 503 minor 4 major
0.1% 10/migration/0: 0% user + 0.1% kernel
0.1% 19/migration/3: 0% user + 0.1% kernel
0.1% 1742/com.vivo.daemonService: 0% user + 0% kernel / faults: 4535 minor 98 major
0.1% 16098/com.google.android.gms.persistent: 0% user + 0% kernel / faults: 9348 minor 342 major
0.1% 23289/com.tencent.mobileqq:tool: 0.1% user + 0% kernel / faults: 3072 minor 5 major
0.1% 11/migration/1: 0% user + 0.1% kernel
0.1% 25273/kworker/1:0: 0% user + 0.1% kernel
0.1% 15/migration/2: 0% user + 0.1% kernel
0.1% 594/android.hardware.sensors@1.0-service-mediatek: 0% user + 0% kernel / faults: 134 minor 2 major
0.1% 3282/com.iqoo.secure:remote: 0% user + 0% kernel / faults: 3020 minor 6 major
0.1% 432/vendor.mediatek.hardware.power@1.1-service: 0% user + 0% kernel / faults: 134 minor 3 major
0.1% 1957/com.vivo.rms: 0% user + 0% kernel / faults: 1295 minor 16 major
0% 77/ion_mm_heap: 0% user + 0% kernel
0% 1811/com.bbk.iqoo.logsystem: 0% user + 0% kernel / faults: 7852 minor 23 major
0% 284/kworker/0:1H: 0% user + 0% kernel
0% 4168/kworker/2:2H: 0% user + 0% kernel
0% 24737/kworker/5:0: 0% user + 0% kernel
0% 285/kworker/1:1H: 0% user + 0% kernel
0% 421/android.hardware.graphics.allocator@2.0-service: 0% user + 0% kernel / faults: 257 minor
0% 955/gsm0710muxd: 0% user + 0% kernel / faults: 124 minor 5 major
0% 3711/kworker/3:2H: 0% user + 0% kernel
0% 23719/kworker/0:0: 0% user + 0% kernel
0% 169/disp_idlemgr: 0% user + 0% kernel
0% 568/zygote64: 0% user + 0% kernel / faults: 2487 minor
0% 567/mnld: 0% user + 0% kernel / faults: 103 minor
0% 2682/ged_srv: 0% user + 0% kernel / faults: 307 minor 2 major
0% 3846/com.amap.android.location: 0% user + 0% kernel / faults: 4067 minor 24 major
0% 1905/com.vivo.smartmultiwindow: 0% user + 0% kernel / faults: 650 minor 1 major
0% 3062/com.sohu.inputmethod.sogou.vivo: 0% user + 0% kernel / faults: 3091 minor 57 major
0% 225/vtsIrqKthread: 0% user + 0% kernel
0% 3191/com.vivo.weather.provider: 0% user + 0% kernel / faults: 2805 minor 4 major
0% 20314/kworker/u16:3: 0% user + 0% kernel
0% 569/zygote: 0% user + 0% kernel / faults: 1880 minor 6 major
0% 1842/com.vivo.gamewatch: 0% user + 0% kernel / faults: 2130 minor 4 major
0% 6829/kworker/4:2H: 0% user + 0% kernel
0% 18393/kworker/4:0: 0% user + 0% kernel
0% 24880/kworker/5:0H: 0% user + 0% kernel
0% 237/pcs_thd: 0% user + 0% kernel
0% 387/kauditd: 0% user + 0% kernel
0% 438/lmkd: 0% user + 0% kernel
0% 2759/com.vivo.pushservice: 0% user + 0% kernel / faults: 2317 minor 30 major
0% 3302/com.vivo.abe:bin: 0% user + 0% kernel / faults: 2731 minor 23 major
0% 24999/kworker/2:2: 0% user + 0% kernel
0% 30598/kworker/6:1H: 0% user + 0% kernel
0% 8/rcu_sched: 0% user + 0% kernel
0% 570/vivo_daemon: 0% user + 0% kernel / faults: 225 minor
0% 583/mediaserver: 0% user + 0% kernel / faults: 462 minor 10 major
0% 1330/hif_thread: 0% user + 0% kernel
0% 1357/com.vivo.abe: 0% user + 0% kernel / faults: 2719 minor 26 major
0% 22266/kworker/7:2H: 0% user + 0% kernel
0% 23618/kworker/6:2: 0% user + 0% kernel
0% 24954/kworker/3:1: 0% user + 0% kernel
0% 3/ksoftirqd/0: 0% user + 0% kernel
0% 209/krtatm: 0% user + 0% kernel
0% 1329/tx_thread: 0% user + 0% kernel
0% 16153/com.google.android.gms: 0% user + 0% kernel / faults: 4371 minor 37 major
0% 12/ksoftirqd/1: 0% user + 0% kernel
0% 16/ksoftirqd/2: 0% user + 0% kernel
0% 24/ksoftirqd/4: 0% user + 0% kernel
0% 28/ksoftirqd/5: 0% user + 0% kernel
0% 79/ion_mm_heap_for: 0% user + 0% kernel
0% 82/ion_history: 0% user + 0% kernel
0% 424/android.hardware.memtrack@1.0-service: 0% user + 0% kernel / faults: 56 minor
0% 571/getuk: 0% user + 0% kernel / faults: 96 minor 15 major
0% 581/media.extractor: 0% user + 0% kernel / faults: 405 minor 56 major
0% 592/wificond: 0% user + 0% kernel / faults: 115 minor
0% 597/thermal: 0% user + 0% kernel / faults: 112 minor
0% 1348/wpa_supplicant: 0% user + 0% kernel / faults: 88 minor
0% 2837/com.vivo.assistant: 0% user + 0% kernel / faults: 235 minor
0% 3075/com.vivo.doubletimezoneclock: 0% user + 0% kernel / faults: 1853 minor 7 major
0% 20/ksoftirqd/3: 0% user + 0% kernel
0% 32/ksoftirqd/6: 0% user + 0% kernel
0% 36/ksoftirqd/7: 0% user + 0% kernel
0% 98/fsnotify_mark: 0% user + 0% kernel
0% 142/chre_kthread: 0% user + 0% kernel
0% 194/ccci_poll1: 0% user + 0% kernel
0% 411/android.hidl.allocator@1.0-service: 0% user + 0% kernel / faults: 62 minor
0% 417/android.hardware.configstore@1.0-service: 0% user + 0% kernel / faults: 395 minor 3 major
0% 430/vendor.mediatek.hardware.dfps@1.0-service: 0% user + 0% kernel / faults: 1211 minor 23 major
0% 573/cameraserver: 0% user + 0% kernel / faults: 463 minor 6 major
0% 575/drmserver: 0% user + 0% kernel / faults: 210 minor 8 major
0% 582/media.metrics: 0% user + 0% kernel / faults: 265 minor 2 major
0% 599/thermalloadalgod: 0% user + 0% kernel / faults: 40 minor
0% 1333/com.vivo.appfilter:service: 0% user + 0% kernel / faults: 1665 minor 10 major
0% 2293/com.vivo.magazine: 0% user + 0% kernel / faults: 2826 minor 14 major
0% 3016/com.vivo.globalsearch: 0% user + 0% kernel / faults: 1080 minor 41 major
0% 3383/com.vivo.aiservice: 0% user + 0% kernel / faults: 1474 minor 1 major
0% 7532/com.vivo.devicereg: 0% user + 0% kernel / faults: 849 minor 2 major
0% 13140/aee_aed: 0% user + 0% kernel / faults: 480 minor 74 major
0% 14025/com.vivo.vtouch:app: 0% user + 0% kernel / faults: 1135 minor 92 major
0% 17545/com.vivo.puresearch: 0% user + 0% kernel / faults: 2665 minor 63 major
0% 24504/kworker/7:1: 0% user + 0% kernel
+0% 25647/com.tencent.mobileqq:qzone: 0% user + 0% kernel
+0% 25719/kworker/u16:2: 0% user + 0% kernel
+0% 25795/kbase_event: 0% user + 0% kernel
+0% 25830/kworker/3:0: 0% user + 0% kernel
+0% 25839/kworker/2:1: 0% user + 0% kernel
+0% 25873/com.android.camera: 0% user + 0% kernel
+0% 25897/kworker/7:0: 0% user + 0% kernel
+0% 26041/com.android.vending: 0% user + 0% kernel
+0% 26056/kworker/0:2: 0% user + 0% kernel
+0% 26071/com.google.process.gservices: 0% user + 0% kernel
+0% 26113/com.google.process.gapps: 0% user + 0% kernel
+0% 26162/com.android.vending:download_service: 0% user + 0% kernel
+0% 26248/com.android.settings: 0% user + 0% kernel
+0% 26285/kbase_event: 0% user + 0% kernel
+0% 26316/kworker/u17:3: 0% user + 0% kernel
+0% 26393/com.vivo.favorite: 0% user + 0% kernel
+0% 26764/com.sf.activity: 0% user + 0% kernel
+0% 26954/com.tencent.mm: 0% user + 0% kernel
+0% 26959/kworker/4:1: 0% user + 0% kernel
+0% 26969/kworker/5:2: 0% user + 0% kernel
+0% 27065/com.tencent.mm:push: 0% user + 0% kernel
23% TOTAL: 16% user + 5.8% kernel + 0.7% iowait + 0% softirq

How to eliminate this anr? thank you very much

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by inspecting the Android service entry point named in the report, cn.jiguang.plugins.service.JCoreModuleService, and compare behavior with jcore-react-native 1.9.1 and jpush-react-native 2.8.2. Reproduce the reported ANR and identify a validated change that prevents the service from remaining in an executing state; done means the ANR no longer occurs under the reported setup.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java, react-native
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.