[SERVER-46189] shell hang with message "Missing ssl modes with a single replica set is disallowed Created: 14/Feb/20  Updated: 29/Oct/23  Resolved: 18/May/20

Status: Closed
Project: Core Server
Component/s: Shell
Affects Version/s: 4.2.2
Fix Version/s: 4.2.8, 4.7.0, 4.4.2

Type: Bug Priority: Major - P3
Reporter: Asya Kamsky Assignee: Mark Benvenuto
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Backports
Backwards Compatibility: Fully Compatible
Operating System: ALL
Backport Requested:
v4.4, v4.2
Sprint: Security 2020-05-04, Security 2020-05-18, Security 2020-06-01
Participants:

 Description   

This happened quite a few times to me with 4.2.2 shell, 4.2.3 Atlas cluster (M2) and just doing normal operations, no special options. Stack trace in comment.



 Comments   
Comment by Githook User [ 21/Sep/20 ]

Author:

{'name': 'Mark Benvenuto', 'email': 'mark.benvenuto@mongodb.com', 'username': 'markbenvenuto'}

Message: SERVER-46189 Fix shell kill current ops with TLS replica set and down nodes

(cherry picked from commit 2fbd718e0ab222d4b6614c452b0241e325421395)
Branch: v4.4
https://github.com/mongodb/mongo/commit/04e94f75c9ec6a631aa772cedb44a63aefc1adb7

Comment by Githook User [ 02/Jun/20 ]

Author:

{'name': 'Mark Benvenuto', 'email': 'mark.benvenuto@mongodb.com', 'username': 'markbenvenuto'}

Message: SERVER-46189 Fix shell kill current ops with TLS replica set and down nodes

(cherry picked from commit 2fbd718e0ab222d4b6614c452b0241e325421395)
Branch: v4.2
https://github.com/mongodb/mongo/commit/4184f70adbfac60d6d045d9a0df46c11c3033768

Comment by Githook User [ 18/May/20 ]

Author:

{'name': 'Mark Benvenuto', 'email': 'mark.benvenuto@mongodb.com', 'username': 'markbenvenuto'}

Message: SERVER-46189 Fix shell kill current ops with TLS replica set and down nodes
Branch: master
https://github.com/mongodb/mongo/commit/2fbd718e0ab222d4b6614c452b0241e325421395

Comment by Mark Benvenuto [ 14/May/20 ]

This was tricky for me to figure out. I only stumbled upon the repro by accident.

To repro the issue locally, you will need two terminals:
Terminal 1: 1. Create a replica set
Terminal 2: 1. Connect to the replica set with the shell using TLS
Terminal 1: 2. Shutdown replica set
Terminal 2: 2. Hit enter once (this forces the shell to check the connection)
Terminal 2: 3. Ctrl-C the shell

This triggers "mongo::shell_utils::ConnectionRegistry::killOperationsOnAllConnections" to try to connect without TLS.

mongo::(anonymous namespace)::uassertNotMixingSSL (a=mongo::transport::kEnableSSL, b=mongo::transport::kGlobalSSLMode) at src/mongo/client/replica_set_monitor_manager.cpp:162
mongo::ReplicaSetMonitorManager::getOrCreateMonitor (this=0x7f1647a6d490, uri=...) at src/mongo/client/replica_set_monitor_manager.cpp:182
mongo::ReplicaSetMonitorManager::getOrCreateMonitor (this=0x7f1647a6d490, connStr=...) at src/mongo/client/replica_set_monitor_manager.cpp:168
mongo::ReplicaSetMonitor::createIfNeeded (name="ssltest", servers=std::set with 2 elements) at src/mongo/client/replica_set_monitor.cpp:73
mongo::DBClientReplicaSet::DBClientReplicaSet (this=0x7f1647d99620, name="ssltest", servers=std::vector of length 2, capacity 2 = {...}, applicationName="MongoDB Shell", so_timeout=0, uri=...)
    at src/mongo/client/dbclient_rs.cpp:143
