Opened 2 years ago

Closed 2 years ago

#65890 closed defect (fixed)

Pre-built shellcheck 0.8.0_3 binary crashes on arm64 on launch

Reported by: wyuenho (Jimmy Yuen Ho Wong) Owned by: neverpanic (Clemens Lang)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc:
Port: shellcheck

Description (last modified by wyuenho (Jimmy Yuen Ho Wong))

Launching from Emacs or Terminal makes no difference, and building from source with the stack variant fixes this issue.

I'm on macOS 12.6, here's the crash report:

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               shellcheck [88326]
Path:                  /opt/local/bin/shellcheck
Identifier:            shellcheck
Version:               ???
Code Type:             ARM-64 (Native)
Parent Process:        Emacs [69111]
Responsible:           Emacs [69111]
User ID:               501

Date/Time:             2022-09-24 11:26:54.3480 +0100
OS Version:            macOS 12.6 (21G115)
Report Version:        12
Anonymous UUID:        D4DDF20F-8DD5-8042-6062-1FE41F8BDEA8

Sleep/Wake UUID:       A956182B-E072-46E4-BE3E-97F0F042D89B

Time Awake Since Boot: 57000 seconds
Time Since Wake:       4630 seconds

System Integrity Protection: enabled

Crashed Thread:        0  ghc_ticker  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGKILL (Code Signature Invalid))
Exception Codes:       UNKNOWN_0x32 at 0x0000000104333eb8
Exception Codes:       0x0000000000000032, 0x0000000104333eb8
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    Namespace CODESIGNING, Code 2 

VM Region Info: 0x104333eb8 is in 0x102208000-0x104380000;  bytes after start: 34782904  bytes before end: 311623
      REGION TYPE                    START - END         [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
--->  __TEXT                      102208000-104380000    [ 33.5M] r-x/r-x SM=COW  ...in/shellcheck
      __DATA_CONST                104380000-104398000    [   96K] r--/rw- SM=COW  ...in/shellcheck

Thread 0 Crashed:: ghc_ticker Dispatch queue: com.apple.main-thread
0   shellcheck                    	       0x104223c18 ghczmprim_GHCziCString_unpackCStringzh_info + 16
1   shellcheck                    	       0x1042b4620 scheduleWaitThread + 836
2   shellcheck                    	       0x1042b4620 scheduleWaitThread + 836
3   dyld                          	       0x1061bd08c start + 520

Thread 1:
0   libsystem_kernel.dylib        	       0x1b88b606c __semwait_signal + 8
1   libsystem_c.dylib             	       0x1b87befc8 nanosleep + 220
2   shellcheck                    	       0x1042b29d8 rtsSleep + 68
3   libsystem_pthread.dylib       	       0x1b88eb08c thread_start + 8


Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000007000406110   x1: 0x0000000000000002   x2: 0x000000007682af7a   x3: 0x0000000102a556e0
    x4: 0x000000700040951c   x5: 0x00000070004094f8   x6: 0x00000070004092d4   x7: 0x0000007000409233
    x8: 0x00000070004ff098   x9: 0x0000007000500000  x10: 0x0000007000406120  x11: 0x0000007000407000
   x12: 0x00000070004090e1  x13: 0x0000007000409273  x14: 0x0000000102a564d0  x15: 0x00000001042db6b0
   x16: 0x000000005c0545c5  x17: 0x0000000104333eb8  x18: 0x0000000000000000  x19: 0x0000000104759c18
   x20: 0x0000007000405298  x21: 0x00000070004097c8  x22: 0x00000001044ba0c8  x23: 0x0000000104333eb8
   x24: 0x00000070004090e1  x25: 0x00000070004097b3  x26: 0x0000007000409729  x27: 0x000000700040978b
   x28: 0x00000070004050c0   fp: 0x000000016dbf6510   lr: 0x00000001042b4620
    sp: 0x000000016dbf2470   pc: 0x0000000104223c18 cpsr: 0x20001000
   far: 0x0000000104333eb8  esr: 0x92000007 (Data Abort) byte read Translation fault

Binary Images:
       0x102208000 -        0x10437ffff shellcheck (*) <254aed9b-dddf-3016-9586-950a87fdf73e> /opt/local/bin/shellcheck
       0x1061b8000 -        0x106217fff dyld (*) <38ee9fe9-b66d-3066-8c5c-6ddf0d6944c6> /usr/lib/dyld
       0x1b88b1000 -        0x1b88e8fff libsystem_kernel.dylib (*) <a9d87740-9c1d-3468-bf60-720a8d713cba> /usr/lib/system/libsystem_kernel.dylib
       0x1b87b0000 -        0x1b8831fff libsystem_c.dylib (*) <b25d2080-bb9e-38d6-8236-9cef4b2f11a3> /usr/lib/system/libsystem_c.dylib
       0x1b88e9000 -        0x1b88f5fff libsystem_pthread.dylib (*) <63c4eef9-69a5-38b1-996e-8d31b66a051d> /usr/lib/system/libsystem_pthread.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=642.7M resident=0K(0%) swapped_out_or_unallocated=642.7M(100%)
Writable regions: Total=256.6G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=256.6G(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Kernel Alloc Once                   32K        1 
MALLOC                           145.2M       12 
MALLOC guard page                   96K        5 
MALLOC_MEDIUM (reserved)         120.0M        1         reserved VM address space (unallocated)
MALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)
STACK GUARD                       54.5M        2 
Stack                             10.1M        2 
VM_ALLOCATE                      128.0M        1 
VM_ALLOCATE (reserved)           255.9G        1         reserved VM address space (unallocated)
__AUTH                              46K       11 
__AUTH_CONST                        67K       38 
__DATA                            4077K       41 
__DATA_CONST                       370K       42 
__DATA_DIRTY                        73K       21 
__LINKEDIT                       603.3M        5 
__OBJC_CONST                        10K        5 
__OBJC_RO                         83.0M        1 
__OBJC_RW                         3168K        1 
__TEXT                            39.4M       45 
dyld private memory               1024K        1 
shared memory                       16K        1 
===========                     =======  ======= 
TOTAL                            257.4G      238 
TOTAL, minus reserved VM space     1.0G      238 



-----------
Full Report
-----------

{"app_name":"shellcheck","timestamp":"2022-09-24 11:26:54.00 +0100","app_version":"","slice_uuid":"254aed9b-dddf-3016-9586-950a87fdf73e","build_version":"","platform":1,"share_with_app_devs":0,"is_first_party":1,"bug_type":"309","os_version":"macOS 12.6 (21G115)","incident_id":"7420585B-7A65-4751-B915-ED000DB367DC","name":"shellcheck"}
{
  "uptime" : 57000,
  "procLaunch" : "2022-09-24 11:26:54.3404 +0100",
  "procRole" : "Unspecified",
  "version" : 2,
  "userID" : 501,
  "deployVersion" : 210,
  "modelCode" : "MacBookPro18,1",
  "procStartAbsTime" : 1381698296525,
  "coalitionID" : 4482,
  "osVersion" : {
    "train" : "macOS 12.6",
    "build" : "21G115",
    "releaseType" : "User"
  },
  "captureTime" : "2022-09-24 11:26:54.3480 +0100",
  "incident" : "7420585B-7A65-4751-B915-ED000DB367DC",
  "bug_type" : "309",
  "pid" : 88326,
  "procExitAbsTime" : 1381698470964,
  "translated" : false,
  "cpuType" : "ARM-64",
  "procName" : "shellcheck",
  "procPath" : "\/opt\/local\/bin\/shellcheck",
  "parentProc" : "Emacs",
  "parentPid" : 69111,
  "coalitionName" : "org.gnu.Emacs",
  "crashReporterKey" : "D4DDF20F-8DD5-8042-6062-1FE41F8BDEA8",
  "responsiblePid" : 69111,
  "responsibleProc" : "Emacs",
  "wakeTime" : 4630,
  "sleepWakeUUID" : "A956182B-E072-46E4-BE3E-97F0F042D89B",
  "sip" : "enabled",
  "vmRegionInfo" : "0x104333eb8 is in 0x102208000-0x104380000;  bytes after start: 34782904  bytes before end: 311623\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  __TEXT                      102208000-104380000    [ 33.5M] r-x\/r-x SM=COW  ...in\/shellcheck\n      __DATA_CONST                104380000-104398000    [   96K] r--\/rw- SM=COW  ...in\/shellcheck",
  "isCorpse" : 1,
  "exception" : {"codes":"0x0000000000000032, 0x0000000104333eb8","rawCodes":[50,4365434552],"type":"EXC_BAD_ACCESS","signal":"SIGKILL (Code Signature Invalid)","subtype":"UNKNOWN_0x32 at 0x0000000104333eb8"},
  "termination" : {"namespace":"CODESIGNING","flags":0,"code":2},
  "vmregioninfo" : "0x104333eb8 is in 0x102208000-0x104380000;  bytes after start: 34782904  bytes before end: 311623\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  __TEXT                      102208000-104380000    [ 33.5M] r-x\/r-x SM=COW  ...in\/shellcheck\n      __DATA_CONST                104380000-104398000    [   96K] r--\/rw- SM=COW  ...in\/shellcheck",
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 0,
  "threads" : [{"triggered":true,"id":550968,"threadState":{"x":[{"value":481040556304},{"value":2},{"value":1988276090},{"value":4339357408,"symbolLocation":0,"symbol":"Ls2jzn_info"},{"value":481040569628},{"value":481040569592},{"value":481040569044},{"value":481040568883},{"value":481041576088},{"value":481041580032},{"value":481040556320},{"value":481040560128},{"value":481040568545},{"value":481040568947},{"value":4339360976,"symbolLocation":0,"symbol":"Ls2jEy_info"},{"value":4365072048,"symbolLocation":0,"symbol":"stg_bh_upd_frame_info"},{"value":1543849413},{"value":4365434552,"symbolLocation":0,"symbol":"Lr2iL3_bytes"},{"value":0},{"value":4369783832,"symbolLocation":24,"symbol":"MainCapability"},{"value":481040552600},{"value":481040570312},{"value":4367032520,"symbolLocation":0,"symbol":"Lr2iL4_closure"},{"value":4365434552,"symbolLocation":0,"symbol":"Lr2iL3_bytes"},{"value":481040568545},{"value":481040570291},{"value":481040570153},{"value":481040570251},{"value":481040552128}],"flavor":"ARM_THREAD_STATE64","lr":{"value":4364912160},"cpsr":{"value":536875008},"fp":{"value":6136227088},"sp":{"value":6136210544},"esr":{"value":2449473543,"description":"(Data Abort) byte read Translation fault"},"pc":{"value":4364319768,"matchesCrashFrame":1},"far":{"value":4365434552}},"name":"ghc_ticker","queue":"com.apple.main-thread","frames":[{"imageOffset":33668120,"symbol":"ghczmprim_GHCziCString_unpackCStringzh_info","symbolLocation":16,"imageIndex":0},{"imageOffset":34260512,"symbol":"scheduleWaitThread","symbolLocation":836,"imageIndex":0},{"imageOffset":34260512,"symbol":"scheduleWaitThread","symbolLocation":836,"imageIndex":0},{"imageOffset":20620,"symbol":"start","symbolLocation":520,"imageIndex":1}]},{"id":550969,"frames":[{"imageOffset":20588,"symbol":"__semwait_signal","symbolLocation":8,"imageIndex":2},{"imageOffset":61384,"symbol":"nanosleep","symbolLocation":220,"imageIndex":3},{"imageOffset":34253272,"symbol":"rtsSleep","symbolLocation":68,"imageIndex":0},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":4}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4330651648,
    "size" : 35094528,
    "uuid" : "254aed9b-dddf-3016-9586-950a87fdf73e",
    "path" : "\/opt\/local\/bin\/shellcheck",
    "name" : "shellcheck"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 4397432832,
    "size" : 393216,
    "uuid" : "38ee9fe9-b66d-3066-8c5c-6ddf0d6944c6",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7391088640,
    "size" : 229376,
    "uuid" : "a9d87740-9c1d-3468-bf60-720a8d713cba",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7390035968,
    "size" : 532480,
    "uuid" : "b25d2080-bb9e-38d6-8236-9cef4b2f11a3",
    "path" : "\/usr\/lib\/system\/libsystem_c.dylib",
    "name" : "libsystem_c.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7391318016,
    "size" : 53248,
    "uuid" : "63c4eef9-69a5-38b1-996e-8d31b66a051d",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  }
],
  "sharedCache" : {
  "base" : 7388020736,
  "size" : 3144744960,
  "uuid" : "049b583e-d4dc-3b2b-88da-e52d6e18313d"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=642.7M resident=0K(0%) swapped_out_or_unallocated=642.7M(100%)\nWritable regions: Total=256.6G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=256.6G(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nKernel Alloc Once                   32K        1 \nMALLOC                           145.2M       12 \nMALLOC guard page                   96K        5 \nMALLOC_MEDIUM (reserved)         120.0M        1         reserved VM address space (unallocated)\nMALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)\nSTACK GUARD                       54.5M        2 \nStack                             10.1M        2 \nVM_ALLOCATE                      128.0M        1 \nVM_ALLOCATE (reserved)           255.9G        1         reserved VM address space (unallocated)\n__AUTH                              46K       11 \n__AUTH_CONST                        67K       38 \n__DATA                            4077K       41 \n__DATA_CONST                       370K       42 \n__DATA_DIRTY                        73K       21 \n__LINKEDIT                       603.3M        5 \n__OBJC_CONST                        10K        5 \n__OBJC_RO                         83.0M        1 \n__OBJC_RW                         3168K        1 \n__TEXT                            39.4M       45 \ndyld private memory               1024K        1 \nshared memory                       16K        1 \n===========                     =======  ======= \nTOTAL                            257.4G      238 \nTOTAL, minus reserved VM space     1.0G      238 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "name" : "ghc_ticker",
    "queue" : "com.apple.main-thread"
  }
},
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "60186475825c62000ccf5450",
      "factorPackIds" : {

      },
      "deploymentId" : 240000026
    },
    {
      "rolloutId" : "5fb4245a1bbfe8005e33a1e1",
      "factorPackIds" : {

      },
      "deploymentId" : 240000015
    }
  ],
  "experiments" : [
    {
      "treatmentId" : "5b729754-3882-4560-826f-9c0bc27d77c6",
      "experimentId" : "6192fb082171a2330e561df0",
      "deploymentId" : 400000035
    }
  ]
}
}

Model: MacBookPro18,1, BootROM 7459.141.1, proc 10:8:2 processors, 32 GB, SMC 
Graphics: Apple M1 Pro, Apple M1 Pro, Built-In
Display: Color LCD, 3456 x 2234 Retina, Main, MirrorOff, Online
Memory Module: LPDDR5
AirPort: Wi-Fi, wl0: Apr  6 2022 05:55:54 version 20.90.45.0.8.7.118 FWID 01-e7138ff2
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB31Bus
USB Device: USB31Bus
USB Device: USB31Bus
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.

Change History (4)

comment:1 Changed 2 years ago by wyuenho (Jimmy Yuen Ho Wong)

Description: modified (diff)

comment:2 Changed 2 years ago by jmroot (Joshua Root)

Owner: set to neverpanic
Status: newassigned

comment:3 Changed 2 years ago by neverpanic (Clemens Lang)

That's going to be fixed by https://github.com/macports/macports-ports/pull/16228.

On arm64, all binaries seem to have a code signature, and the binary editing that the portgroup does invalidates this signature, which causes the binary to fail to start.

comment:4 Changed 2 years ago by neverpanic (Clemens Lang)

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.