Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ERROR: kevent() failed: Bad file descriptor on macOS 14.5 #26

Open
barkingfoodog opened this issue Aug 15, 2024 · 0 comments
Open

ERROR: kevent() failed: Bad file descriptor on macOS 14.5 #26

barkingfoodog opened this issue Aug 15, 2024 · 0 comments

Comments

@barkingfoodog
Copy link

I'm trying to use pl/sh with PostgreSQL 16.4 on macOS 14.5. I'm linking against the MacPorts installation of PostgreSQL. pl/sh compiles and installs OK, but I get an error trying to use it:

# DO E'#!/bin/bash\nwhoami' LANGUAGE plsh;
ERROR:  kevent() failed: Bad file descriptor
FATAL:  terminating connection because protocol synchronization was lost
PANIC:  proc_exit() called in child process
SSL error: decryption failed or bad record mac
The connection to the server was lost. Attempting reset: Succeeded.
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off)

Is pl/sh compatible with macOS? My C and system programming is pretty rusty, but I'm happy to debug further or test a fix.

Here is the macOS crash report.

{
  "uptime" : 2300,
  "procRole" : "Unspecified",
  "version" : 2,
  "userID" : 504,
  "deployVersion" : 210,
  "modelCode" : "VirtualMac2,1",
  "coalitionID" : 1005,
  "osVersion" : {
    "train" : "macOS 14.5",
    "build" : "23F79",
    "releaseType" : "User"
  },
  "captureTime" : "2024-08-14 16:28:30.7628 -0400",
  "codeSigningMonitor" : 0,
  "incident" : "F3F72606-0E0F-4360-A724-BD3015625D75",
  "pid" : 20161,
  "translated" : false,
  "cpuType" : "ARM-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2024-08-14 16:28:30.7614 -0400",
  "procStartAbsTime" : 55879052084,
  "procExitAbsTime" : 55879081397,
  "procName" : "postgres",
  "procPath" : "\/opt\/local\/lib\/*\/postgres",
  "parentProc" : "postgres",
  "parentPid" : 20127,
  "coalitionName" : "com.suran.server",
  "crashReporterKey" : "590C2DB6-10B8-E480-E51B-5BCAA512E332",
  "responsiblePid" : 25136,
  "responsibleProc" : "postgres",
  "codeSigningID" : "postgres",
  "codeSigningTeamID" : "",
  "codeSigningFlags" : 570556417,
  "codeSigningValidationCategory" : 10,
  "codeSigningTrustLevel" : 4294967295,
  "instructionByteStream" : {"beforePC":"fyMD1f17v6n9AwCRW+D\/l78DAJH9e8Go\/w9f1sADX9YQKYDSARAA1A==","atPC":"AwEAVH8jA9X9e7+p\/QMAkVDg\/5e\/AwCR\/XvBqP8PX9bAA1\/WcAqA0g=="},
  "sip" : "disabled",
  "exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGABRT"},
  "termination" : {"flags":0,"code":6,"namespace":"SIGNAL","indicator":"Abort trap: 6","byProc":"postgres","byPid":20161},
  "asi" : {"libsystem_c.dylib":["crashed on child side of fork pre-exec"]},
  "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":561656,"threadState":{"x":[{"value":0},{"value":0},{"value":0},{"value":0},{"value":466},{"value":0},{"value":2},{"value":4983933536},{"value":7898843887203159220},{"value":7898843878633242804},{"value":2},{"value":4294967293},{"value":1099511627776},{"value":0},{"value":0},{"value":0},{"value":328},{"value":8815499560},{"value":0},{"value":6},{"value":8643841024,"symbolLocation":0,"symbol":"_main_thread"},{"value":771},{"value":8643841248,"symbolLocation":224,"symbol":"_main_thread"},{"value":4310515712,"symbolLocation":13776,"symbol":"RmgrTable"},{"value":23},{"value":4310814920,"symbolLocation":0,"symbol":"CurrentMemoryContext"},{"value":4974483968},{"value":4310814960,"symbolLocation":0,"symbol":"MessageContext"},{"value":4310618112,"symbolLocation":2200,"symbol":"held_lwlocks"}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6900870176},"cpsr":{"value":1073745920},"fp":{"value":6163047696},"sp":{"value":6163047664},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6900640352,"matchesCrashFrame":1},"far":{"value":0}},"queue":"com.apple.main-thread","frames":[{"imageOffset":39520,"symbol":"__pthread_kill","symbolLocation":8,"imageIndex":19},{"imageOffset":27680,"symbol":"pthread_kill","symbolLocation":288,"imageIndex":20},{"imageOffset":485936,"symbol":"abort","symbolLocation":180,"imageIndex":21},{"imageOffset":4823172,"symbol":"errfinish.cold.2","symbolLocation":20,"imageIndex":18},{"imageOffset":4013636,"symbol":"errfinish","symbolLocation":548,"imageIndex":18},{"imageOffset":2843328,"symbol":"proc_exit","symbolLocation":164,"imageIndex":18},{"imageOffset":4013632,"symbol":"errfinish","symbolLocation":544,"imageIndex":18},{"imageOffset":2979760,"symbol":"PostgresMain","symbolLocation":9156,"imageIndex":18},{"imageOffset":2504816,"symbol":"BackendRun","symbolLocation":44,"imageIndex":18},{"imageOffset":2499536,"symbol":"ServerLoop","symbolLocation":5884,"imageIndex":18},{"imageOffset":2490496,"symbol":"PostmasterMain","symbolLocation":3556,"imageIndex":18},{"imageOffset":1758488,"symbol":"main","symbolLocation":680,"imageIndex":18},{"imageOffset":24800,"symbol":"start","symbolLocation":2360,"imageIndex":22}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4313382912,
    "size" : 16384,
    "uuid" : "8d885242-68aa-3c48-93fa-32893b094930",
    "path" : "\/opt\/local\/lib\/*\/plsh.dylib",
    "name" : "plsh.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4317298688,
    "size" : 507904,
    "uuid" : "5d0def89-ae11-3775-8050-f7f724cd190d",
    "path" : "\/opt\/local\/lib\/libzstd.1.5.6.dylib",
    "name" : "libzstd.1.5.6.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4316872704,
    "size" : 131072,
    "uuid" : "743532f2-7768-325a-a775-e57638abb558",
    "path" : "\/opt\/local\/lib\/liblz4.1.10.0.dylib",
    "name" : "liblz4.1.10.0.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4319002624,
    "size" : 868352,
    "uuid" : "372c07e8-f201-38a5-b900-5e5fb74aa71f",
    "path" : "\/opt\/local\/lib\/libxml2.2.dylib",
    "name" : "libxml2.2.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4320100352,
    "size" : 573440,
    "uuid" : "347a413c-08c1-3966-98b0-7bce4f298e5c",
    "path" : "\/opt\/local\/libexec\/*\/libssl.3.dylib",
    "name" : "libssl.3.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4325097472,
    "size" : 2981888,
    "uuid" : "29337904-ac50-3c15-852b-121a47dbfe0b",
    "path" : "\/opt\/local\/libexec\/*\/libcrypto.3.dylib",
    "name" : "libcrypto.3.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4318216192,
    "size" : 212992,
    "uuid" : "0e665908-e241-38a7-b271-7240b45389ee",
    "path" : "\/opt\/local\/lib\/libgssapi_krb5.2.2.dylib",
    "name" : "libgssapi_krb5.2.2.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4317036544,
    "size" : 65536,
    "uuid" : "8499f826-9884-3100-aaa6-90da9f8cb9ca",
    "path" : "\/opt\/local\/lib\/libz.1.3.1.dylib",
    "name" : "libz.1.3.1.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4329242624,
    "size" : 1638400,
    "uuid" : "520b33b1-679a-32da-8aee-737435c1ca1b",
    "path" : "\/opt\/local\/lib\/libicui18n.74.2.dylib",
    "name" : "libicui18n.74.2.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4322754560,
    "size" : 1261568,
    "uuid" : "00e29e76-8c2d-3da4-97c1-c2550ffb0fb2",
    "path" : "\/opt\/local\/lib\/libicuuc.74.2.dylib",
    "name" : "libicuuc.74.2.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4318527488,
    "size" : 131072,
    "uuid" : "e9a1f57b-6706-3c91-9820-e963c1f754a9",
    "path" : "\/opt\/local\/lib\/liblzma.5.dylib",
    "name" : "liblzma.5.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4363157504,
    "size" : 30801920,
    "uuid" : "8c1afd6d-6b0f-3dce-b2ef-7105198e2d10",
    "path" : "\/opt\/local\/lib\/libicudata.74.2.dylib",
    "name" : "libicudata.74.2.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4332109824,
    "size" : 1064960,
    "uuid" : "bf47a1df-1c9c-32cf-9c96-922fdb8fd634",
    "path" : "\/opt\/local\/lib\/libiconv.2.dylib",
    "name" : "libiconv.2.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4321738752,
    "size" : 524288,
    "uuid" : "a43f9109-7bd6-3b6d-a576-e8a4d8af7c4c",
    "path" : "\/opt\/local\/lib\/libkrb5.3.3.dylib",
    "name" : "libkrb5.3.3.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4317134848,
    "size" : 65536,
    "uuid" : "b36573de-7aea-3bdf-b568-3480f8293f21",
    "path" : "\/opt\/local\/lib\/libk5crypto.3.1.dylib",
    "name" : "libk5crypto.3.1.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4316774400,
    "size" : 16384,
    "uuid" : "282f5483-4b88-30bf-aa8b-0f25fc7acad8",
    "path" : "\/opt\/local\/lib\/libcom_err.1.1.dylib",
    "name" : "libcom_err.1.1.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4317986816,
    "size" : 32768,
    "uuid" : "d70fd546-9736-3ac7-8d47-6d21cf4a296b",
    "path" : "\/opt\/local\/lib\/libkrb5support.1.1.dylib",
    "name" : "libkrb5support.1.1.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4318707712,
    "size" : 98304,
    "uuid" : "efbc1292-05dc-3f76-9fba-b81d25ffa1c3",
    "path" : "\/opt\/local\/lib\/libintl.8.dylib",
    "name" : "libintl.8.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4303831040,
    "size" : 6520832,
    "uuid" : "539b9f0a-e9c6-31e0-a207-1e428b6cfb7e",
    "path" : "\/opt\/local\/lib\/*\/postgres",
    "name" : "postgres"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6900600832,
    "size" : 241660,
    "uuid" : "9b8b53f9-e2b6-36df-98e9-28d8fca732f2",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6900842496,
    "size" : 53248,
    "uuid" : "386b0fc1-7873-3328-8e71-43269fd1b2c7",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6899388416,
    "size" : 520184,
    "uuid" : "05b44e93-dffc-3bd8-90ab-fd97cb73f171",
    "path" : "\/usr\/lib\/system\/libsystem_c.dylib",
    "name" : "libsystem_c.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6897139712,
    "size" : 559640,
    "uuid" : "37bbc384-0755-31c7-a808-0ed49e44dd8e",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "size" : 0,
    "source" : "A",
    "base" : 0,
    "uuid" : "00000000-0000-0000-0000-000000000000"
  }
],
  "sharedCache" : {
  "base" : 6896386048,
  "size" : 4220698624,
  "uuid" : "3406ad1b-2469-30eb-9863-5dce861e6dea"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=707.1M resident=0K(0%) swapped_out_or_unallocated=707.1M(100%)\nWritable regions: Total=913.9M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=913.9M(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nKernel Alloc Once                   32K        1 \nMALLOC                           804.1M       19 \nMALLOC guard page                   96K        6 \nSTACK GUARD                       56.0M        1 \nStack                             8176K        1 \nVM_ALLOCATE                      100.2M        1 \n__AUTH                             354K       71 \n__AUTH_CONST                      4113K      153 \n__DATA                            2323K      161 \n__DATA_CONST                      5189K      172 \n__DATA_DIRTY                       365K       58 \n__LINKEDIT                       537.5M       20 \n__OBJC_RO                         71.9M        1 \n__OBJC_RW                         2199K        1 \n__TEXT                           169.5M      181 \ndyld private memory                272K        2 \nshared memory                     1104K        4 \n===========                     =======  ======= \nTOTAL                              1.7G      853 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "queue" : "com.apple.main-thread"
  }
},
  "logWritingSignature" : "1ba4554d1c6e7432472671c690c0cbd9fd05b03d"
}```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant