Incorrect parsing of minidump

Reproduced on 7bb6d1b32ea9972277201b7651086ab9faffc557
LLDB built with XCode14 on Mac OS 12.6.3

I’ve got a minidump generated by Avid Media Composer. They use sentry or a similar flavor of breakpad/crashpad to generate the dumps.

The dump itself is here: crash.dmp.tgz - Google Drive

When loaded with

lldb -c crash.dmp
It seems to be parsed and loaded successfully, however all backtraces and registers are shown to contain zeros.

(lldb) bt all

  • thread #1, stop reason = EXC_BAD_ACCESS (code=1, address=0x38)
    • frame #0: 0x0000000000000000
      thread #2
      frame #0: 0x0000000000000000
      thread #3
      frame #0: 0x0000000000000000
      thread #4
      frame #0: 0x0000000000000000
      thread #5
      frame #0: 0x0000000000000000

      (lldb) register read
      General Purpose Registers:
      rax = 0x0000000000000000
      rbx = 0x0000000000000000
      rcx = 0x0000000000000000
      rdx = 0x0000000000000000
      rdi = 0x0000000000000000
      rsi = 0x0000000000000000
      rbp = 0x0000000000000000
      rsp = 0x0000000000000000
      r8 = 0x0000000000000000
      r9 = 0x0000000000000000
      r10 = 0x0000000000000000
      r11 = 0x0000000000000000
      r12 = 0x0000000000000000
      r13 = 0x0000000000000000
      r14 = 0x0000000000000000
      r15 = 0x0000000000000000
      rip = 0x0000000000000000
      rflags = 0x0000000000000000
      cs = 0x0000000000000000
      fs = 0x0000000000000000
      gs = 0x0000000000000000
      ss = 0x0000000000000000
      ds = 0x0000000000000000
      es = 0x0000000000000000

Google breakpad tools can parse the dump and produce a usable backtrace:
Operating system: Mac OS X
10.16.0 21G419
CPU: amd64
family 6 model 62 stepping 4
8 CPUs

GPU: UNKNOWN

Crash reason: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS
Crash address: 0x38
Process uptime: 244 seconds

Thread 0 (crashed)
0 NeatVideo4 + 0x30bcb8
rax = 0x0000000000000000 rdx = 0x00007ff850feee60
rcx = 0xfc52324c1afc00b6 rbx = 0x0000000000000000
rsi = 0x0000000000000000 rdi = 0x00007ff7beee7f30
rbp = 0x00007ff7beef47e0 rsp = 0x00007ff7beef47e0
r8 = 0x0000000000003440 r9 = 0x0000000000000010
r10 = 0x00000000000007fb r11 = 0x00000000000003ff
r12 = 0x000000027e872020 r13 = 0x00007ff19016b9b0
r14 = 0x0000000000000000 r15 = 0x00007ff19016b8a0
rip = 0x000000027e3e4cb8
Found by: given as instruction pointer in context
1 NeatVideo4 + 0x798336
rbp = 0x00007ff7beef4890 rsp = 0x00007ff7beef47f0
rip = 0x000000027e871336
Found by: previous frame’s frame pointer
2 NeatVideo4 + 0x797a5f
rbp = 0x00007ff7beef48f0 rsp = 0x00007ff7beef48a0
rip = 0x000000027e870a5f
Found by: previous frame’s frame pointer
3 NeatVideo4 + 0x79918f
rbp = 0x00007ff7beef4930 rsp = 0x00007ff7beef4900
rip = 0x000000027e87218f
Found by: previous frame’s frame pointer
4 NeatVideo4 + 0x32dba8
rbp = 0x00007ff7beef4a60 rsp = 0x00007ff7beef4940
rip = 0x000000027e406ba8
Found by: previous frame’s frame pointer
5 NeatVideo4 + 0x706083
rbp = 0x00007ff7beef4ab0 rsp = 0x00007ff7beef4a70
rip = 0x000000027e7df083
Found by: previous frame’s frame pointer
6 NeatVideo4 + 0x70682f
rbp = 0x00007ff7beef4b00 rsp = 0x00007ff7beef4ac0
rip = 0x000000027e7df82f
Found by: previous frame’s frame pointer