Skip to content

[BUG] JNI crash when we have active event/path subscriptions #25044

@jagadeesh-ayla

Description

@jagadeesh-ayla

Reproduction steps

  1. Commission Device.
  2. Subscribe to path using chipdevicecontroller.subscribeToPath API.
  3. Observe the report callback is triggered for every changes on clusters.
  4. after 2-3 minutes java.lang.IllegalStateException: ../../src/app/ReadClient.cpp:889: CHIP Error 0x00000032: Timeout: 50 error is reported and within couple of seconds it crashes with below logs
Chip stack locking error at '../../src/transport/Session.h:187'. Code is unsafe/racy
chipDie chipDie chipDie
Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 24216 (FinalizerDaemon), pid 24201 (example.aura)
Cmdline: com.example.aura
pid: 24201, tid: 24216, name: FinalizerDaemon  >>> com.example.aura <<<
      #01 pc 00000000000fbc04  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #02 pc 000000000110f138  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #03 pc 000000000110f0c8  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #04 pc 0000000001120a60  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #05 pc 000000000112033c  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #06 pc 00000000011202c4  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #07 pc 000000000011ac18  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #08 pc 00000000010ad888  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #09 pc 00000000000f6f64  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #10 pc 00000000000f6f00  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #11 pc 00000000000f705c  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
      #12 pc 00000000000f5ba4  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk (Java_chip_devicecontroller_ReportCallbackJni_deleteCallback+132)
      #15 pc 0000000000401716  /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/oat/arm64/base.vdex (chip.devicecontroller.ReportCallbackJni.finalize+22)

Bug prevalence

Everytime

GitHub hash of the SDK that was being used

Latest

Platform

android

Platform Version(s)

No response

Anything else?

Chip stack locking error at '../../src/transport/Session.h:187'. Code is unsafe/racy
chipDie chipDie chipDie
Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 24216 (FinalizerDaemon), pid 24201 (example.aura)
Cmdline: com.example.aura
pid: 24201, tid: 24216, name: FinalizerDaemon >>> com.example.aura <<<
#1 pc 00000000000fbc04 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#2 pc 000000000110f138 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#3 pc 000000000110f0c8 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#4 pc 0000000001120a60 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#5 pc 000000000112033c /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#6 pc 00000000011202c4 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#7 pc 000000000011ac18 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#8 pc 00000000010ad888 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#9 pc 00000000000f6f64 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#10 pc 00000000000f6f00 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#11 pc 00000000000f705c /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk
#12 pc 00000000000f5ba4 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/base.apk (Java_chip_devicecontroller_ReportCallbackJni_deleteCallback+132)
#15 pc 0000000000401716 /data/app/~~Cm60AwtdCsX4Y5bQ_m_mHA==/com.example.aura-M1RcLFHrhODmCmnsFP62cA==/oat/arm64/base.vdex (chip.devicecontroller.ReportCallbackJni.finalize+22)

Metadata

Metadata

Labels

javaIssues in java-matter-controller

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions