*** shell-provenance-2 no-host no-host 2025-11-19__06-17-37 _tmp Published host ID to _tmp/host-id/no-host-9c670df1 Published shell ID to _tmp/shell-id/bash-36833674 Published shell ID to _tmp/shell-id/dash-cea41b3e Published shell ID to _tmp/shell-id/osh-1ee50131 Published shell ID to _tmp/shell-id/osh-d4e63430 Published shell ID to _tmp/shell-id/osh-ccb61140 Wrote _tmp/provenance.txt and _tmp/provenance.tsv --- TIME bash benchmarks/testdata/t4014-format-patch.sh --- --- TIME bash benchmarks/testdata/functions --- --- TIME bash benchmarks/testdata/configure-helper.sh --- --- TIME bash benchmarks/testdata/abuild --- --- TIME bash benchmarks/testdata/Build.sh --- --- TIME bash benchmarks/testdata/t9300-fast-import.sh --- --- TIME bash benchmarks/testdata/test-cmd-util.sh --- --- TIME bash benchmarks/testdata/ltmain.sh --- --- TIME bash benchmarks/testdata/configure --- --- TIME bash benchmarks/testdata/configure-coreutils --- --- TIME dash benchmarks/testdata/t4014-format-patch.sh --- --- TIME dash benchmarks/testdata/functions --- --- TIME dash benchmarks/testdata/configure-helper.sh --- benchmarks/testdata/configure-helper.sh: 33: Syntax error: "}" unexpected FAILED --- TIME dash benchmarks/testdata/abuild --- --- TIME dash benchmarks/testdata/Build.sh --- --- TIME dash benchmarks/testdata/t9300-fast-import.sh --- --- TIME dash benchmarks/testdata/test-cmd-util.sh --- benchmarks/testdata/test-cmd-util.sh: 98: Syntax error: "(" unexpected FAILED --- TIME dash benchmarks/testdata/ltmain.sh --- --- TIME dash benchmarks/testdata/configure --- --- TIME dash benchmarks/testdata/configure-coreutils --- --- TIME bin/osh benchmarks/testdata/t4014-format-patch.sh --- AST not printed. --- TIME bin/osh benchmarks/testdata/functions --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2521, in ParseCommand return self.ParseFunctionDef() # f() { echo; } # function File "/home/uke/oil/osh/cmd_parse.py", line 2172, in ParseFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2082, in ParseCompoundCommand return self.ParseFor() File "/home/uke/oil/osh/cmd_parse.py", line 1624, in ParseFor n2 = self._ParseForEachLoop(for_kw) File "/home/uke/oil/osh/cmd_parse.py", line 1598, in _ParseForEachLoop node.body = self.ParseDoGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1385, in ParseDoGroup c_list = self._ParseCommandList() # could be anything File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2329, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2246, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1894, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 1999, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1191, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1102, in _ReadLikeDQ part = word_part.EscapedLiteral(tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/configure-helper.sh --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2491, in ParseCommand return self.ParseKshFunctionDef() File "/home/uke/oil/osh/cmd_parse.py", line 2217, in ParseKshFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2329, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2246, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1894, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 1999, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1191, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1102, in _ReadLikeDQ part = word_part.EscapedLiteral(tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/abuild --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2521, in ParseCommand return self.ParseFunctionDef() # f() { echo; } # function File "/home/uke/oil/osh/cmd_parse.py", line 2172, in ParseFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2089, in ParseCompoundCommand n4 = self.ParseIf() File "/home/uke/oil/osh/cmd_parse.py", line 2026, in ParseIf body = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2329, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2246, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1894, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 1999, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1191, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1102, in _ReadLikeDQ part = word_part.EscapedLiteral(tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/Build.sh --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2521, in ParseCommand return self.ParseFunctionDef() # f() { echo; } # function File "/home/uke/oil/osh/cmd_parse.py", line 2172, in ParseFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2600, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2085, in ParseCompoundCommand n3 = self.ParseWhileUntil(keyword) File "/home/uke/oil/osh/cmd_parse.py", line 1667, in ParseWhileUntil body_node = self.ParseDoGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1385, in ParseDoGroup c_list = self._ParseCommandList() # could be anything File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2329, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2246, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1894, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 1999, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1191, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1102, in _ReadLikeDQ part = word_part.EscapedLiteral(tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/t9300-fast-import.sh --- AST not printed. --- TIME bin/osh benchmarks/testdata/test-cmd-util.sh --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2521, in ParseCommand return self.ParseFunctionDef() # f() { echo; } # function File "/home/uke/oil/osh/cmd_parse.py", line 2172, in ParseFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2089, in ParseCompoundCommand n4 = self.ParseIf() File "/home/uke/oil/osh/cmd_parse.py", line 2026, in ParseIf body = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2329, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2246, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1894, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 1999, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1191, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1102, in _ReadLikeDQ part = word_part.EscapedLiteral(tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/ltmain.sh --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2082, in ParseCompoundCommand return self.ParseFor() File "/home/uke/oil/osh/cmd_parse.py", line 1624, in ParseFor n2 = self._ParseForEachLoop(for_kw) File "/home/uke/oil/osh/cmd_parse.py", line 1598, in _ParseForEachLoop node.body = self.ParseDoGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1385, in ParseDoGroup c_list = self._ParseCommandList() # could be anything File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2329, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2246, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1894, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 1999, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1191, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1102, in _ReadLikeDQ part = word_part.EscapedLiteral(tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/configure --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2089, in ParseCompoundCommand n4 = self.ParseIf() File "/home/uke/oil/osh/cmd_parse.py", line 2026, in ParseIf body = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2757, in _ParseCommandTerm if self._AtSecondaryKeyword(): File "/home/uke/oil/osh/cmd_parse.py", line 718, in _AtSecondaryKeyword self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2329, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2246, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1894, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 1999, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1191, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1102, in _ReadLikeDQ part = word_part.EscapedLiteral(tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/configure-coreutils --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2089, in ParseCompoundCommand n4 = self.ParseIf() File "/home/uke/oil/osh/cmd_parse.py", line 2026, in ParseIf body = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2757, in _ParseCommandTerm if self._AtSecondaryKeyword(): File "/home/uke/oil/osh/cmd_parse.py", line 718, in _AtSecondaryKeyword self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2329, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2246, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1894, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 1999, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1191, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1102, in _ReadLikeDQ part = word_part.EscapedLiteral(tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/t4014-format-patch.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/functions --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/configure-helper.sh --- FAILED --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/abuild --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/Build.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/t9300-fast-import.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/test-cmd-util.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/ltmain.sh --- FAILED --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/configure --- FAILED --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/configure-coreutils --- FAILED --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/t4014-format-patch.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/functions --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure-helper.sh --- FAILED --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/abuild --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/Build.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/t9300-fast-import.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/test-cmd-util.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/ltmain.sh --- FAILED --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure --- FAILED --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure-coreutils --- FAILED --- CACHEGRIND bash benchmarks/testdata/t4014-format-patch.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/bash-36833674__t4014-format-patch.sh.txt --- CACHEGRIND bash benchmarks/testdata/functions --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/bash-36833674__functions.txt --- CACHEGRIND bash benchmarks/testdata/configure-helper.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/bash-36833674__configure-helper.sh.txt --- CACHEGRIND bash benchmarks/testdata/abuild --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/bash-36833674__abuild.txt --- CACHEGRIND bash benchmarks/testdata/Build.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/bash-36833674__Build.sh.txt --- CACHEGRIND bash benchmarks/testdata/t9300-fast-import.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/bash-36833674__t9300-fast-import.sh.txt --- CACHEGRIND bash benchmarks/testdata/test-cmd-util.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/bash-36833674__test-cmd-util.sh.txt --- CACHEGRIND bash benchmarks/testdata/ltmain.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/bash-36833674__ltmain.sh.txt --- CACHEGRIND bash benchmarks/testdata/configure --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/bash-36833674__configure.txt --- CACHEGRIND bash benchmarks/testdata/configure-coreutils --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/bash-36833674__configure-coreutils.txt --- CACHEGRIND dash benchmarks/testdata/t4014-format-patch.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/dash-cea41b3e__t4014-format-patch.sh.txt --- CACHEGRIND dash benchmarks/testdata/functions --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/dash-cea41b3e__functions.txt --- CACHEGRIND dash benchmarks/testdata/configure-helper.sh --- benchmarks/testdata/configure-helper.sh: 33: Syntax error: "}" unexpected FAILED --- CACHEGRIND dash benchmarks/testdata/abuild --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/dash-cea41b3e__abuild.txt --- CACHEGRIND dash benchmarks/testdata/Build.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/dash-cea41b3e__Build.sh.txt --- CACHEGRIND dash benchmarks/testdata/t9300-fast-import.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/dash-cea41b3e__t9300-fast-import.sh.txt --- CACHEGRIND dash benchmarks/testdata/test-cmd-util.sh --- benchmarks/testdata/test-cmd-util.sh: 98: Syntax error: "(" unexpected FAILED --- CACHEGRIND dash benchmarks/testdata/ltmain.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/dash-cea41b3e__ltmain.sh.txt --- CACHEGRIND dash benchmarks/testdata/configure --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/dash-cea41b3e__configure.txt --- CACHEGRIND dash benchmarks/testdata/configure-coreutils --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/dash-cea41b3e__configure-coreutils.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/t4014-format-patch.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-d4e63430__t4014-format-patch.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/functions --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-d4e63430__functions.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/configure-helper.sh --- benchmarks/cachegrind.sh: line 14: 2884 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/abuild --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-d4e63430__abuild.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/Build.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-d4e63430__Build.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/t9300-fast-import.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-d4e63430__t9300-fast-import.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/test-cmd-util.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-d4e63430__test-cmd-util.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/ltmain.sh --- benchmarks/cachegrind.sh: line 14: 2984 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/configure --- benchmarks/cachegrind.sh: line 14: 3004 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/configure-coreutils --- benchmarks/cachegrind.sh: line 14: 3024 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/t4014-format-patch.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-nosouffle-ccb61140__t4014-format-patch.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/functions --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-nosouffle-ccb61140__functions.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure-helper.sh --- benchmarks/cachegrind.sh: line 14: 3081 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/abuild --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-nosouffle-ccb61140__abuild.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/Build.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-nosouffle-ccb61140__Build.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/t9300-fast-import.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-nosouffle-ccb61140__t9300-fast-import.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/test-cmd-util.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind/osh-nosouffle-ccb61140__test-cmd-util.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/ltmain.sh --- benchmarks/cachegrind.sh: line 14: 3176 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure --- benchmarks/cachegrind.sh: line 14: 3195 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure-coreutils --- benchmarks/cachegrind.sh: line 14: 3214 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED '_tmp/provenance.tsv' -> '_tmp/osh-parser/stage1/provenance.tsv' ==> _tmp/osh-parser/stage1/cachegrind.tsv <== status elapsed_secs user_secs sys_secs max_rss_KiB shell_name shell_hash path irefs 0 0.439871 0.409008 0.031149 75744 bash 36833674 benchmarks/testdata/t4014-format-patch.sh 11082677 0 0.484143 0.455405 0.028912 75748 bash 36833674 benchmarks/testdata/functions 15312098 0 0.501374 0.471471 0.030205 75744 bash 36833674 benchmarks/testdata/configure-helper.sh 22799636 0 0.520962 0.492295 0.028992 75736 bash 36833674 benchmarks/testdata/abuild 23586858 0 0.493987 0.465708 0.028591 75748 bash 36833674 benchmarks/testdata/Build.sh 19403577 0 0.436122 0.411740 0.024543 75748 bash 36833674 benchmarks/testdata/t9300-fast-import.sh 16659503 0 0.675338 0.641504 0.034112 75748 bash 36833674 benchmarks/testdata/test-cmd-util.sh 73195614 0 0.692824 0.663189 0.029896 75744 bash 36833674 benchmarks/testdata/ltmain.sh 80310064 0 1.011488 0.975923 0.035805 75576 bash 36833674 benchmarks/testdata/configure 166013802 ==> _tmp/osh-parser/stage1/lines.csv <== num_lines,path 1679,benchmarks/testdata/t4014-format-patch.sh 1733,benchmarks/testdata/functions 2029,benchmarks/testdata/configure-helper.sh 2512,benchmarks/testdata/abuild 2698,benchmarks/testdata/Build.sh 3123,benchmarks/testdata/t9300-fast-import.sh 5160,benchmarks/testdata/test-cmd-util.sh 9661,benchmarks/testdata/ltmain.sh 20489,benchmarks/testdata/configure ==> _tmp/osh-parser/stage1/provenance.tsv <== job_id host_name host_hash sh_path shell_hash 2025-11-19__06-17-37 no-host 9c670df1 bash 36833674 2025-11-19__06-17-37 no-host 9c670df1 dash cea41b3e 2025-11-19__06-17-37 no-host 9c670df1 bin/osh 1ee50131 2025-11-19__06-17-37 no-host 9c670df1 _bin/cxx-opt-sh/osh d4e63430 2025-11-19__06-17-37 no-host 9c670df1 _bin/cxx-opt-sh/mycpp-nosouffle/osh ccb61140 ==> _tmp/osh-parser/stage1/raw-data.csv <== path _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.cachegrind.tsv _tmp/osh-parser/raw/no-host.2025-11-19__06-17-37.times.csv ==> _tmp/osh-parser/stage1/times.csv <== status,elapsed_secs,user_secs,sys_secs,max_rss_KiB,host_name,host_hash,shell_name,shell_hash,path 0,0.002079,0.002085,0.000000,3072,no-host,9c670df1,bash,36833674,benchmarks/testdata/t4014-format-patch.sh 0,0.002741,0.001837,0.000918,3072,no-host,9c670df1,bash,36833674,benchmarks/testdata/functions 0,0.003354,0.001120,0.002240,3200,no-host,9c670df1,bash,36833674,benchmarks/testdata/configure-helper.sh 0,0.003659,0.002448,0.001224,3072,no-host,9c670df1,bash,36833674,benchmarks/testdata/abuild 0,0.003207,0.003217,0.000000,3072,no-host,9c670df1,bash,36833674,benchmarks/testdata/Build.sh 0,0.002600,0.001303,0.001303,3072,no-host,9c670df1,bash,36833674,benchmarks/testdata/t9300-fast-import.sh 0,0.007959,0.007971,0.000000,3200,no-host,9c670df1,bash,36833674,benchmarks/testdata/test-cmd-util.sh 0,0.009424,0.009427,0.000000,3968,no-host,9c670df1,bash,36833674,benchmarks/testdata/ltmain.sh 0,0.017295,0.016278,0.001017,3584,no-host,9c670df1,bash,36833674,benchmarks/testdata/configure 41 _tmp/osh-parser/stage1/cachegrind.tsv 11 _tmp/osh-parser/stage1/lines.csv 6 _tmp/osh-parser/stage1/provenance.tsv 3 _tmp/osh-parser/stage1/raw-data.csv 51 _tmp/osh-parser/stage1/times.csv 112 total host_name host_hash shell_name shell_hash Length:32 Length:32 Length:32 Length:32 Class :character Class :character Class :character Class :character Mode :character Mode :character Mode :character Mode :character num_lines filename filename_HREF max_rss_MB Min. : 1679 Length:32 Length:32 Min. : 1.573 1st Qu.: 1733 Class :character Class :character 1st Qu.: 2.916 Median : 2698 Mode :character Mode :character Median : 3.539 Mean : 8411 Mean : 6.086 3rd Qu.: 5160 3rd Qu.: 8.585 Max. :69779 Max. :19.198 elapsed_ms user_ms sys_ms lines_per_ms Min. : 1.057 Min. : 0.000 Min. : 0.0000 Min. : 14.74 1st Qu.: 3.091 1st Qu.: 1.740 1st Qu.: 0.6885 1st Qu.: 318.14 Median : 5.449 Median : 3.599 Median : 1.2875 Median : 687.36 Mean : 14.979 Mean : 12.389 Mean : 2.5953 Mean : 928.00 3rd Qu.: 9.741 3rd Qu.: 8.438 3rd Qu.: 2.9053 3rd Qu.:1279.13 Max. :124.239 Max. :108.880 Max. :17.2870 Max. :3056.73 Distinct hosts host_name host_hash host_label 1 no-host 9c670df1 no-host Labeling shells [bash] [bash] [dash] [dash] Reading _tmp/shell-id/osh-1ee50131/sh-path.txt [osh] [osh-cpython] Reading _tmp/shell-id/osh-d4e63430/sh-path.txt [osh] [osh-native] [osh-nosouffle] [osh-nosouffle] Distinct shells shell_name shell_hash shell_label 1 bash 36833674 bash 2 dash cea41b3e dash 3 osh 1ee50131 osh-cpython 4 osh d4e63430 osh-native 5 osh-nosouffle ccb61140 osh-nosouffle Labeling shells [bash] [bash] [dash] [dash] Reading _tmp/shell-id/osh-d4e63430/sh-path.txt [osh] [osh-native] [osh-nosouffle] [osh-nosouffle] summary(joined_times): num_lines filename filename_HREF max_rss_MB Min. : 1679 Length:32 Length:32 Min. : 1.573 1st Qu.: 1733 Class :character Class :character 1st Qu.: 2.916 Median : 2698 Mode :character Mode :character Median : 3.539 Mean : 8411 Mean : 6.086 3rd Qu.: 5160 3rd Qu.: 8.585 Max. :69779 Max. :19.198 elapsed_ms user_ms sys_ms lines_per_ms Min. : 1.057 Min. : 0.000 Min. : 0.0000 Min. : 14.74 1st Qu.: 3.091 1st Qu.: 1.740 1st Qu.: 0.6885 1st Qu.: 318.14 Median : 5.449 Median : 3.599 Median : 1.2875 Median : 687.36 Mean : 14.979 Mean : 12.389 Mean : 2.5953 Mean : 928.00 3rd Qu.: 9.741 3rd Qu.: 8.438 3rd Qu.: 2.9053 3rd Qu.:1279.13 Max. :124.239 Max. :108.880 Max. :17.2870 Max. :3056.73 host_label shell_label Length:32 Length:32 Class :character Class :character Mode :character Mode :character head(joined_times): num_lines filename 1 1679 t4014-format-patch.sh 2 1733 functions 3 2029 configure-helper.sh 4 2512 abuild 5 2698 Build.sh 6 3123 t9300-fast-import.sh filename_HREF 1 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/t4014-format-patch.sh 2 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/functions 3 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/configure-helper.sh 4 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/abuild 5 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/Build.sh 6 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/t9300-fast-import.sh max_rss_MB elapsed_ms user_ms sys_ms lines_per_ms host_label shell_label 1 3.145728 2.079 2.085 0.000 807.5998 no-host bash 2 3.145728 2.741 1.837 0.918 632.2510 no-host bash 3 3.276800 3.354 1.120 2.240 604.9493 no-host bash 4 3.145728 3.659 2.448 1.224 686.5264 no-host bash 5 3.145728 3.207 3.217 0.000 841.2847 no-host bash 6 3.145728 2.600 1.303 1.303 1201.1538 no-host bash `summarise()` has grouped output by 'host_label'. You can override using the `.groups` argument. times_summary: # A tibble: 5 × 3 shell_label total_lines `host no-host` 1 dash 111674 2566. 2 bash 118863 1254. 3 osh-native 16905 341. 4 osh-nosouffle 16905 317. 5 osh-cpython 4802 20.2 distinct_hosts host_name host_hash host_label 1 no-host 9c670df1 no-host distinct_shells shell_name shell_hash shell_label 1 bash 36833674 bash 2 dash cea41b3e dash 3 osh 1ee50131 osh-cpython 4 osh d4e63430 osh-native 5 osh-nosouffle ccb61140 osh-nosouffle host_table # A tibble: 1 × 3 host_label host_id host_id_HREF 1 no-host no-host-9c670df1 ../host-id/no-host-9c670df1/ shell_table # A tibble: 5 × 3 shell_label shell_id shell_id_HREF 1 bash bash-36833674 ../shell-id/bash-36833674/ 2 dash dash-cea41b3e ../shell-id/dash-cea41b3e/ 3 osh-cpython osh-1ee50131 ../shell-id/osh-1ee50131/ 4 osh-native osh-d4e63430 ../shell-id/osh-d4e63430/ 5 osh-nosouffle osh-nosouffle-ccb61140 ../shell-id/osh-nosouffle-ccb61140/ Wrote _tmp/osh-parser/stage2 PID 3228 done Wrote _tmp/osh-parser/index.html