std::make_unique<mongo::DBClientReplicaSet, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<mongo::HostAndPort, std::allocator<mongo::HostAndPort> > const&, mongo::StringData&, double&, mongo::MongoURI> (__args=..., __args=..., __args=..., __args=..., __args=...) at /usr/bin/../lib/gcc/x86_64-redhat-linux/9/../../../../include/c++/9/bits/unique_ptr.h:857
mongo::ConnectionString::connect (this=0x7ffe267e0e10, applicationName="MongoDB Shell", errmsg="", socketTimeout=0, uri=0x0) at src/mongo/client/connection_string_connect.cpp:79
mongo::shell_utils::ConnectionRegistry::killOperationsOnAllConnections (this=0x557a37e5b448 <mongo::shell_utils::connectionRegistry>, withPrompt=true) at src/mongo/shell/shell_utils.cpp:565
killOps () at src/mongo/shell/dbshell.cpp:327
_main(int, char**, char**)::$_3::operator()() const (this=0x7f1647e0b068) at src/mongo/shell/dbshell.cpp:721
mongo::unique_function<void ()>::callRegularVoid<_main(int, char**, char**)::$_3>(std::integral_constant<bool, true>, _main(int, char**, char**)::$_3&) (isVoid=..., f=...) at src/mongo/util/functional.h:145
mongo::unique_function<void ()>::makeImpl<_main(int, char**, char**)::$_3>(_main(int, char**, char**)::$_3&&)::SpecificImpl::call() (this=0x7f1647e0b060) at src/mongo/util/functional.h:159
mongo::unique_function<void ()>::operator()() const (this=0x7f1647e0b0a8) at src/mongo/util/functional.h:109
mongo::registerShutdownTask(mongo::unique_function<void ()>)::{lambda(mongo::ShutdownTaskArgs const&)#1}::operator()(mongo::ShutdownTaskArgs const&) const (this=0x7f1647e0b0a8) at src/mongo/util/exit.h:81
mongo::unique_function<void (mongo::ShutdownTaskArgs const&)>::callRegularVoid<mongo::registerShutdownTask(mongo::unique_function<void ()>)::{lambda(mongo::ShutdownTaskArgs const&)#1}>(std::integral_constant<bool, true>, mongo::registerShutdownTask(mongo::unique_function<void ()>)::{lambda(mongo::ShutdownTaskArgs const&)#1}&, mongo::ShutdownTaskArgs const&) (isVoid=..., f=..., args=...) at src/mongo/util/functional.h:145
mongo::unique_function<void (mongo::ShutdownTaskArgs const&)>::makeImpl<mongo::registerShutdownTask(mongo::unique_function<void ()>)::{lambda(mongo::ShutdownTaskArgs const&)#1}>(mongo::registerShutdownTask(mongo::unique_function<void ()>)::{lambda(mongo::ShutdownTaskArgs const&)#1}&&)::SpecificImpl::call(mongo::ShutdownTaskArgs const&) (this=0x7f1647e0b0a0, args=...) at src/mongo/util/functional.h:159
mongo::unique_function<void (mongo::ShutdownTaskArgs const&)>::operator()(mongo::ShutdownTaskArgs const&) const (this=0x7f1647ec4d60, args=...) at src/mongo/util/functional.h:109
mongo::(anonymous namespace)::runTasks(std::stack<mongo::unique_function<void (mongo::ShutdownTaskArgs const&)>, std::deque<mongo::unique_function<void (mongo::ShutdownTaskArgs const&)>, std::allocator<mongo::unique_function<void (mongo::ShutdownTaskArgs const&)> > > >, mongo::ShutdownTaskArgs const&) (tasks=std::stack wrapping: std::deque with 1 element = {...}, shutdownArgs=...) at src/mongo/util/exit.cpp:61
mongo::shutdown (code=mongo::EXIT_CLEAN, shutdownArgs=...) at src/mongo/util/exit.cpp:141
quitNicely (sig=2) at src/mongo/shell/dbshell.cpp:332
#24 <signal handler called>
futex_wait_cancelable (private=0, expected=0, futex_word=0x7f1647ee42e4) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#26 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f1647793fb0, cond=0x7f1647ee42b8) at pthread_cond_wait.c:508
#27 __pthread_cond_wait (cond=0x7f1647ee42b8, mutex=0x7f1647793fb0) at pthread_cond_wait.c:638
__gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>)
    at /usr/src/debug/gcc-9.3.1-2.fc31.x86_64/obj-x86_64-redhat-linux/x86_64-redhat-linux/libstdc++-v3/include/x86_64-redhat-linux/bits/gthr-default.h:865
#29 std::condition_variable::wait (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
std::_V2::condition_variable_any::wait<mongo::BasicLockableAdapter> (this=0x7f1647ee42b8, __lock=...) at /usr/bin/../lib/gcc/x86_64-redhat-linux/9/../../../../include/c++/9/condition_variable:273
mongo::Interruptible::NotInterruptible::waitForConditionOrInterruptNoAssertUntil (this=0x7f164879e878, cv=..., m=..., deadline=...) at src/mongo/util/interruptible.h:580
mongo::Interruptible::waitForConditionOrInterruptUntil<std::unique_lock<mongo::latch_detail::Latch>, mongo::mozjs::MozJSProxyScope::runOnImplThread(mongo::unique_function<void ()>)::$_29>(mongo::stdx::condition_variable&, std::unique_lock<mongo::latch_detail::Latch>&, mongo::Date_t, mongo::mozjs::MozJSProxyScope::runOnImplThread(mongo::unique_function<void ()>)::$_29, mongo::AtomicWord<long>*)::{lambda(mongo::Date_t, mongo::Interruptible::WakeSpeed)#1}::operator()(mongo::Date_t, mongo::Interruptible::WakeSpeed) const (this=0x7ffe267e1d30, deadline=..., speed=mongo::Interruptible::WakeSpeed::kSlow) at src/mongo/util/interruptible.h:390
mongo::Interruptible::waitForConditionOrInterruptUntil<std::unique_lock<mongo::latch_detail::Latch>, mongo::mozjs::MozJSProxyScope::runOnImplThread(mongo::unique_function<void ()>)::$_29>(mongo::stdx::condition_variable&, std::unique_lock<mongo::latch_detail::Latch>&, mongo::Date_t, mongo::mozjs::MozJSProxyScope::runOnImplThread(mongo::unique_function<void ()>)::$_29, mongo::AtomicWord<long>*)::{lambda(mongo::Date_t, mongo::Interruptible::WakeSpeed)#2}::operator()(mongo::Date_t, mongo::Interruptible::WakeSpeed) const (this=0x7ffe267e1d10, deadline=..., speed=mongo::Interruptible::WakeSpeed::kSlow) at src/mongo/util/interruptible.h:423
mongo::Interruptible::waitForConditionOrInterruptUntil<std::unique_lock<mongo::latch_detail::Latch>, mongo::mozjs::MozJSProxyScope::runOnImplThread(mongo::unique_function<void ()>)::$_29>(mongo::stdx::condition_variable&, std::unique_lock<mongo::latch_detail::Latch>&, mongo::Date_t, mongo::mozjs::MozJSProxyScope::runOnImplThread(mongo::unique_function<void ()>)::$_29, mongo::AtomicWord<long>*) (this=0x7f164879e878, cv=..., m=...,
    finalDeadline=..., pred=..., waitTimer=0x0) at src/mongo/util/interruptible.h:448
mongo::Interruptible::waitForConditionOrInterrupt<std::unique_lock<mongo::latch_detail::Latch>, mongo::mozjs::MozJSProxyScope::runOnImplThread(mongo::unique_function<void ()>)::$_29>(mongo::stdx::condition_variable&, std::unique_lock<mongo::latch_detail::Latch>&, mongo::mozjs::MozJSProxyScope::runOnImplThread(mongo::unique_function<void ()>)::$_29, mongo::AtomicWord<long>*) (this=0x7f164879e878, cv=..., m=..., pred=..., waitTimer=0x0)
    at src/mongo/util/interruptible.h:466
mongo::mozjs::MozJSProxyScope::runOnImplThread(mongo::unique_function<void ()>) (this=0x7f1647ee41a0, f=...) at src/mongo/scripting/mozjs/proxyscope.cpp:293
mongo::mozjs::MozJSProxyScope::run<mongo::mozjs::MozJSProxyScope::exec(mongo::StringData, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, bool, int)::$_26>(mongo::mozjs::MozJSProxyScope::exec(mongo::StringData, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, bool, int)::$_26&&) (this=0x7f1647ee41a0, closure=...)
    at src/mongo/scripting/mozjs/proxyscope.cpp:263
mongo::mozjs::MozJSProxyScope::exec (this=0x7f1647ee41a0, code="__promptWrapper__(defaultPrompt);", name="", printResult=false, reportError=false, assertOnError=false, timeoutMs=0)
    at src/mongo/scripting/mozjs/proxyscope.cpp:218
execPrompt (scope=..., promptFunction=0x557a33a03a6c "defaultPrompt", prompt="MongoDB Enterprise ssltest:PRIMARY> ") at src/mongo/shell/dbshell.cpp:538
_main (argc=6, argv=0x7ffe267e3cd8, envp=0x7ffe267e3d10) at src/mongo/shell/dbshell.cpp:1020
main (argc=6, argv=0x7ffe267e3cd8, envp=0x7ffe267e3d10) at src/mongo/shell/dbshell.cpp:1167

Comment by Asya Kamsky [ 14/Feb/20 ]

I connected via:

 mongo "mongodb+srv://xxxxxxx-hakmv.mongodb.net/test" --username yyyy 

then entering my password when prompted.

My mac: 10.14.6

I did nothing that would spawn any new connections - all interaction was just issuing queries to Atlas.

Next time this happens I would be happy to try to gather any sort of details possible (if possible).

Comment by Spencer Jackson [ 14/Feb/20 ]

I've re-routed to backlog-server-security for now.
asya, it would be useful to know:

  • what arguments were used to start the shell (cluster specific information like username/password/hostnames redacted please!)
  • what OS were you running the shell on
  • Did you manually spawn any connections in your shell after you started it(Ie. did you run new Mongo)?
Comment by Asya Kamsky [ 14/Feb/20 ]

Also, not sure I assigned it to the right team - wasn't really sure who owns this part of the stack...

Comment by Asya Kamsky [ 14/Feb/20 ]

^C2020-02-12T14:55:49.057-0500 F  -        [main] terminate() called. An exception is active; attempting to gather more information
2020-02-12T14:55:49.068-0500 F  -        [main] DBException::toString(): Location51042: Mixing ssl modes with a single replica set is disallowed
Actual exception type: mongo::error_details::throwExceptionForStatus(mongo::Status const&)::NonspecificAssertionException
 0x10bc09ab6 0x10bc08dc6 0x7fff71b8e19e 0x7fff71b8e213 0x10bc03b89 0x10a8adeb2 0x7fff74aecb5d 0x7fff74aabc99 0x7fff71b33a0a 0x10aa006fb 0x10aa00536 0x10aa01547 0x10aa0010d 0x10a9ffbe0 0x10a8b3e72 0x10a8b7960 0x7fff749013d5
----- BEGIN BACKTRACE -----
{"backtrace":[{"b":"10A8AC000","o":"135DAB6","s":"_ZN5mongo15printStackTraceERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEE"},{"b":"10A8AC000","o":"135CDC6","s":"_ZN5mongo12_GLOBAL__N_111myTerminateEv"},{"b":"7FFF71B7F000","o":"F19E","s":"_ZSt11__terminatePFvvE"},{"b":"7FFF71B7F000","o":"F213","s":"_ZSt9terminatev"},{"b":"10A8AC000","o":"1357B89","s":"_ZN5mongo8shutdownENS_8ExitCodeERKNS_16ShutdownTaskArgsE"},{"b":"10A8AC000","o":"1EB2","s":"_Z10quitNicelyi"},{"b":"7FFF74AE8000","o":"4B5D","s":"_sigtramp"},{"b":"7FFF74AAA000","o":"1C99","s":"malloc_zone_malloc"},{"b":"7FFF71B2B000","o":"8A0A","s":"_ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE"},{"b":"10A8AC000","o":"1546FB","s":"_ZNSt3__122condition_variable_any4waitIN5mongo20BasicLockableAdapterEEEvRT_"},{"b":"10A8AC000","o":"154536","s":"_ZN5mongo13Interruptible16NotInterruptible40waitForConditionOrInterruptNoAssertUntilERNS_4stdx18condition_variableENS_20BasicLockableAdapterENS_6Date_tE"},{"b":"10A8AC000","o":"155547","s":"_ZZN5mongo13Interruptible32waitForConditionOrInterruptUntilINSt3__111unique_lockINS_5LatchEEEZNS_5mozjs15MozJSProxyScope15runOnImplThreadENS_15unique_functionIFvvEEEE4$_29EEbRNS_4stdx18condition_variableERT_NS_6Date_tET0_ENKUlSH_NS0_9WakeSpeedEE_clESH_SJ_"},{"b":"10A8AC000","o":"15410D","s":"_ZN5mongo5mozjs15MozJSProxyScope15runOnImplThreadENS_15unique_functionIFvvEEE"},{"b":"10A8AC000","o":"153BE0","s":"_ZN5mongo5mozjs15MozJSProxyScope4execENS_10StringDataERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbbbi"},{"b":"10A8AC000","o":"7E72","s":"_Z5_mainiPPcS0_"},{"b":"10A8AC000","o":"B960","s":"main"},{"b":"7FFF748EB000","o":"163D5","s":"start"}],"processInfo":{ "mongodbVersion" : "4.2.2", "gitVersion" : "a0bbbff6ada159e19298d37946ac8dc4b497eadf", "compiledModules" : [ "enterprise" ], "uname" : { "sysname" : "Darwin", "release" : "18.7.0", "version" : "Darwin Kernel Version 18.7.0: Tue Aug 20 16:57:14 PDT 2019; root:xnu-4903.271.2~2/RELEASE_X86_64", "machine" : "x86_64" }, "somap" : [ { "path" : "/Users/asya/Downloads/mongodb-macos-x86_64-enterprise-4.2.2/bin/mongo", "machType" : 2, "b" : "10A8AC000", "vmaddr" : "100000000", "buildId" : "A2D8D6B735C537629B17B38105B25D6A" }, { "path" : "/usr/lib/libsasl2.2.dylib", "machType" : 6, "b" : "7FFF73A61000", "vmaddr" : "7FFF56A67000", "buildId" : "1098761467633B5D9F2891D121BB4924" }, { "path" : "/usr/lib/libcurl.4.dylib", "machType" : 6, "b" : "7FFF72377000", "vmaddr" : "7FFF5537D000", "buildId" : "CC3D005ECD2F3345A8B3B8A3050B284B" }, { "path" : "/usr/lib/libresolv.9.dylib", "machType" : 6, "b" : "7FFF73A0B000", "vmaddr" : "7FFF56A11000", "buildId" : "893142A5F1533437A22D407EE542B5C5" }, { "path" : "/usr/lib/libSystem.B.dylib", "machType" : 6, "b" : "7FFF718E8000", "vmaddr" : "7FFF548EE000", "buildId" : "B10069487AD03CA981E0833F4DD6BFB4" }, { "path" : "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation", "machType" : 6, "b" : "7FFF48972000", "vmaddr" : "7FFF2B978000", "buildId" : "B2850F42CE013156B121FD4777290C8F" }, { "path" : "/System/Library/Frameworks/Security.framework/Versions/A/Security", "machType" : 6, "b" : "7FFF53EA0000", "vmaddr" : "7FFF36EA6000", "buildId" : "DF7677A797653B6A9D1C3589145E4B65" }, { "path" : "/usr/lib/libc++.1.dylib", "machType" : 6, "b" : "7FFF71B2B000", "vmaddr" : "7FFF54B31000", "buildId" : "9A60A1906C34339FBB3DAACE942009A4" }, { "path" : "/usr/lib/system/libcache.dylib", "machType" : 6, "b" : "7FFF74784000", "vmaddr" : "7FFF5778A000", "buildId" : "1987D1E1DB113291B12AEBD55848E02D" }, { "path" : "/usr/lib/system/libcommonCrypto.dylib", "machType" : 6, "b" : "7FFF74789000", "vmaddr" : "7FFF5778F000", "buildId" : "1765BB6E67843653B16BCB839721DC9A" }, { "path" : "/usr/lib/system/libcompiler_rt.dylib", "machType" : 6, "b" : "7FFF74794000", "vmaddr" : "7FFF5779A000", "buildId" : "5212BA7BB7EA37B4AF6EAC4F507EDFB8" }, { "path" : "/usr/lib/system/libcopyfile.dylib", "machType" : 6, "b" : "7FFF7479C000", "vmaddr" : "7FFF577A2000", "buildId" : "98CD00CD9B913B5CA9DB842638050FA8" }, { "path" : "/usr/lib/system/libcorecrypto.dylib", "machType" : 6, "b" : "7FFF747A6000", "vmaddr" : "7FFF577AC000", "buildId" : "01464D24570C3B839D18467769E0FCDD" }, { "path" : "/usr/lib/system/libdispatch.dylib", "machType" : 6, "b" : "7FFF748B1000", "vmaddr" : "7FFF578B7000", "buildId" : "97273678E94C3C8C89F62E2020F4B43B" }, { "path" : "/usr/lib/system/libdyld.dylib", "machType" : 6, "b" : "7FFF748EB000", "vmaddr" : "7FFF578F1000", "buildId" : "002418CCAD113D10865B015591D24E6C" }, { "path" : "/usr/lib/system/libkeymgr.dylib", "machType" : 6, "b" : "7FFF74918000", "vmaddr" : "7FFF5791E000", "buildId" : "0D0F9CA28D5A3273872359987B5827F2" }, { "path" : "/usr/lib/system/liblaunch.dylib", "machType" : 6, "b" : "7FFF74926000", "vmaddr" : "7FFF5792C000", "buildId" : "2B07E27ED4043E989D28BCA641E5C479" }, { "path" : "/usr/lib/system/libmacho.dylib", "machType" : 6, "b" : "7FFF74927000", "vmaddr" : "7FFF5792D000", "buildId" : "A377D60877AB3F6E90F0B4F251A5C12F" }, { "path" : "/usr/lib/system/libquarantine.dylib", "machType" : 6, "b" : "7FFF7492D000", "vmaddr" : "7FFF57933000", "buildId" : "6D0BC770734836089254F7FFBD347634" }, { "path" : "/usr/lib/system/libremovefile.dylib", "machType" : 6, "b" : "7FFF74930000", "vmaddr" : "7FFF57936000", "buildId" : "9FBEB2FFEEBE31BCBCFCC71F8D0E99B6" }, { "path" : "/usr/lib/system/libsystem_asl.dylib", "machType" : 6, "b" : "7FFF74932000", "vmaddr" : "7FFF57938000", "buildId" : "A62A724938B833FA9875F1852590796C" }, { "path" : "/usr/lib/system/libsystem_blocks.dylib", "machType" : 6, "b" : "7FFF7494A000", "vmaddr" : "7FFF57950000", "buildId" : "A453E8EE860D3CEDB5DCBE54E9DB4348" }, { "path" : "/usr/lib/system/libsystem_c.dylib", "machType" : 6, "b" : "7FFF7494B000", "vmaddr" : "7FFF57951000", "buildId" : "7EDACF782FA335B8B051D70475A35117" }, { "path" : "/usr/lib/system/libsystem_configuration.dylib", "machType" : 6, "b" : "7FFF749D3000", "vmaddr" : "7FFF579D9000", "buildId" : "2B4A836D68A433E68D48CD4486B03387" }, { "path" : "/usr/lib/system/libsystem_coreservices.dylib", "machType" : 6, "b" : "7FFF749D7000", "vmaddr" : "7FFF579DD000", "buildId" : "719F75A474C53BA6A09E0C5A3E5889D7" }, { "path" : "/usr/lib/system/libsystem_darwin.dylib", "machType" : 6, "b" : "7FFF749DB000", "vmaddr" : "7FFF579E1000", "buildId" : "EC9B39A59592357789977DC721D20D8C" }, { "path" : "/usr/lib/system/libsystem_dnssd.dylib", "machType" : 6, "b" : "7FFF749E2000", "vmaddr" : "7FFF579E8000", "buildId" : "E9A5ACCFE35F3909AF0A2A37CD217276" }, { "path" : "/usr/lib/system/libsystem_info.dylib", "machType" : 6, "b" : "7FFF749E9000", "vmaddr" : "7FFF579EF000", "buildId" : "D09D5AE02FDC3A6D93EC729F931B1457" }, { "path" : "/usr/lib/system/libsystem_m.dylib", "machType" : 6, "b" : "7FFF74A5E000", "vmaddr" : "7FFF57A64000", "buildId" : "F19B6DB7014F3820831F389CCDA06EF6" }, { "path" : "/usr/lib/system/libsystem_malloc.dylib", "machType" : 6, "b" : "7FFF74AAA000", "vmaddr" : "7FFF57AB0000", "buildId" : "011F3AD08E6A3A89AE646E5F6840F30A" }, { "path" : "/usr/lib/system/libsystem_networkextension.dylib", "machType" : 6, "b" : "7FFF74AD5000", "vmaddr" : "7FFF57ADB000", "buildId" : "FF06F13AAEFE3A27A073910EF78AEA36" }, { "path" : "/usr/lib/system/libsystem_notify.dylib", "machType" : 6, "b" : "7FFF74AE0000", "vmaddr" : "7FFF57AE6000", "buildId" : "145B5CFCCF7333CEBD3DE8DDE268FFDE" }, { "path" : "/usr/lib/system/libsystem_sandbox.dylib", "machType" : 6, "b" : "7FFF74AFD000", "vmaddr" : "7FFF57B03000", "buildId" : "9494594B5199318682AB5FF8BED6EE16" }, { "path" : "/usr/lib/system/libsystem_secinit.dylib", "machType" : 6, "b" : "7FFF74B01000", "vmaddr" : "7FFF57B07000", "buildId" : "EF1EA47B7B2235E8BD9BF7003DCB96AE" }, { "path" : "/usr/lib/system/libsystem_kernel.dylib", "machType" : 6, "b" : "7FFF74A35000", "vmaddr" : "7FFF57A3B000", "buildId" : "EA204E3C870B30DDB4AFD1BB66420D14" }, { "path" : "/usr/lib/system/libsystem_platform.dylib", "machType" : 6, "b" : "7FFF74AE8000", "vmaddr" : "7FFF57AEE000", "buildId" : "9D1FE5E4EB7D3B3FA8D1A96D9CF1348C" }, { "path" : "/usr/lib/system/libsystem_pthread.dylib", "machType" : 6, "b" : "7FFF74AF2000", "vmaddr" : "7FFF57AF8000", "buildId" : "2D5C08FF484F3D599132CE1DCB3F76D7" }, { "path" : "/usr/lib/system/libsystem_symptoms.dylib", "machType" : 6, "b" : "7FFF74B04000", "vmaddr" : "7FFF57B0A000", "buildId" : "03F1C2DD0F5A3D9D88F6B26C0F94EB52" }, { "path" : "/usr/lib/system/libsystem_trace.dylib", "machType" : 6, "b" : "7FFF74B0C000", "vmaddr" : "7FFF57B12000", "buildId" : "FC761C3B54343A52912DF1B15FAA8EB2" }, { "path" : "/usr/lib/system/libunwind.dylib", "machType" : 6, "b" : "7FFF74B23000", "vmaddr" : "7FFF57B29000", "buildId" : "24A97A67F0173CFCB0D06BD0224B1336" }, { "path" : "/usr/lib/system/libxpc.dylib", "machType" : 6, "b" : "7FFF74B29000", "vmaddr" : "7FFF57B2F000", "buildId" : "7DEE23006D8E3C009C63E3E80D56B0C4" }, { "path" : "/usr/lib/libobjc.A.dylib", "machType" : 6, "b" : "7FFF7311F000", "vmaddr" : "7FFF56125000", "buildId" : "7C31262743CB323493244DEA92D59F50" }, { "path" : "/usr/lib/libc++abi.dylib", "machType" : 6, "b" : "7FFF71B7F000", "vmaddr" : "7FFF54B85000", "buildId" : "38C09CED9090371990F304A2749F5428" }, { "path" : "/usr/lib/libcrypto.42.dylib", "machType" : 6, "b" : "7FFF721E4000", "vmaddr" : "7FFF551EA000", "buildId" : "BD99538830833E74AE7DC4FCA5938E8E" }, { "path" : "/usr/lib/libssl.44.dylib", "machType" : 6, "b" : "7FFF73D17000", "vmaddr" : "7FFF56D1D000", "buildId" : "F1DE913C717A30139780DBF79406C58E" }, { "path" : "/System/Library/Frameworks/LDAP.framework/Versions/A/LDAP", "machType" : 6, "b" : "7FFF4CAFA000", "vmaddr" : "7FFF2FB00000", "buildId" : "95DAD9EE9B6F3FF5A5EFF6672AD3CC55" }, { "path" : "/System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos", "machType" : 6, "b" : "7FFF4CAE0000", "vmaddr" : "7FFF2FAE6000", "buildId" : "DB1E067937E13B93978932F63D660C3B" }, { "path" : "/usr/lib/libapple_nghttp2.dylib", "machType" : 6, "b" : "7FFF71978000", "vmaddr" : "7FFF5497E000", "buildId" : "6F04250A66863FDC9A8D290C64B06502" }, { "path" : "/usr/lib/libz.1.dylib", "machType" : 6, "b" : "7FFF73F8E000", "vmaddr" : "7FFF56F94000", "buildId" : "B048FC1F058F3A08A1FE81D5308CB3E6" }, { "path" : "/System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent", "machType" : 6, "b" : "7FFF6F61E000", "vmaddr" : "7FFF52624000", "buildId" : "15DF9C7354E43C41BCF4378338C55FB4" }, { "path" : "/System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon", "machType" : 6, "b" : "7FFF5BF11000", "vmaddr" : "7FFF3EF17000", "buildId" : "89BDACE632AA3933BD8CA44650488873" }, { "path" : "/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration", "machType" : 6, "b" : "7FFF545FC000", "vmaddr" : "7FFF37602000", "buildId" : "30C8327F3EFF35209C50016F8B6B954F" }, { "path" : "/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit", "machType" : 6, "b" : "7FFF4B2AC000", "vmaddr" : "7FFF2E2B2000", "buildId" : "8A90F54786EF3DFB92FE0E2C0376DD84" }, { "path" : "/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation", "machType" : 6, "b" : "7FFF4ABF4000", "vmaddr" : "7FFF2DBFA000", "buildId" : "A85BF812B78436B989BBE29772B0708C" }, { "path" : "/System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression", "machType" : 6, "b" : "7FFF58AB5000", "vmaddr" : "7FFF3BABB000", "buildId" : "3CF60CE8976E3CB8959DDD0948C1C2DE" }, { "path" : "/usr/lib/libDiagnosticMessagesClient.dylib", "machType" : 6, "b" : "7FFF714A8000", "vmaddr" : "7FFF544AE000", "buildId" : "A14D0819097034CD868080E4D7FE8C2C" }, { "path" : "/usr/lib/libOpenScriptingUtil.dylib", 

Cc spencer.jackson - is there any other information I can gather?

Generated at Thu Feb 08 05:10:45 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.