FML-Bearbeitung: Also … um es kurz zu machen, es war eine Funktion, die ich in meinem Bashrc-Profil hatte … test() { npm run test $1 $2 $3 $4 ;}; export -f test
Aber!
Sie fragen sich vielleicht, wie ich das herausgefunden habe?
Nachdem ich einige Zeit mit iosnoop herumgegraben hatte, suchte ich nach dem Grund, warum iosnoop ??
in Pfaden 's ausgab, was mich zu dieser Antwort führte:https://stackoverflow.com/questions/18191708/why-iosnoop-io-snooping-files-on-disk-returns-paths-with-question-marks
der mir diesen magischen Befehl lieferte
sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'
Dieser Befehl gibt Ihnen nur die IO, tatsächlich werden die Reads und anscheinend auch die Ausführungen von jedem angezeigt syscall::open*:entry
. Ich war mir nicht sicher, wie ich git herausfiltern sollte, aber der Prozessname ist in der Ausgabe recht leicht zu erkennen, also habe ich diesen Befehl verwendet, um die IO von sudo git submodule
und zu vergleichen.git submodule
Und die Ergebnisse waren wie folgt:
# git submodule
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 171 open:entry taskgated /usr/local/Cellar/git/2.21.0/bin/git
2 171 open:entry git /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
2 171 open:entry git /usr/local/opt/gettext/lib/libintl.8.dylib
2 171 open:entry git /dev/dtracehelper
dtrace: error on enabled probe ID 7 (ID 171: syscall::open:entry): invalid address (0x10b832652) in action #2 at DIF offset 12
2 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
2 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_TIME
2 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_CTYPE
2 957 open_nocancel:entry git .
2 957 open_nocancel:entry git /usr/local/etc/gitconfig
0 171 open:entry sh /dev/dtracehelper
4 171 open:entry sh /dev/tty
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_COLLATE
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_CTYPE
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_MONETARY
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
0 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-submodule
2 171 open:entry basename /dev/dtracehelper
4 171 open:entry sed /dev/dtracehelper
2 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_COLLATE
2 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_CTYPE
1 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MONETARY
1 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
1 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_TIME
1 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
2 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-sh-setup
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 171 open:entry taskgated /usr/local/Cellar/git/2.21.0/bin/git
4 171 open:entry git /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
4 171 open:entry git /usr/local/opt/gettext/lib/libintl.8.dylib
4 171 open:entry git /dev/dtracehelper
dtrace: error on enabled probe ID 7 (ID 171: syscall::open:entry): invalid address (0x10f47f652) in action #2 at DIF offset 12
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_CTYPE
0 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-sh-i18n
0 957 open_nocancel:entry ReportCrash /bin
sudo git submodule
2 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
2 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
2 171 open:entry taskgated /usr/local/Cellar/git/2.21.0/bin/git
2 171 open:entry git /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
2 171 open:entry git /usr/local/opt/gettext/lib/libintl.8.dylib
2 171 open:entry git /dev/dtracehelper
6 957 open_nocancel:entry git /etc/master.passwd
4 171 open:entry git /dev/autofs_nowait
4 171 open:entry git /var/root/.CFUserTextEncoding
4 957 open_nocancel:entry git /etc/master.passwd
4 171 open:entry git /dev/autofs_nowait
4 171 open:entry git /var/root/.CFUserTextEncoding
dtrace: error on enabled probe ID 7 (ID 171: syscall::open:entry): invalid address (0x107dd7652) in action #2 at DIF offset 12
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_CTYPE
4 957 open_nocancel:entry git .
4 957 open_nocancel:entry git /usr/local/etc/gitconfig
0 171 open:entry sh /dev/dtracehelper
4 171 open:entry sh /dev/tty
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_COLLATE
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_CTYPE
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_MONETARY
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
4 957 open_nocancel:entry sh .
4 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-submodule
4 171 open:entry basename /dev/dtracehelper
2 171 open:entry sed /dev/dtracehelper
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_COLLATE
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_CTYPE
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MONETARY
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_TIME
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
4 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-sh-setup
2 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
2 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
2 171 open:entry taskgated /usr/local/Cellar/git/2.21.0/bin/git
0 171 open:entry git /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
0 171 open:entry git /usr/local/opt/gettext/lib/libintl.8.dylib
0 171 open:entry git /dev/dtracehelper
dtrace: error on enabled probe ID 7 (ID 171: syscall::open:entry): invalid address (0x10af1c652) in action #2 at DIF offset 12
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_TIME
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_CTYPE
2 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-sh-i18n
2 171 open:entry sh /dev/null
2 171 open:entry sh /opt/local/bin/gettext.sh
0 171 open:entry sh /dev/null
0 171 open:entry sh /dev/null
4 171 open:entry basename /dev/dtracehelper
2 171 open:entry sed /dev/dtracehelper
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_COLLATE
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_CTYPE
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MONETARY
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_TIME
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
2 957 open_nocancel:entry taskgated /opt/local/bin
2 957 open_nocancel:entry taskgated /opt/local/bin
2 171 open:entry taskgated /opt/local/bin/gettext
2 171 open:entry gettext /opt/local/lib/libintl.8.dylib
2 171 open:entry gettext /opt/local/lib/libiconv.2.dylib
2 171 open:entry gettext /dev/dtracehelper
0 957 open_nocancel:entry taskgated /opt/local/bin
0 957 open_nocancel:entry taskgated /opt/local/bin
0 171 open:entry taskgated /opt/local/bin/envsubst
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_COLLATE
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_CTYPE
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_MONETARY
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
6 171 open:entry envsubst /opt/local/lib/libintl.8.dylib
4 957 open_nocancel:entry gettext /opt/local/share/locale/locale.alias
6 171 open:entry envsubst /opt/local/lib/libiconv.2.dylib
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en_AU.UTF-8/LC_MESSAGES/git.mo
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en_AU.utf8/LC_MESSAGES/git.mo
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en_AU/LC_MESSAGES/git.mo
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en.UTF-8/LC_MESSAGES/git.mo
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en.utf8/LC_MESSAGES/git.mo
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en/LC_MESSAGES/git.mo
6 171 open:entry envsubst /dev/dtracehelper
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_COLLATE
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_CTYPE
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_MONETARY
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
0 957 open_nocancel:entry taskgated /opt/local/bin
0 957 open_nocancel:entry taskgated /opt/local/bin
0 171 open:entry taskgated /opt/local/bin/envsubst
6 171 open:entry envsubst /opt/local/lib/libintl.8.dylib
6 171 open:entry envsubst /opt/local/lib/libiconv.2.dylib
6 171 open:entry envsubst /dev/dtracehelper
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_COLLATE
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_CTYPE
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_MONETARY
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_TIME
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
2 171 open:entry uname /dev/dtracehelper
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_COLLATE
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_CTYPE
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_MONETARY
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_TIME
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 171 open:entry taskgated /usr/local/Cellar/git/2.21.0/bin/git
0 171 open:entry git /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
0 171 open:entry git /usr/local/opt/gettext/lib/libintl.8.dylib
0 171 open:entry git /dev/dtracehelper
dtrace: error on enabled probe ID 7 (ID 171: syscall::open:entry): invalid address (0x101b2d652) in action #2 at DIF offset 12
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_TIME
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_CTYPE
0 957 open_nocancel:entry git .
0 957 open_nocancel:entry git /usr/local/Cellar/gettext/0.19.8.1/share/locale/locale.alias
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en_AU.UTF-8/LC_MESSAGES/git.mo
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en_AU.utf8/LC_MESSAGES/git.mo
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en_AU/LC_MESSAGES/git.mo
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en.UTF-8/LC_MESSAGES/git.mo
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en.utf8/LC_MESSAGES/git.mo
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en/LC_MESSAGES/git.mo
Dadurch konnte ich die IOps jedes Befehls Zeile für Zeile vergleichen, was zu dem sehr klaren Verzweigungspunkt des Befehls führte
2 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-sh-i18n
also habe ich mich in ??/git-sh-i18n eingelesen und ein paar echo "debug n"
Zeilen hinzugefügt, um herauszufinden, wo der Segmentierungsfehler auftrat
Es stellte sich heraus, dass es in einer Zeile auftrat test -z
und der Grund dafür, dass es nicht abstürzte, darin sudo git submodule
lag, dass sudo eine neue Shell öffnet.
Also...
ja.... für die Zukunft.......... dies ist das einzige Google-Suchergebnis für Fehler: git-submodule died of signal 11
Aber hey, ich brauchte diese 10 Stunden Lebenszeit nicht
Edit: Ich habe herausgefunden, dass das Ausführen sudo git submodule
funktioniert, also handelt es sich um einen Berechtigungsfehler. Ich habe einen Dtruss-Trace durchgeführt, den Sie hier lesen können.https://pastebin.com/k1qNCsTY
Aber ich habe keine Ahnung, wie dtruss funktioniert, also kann ich nicht herausfinden, auf welches fs-Objekt mit den falschen Berechtigungen zugegriffen wird. Es sieht so aus, als würde es versuchen, 1477/0x3e98: write_nocancel(0x1, "/usr/local/Cellar/git/2.21.0/libexec/git-core\n\b\0", 0x2E) = 46 0
direkt vor dem Fehler darauf zuzugreifen 1471/0x3e8b: write_nocancel(0x2, "error: git-submodule died of signal 11\n\0", 0x27) = 39 0
, aber ich weiß nicht, was write_nocancel bedeutet.
Es stellt sich heraus, dass sich das Git-Submodul darin befindet libexec/git-core
und die Berechtigungen sind
lopu@lopu-pro:~/tmp/test2$ ls -l /usr/local/Cellar/git/2.21.0/libexec/git-core/ | grep submodule -rwxr-xr-x 1 lopu admin 23373 25 Feb 03:31 git-submodule
auf meinem Computer
Bearbeitung beenden.
Ich habe seit gestern ein super merkwürdiges Problem.
Software-Spezifikationen sind
Betriebssystem: OS X 10.13.4
Git: 2.21.0
Knoten: 10.15.3
npm: 6.4.1
Perl: 5.18.2
Ich habe das Problem, dass bei der Ausführung git submodule update
an einer beliebigen Stelle in meinem System der Fehlererror: git-submodule died of signal 11
Ich habe diesen Fehler entdeckt, als ich versuchte, ein NPM-Modul von einer Git-Repository-URL zu installieren
Zum Beispiel
mkdir test ; cd test ; npm init -y
npm i lopugit/test# https://github.com/lopugit/test if you want to take a look, literally an empty npm package
für mich bringt das
lopu@lopu-pro:~/tmp/test2$ npm i lopugit/test
npm ERR! code 139
npm ERR! Command failed: /usr/local/bin/git submodule update -q --init --recursive
npm ERR! error: git-submodule died of signal 11
npm ERR!
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lopu/.npm/_logs/2019-03-31T10_48_41_525Z-debug.log
# /Users/lopu/.npm/_logs/2019-03-31T10_48_41_525Z-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/Users/lopu/.nvm/versions/node/v10.15.3/bin/node',
1 verbose cli '/Users/lopu/.nvm/versions/node/v10.15.3/bin/npm',
1 verbose cli 'i',
1 verbose cli 'lopugit/test' ]
2 info using [email protected]
3 info using [email protected]
4 verbose npm-session 24a6679416e47473
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData error for github:lopugit/test Command failed: /usr/local/bin/git submodule update -q --init --recursive
7 silly fetchPackageMetaData error: git-submodule died of signal 11
8 timing stage:rollbackFailedOptional Completed in 1ms
9 timing stage:runTopLevelLifecycles Completed in 2532ms
10 verbose stack Error: Command failed: /usr/local/bin/git submodule update -q --init --recursive
10 verbose stack error: git-submodule died of signal 11
10 verbose stack
10 verbose stack at ChildProcess.exithandler (child_process.js:294:12)
10 verbose stack at ChildProcess.emit (events.js:189:13)
10 verbose stack at maybeClose (internal/child_process.js:970:16)
10 verbose stack at Socket.stream.socket.on (internal/child_process.js:389:11)
10 verbose stack at Socket.emit (events.js:189:13)
10 verbose stack at Pipe._handle.close (net.js:597:12)
11 verbose cwd /Users/lopu/tmp/test2
12 verbose Darwin 17.5.0
13 verbose argv "/Users/lopu/.nvm/versions/node/v10.15.3/bin/node" "/Users/lopu/.nvm/versions/node/v10.15.3/bin/npm" "i" "lopugit/test"
14 verbose node v10.15.3
15 verbose npm v6.4.1
16 error code 139
17 error Command failed: /usr/local/bin/git submodule update -q --init --recursive
17 error error: git-submodule died of signal 11
18 verbose exit [ 1, true ]
Ich dachte, es läge vielleicht an Perl, aber unter OSX kann man Perl nicht aktualisieren. Ich habe mir ActivePerl angesehen, aber das würde bedeuten, dass man die von Git verwendete Perl-Version ändern müsste.
Hat jemand eine Idee, was das sein könnte?
Ich habe versucht, Perl folgendermaßen zu reparieren:
sudo perl -MCPAN -e 'CPAN::Shell->notest(install => CPAN::Shell->r)'
und Aktualisieren von Xcode über den App Store.
Der Grund, warum ich denke, dass es sich um ein Perl-Problem handelt, ist, dass ich beim Upgraden von Perl versucht habe, brewperl zu installieren, woraufhin ich nach der Installation diesen Befehl ausgeführt habe.
brewperl install-5.18.1
Abrufen dieser Fehlerprotokolldatei
Auto-guessed '5.18.1'
patching Configure
patching ext/Errno/Errno_pm.PL
sh: line 1: 2709 Segmentation fault: 11 sh Configure -de '-Dprefix=/Users/lopu/perl5/perlbrew/perls/perl-5.18.1' '-A'eval:scriptdir=/Users/lopu/perl5/perlbrew/perls/perl-5.18.1/bin''
##### Brew Failed #####
Ich habe auch eine Dtruss-Verfolgung durchgeführt und dies erhalten
überschreitet das Superuser-Zeichenlimit von 30.000
meine Güte, wenn man es als Sudo ausführt, funktioniert es, muss ein Berechtigungsproblem sein...
Antwort1
Kurz gesagt, es war die folgende Funktion, die ich in meinem .bashrc
Profil hatte:
test() { npm run test $1 $2 $3 $4 ;}; export -f test
Aber!
Sie fragen sich vielleicht, wie ich das herausgefunden habe?
Nachdem ich einige Zeit mit iosnoop herumgegraben hatte, suchte ich nach dem Grund, warum iosnoop ??
in Pfaden 's ausgab, was mich zu dieser Antwort führte:https://stackoverflow.com/questions/18191708/why-iosnoop-io-snooping-files-on-disk-returns-paths-with-question-marks
der mir diesen magischen Befehl lieferte
sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'
Dieser Befehl gibt Ihnen nur die IO, tatsächlich werden die Reads und anscheinend auch die Ausführungen von jedem angezeigt syscall::open*:entry
. Ich war mir nicht sicher, wie ich git herausfiltern sollte, aber der Prozessname ist in der Ausgabe recht leicht zu erkennen, also habe ich diesen Befehl verwendet, um die IO von sudo git submodule
und zu vergleichen.git submodule
Und die Ergebnisse waren wie folgt:
# git submodule
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 171 open:entry taskgated /usr/local/Cellar/git/2.21.0/bin/git
2 171 open:entry git /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
2 171 open:entry git /usr/local/opt/gettext/lib/libintl.8.dylib
2 171 open:entry git /dev/dtracehelper
dtrace: error on enabled probe ID 7 (ID 171: syscall::open:entry): invalid address (0x10b832652) in action #2 at DIF offset 12
2 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
2 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_TIME
2 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_CTYPE
2 957 open_nocancel:entry git .
2 957 open_nocancel:entry git /usr/local/etc/gitconfig
0 171 open:entry sh /dev/dtracehelper
4 171 open:entry sh /dev/tty
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_COLLATE
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_CTYPE
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_MONETARY
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
0 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-submodule
2 171 open:entry basename /dev/dtracehelper
4 171 open:entry sed /dev/dtracehelper
2 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_COLLATE
2 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_CTYPE
1 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MONETARY
1 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
1 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_TIME
1 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
2 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-sh-setup
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 171 open:entry taskgated /usr/local/Cellar/git/2.21.0/bin/git
4 171 open:entry git /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
4 171 open:entry git /usr/local/opt/gettext/lib/libintl.8.dylib
4 171 open:entry git /dev/dtracehelper
dtrace: error on enabled probe ID 7 (ID 171: syscall::open:entry): invalid address (0x10f47f652) in action #2 at DIF offset 12
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_CTYPE
0 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-sh-i18n
0 957 open_nocancel:entry ReportCrash /bin
sudo git submodule
2 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
2 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
2 171 open:entry taskgated /usr/local/Cellar/git/2.21.0/bin/git
2 171 open:entry git /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
2 171 open:entry git /usr/local/opt/gettext/lib/libintl.8.dylib
2 171 open:entry git /dev/dtracehelper
6 957 open_nocancel:entry git /etc/master.passwd
4 171 open:entry git /dev/autofs_nowait
4 171 open:entry git /var/root/.CFUserTextEncoding
4 957 open_nocancel:entry git /etc/master.passwd
4 171 open:entry git /dev/autofs_nowait
4 171 open:entry git /var/root/.CFUserTextEncoding
dtrace: error on enabled probe ID 7 (ID 171: syscall::open:entry): invalid address (0x107dd7652) in action #2 at DIF offset 12
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_CTYPE
4 957 open_nocancel:entry git .
4 957 open_nocancel:entry git /usr/local/etc/gitconfig
0 171 open:entry sh /dev/dtracehelper
4 171 open:entry sh /dev/tty
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_COLLATE
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_CTYPE
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_MONETARY
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry sh /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
4 957 open_nocancel:entry sh .
4 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-submodule
4 171 open:entry basename /dev/dtracehelper
2 171 open:entry sed /dev/dtracehelper
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_COLLATE
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_CTYPE
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MONETARY
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_TIME
0 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
4 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-sh-setup
2 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
2 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
2 171 open:entry taskgated /usr/local/Cellar/git/2.21.0/bin/git
0 171 open:entry git /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
0 171 open:entry git /usr/local/opt/gettext/lib/libintl.8.dylib
0 171 open:entry git /dev/dtracehelper
dtrace: error on enabled probe ID 7 (ID 171: syscall::open:entry): invalid address (0x10af1c652) in action #2 at DIF offset 12
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_TIME
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_CTYPE
2 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-sh-i18n
2 171 open:entry sh /dev/null
2 171 open:entry sh /opt/local/bin/gettext.sh
0 171 open:entry sh /dev/null
0 171 open:entry sh /dev/null
4 171 open:entry basename /dev/dtracehelper
2 171 open:entry sed /dev/dtracehelper
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_COLLATE
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_CTYPE
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MONETARY
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_TIME
6 957 open_nocancel:entry sed /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
2 957 open_nocancel:entry taskgated /opt/local/bin
2 957 open_nocancel:entry taskgated /opt/local/bin
2 171 open:entry taskgated /opt/local/bin/gettext
2 171 open:entry gettext /opt/local/lib/libintl.8.dylib
2 171 open:entry gettext /opt/local/lib/libiconv.2.dylib
2 171 open:entry gettext /dev/dtracehelper
0 957 open_nocancel:entry taskgated /opt/local/bin
0 957 open_nocancel:entry taskgated /opt/local/bin
0 171 open:entry taskgated /opt/local/bin/envsubst
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_COLLATE
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_CTYPE
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_MONETARY
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry gettext /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
6 171 open:entry envsubst /opt/local/lib/libintl.8.dylib
4 957 open_nocancel:entry gettext /opt/local/share/locale/locale.alias
6 171 open:entry envsubst /opt/local/lib/libiconv.2.dylib
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en_AU.UTF-8/LC_MESSAGES/git.mo
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en_AU.utf8/LC_MESSAGES/git.mo
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en_AU/LC_MESSAGES/git.mo
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en.UTF-8/LC_MESSAGES/git.mo
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en.utf8/LC_MESSAGES/git.mo
4 171 open:entry gettext /usr/local/Cellar/git/2.21.0/share/locale/en/LC_MESSAGES/git.mo
6 171 open:entry envsubst /dev/dtracehelper
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_COLLATE
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_CTYPE
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_MONETARY
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_TIME
4 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
0 957 open_nocancel:entry taskgated /opt/local/bin
0 957 open_nocancel:entry taskgated /opt/local/bin
0 171 open:entry taskgated /opt/local/bin/envsubst
6 171 open:entry envsubst /opt/local/lib/libintl.8.dylib
6 171 open:entry envsubst /opt/local/lib/libiconv.2.dylib
6 171 open:entry envsubst /dev/dtracehelper
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_COLLATE
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_CTYPE
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_MONETARY
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_TIME
6 957 open_nocancel:entry envsubst /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
2 171 open:entry uname /dev/dtracehelper
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_COLLATE
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_CTYPE
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_MONETARY
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_NUMERIC
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_TIME
0 957 open_nocancel:entry uname /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 957 open_nocancel:entry taskgated /usr/local/Cellar/git/2.21.0/bin
0 171 open:entry taskgated /usr/local/Cellar/git/2.21.0/bin/git
0 171 open:entry git /usr/local/opt/pcre2/lib/libpcre2-8.0.dylib
0 171 open:entry git /usr/local/opt/gettext/lib/libintl.8.dylib
0 171 open:entry git /dev/dtracehelper
dtrace: error on enabled probe ID 7 (ID 171: syscall::open:entry): invalid address (0x101b2d652) in action #2 at DIF offset 12
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_MESSAGES/LC_MESSAGES
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_TIME
0 957 open_nocancel:entry git /usr/share/locale/en_AU.UTF-8/LC_CTYPE
0 957 open_nocancel:entry git .
0 957 open_nocancel:entry git /usr/local/Cellar/gettext/0.19.8.1/share/locale/locale.alias
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en_AU.UTF-8/LC_MESSAGES/git.mo
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en_AU.utf8/LC_MESSAGES/git.mo
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en_AU/LC_MESSAGES/git.mo
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en.UTF-8/LC_MESSAGES/git.mo
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en.utf8/LC_MESSAGES/git.mo
0 171 open:entry git /usr/local/Cellar/git/2.21.0/share/locale/en/LC_MESSAGES/git.mo
Dadurch konnte ich die IOps jedes Befehls Zeile für Zeile vergleichen, was zu dem sehr klaren Verzweigungspunkt des Befehls führte
2 171 open:entry sh /usr/local/Cellar/git/2.21.0/libexec/git-core/git-sh-i18n
also habe ich mich in ??/git-sh-i18n eingelesen und ein paar echo "debug n"
Zeilen hinzugefügt, um herauszufinden, wo der Segmentierungsfehler auftrat
Es stellte sich heraus, dass es in einer Zeile auftrat test -z
und der Grund dafür, dass es nicht abstürzte, darin sudo git submodule
lag, dass sudo eine neue Shell öffnet.
Also...
ja.... für die Zukunft.......... dies ist das einzige Google-Suchergebnis für Fehler: git-submodule died of signal 11
Aber hey, ich brauchte diese 10 Stunden Lebenszeit nicht