[Bug] VC 10555333 JNI-crashed 2/PT1M.

未关闭
#29,338 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
25/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
冷清
技术栈
android, go
领域
mobile-dev

调研方向

先从提供的 native backtrace 和链接的 LinkedIn 线程开始,然后在运行 Android 15 的 Fairphone FP5 上复现版本 6.6.0。追踪负责 SIGABRT 的 JNI/native 组件;当崩溃原因得到确认,并且不再在报告的环境中发生时,即表示完成。

由索引模型根据 Issue 内容生成。

描述

2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: Build fingerprint: 'Fairphone/FP5/FP5:15/AQ3A.240912.001/VT2M:user/release-keys'
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: Revision: '0'
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: ABI: 'arm64'
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: Timestamp: 2026-03-23 06:04:39.118539671+0000
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: Process uptime: 1229s
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: Cmdline: io.keybase.ossifrage
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: pid: 5002, tid: 5002, name: ybase.ossifrage  >>> io.keybase.ossifrage <<<
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: uid: 10353
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG:     x0  0000000000000000  x1  000000000000138a  x2  0000000000000006  x3  0000000000000008
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG:     x4  0000000000000001  x5  0000000000000001  x6  0000000000000000  x7  0000000000000000
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG:     x8  0000000000000083  x9  0000000000011670  x10 000000000000000e  x11 0000007417cf2e70
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG:     x12 0000000000000003  x13 0000000000000000  x14 0000000000000017  x15 00000000ffffffa5
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG:     x16 0000007ffdb273a0  x17 0000007ffe322840  x18 00000077681d8000  x19 000000000000138a
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG:     x20 0000007ffe3226f0  x21 000000400007f008  x22 b4000075630f8110  x23 0000000000000007
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG:     x24 0000000000000007  x25 0000007ffe323050  x26 0000000000000000  x27 0000000000000010
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG:     x28 000000400019c1c0  x29 0000004000087c18
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG:     lr  0000007415c7878c  sp  0000004000087c20  pc  0000007415ca0308  pst 0000000080001000
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: 1 total frames
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG: backtrace:
2026-03-23 06:04:39.669 10353 12118 12118 io.keybase.ossifrage DEBUG:       #00 pc 0000000000c82308  /data/app/~~cd7SuVO1eg89Xgg5_3gBXQ==/io.keybase.ossifrage-1J15CxonNjU0nlIi_UBpvQ==/split_config.arm64_v8a.apk (offset 0xa58000) (BuildId: f8d4a42834ebf8ba4e01e0e3d0c9e96ca2838883)

^1

My Environment
  • Hardware
    1. #!/usr/bin/env pwsh
      $Object = [Ordered]@{}
      @(
      	'ro.product.brand'
      	'ro.build.product'
      ) | ForEach-Object {
      	$Value = (adb shell "getprop $_").Trim()
      	If ($Value) {
      		$Int64 = 0L
      		$Object[$_] =
      			If ([Long]::TryParse($Value, [Ref]$Int64)) {
      				$Int64
      			} Else {
      				$Value
      			}
      	}
      }
      $Object |
      	ConvertTo-Json -Compress |
      	yq -P
      

    2. ro.product.brand: Fairphone
      ro.build.product: FP5
      
  • OS
    1. #!/usr/bin/env pwsh
      $Object = [Ordered]@{}
      @(
      	'ro.build.display.id'
      	'ro.build.version.sdk'
      ) | ForEach-Object {
      	$Value = (adb shell "getprop $_").Trim()
      	If ($Value) {
      		$Int64 = 0L
      		$Object[$_] =
      			If ([Long]::TryParse($Value, [Ref]$Int64)) {
      				$Int64
      			} Else {
      				$Value
      			}
      	}
      }
      $Object |
      	ConvertTo-Json -Compress |
      	yq -P
      

    2. ro.build.display.id: FP5.VT2M.C.084.20260128
      ro.build.version.sdk: 35
      
  • Keybase
    1. #!/usr/bin/env pwsh
      $Package = 'dev.imranr.obtainium'
      $DumpSys = adb shell "dumpsys package $Package"
      $Object = [Ordered]@{}
      @{
      	versionCode = 'versionCode=(\d+)'
      	versionName = 'versionName=([^\s]+)'
      }.GetEnumerator() | ForEach-Object {
      	$Match = [RegEx]::Match(
      		$DumpSys,
      		$_.Value,
      		[System.Text.RegularExpressions.RegexOptions]::Multiline
      	)
      	If ($Match.Success) {
      		$Value = $Match.Groups[1].Value
      		$Int64 = 0L
      		$Object[$_.Key] =
      			If ([Long]::TryParse($Value, [Ref]$Int64)) {
      				$Int64
      			} Else {
      				$Value
      			}
      	}
      }
      $Object.installer = (
      	adb shell 'pm list packages -i' |
      		Select-String "^package:$([RegEx]::Escape($Package)) " |
      		ForEach-Object {
      			$_ -replace '^.*installer='
      		}
      )
      $Object |
      	ConvertTo-JSON -Compress |
      	yq -P
      

    2. versionCode: 10555333
      versionName: 6.6.0
      installer: com.android.vending
      

Additional numbers
The number 345567

主要语言
Go
星标
9.3k
派生
1.3k
平均合并
1 天 2 小时
30 天内合并 PR
99

环境准备

  • 提供 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 没有贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

keybase/client 的其他 Issue

查看 keybase/client 的全部 Issue

相似的 Issue

更多 Go Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。