Ruby Issue Tracking System: Issueshttps://redmine.ruby-lang.org/https://redmine.ruby-lang.org/favicon.ico?17113305112022-04-05T01:24:06ZRuby Issue Tracking System
Redmine Ruby master - Bug #18678 (Closed): Crash on Mac - vm_call0_cfunc_with_framehttps://redmine.ruby-lang.org/issues/186782022-04-05T01:24:06Zdjberg96 (Daniel Berger)
<p>Somehow referencing a variable that didn't exist caused a crash. Happened once, I haven't been able to replicate.</p>
<pre><code>dberger:~/Programming/Ruby >irb
irb(main):001:0> a = %w[one two three]
=> ["one", "two", "three"]
irb(main):002:0> s1 = "practicemakesperfect"
=> "practicemakesperfect"
irb(main):003:0> s2 = "practicemakesperfectx"
=> "practicemakesperfectx"
irb(main):004:0> a
=> ["one", "two", "three"]
irb(main):005:0> a1
^C/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/trans/single_byte.bundle: [BUG] vm_call0_cfunc_with_frame: cfp consistency error (0x00007f8210127b00, 0x00007f8210127ac0)
ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x86_64-darwin21]
</code></pre>
<pre><code>-- Crash Report log information --------------------------------------------
See Crash Report log file in one of the following locations:
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
for more details.
Don't forget to include the above Crash Report log file in bug reports.
-- Control frame information -----------------------------------------------
c:0022 p:-13194146967242 s:0107 e:000106 TOP [FINISH]
c:0021 p:---- s:0104 e:000103 CFUNC :initialize
c:0020 p:---- s:0101 e:000100 CFUNC :new
c:0019 p:0021 s:0095 e:000094 METHOD /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:611
c:0018 p:0258 s:0085 e:000084 METHOD /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:660
c:0017 p:0220 s:0077 e:000076 BLOCK /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:596
c:0016 p:0024 s:0072 e:000071 METHOD /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:770
c:0015 p:0007 s:0066 e:000065 BLOCK /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:558
c:0014 p:0123 s:0061 e:000060 BLOCK /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/ruby-lex.rb:268 [FINISH]
c:0013 p:---- s:0057 e:000056 CFUNC :loop
c:0012 p:0005 s:0053 e:000052 BLOCK /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/ruby-lex.rb:250 [FINISH]
c:0011 p:---- s:0050 e:000049 CFUNC :catch
c:0010 p:0010 s:0045 e:000044 METHOD /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/ruby-lex.rb:249
c:0009 p:0047 s:0041 E:0010c8 METHOD /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:557
c:0008 p:0003 s:0036 e:000035 BLOCK /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:491 [FINISH]
c:0007 p:---- s:0033 e:000032 CFUNC :catch
c:0006 p:0057 s:0028 E:001f90 METHOD /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:490
c:0005 p:0104 s:0022 e:000021 METHOD /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:419
c:0004 p:0019 s:0016 e:000015 TOP /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/irb-1.4.1/exe/irb:11 [FINISH]
c:0003 p:---- s:0013 e:000012 CFUNC :load
c:0002 p:0124 s:0008 E:001d60 EVAL /Users/dberger/.rbenv/versions/3.1.1/bin/irb:25 [FINISH]
c:0001 p:0000 s:0003 E:0010c0 (none) [FINISH]
-- Ruby level backtrace information ----------------------------------------
/Users/dberger/.rbenv/versions/3.1.1/bin/irb:25:in `<main>'
/Users/dberger/.rbenv/versions/3.1.1/bin/irb:25:in `load'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/irb-1.4.1/exe/irb:11:in `<top (required)>'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:419:in `start'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:490:in `run'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:490:in `catch'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:491:in `block in run'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:557:in `eval_input'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/ruby-lex.rb:249:in `each_top_level_statement'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/ruby-lex.rb:249:in `catch'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/ruby-lex.rb:250:in `block in each_top_level_statement'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/ruby-lex.rb:250:in `loop'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/ruby-lex.rb:268:in `block (2 levels) in each_top_level_statement'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:558:in `block in eval_input'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:770:in `signal_status'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:596:in `block (2 levels) in eval_input'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:660:in `handle_exception'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:611:in `encode_with_invalid_byte_sequence'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:611:in `new'
/Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb:611:in `initialize'
-- C level backtrace information -------------------------------------------
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_bugreport+0x74e) [0x106bdb80e]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_bug_without_die+0x159) [0x1069fe039]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_bug+0x72) [0x106c0a01d]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_call0_body+0xf2e) [0x106bbc32e]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_call0+0x3e0) [0x106bd5430]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_funcallv_kw+0x43) [0x106bbd943]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_class_new_instance_pass_kw+0x30) [0x106aa22c0]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_call_cfunc_with_frame+0x15d) [0x106bcf5bd]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_sendish+0xec) [0x106bd1a0c]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_exec_core+0x3260) [0x106bb0430]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_exec+0xa57) [0x106bc56f7]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(invoke_block_from_c_bh+0x665) [0x106bd6975]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(loop_i+0x5f) [0x106bd5dff]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vrescue2+0x187) [0x106a0a637]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_rescue2+0x7b) [0x106a0a48b]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_call_cfunc_with_frame+0x15d) [0x106bcf5bd]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_sendish+0xec) [0x106bd1a0c]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_exec_core+0x3204) [0x106bb03d4]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_exec+0xa57) [0x106bc56f7]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(invoke_block_from_c_bh+0x665) [0x106bd6975]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(catch_i+0x74) [0x106bd5d44]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_catch_protect+0x147) [0x106bc0c67]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_f_catch+0x5f) [0x106bc149f]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_call_cfunc_with_frame+0x15d) [0x106bcf5bd]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_sendish+0xec) [0x106bd1a0c]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_exec_core+0x3204) [0x106bb03d4]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_exec+0xa57) [0x106bc56f7]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(invoke_block_from_c_bh+0x665) [0x106bd6975]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(catch_i+0x74) [0x106bd5d44]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_catch_protect+0x147) [0x106bc0c67]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_f_catch+0x5f) [0x106bc149f]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_call_cfunc_with_frame+0x15d) [0x106bcf5bd]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_sendish+0xec) [0x106bd1a0c]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_exec_core+0x3204) [0x106bb03d4]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_exec+0xa57) [0x106bc56f7]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(load_iseq_eval+0xb6) [0x106a69786]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_load_internal+0x6a) [0x106a6682a]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_f_load+0xad) [0x106a67e6d]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_call_cfunc_with_frame+0x15d) [0x106bcf5bd]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_sendish+0xec) [0x106bd1a0c]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_exec_core+0x3260) [0x106bb0430]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_exec+0xa57) [0x106bc56f7]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_ec_exec_node+0x11b) [0x106a09b4b]
/Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(ruby_run_node+0x53) [0x106a099e3]
/Users/dberger/.rbenv/versions/3.1.1/bin/ruby(main+0x5d) [0x1063e6f0d]
-- Other runtime information -----------------------------------------------
* Loaded script: irb
* Loaded features:
0 enumerator.so
1 thread.rb
2 fiber.so
3 rational.so
4 complex.so
5 ruby2_keywords.rb
6 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
7 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/trans/transdb.bundle
8 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/rbconfig.rb
9 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/compatibility.rb
10 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/defaults.rb
11 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/deprecate.rb
12 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/errors.rb
13 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/unknown_command_spell_checker.rb
14 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/exceptions.rb
15 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/basic_specification.rb
16 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/stub_specification.rb
17 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/platform.rb
18 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/version.rb
19 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/requirement.rb
20 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/util/list.rb
21 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/specification.rb
22 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/util.rb
23 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/dependency.rb
24 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_gem.rb
25 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
26 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/monitor.rb
27 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb
28 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_warn.rb
29 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems.rb
30 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/path_support.rb
31 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/error_highlight/version.rb
32 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/error_highlight/base.rb
33 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/error_highlight/formatter.rb
34 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/error_highlight/core_ext.rb
35 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/error_highlight.rb
36 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/version.rb
37 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/core_ext/name_error.rb
38 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/levenshtein.rb
39 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/jaro_winkler.rb
40 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checker.rb
41 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
42 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
43 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/name_error_checkers.rb
44 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/method_name_checker.rb
45 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/key_error_checker.rb
46 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/null_checker.rb
47 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/tree_spell_checker.rb
48 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/require_path_checker.rb
49 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/pattern_key_name_checker.rb
50 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/formatter.rb
51 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean.rb
52 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/tsort/lib/tsort.rb
53 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/tsort.rb
54 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/request_set/gem_dependency_api.rb
55 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/request_set/lockfile/parser.rb
56 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/request_set/lockfile/tokenizer.rb
57 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/request_set/lockfile.rb
58 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/request_set.rb
59 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/gem_metadata.rb
60 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb
61 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/errors.rb
62 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/action.rb
63 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/add_edge_no_circular.rb
64 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/add_vertex.rb
65 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/delete_edge.rb
66 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rb
67 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/set_payload.rb
68 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/tag.rb
69 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/log.rb
70 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/vertex.rb
71 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/dependency_graph.rb
72 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/state.rb
73 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/modules/specification_provider.rb
74 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/delegates/resolution_state.rb
75 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolution.rb
76 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/resolver.rb
77 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo/modules/ui.rb
78 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo/lib/molinillo.rb
79 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/molinillo.rb
80 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/activation_request.rb
81 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/conflict.rb
82 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/dependency_request.rb
83 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/requirement_list.rb
84 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/stats.rb
85 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/set.rb
86 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/api_set.rb
87 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/composed_set.rb
88 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/best_set.rb
89 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/current_set.rb
90 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/git_set.rb
91 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/index_set.rb
92 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/installer_set.rb
93 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/lock_set.rb
94 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/vendor_set.rb
95 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/source_set.rb
96 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/specification.rb
97 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/spec_specification.rb
98 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/api_specification.rb
99 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/git_specification.rb
100 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/index_specification.rb
101 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/installed_specification.rb
102 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/local_specification.rb
103 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/lock_specification.rb
104 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver/vendor_specification.rb
105 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/resolver.rb
106 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/text.rb
107 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/git.rb
108 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/installed.rb
109 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/specific_file.rb
110 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/local.rb
111 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/lock.rb
112 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/vendor.rb
113 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source.rb
114 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/set.rb
115 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/ripper.bundle
116 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/ripper/core.rb
117 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/ripper/lexer.rb
118 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/ripper/filter.rb
119 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/ripper/sexp.rb
120 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/ripper.rb
121 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
122 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/timeout.rb
123 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/forwardable/impl.rb
124 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/forwardable.rb
125 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/version.rb
126 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/config.rb
127 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/key_actor/base.rb
128 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/key_actor/emacs.rb
129 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/key_actor/vi_command.rb
130 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/key_actor/vi_insert.rb
131 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/key_actor.rb
132 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/key_stroke.rb
133 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/kill_ring.rb
134 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/unicode/east_asian_width.rb
135 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/unicode.rb
136 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/delegate.rb
137 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/fileutils.rb
138 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
139 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/tmpdir.rb
140 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/tempfile.rb
141 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/line_editor.rb
142 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/history.rb
143 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
144 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/fiddle/closure.rb
145 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/fiddle/function.rb
146 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/fiddle/version.rb
147 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/fiddle.rb
148 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/fiddle/value.rb
149 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/fiddle/pack.rb
150 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/fiddle/struct.rb
151 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/fiddle/cparser.rb
152 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/fiddle/import.rb
153 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/terminfo.rb
154 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/wait.bundle
155 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/general_io.rb
156 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline/ansi.rb
157 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/reline-0.3.1/lib/reline.rb
158 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/init.rb
159 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/workspace.rb
160 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/inspector.rb
161 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/src_encoding.rb
162 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/magic-file.rb
163 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/ruby-lex.rb
164 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/completion.rb
165 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rdoc/version.rb
166 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rdoc/i18n/text.rb
167 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rdoc/i18n.rb
168 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rdoc.rb
169 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/input-method.rb
170 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/output-method.rb
171 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/context.rb
172 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/extend-command.rb
173 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/locale.rb
174 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/color.rb
175 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/version.rb
176 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/easter-egg.rb
177 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb.rb
178 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/ext/save-history.rb
179 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/prettyprint.rb
180 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/pp.rb
181 /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/irb/color_printer.rb
* Process memory map:
1063e3000-1063e7000 r-x /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
1063e7000-1063eb000 r-- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
1063eb000-1063ef000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
1063ef000-1063f0000 r-- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
1063f0000-1063f3000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1063f3000-1064f3000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1064f3000-1064f5000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1064f5000-1064f7000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1064f7000-1064f8000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1064f8000-1064fc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1064fc000-1064fd000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1064fd000-106503000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106503000-106504000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106504000-106505000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106505000-10650b000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
10650b000-10650c000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
10650c000-10650d000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
10650d000-106513000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106513000-106514000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106514000-106515000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106515000-106516000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106516000-10651d000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
10651d000-10651e000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
10651e000-10655e000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106560000-106564000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106568000-10656c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106570000-106574000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106578000-10657c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106580000-106584000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106588000-10658c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106590000-106594000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106598000-10659c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065a0000-1065a4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065a8000-1065ac000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065b0000-1065b4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065b8000-1065bc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065c0000-1065c4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065c8000-1065cc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065d0000-1065d4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065d8000-1065dc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065e0000-1065e4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065e8000-1065ec000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065f0000-1065f4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
1065f8000-1065fc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106600000-106604000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106608000-10660c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106610000-106614000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106618000-10661c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106620000-106624000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106625000-106629000 r-x /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106629000-10662d000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
10662d000-106631000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/encdb.bundle
106631000-106635000 r-x /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/trans/transdb.bundle
106635000-106639000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/trans/transdb.bundle
106639000-10663d000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/trans/transdb.bundle
106640000-106644000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106648000-10664c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106650000-106654000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106658000-10665c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106660000-106664000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106668000-10666c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106670000-106674000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106678000-10667c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106680000-106684000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106688000-10668c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106690000-106694000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106698000-10669c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066a0000-1066a4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066a8000-1066ac000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066b0000-1066b4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066b8000-1066bc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066c0000-1066c4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066c8000-1066cc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066d0000-1066d4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066d8000-1066dc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066e0000-1066e4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066e8000-1066ec000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066f0000-1066f4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
1066f8000-1066fc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106700000-106704000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106708000-10670c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106710000-106714000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106718000-10671c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
10671d000-106721000 r-x /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106721000-106725000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106725000-106729000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106729000-10672d000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/monitor.bundle
106730000-106734000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106738000-10673c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106740000-106744000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106748000-10674c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106750000-106754000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106758000-10675c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106760000-106764000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106768000-10676c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106770000-106774000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106778000-10677c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106780000-106784000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106788000-10678c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106790000-106794000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
106798000-10679c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067a0000-1067a4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067a8000-1067ac000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067b0000-1067b4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067b8000-1067bc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067c0000-1067c4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067c8000-1067cc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067d0000-1067d4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067d8000-1067dc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067df000-1067e3000 r-x /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067e3000-1067e7000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067e7000-1067eb000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067eb000-1067ef000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/console.bundle
1067f0000-1067f4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/ripper.bundle
1067f8000-1067fc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/ripper.bundle
106800000-106804000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/ripper.bundle
106808000-10680c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/ripper.bundle
106810000-106814000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/ripper.bundle
106815000-106849000 r-x /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/ripper.bundle
106849000-10684d000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/ripper.bundle
10684d000-106851000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/ripper.bundle
106851000-10685d000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/ripper.bundle
106860000-106864000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106868000-10686c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106870000-106874000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106878000-10687c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106880000-106884000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106888000-10688c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106890000-106894000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106898000-10689c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068a0000-1068a4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068a8000-1068ac000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068b0000-1068b4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068b8000-1068bc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068c0000-1068c4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068c8000-1068cc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068d0000-1068d4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068d8000-1068dc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068e0000-1068e4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068e8000-1068ec000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068f0000-1068f4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
1068f8000-1068fc000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106900000-106904000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106908000-10690c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106910000-106914000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106918000-10691c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106920000-106924000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106928000-10692c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
10692e000-106932000 r-x /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106932000-106936000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
106936000-10693a000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
10693a000-10693e000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/etc.bundle
10693e000-106942000 r-x /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/wait.bundle
106942000-106946000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/wait.bundle
106946000-10694a000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/wait.bundle
10694a000-10694e000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/io/wait.bundle
106950000-106954000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
10695b000-106cbb000 r-x /Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
106cbb000-106cc3000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
106cc3000-106cc7000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
106cc7000-106cd7000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
106cd7000-106dd3000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
106dd8000-108dd8000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
108dd8000-108dd9000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
108dd9000-108e7a000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
108e7a000-108e7b000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
108e7b000-108f1c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
108f1c000-108f1d000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
108f1d000-108fbe000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
108fbe000-108fbf000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
108fbf000-109060000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109060000-109061000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109061000-109102000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109102000-109103000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109103000-1091a4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1091a4000-1091a5000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1091a5000-109246000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109246000-109247000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109247000-1092e8000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1092e8000-1092e9000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1092e9000-10938a000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10938a000-10938b000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10938b000-10942c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10942c000-10942d000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10942d000-1094ce000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1094ce000-1094cf000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1094cf000-109570000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109570000-109571000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109571000-109612000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109612000-109613000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109613000-1096b4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1096b4000-1096b5000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1096b5000-109756000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109756000-109757000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109757000-1097f8000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1097f8000-1097f9000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1097f9000-10989a000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10989a000-10989b000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10989b000-10993c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10993c000-10993d000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10993d000-1099de000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1099de000-1099df000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
1099df000-109a80000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109a80000-109a81000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109a81000-109b22000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109b22000-109b23000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109b23000-109bc4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109bc4000-109bc5000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109bc5000-109c66000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109c66000-109c67000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109c67000-109d08000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109d08000-109d09000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109d09000-109daa000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109daa000-109dab000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109dab000-109e4c000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109e4c000-109e4d000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109e4d000-109eee000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109eee000-109eef000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109eef000-109f90000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109f90000-109f91000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
109f91000-10a032000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a032000-10a033000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a033000-10a0d4000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a0d4000-10a0d5000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a0d5000-10a176000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a176000-10a177000 --- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a177000-10a218000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a218000-10a220000 r-x /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a220000-10a224000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a224000-10a228000 rw- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a228000-10a230000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/fiddle.bundle
10a234000-10a238000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a23c000-10a240000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a244000-10a248000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a24c000-10a250000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a254000-10a258000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a25c000-10a260000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a264000-10a268000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a26c000-10a270000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a274000-10a278000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a27c000-10a280000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a284000-10a288000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a28c000-10a290000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a294000-10a298000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a29c000-10a2a0000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2a4000-10a2a8000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2ac000-10a2b0000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2b4000-10a2b8000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2bc000-10a2c0000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2c4000-10a2c8000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2cc000-10a2d0000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2d4000-10a2d8000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2dc000-10a2e0000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2e4000-10a2e8000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2ec000-10a2f0000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2f4000-10a2f8000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a2fc000-10a300000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a304000-10a308000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a30c000-10a310000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a314000-10a318000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a31c000-10a320000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a324000-10a328000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a32c000-10a330000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a334000-10a338000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a33c000-10a340000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a344000-10a348000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a34c000-10a350000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a354000-10a358000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a35c000-10a360000 rw- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a360000-10a36d000 r-- /Users/dberger/.rbenv/versions/3.1.1/bin/ruby
10a37e000-10a392000 r-x /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/trans/single_byte.bundle
10a392000-10a39a000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/trans/single_byte.bundle
10a39a000-10a39e000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin21/enc/trans/single_byte.bundle
10a39e000-10a806000 r-- /Users/dberger/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
10e086000-10e0f2000 r-x /usr/lib/dyld
10e0f2000-10e106000 r-- /usr/lib/dyld
10e106000-10e10a000 rw- /usr/lib/dyld
10e10a000-10e13b000 r-- /usr/lib/dyld
10e13b000-10e13e000 r--
600000000000-600008000000 rw-
600008000000-600010000000 rw-
600010000000-600018000000 rw-
600018000000-600020000000 rw-
70000c42d000-70000c42e000 ---
70000c42e000-70000c4b0000 rw-
7f81c0000000-7f81c0800000 rw-
7f81c0800000-7f81c1000000 rw-
7f81c1000000-7f81c1800000 rw-
7f81c1800000-7f81c2000000 rw-
7f81c2000000-7f81c2800000 rw-
7f81c2800000-7f81c3000000 rw-
7f81c3000000-7f81c3800000 rw-
7f81c3800000-7f81c4000000 rw-
7f81c4000000-7f81c4800000 rw-
7f81c4800000-7f81c5000000 rw-
7f81c5000000-7f81c5800000 rw-
7f81c5800000-7f81c6000000 rw-
7f81c6000000-7f81c6800000 rw-
7f81c6800000-7f81c7000000 rw-
7f81c7000000-7f81c7800000 rw-
7f81c7800000-7f81c8000000 rw-
7f81c8000000-7f81c8800000 rw-
7f81c8800000-7f81c9000000 rw-
7f81c9000000-7f81c9800000 rw-
7f81c9800000-7f81ca000000 rw-
7f81ca000000-7f81ca800000 rw-
7f81ca800000-7f81cb000000 rw-
7f81cb000000-7f81cb800000 rw-
7f81cb800000-7f81cc000000 rw-
7f81cc000000-7f81cc800000 rw-
7f81cc800000-7f81cd000000 rw-
7f81cd000000-7f81cd800000 rw-
7f81cd800000-7f81ce000000 rw-
7f81ce000000-7f81ce800000 rw-
7f81ce800000-7f81cf000000 rw-
7f81cf000000-7f81cf800000 rw-
7f81cf800000-7f81d0000000 rw-
7f81d0000000-7f81d0800000 rw-
7f81d0800000-7f81d1000000 rw-
7f81d1000000-7f81d1800000 rw-
7f81d1800000-7f81d2000000 rw-
7f81d2000000-7f81d2800000 rw-
7f81d2800000-7f81d3000000 rw-
7f81d3000000-7f81d3800000 rw-
7f81d3800000-7f81d4000000 rw-
7f81d4000000-7f81d4800000 rw-
7f81d4800000-7f81d5000000 rw-
7f81d5000000-7f81d5800000 rw-
7f81d5800000-7f81d6000000 rw-
7f81d6000000-7f81d6800000 rw-
7f81d6800000-7f81d7000000 rw-
7f81d7000000-7f81d7800000 rw-
7f81d7800000-7f81d8000000 rw-
7f81d8000000-7f81d8800000 rw-
7f81d8800000-7f81d9000000 rw-
7f81d9000000-7f81d9800000 rw-
7f81d9800000-7f81da000000 rw-
7f81da000000-7f81da800000 rw-
7f81da800000-7f81db000000 rw-
7f81db000000-7f81db800000 rw-
7f81db800000-7f81dc000000 rw-
7f81dc000000-7f81dc800000 rw-
7f81dc800000-7f81dd000000 rw-
7f81dd000000-7f81dd800000 rw-
7f81dd800000-7f81de000000 rw-
7f81de000000-7f81de800000 rw-
7f81de800000-7f81df000000 rw-
7f81df000000-7f81df800000 rw-
7f81df800000-7f81e0000000 rw-
7f81e0000000-7f81e0800000 rw-
7f81e0800000-7f81e1000000 rw-
7f81e1000000-7f81e1800000 rw-
7f81e1800000-7f81e2000000 rw-
7f81e2000000-7f81e2800000 rw-
7f81e2800000-7f81e3000000 rw-
7f81e3000000-7f81e3800000 rw-
7f81e3800000-7f81e4000000 rw-
7f81e4000000-7f81e4800000 rw-
7f81e4800000-7f81e5000000 rw-
7f81e5000000-7f81e5800000 rw-
7f81e5800000-7f81e6000000 rw-
7f81e6000000-7f81e6800000 rw-
7f81e6800000-7f81e7000000 rw-
7f81e7000000-7f81e7800000 rw-
7f81e7800000-7f81e8000000 rw-
7f81ec700000-7f81ec800000 rw-
7f81ec800000-7f81ed000000 rw-
7f81ed000000-7f81ed100000 rw-
7f81ed100000-7f81ed200000 rw-
7f81ed800000-7f81ee000000 rw-
7f81ee000000-7f81ee800000 rw-
7f81f0000000-7f81f0800000 rw-
7f81f0800000-7f81f1000000 rw-
7f81f1000000-7f81f1800000 rw-
7f81f1800000-7f81f2000000 rw-
7f81f2000000-7f81f2800000 rw-
7f81f2800000-7f81f3000000 rw-
7f81f3000000-7f81f3800000 rw-
7f81f3800000-7f81f4000000 rw-
7f81f4000000-7f81f4800000 rw-
7f81f4800000-7f81f5000000 rw-
7f81f5000000-7f81f5800000 rw-
7f81f5800000-7f81f6000000 rw-
7f81f6000000-7f81f6800000 rw-
7f81f6800000-7f81f7000000 rw-
7f81f7000000-7f81f7800000 rw-
7f81f7800000-7f81f8000000 rw-
7f81fc700000-7f81fc800000 rw-
7f81fc800000-7f81fd000000 rw-
7f81fd000000-7f81fd100000 rw-
7f8200000000-7f8200800000 rw-
7f8200800000-7f8201000000 rw-
7f8201000000-7f8201800000 rw-
7f8201800000-7f8202000000 rw-
7f8202000000-7f8202800000 rw-
7f8202800000-7f8203000000 rw-
7f8203000000-7f8203800000 rw-
7f8203800000-7f8204000000 rw-
7f8204000000-7f8204800000 rw-
7f8204800000-7f8205000000 rw-
7f8205000000-7f8205800000 rw-
7f8205800000-7f8206000000 rw-
7f8206000000-7f8206800000 rw-
7f8206800000-7f8207000000 rw-
7f8207000000-7f8207800000 rw-
7f8207800000-7f8208000000 rw-
7f820c700000-7f820c800000 rw-
7f820c800000-7f820d000000 rw-
7f820d000000-7f820d100000 rw-
7f820d100000-7f820d200000 rw-
7f820d800000-7f820e000000 rw-
7f820e000000-7f820e800000 rw-
7f820e800000-7f820f000000 rw-
7f8210000000-7f8210800000 rw-
7f8210800000-7f8211000000 rw-
7f8211000000-7f8211800000 rw-
7f8211800000-7f8212000000 rw-
7f8212000000-7f8212800000 rw-
7f8212800000-7f8213000000 rw-
7f8213000000-7f8213800000 rw-
7f8213800000-7f8214000000 rw-
7f8214000000-7f8214800000 rw-
7f8214800000-7f8215000000 rw-
7f8215000000-7f8215800000 rw-
7f8215800000-7f8216000000 rw-
7f8216000000-7f8216800000 rw-
7f8216800000-7f8217000000 rw-
7f8217000000-7f8217800000 rw-
7f8217800000-7f8218000000 rw-
7ff7b5b1d000-7ff7b931d000 ---
7ff7b931d000-7ff7b9b1d000 rw-
7ff800000000-7ff840000000 r--
7ff840000000-7ff850a74000 r--
7ff850a74000-7ff850c00000 rw-
7ff850c00000-7ff850e00000 rw-
7ff850e00000-7ff851400000 r--
7ff851400000-7ff851600000 rw-
7ff851600000-7ff852400000 r--
7ff852400000-7ff852600000 rw-
7ff852600000-7ff880000000 r--
7ff880000000-7ff940000000 r--
7ff940000000-7ff952000000 r--
7ff952000000-7ff952200000 rw-
7ff952200000-7ff980000000 r--
7ff980000000-7ffffe000000 r--
7fffffe00000-7fffffe01000 r--
7ffffffd2000-7ffffffd3000 r-x
</code></pre> Ruby master - Bug #17483 (Rejected): Array#insert is pathologically slowhttps://redmine.ruby-lang.org/issues/174832020-12-27T23:59:48Zdjberg96 (Daniel Berger)
<p>I ran some generic Array method benchmarks:</p>
<p><a href="https://github.com/djberg96/berger_spec/blob/ruby23/bench/core/bench_array.rb" class="external">https://github.com/djberg96/berger_spec/blob/ruby23/bench/core/bench_array.rb</a> (comment out nitems first)</p>
<p><a href="https://github.com/djberg96/berger_spec/blob/ruby23/bench/core/Array/bench_insert.rb" class="external">https://github.com/djberg96/berger_spec/blob/ruby23/bench/core/Array/bench_insert.rb</a></p>
<p>What I noticed is that all of these complete in a fraction of a second, except Array#insert, which takes about 6-8 seconds on my Mac desktop.</p>
<p>Is this unavoidable?</p> Ruby master - Bug #15633 (Closed): Pathological slowdown in File.expand_path on UNC paths on Windowshttps://redmine.ruby-lang.org/issues/156332019-03-03T12:30:31Zdjberg96 (Daniel Berger)
<p>For a while now, including Ruby 2.5, calling File.expand_path on an absolute UNC path seems to be strangely slow. I've put together some benchmarks here:</p>
<pre><code>require 'benchmark'
MAX = 200000
Benchmark.bm(30) do |x|
x.report("expand_path('foo/bar')") do
str = "foo/bar"
MAX.times{ File.expand_path(str) }
end
x.report("expand_path('C:/foo/bar')") do
str = "C:/foo/bar"
MAX.times{ File.expand_path(str) }
end
x.report("expand_path('//foo/bar')") do
str = "//foo/bar"
MAX.times{ File.expand_path(str) }
end
x.report("expand_path('foo//bar///')") do
str = "foo//bar///"
MAX.times{ File.expand_path(str) }
end
x.report("expand_path('~')") do
str = "~"
MAX.times{ File.expand_path(str) }
end
x.report("expand_path('')") do
str = ""
MAX.times{ File.expand_path(str) }
end
x.report("expand_path('', '~')") do
MAX.times{ File.expand_path('', '~') }
end
end
</code></pre>
<p>What I see is that most of these take only a second or two, while the UNC path takes 30+ seconds.</p> Ruby master - Bug #12415 (Rejected): Dir#pos reports invalid position after Dir#readhttps://redmine.ruby-lang.org/issues/124152016-05-23T03:03:05Zdjberg96 (Daniel Berger)
<pre><code>irb(main):002:0> `ls`.split("\n")
=> ["bench", "berger_spec.gemspec", "lib", "Rakefile", "README", "SCORECARD", "test"]
irb(main):003:0> dir = Dir.new(Dir.pwd)
=> #<Dir:/home/dberger/Repositories/berger_spec>
irb(main):004:0> dir.pos
=> 0
irb(main):005:0> 5.times{ dir.read }
=> 5
irb(main):006:0> dir.pos
=> 3695892277965309219 # WUT
</code></pre> Ruby master - Bug #12413 (Closed): Dir#close does not raise IOError on already closed handle on OS Xhttps://redmine.ruby-lang.org/issues/124132016-05-22T22:37:15Zdjberg96 (Daniel Berger)
<p>The docs for Dir#close say "Closes the directory stream. Any further attempts to access dir will raise an IOError."</p>
<pre><code>dir = Dir.new(Dir.pwd)
dir.close # nil
</code></pre>
<p>Here, I would expect another call to dir to raise an IOError, but it doesn't. On OS X it just returns nil.</p>
<pre><code>dir.close # nil again (and again)
</code></pre>
<p>Whereas on both Linux and Windows I get the expected error:</p>
<pre><code>IOError: closed directory
</code></pre> Ruby master - Feature #12410 (Rejected): Process.uid= validation and castinghttps://redmine.ruby-lang.org/issues/124102016-05-21T15:12:52Zdjberg96 (Daniel Berger)
<p>OSX 10.11.4<br>
Ruby 2.2.x and 2.3.x</p>
<p>It seems that Ruby added the ability to use a string for Process.uid, which is nice. But, it has introduced inconsistency with regards to enforcement:</p>
<pre><code>> Process.uid = 'bogus' # ArgumentError: can't find user for bogus
> Process.uid = 999999 # Does not raise an error, even though the uid is invalid
</code></pre>
<p>Also, it seems there's some sort of casting bug for negative values:</p>
<pre><code>> Process.uid = -1 # -1
> Process.uid # 0
> Process.uid = -2 # -2
> Process.uid # 4294967294
</code></pre>
<p>While this is almost certainly an issue with the underlying C function (somewhat concerning), I think we should validate the values passed to <code>Process.uid=</code> (and similar methods) the same way we validate it for the string. Presumably a simple <code>getpwuid</code> check would work.</p> Ruby master - Feature #11588 (Open): Implement structured warningshttps://redmine.ruby-lang.org/issues/115882015-10-13T15:15:38Zdjberg96 (Daniel Berger)
<p>Ruby’s current warning system is lacking. Warnings are controlled by the -W flag on the command line, and are generated via the Kernel#warn method within code. There are a host of problems with this approach to warnings.</p>
<p>First, warnings aren’t currently testable. With Test::Unit, for example, I can ensure that specific errors are raised in certain conditions via the assert_raise method. There is no analogue for warnings. It would be nice if there were so I could test them.</p>
<p>Second, there is no backtrace information provided with warnings. If I discover a warning I have to wade through the source and figure out where it was generated, because a Kernel#warn call does not provide a line number or method name that I can refer back to, unless it happened to be generated by rb_warn(). For large code bases that can be problematic.</p>
<p>Third, and most significantly, with warning flags it’s all or nothing. I cannot enable or disable specific kinds of warnings. Perl, for example, implements warning control through pragmas. So, for example, I can specify “no warnings uninitialized” in a Perl program and warnings about uninitialized variables go away. With Ruby it’s off, on, or even-more-on (-W0, -W1 or -W2).</p>
<p>What I would like to see are structured warnings. By "structured warnings" I mean a system analogous to the Error class, except that a warning would only emit text to STDERR, not cause the interpreter to exit. In our hypothetical Warning class you still have backtrace information available. And, like Exceptions, there would be a standard hierarchy, with Warning at the top, StandardWarning, UninitializedWarning, RedefinedMethodWarning, DeprecatedMethodWarning, etc. Whatever we can think of.</p>
<p>Such a system would allow you to raise specific warnings within your code:</p>
<pre><code> class Foo
def old_method
warn DeprecatedMethodWarning, 'This method is deprecated. Use new_method instead'
# Do stuff
end
end
</code></pre>
<p>The ability to explicitly raise specific types of warnings then makes them testable:</p>
<pre><code> require 'test/unit'
class TC_Foo_Tests < Test::Unit::TestCase
def setup
@foo = Foo.new
end
# Assume we've added an assert_warn method to Test::Unit
def test_old_method
assert_warn(DeprecatedMethodWarning){ @foo.old_method }
end
end
</code></pre>
<p>And, for sake of backwards compatibility and convenience, a call to Kernel#warn without an explicit warning type would simply raise a StandardWarning in the same way that "raise" without an explicit error type raises a StandardError. You may be wondering about rescue/retry semantics. My opinion on the matter is that warnings should not be rescuable. They are meant to be informational. They are not meant to control program flow. This also lets us avoid having to worry about retry semantics. Not that anyone would retry based on a warning in practice.</p>
<p>Unlike Exceptions you could permanately or temporarily disable warnings to suit your particular preferences in the system I have in mind. For example, in the win32-file library I'm well aware that I've gone and redefined some core File methods. When I run any code that uses win32-file with the -w flag, I get "method redefined" warnings. I don't want to see those because I neither need nor want to be reminded about them. So, using our hypothetical RedefinedMethodWarning class, I could disable them like so:</p>
<pre><code> RedefinedMethodWarning.disable # No more warnings about method redefinitions!
</code></pre>
<p>Or, with block syntax, we could disable a particular warning temporarily:</p>
<pre><code> # Don't bug me about deprecated method warnings within this block, I know what I'm doing.
DeprecatedMethodWarning.disable{
[1,2,3,4,5].indexes(1,3) # Array#indexes is a deprecated method
}
</code></pre>
<pre><code> # But here I would get a warning since it's outside the block:
[1,2,3,4,5].indexes(1,3)
</code></pre>
<p>Unlike the current warning system, this would allow users to still receive other types of warnings, instead of the on/off switch we have now. And, in case you were wondering why the structured_warnings library isn't quite sufficient, the answer is that it still can’t hook into the existing warnings being raised in core Ruby via rb_warn(), like uninitialized variables or redefined methods.</p> Ruby master - Bug #11118 (Closed): Unable to build Ruby with Visual Studio 2015 RChttps://redmine.ruby-lang.org/issues/111182015-05-03T23:52:24Zdjberg96 (Daniel Berger)
<p>I installed the latest Visual Studio, and then tried to build Ruby 2.2.2 on Windows 7. But, I'm having trouble right away. This is an RC candidate (so I guess that's why the CLI shows Visual Studio 14).</p>
<p>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC>cl /?<br>
Microsoft (R) C/C++ Optimizing Compiler Version 19.00.22816 for x86<br>
Copyright (C) Microsoft Corporation. All rights reserved.</p>
<p>C:\Users\djberge\Downloads\Ruby\ruby-2.2.2>win32\configure.bat<br>
win32\rtname: conftest.exe is not linked to msvcrt<br>
NMAKE : fatal error U1077: 'win32\rtname' : return code '0x1'<br>
Stop.</p>
<p>Any ideas?</p> Ruby master - Bug #10941 (Closed): SIGSEGV caused by Rake on Windowshttps://redmine.ruby-lang.org/issues/109412015-03-05T16:01:39Zdjberg96 (Daniel Berger)
<p>Ruby 2.2.1<br>
Windows 7<br>
Compiled with VS 2013</p>
<p>I'm getting a segfault when trying to run the default (test) task for a project called file-find:</p>
<p><a href="https://github.com/djberg96/file-find" class="external">https://github.com/djberg96/file-find</a></p>
<p>It's a fairly simple project, and the relevant tasks in the Rakefile look like this:</p>
<pre><code>CLEAN.include("**/*.gem", "**/*.rbc", "**/link*")
Rake::TestTask.new do |t|
task :test => 'clean'
t.warning = true
t.verbose = true
end
task :default => :test
</code></pre>
<p>When I step through the rake code, it seems to choke here</p>
<pre><code>C:/Ruby22VC/lib/ruby/2.2.0/rake/task.rb:172: @lock.synchronize do
</code></pre>
<p>I'm not sure how to narrow it down any further. Please let me know if there's any more information I can provide.</p> Ruby master - Bug #10906 (Closed): Problem building on Solaris 10 - symbol rb_infinity not foundhttps://redmine.ruby-lang.org/issues/109062015-02-26T09:49:43Zdjberg96 (Daniel Berger)
<p>Hi,</p>
<p>Solaris 10<br>
gcc 4.8<br>
ruby 2.2.0 current stable</p>
<p>I did configure/make, and it works until it tries to generate rdoc:</p>
<pre><code>Generating RDoc documentation
/export/home/djberge/Downloads/Ruby/ruby-2.2.0/.ext/common/date.rb:3:in `require': ld.so.1: ruby: fatal: relocation error: file /export/home/djberge/Downloads/Ruby/ruby-2.2.0/.ext/i386-solaris2.10/date_core.so: symbol rb_infinity: referenced symbol not found - /export/home/djberge/Downloads/Ruby/ruby-2.2.0/.ext/i386-solaris2.10/date_core.so (LoadError)
from /export/home/djberge/Downloads/Ruby/ruby-2.2.0/.ext/common/date.rb:3:in `<top (required)>'
from /export/home/djberge/Downloads/Ruby/ruby-2.2.0/lib/time.rb:1:in `require'
from /export/home/djberge/Downloads/Ruby/ruby-2.2.0/lib/time.rb:1:in `<top (required)>'
from /export/home/djberge/Downloads/Ruby/ruby-2.2.0/lib/rdoc/rdoc.rb:6:in `require'
from /export/home/djberge/Downloads/Ruby/ruby-2.2.0/lib/rdoc/rdoc.rb:6:in `<top (required)>'
from ./bin/rdoc:16:in `require'
from ./bin/rdoc:16:in `<main>'
</code></pre>
<p>make: *** [rdoc] Error 1</p> Ruby master - Bug #10858 (Closed): File.expand_path on Windows does not handle drive-current path...https://redmine.ruby-lang.org/issues/108582015-02-16T22:13:14Zdjberg96 (Daniel Berger)
<p>On Windows, if the first argument to File.expand_path is a drive-current path, and the dir argument is relative, you get a bogus result:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="n">irb</span><span class="p">(</span><span class="n">main</span><span class="p">):</span><span class="mo">001</span><span class="p">:</span><span class="mi">0</span><span class="o">></span> <span class="no">File</span><span class="p">.</span><span class="nf">expand_path</span><span class="p">(</span><span class="s2">"c:foo"</span><span class="p">,</span> <span class="s2">"bar"</span><span class="p">)</span>
<span class="o">=></span> <span class="s2">"C:/Users/djberge/Repositories/bar/c:foo"</span>
</code></pre>
<p>Compare that with Ruby 1.8:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="n">irb</span><span class="p">(</span><span class="n">main</span><span class="p">):</span><span class="mo">002</span><span class="p">:</span><span class="mi">0</span><span class="o">></span> <span class="no">RUBY_VERSION</span>
<span class="o">=></span> <span class="s2">"1.8.7"</span>
<span class="n">irb</span><span class="p">(</span><span class="n">main</span><span class="p">):</span><span class="mo">003</span><span class="p">:</span><span class="mi">0</span><span class="o">></span> <span class="no">File</span><span class="p">.</span><span class="nf">expand_path</span><span class="p">(</span><span class="s1">'c:foo'</span><span class="p">,</span> <span class="s2">"bar"</span><span class="p">)</span>
<span class="o">=></span> <span class="s2">"C:/Users/djberge/Repositories/bar/foo"</span>
</code></pre> Ruby master - Bug #10815 (Rejected): Dir.foreach in block form does not allow encodinghttps://redmine.ruby-lang.org/issues/108152015-02-01T20:11:29Zdjberg96 (Daniel Berger)
<p>It doesn't appear that Dir.foreach{} allows an encoding:</p>
<pre><code>enc = Encoding::UTF_16LE
# Without a block, works ok
p Dir.foreach(Dir.pwd) # => Enumerator
p Dir.foreach(Dir.pwd, enc) # => Enumerator
# With a block, fails if more than 1 argument is passed
p Dir.foreach(Dir.pwd){ } # => nil
p Dir.foreach(Dir.pwd, enc){ } # => ArgumentError
</code></pre> Ruby master - Bug #10780 (Third Party's Issue): Unable to build with Visual Studio 2013https://redmine.ruby-lang.org/issues/107802015-01-24T09:57:04Zdjberg96 (Daniel Berger)
<p>Microsoft (R) C/C++ Optimizing Compiler Version 18.00.31101 for x86<br>
Windows 7 Pro<br>
Ruby 2.2.0</p>
<p>I am unable to build from source. After running configure.bat and nmake, I eventually get this:</p>
<p>Assembling: ./src/x86/win32.asm<br>
./src/x86/win32.asm(1014) : warning A6001:no return from procedure<br>
./src/x86/win32.asm(1186) : warning A6001:no return from procedure<br>
./src/x86/win32.asm(999) : error A2071:initializer magnitude too large for specified size<br>
./src/x86/win32.asm(999) : warning A6004:procedure argument or local not referenced : FORCEFRAME./src/x86/win3<br>
2.asm(1014) : warning A6004:procedure argument or local not reference<br>
./src/x86/win32.asm(1097) : warning A6004:procedure argument or local not reference<br>
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\ml.EXE"' : return code '0x1'<br>
Stop.<br>
NMAKE : fatal error U1077: 'cd' : return code '0x2'<br>
Stop.<br>
NMAKE : fatal error U1077: 'cd' : return code '0x2'<br>
Stop.<br>
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.EXE"' : return code '0x2'<br>
Stop.</p> Ruby master - Bug #9817 (Closed): The extconf.rb for OpenSSL assumes MingWhttps://redmine.ruby-lang.org/issues/98172014-05-08T15:14:46Zdjberg96 (Daniel Berger)
<p>It appears that the extconf.rb file for openssl assumes mingw. The problem is that gdi32 and wsock32 need to be linked, even for Visual Studio.</p>
<p>The simple fix is to change "<code>if $mingw</code>" to "<code>if File::ALT_SEPARATOR</code>" on line 40.</p> Ruby master - Bug #9586 (Closed): Unable to build Ruby 2.1.1 on NetBSDhttps://redmine.ruby-lang.org/issues/95862014-03-01T21:44:15Zdjberg96 (Daniel Berger)
<p>NetBSD 6.1.3<br>
gcc 4.5.3<br>
Ruby 2.1.1</p>
<p>I got through the configure phase fine, but during make I got this failure:</p>
<pre><code class="sh syntaxhl" data-language="sh">compiling thread.c
In file included from thread.c:230:0:
thread_pthread.c: In <span class="k">function</span> <span class="s1">'thread_timer'</span>:
thread_pthread.c:1440:5: warning: passing argument 1 of <span class="s1">'pthread_setname_np'</span> from incompatible pointer <span class="nb">type</span>
/usr/include/pthread.h:133:5: note: expected <span class="s1">'pthread_t'</span> but argument is of <span class="nb">type</span> <span class="s1">'const char *'</span>
thread_pthread.c:1440:5: error: too few arguments to <span class="k">function</span> <span class="s1">'pthread_setname_np'</span>
/usr/include/pthread.h:133:5: note: declared here
<span class="k">***</span> Error code 1
Stop.
</code></pre> Ruby master - Bug #8647 (Closed): Unused variable "id" in ssl.rbhttps://redmine.ruby-lang.org/issues/86472013-07-17T01:58:10Zdjberg96 (Daniel Berger)
<p>Saw this, thought I should mention it.</p>
<p>c:/Ruby2/lib/ruby/2.0.0/openssl/ssl.rb:101: warning: assigned but unused variable - id</p> Backport200 - Backport #8645 (Closed): URI#find_proxy failure if scheme is nilhttps://redmine.ruby-lang.org/issues/86452013-07-16T22:41:23Zdjberg96 (Daniel Berger)
<p>If the URI scheme is not present after a URI.parse call, the call to URI#find_proxy fails.</p>
<p>require 'uri'<br>
u = URI.parse("ruby-lang.org")<br>
u.find_proxy</p>
<p>The result is:</p>
<p>c:/ruby2/lib/ruby/2.0.0/uri/generic.rb:1614:in <code>find_proxy': undefined method </code>downcase' for nil:NilClass (NoMethodError)</p>
<p>This actually happens in 1.9.x as well.</p>
<p>I'm not sure what it should return in this case, but it shouldn't raise that error.</p> Ruby master - Bug #6501 (Closed): Documentation for Exception#set_backtrace is incorrecthttps://redmine.ruby-lang.org/issues/65012012-05-27T01:42:45Zdjberg96 (Daniel Berger)
<p>The documentation for Exception#set_backtrace is incorrect. It currently says that its argument must be an array of strings.</p>
<pre><code>/*
* call-seq:
* exc.set_backtrace(array) -> array
*
* Sets the backtrace information associated with <i>exc</i>. The
* argument must be an array of <code>String</code> objects in the
* format described in <code>Exception#backtrace</code>.
*/
</code></pre>
<p>In fact, it will also accept a single string as an argument, which is a good thing, since it let's me do stuff like "raise SystemCallError, FFI.errno, 'some_function'". Otherwise I would have to use ['some_function'], which would be annoying.</p> Ruby master - Feature #6421 (Closed): Add zlibwapi to extconf.rb file for zlib libraryhttps://redmine.ruby-lang.org/issues/64212012-05-10T20:04:54Zdjberg96 (Daniel Berger)
<p>The vstudio contrib solution in zlib 1.2.7 creates a "zlibwapi" dll file. According to the readme.txt file, "The new DLL was renamed because there exist several incompatible versions of zlib.dll on the Internet."</p>
<p>So, I propose this very modest adjustment to the extconf.rb file for zlib:</p>
<p>-if %w'z libz zlib1 zlib zdll'.find {|z| have_library(z, 'deflateReset')} and<br>
+if %w'z libz zlib1 zlib zdll zlibwapi'.find {|z| have_library(z, 'deflateReset')} and</p>
<p>Regards,</p>
<p>Dan</p> Ruby master - Feature #6399 (Feedback): IO.read ignores valid open_args on Windowshttps://redmine.ruby-lang.org/issues/63992012-05-04T07:25:10Zdjberg96 (Daniel Berger)
<p>On Microsoft Windows the fopen function accepts many more modes than the standard function:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/yeby3zcb(v=vs.80).aspx" class="external">http://msdn.microsoft.com/en-us/library/yeby3zcb(v=vs.80).aspx</a></p>
<p>However, Ruby 1.9 doesn't appear to allow them:</p>
<a name="Try-to-force-a-sequential-scan-with-S-for-example"></a>
<h1 >Try to force a sequential scan with 'S', for example<a href="#Try-to-force-a-sequential-scan-with-S-for-example" class="wiki-anchor">¶</a></h1>
<p>IO.read(file, open_args: ['rbS']) # => invalid access mode rbS (ArgumentError)</p>
<p>It looks like checks are being made manually in file.c and if they don't match the predetermined flags then an error is raised. I would submit that the flags should be allowed to be passed through, and fopen should fail on its own if they're invalid.</p> Ruby 1.8 - Bug #4563 (Rejected): Dir#tell brokenhttps://redmine.ruby-lang.org/issues/45632011-04-08T03:31:48Zdjberg96 (Daniel Berger)
<p>=begin<br>
Dir#tell is not returning the correct value after a read:</p>
<p>dir = Dir.new(Dir.pwd)<br>
p dir.tell # => 0<br>
dir.read<br>
p dir.tell # => 56334832<br>
=end</p> Ruby 1.8 - Bug #4467 (Closed): Process.maxgroups= should only accept numeric valueshttps://redmine.ruby-lang.org/issues/44672011-03-05T07:55:57Zdjberg96 (Daniel Berger)
<p>=begin<br>
At the moment Process.maxgroups= accepts non-numeric values, which results in defaulting to 4096. IMO it should raise a TypeError.</p>
<p>diff --git a/process.orig b/process.c<br>
index f658fa9..c3c4a1f 100644<br>
--- a/process.orig<br>
+++ b/process.c<br>
@@ -2752,7 +2752,7 @@ proc_getmaxgroups(obj)<br>
static VALUE<br>
proc_setmaxgroups(VALUE obj, VALUE val)<br>
{</p>
<ul>
<li>size_t ngroups = FIX2INT(val);</li>
</ul>
<ul>
<li>
<p>size_t ngroups = NUM2INT(val);</p>
<p>if (ngroups > 4096)<br>
ngroups = 4096;<br>
=end</p>
</li>
</ul> Backport191 - Backport #4286 (Rejected): Two REXML warnings from doctype.rbhttps://redmine.ruby-lang.org/issues/42862011-01-18T10:25:50Zdjberg96 (Daniel Berger)
<p>=begin<br>
Hi,</p>
<p>ruby 1.9.2p136 (2010-12-25 revision 30365) [i386-darwin8.11.1]</p>
<p>I noticed these two warnings:</p>
<p>/opt/lib/ruby/1.9.1/rexml/doctype.rb:255: warning: `+' after local variable is interpreted as binary operator<br>
/opt/lib/ruby/1.9.1/rexml/doctype.rb:255: warning: even though it seems like unary operator</p>
<p>On a side note, why is my lib directory "1.9.1" even though I'm using 1.9.2?</p>
<p>Regards,</p>
<p>Dan<br>
=end</p> Backport187 - Backport #4229 (Closed): Thread#raise 3rd form arguments ignoredhttps://redmine.ruby-lang.org/issues/42292010-12-31T15:50:36Zdjberg96 (Daniel Berger)
<p>=begin<br>
It seems that at one point the Thread#raise method was documented to accept an array as the 3rd argument. As it stands now it appears to accept either a string or an array. But, if an array is provided, only the first argument is used. I think this ties back to the code in rb_make_exception in eval.c. For example:</p>
<pre><code> thread = Thread.new{ sleep }
Thread.pass until thread.status == 'sleep'
thread.raise(NameError, 'hello', ['foo', 'bar', 'baz'])
begin
thread.join
rescue NameError => err
puts err.to_s
puts err.backtrace.join("\n")
end
</code></pre>
<p>The result is:</p>
<pre><code> hello
foo
test.rb:8:in `join'
test.rb:8
</code></pre>
<p>Note that 'bar' and 'baz' were apparently dropped from any part of the backtrace.</p>
<p>Can you please clarify the spec?<br>
=end</p> Ruby master - Bug #4225 (Rejected): IO.foreach should only accept string argumentshttps://redmine.ruby-lang.org/issues/42252010-12-30T13:11:33Zdjberg96 (Daniel Berger)
<p>It looks like the <code>IO.foreach</code> method doesn't check its argument type first if no block is provided:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="n">fh</span> <span class="o">=</span> <span class="no">File</span><span class="p">.</span><span class="nf">new</span><span class="p">(</span><span class="s1">'somefile.txt'</span><span class="p">)</span>
<span class="no">IO</span><span class="p">.</span><span class="nf">foreach</span><span class="p">(</span><span class="n">fh</span><span class="p">.</span><span class="nf">fileno</span><span class="p">)</span> <span class="c1"># Or, IO.foreach(999999999)</span>
<span class="o">=></span> <span class="c1">#<Enumerable::Enumerator:0x110b0d4></span>
<span class="no">IO</span><span class="p">.</span><span class="nf">foreach</span><span class="p">(</span><span class="n">fh</span><span class="p">.</span><span class="nf">fileno</span><span class="p">){</span> <span class="o">|</span><span class="n">line</span><span class="o">|</span> <span class="nb">p</span> <span class="n">line</span> <span class="p">}</span>
<span class="no">TypeError</span><span class="p">:</span> <span class="n">can</span><span class="err">'</span><span class="n">t</span> <span class="n">convert</span> <span class="no">Fixnum</span> <span class="n">into</span> <span class="no">String</span>
</code></pre>
<p>I'd flip these two lines in io.c:</p>
<pre><code class="C syntaxhl" data-language="C"><span class="n">RETURN_ENUMERATOR</span><span class="p">(</span><span class="n">self</span><span class="p">,</span> <span class="n">argc</span><span class="p">,</span> <span class="n">argv</span><span class="p">);</span>
<span class="n">SafeStringValue</span><span class="p">(</span><span class="n">fname</span><span class="p">);</span>
</code></pre>
<p>Otherwise, what am I enumerating?</p> Backport187 - Backport #4196 (Closed): Array#flatten!(0) should return nilhttps://redmine.ruby-lang.org/issues/41962010-12-24T01:02:39Zdjberg96 (Daniel Berger)
<p>=begin<br>
Since Array#flatten!(0) does not modify the array I believe it should return nil. At the moment, in 1.8.7-p302, it returns itself.</p>
<p>irb(main):001:0> [1,[2,3,[4,5]]].flatten!(0)<br>
=> [1, [2, 3, [4, 5]]]</p>
<p>Note that JRuby 1.5.6 returns nil for the above code, so either MRI is wrong or JRuby is wrong.<br>
=end</p> Ruby master - Feature #2631 (Assigned): Allow IO#reopen to take a blockhttps://redmine.ruby-lang.org/issues/26312010-01-23T00:55:49Zdjberg96 (Daniel Berger)
<p>=begin<br>
Please allow IO#reopen to accept a block. This would allow users to temporarily redirect output without having to manually reset the file descriptor. For example:</p>
<p>require 'mkmf'</p>
<a name="stdout-redirected-within-block-only"></a>
<h1 >stdout redirected within block only<a href="#stdout-redirected-within-block-only" class="wiki-anchor">¶</a></h1>
<p>$stdout.reopen('/dev/null') do<br>
if have_header('foo.h')<br>
# Do stuff<br>
end<br>
end</p>
<a name="stdout-now-back-to-its-former-setting"></a>
<h1 >stdout now back to its former setting<a href="#stdout-now-back-to-its-former-setting" class="wiki-anchor">¶</a></h1>
<p>I believe this is both convenient and intuitive when one considers the IO.open also takes a block.</p>
<p>Regards,</p>
<p>Dan<br>
=end</p> Ruby master - Bug #2589 (Closed): mkmf.rb bug on "make distclean" if build failshttps://redmine.ruby-lang.org/issues/25892010-01-10T23:57:42Zdjberg96 (Daniel Berger)
<p>=begin<br>
Hi,</p>
<p>If the build fails, and I try to run "gmake distclean" I see this error:</p>
<p>gcc -g -O2 -DRUBY_EXPORT -L. main.o libruby-static.a -lrt -ldl -lcrypt -lm -o miniruby<br>
rbconfig.rb updated<br>
compiling Win32API<br>
compiling bigdecimal<br>
gmake: *** [all] Error 1<br>
bash-3.00$ gmake distclean<br>
cleaning Win32API<br>
cleaning bigdecimal<br>
cleaning curses<br>
/export/home/dberger/src/ruby/ruby-1.8.6-p383/lib/mkmf.rb:1077:in <code>configuration': undefined method </code>quote' for nil:NilClass (NoMethodError)<br>
from /export/home/dberger/src/ruby/ruby-1.8.6-p383/lib/mkmf.rb:1151:in <code>dummy_makefile' from ./ext/extmk.rb:186:in </code>extmake'<br>
from ./ext/extmk.rb:185:in <code>open' from ./ext/extmk.rb:185:in </code>extmake'<br>
from ./ext/extmk.rb:441<br>
from ./ext/extmk.rb:440:in `each'<br>
from ./ext/extmk.rb:440<br>
gmake: [distclean-ext] Error 1 (ignored)<br>
=end</p> Backport191 - Backport #1863 (Rejected): Dir.tmpdir warning on Windowshttps://redmine.ruby-lang.org/issues/18632009-08-03T00:06:07Zdjberg96 (Daniel Berger)
<p>=begin<br>
Windows Vista Home Premium</p>
<p>Dir.tmpdir emits a warning. Please fix:</p>
<p>Warning:c:/ruby19/lib/ruby/1.9.1/tmpdir.rb:14: Win32API is deprecated after Ruby 1.9.1; use dl directly instead<br>
=end</p> Ruby master - Bug #1805 (Closed): UDPSocket#recvfrom hangshttps://redmine.ruby-lang.org/issues/18052009-07-22T21:37:25Zdjberg96 (Daniel Berger)
<p>=begin<br>
The following code raises an error in 1.8.x, but hangs in 1.9.x:</p>
<p>require 'socket'<br>
udp = UDPSocket.open<br>
udp.connect('127.0.0.1', 7)<br>
udp.send('ping', 0)<br>
array = udp.recvfrom(64)<br>
=end</p> Ruby 1.8 - Bug #677 (Closed): LoadError bug in irb/init.rbhttps://redmine.ruby-lang.org/issues/6772008-10-23T00:51:48Zdjberg96 (Daniel Berger)
<p>=begin<br>
There's a plain rescue that should explicitly check for LoadError in irb/init.rb, since LoadError is not a subclass of StandardError:</p>
<p>--- init.orig Mon Feb 12 16:01:20 2007<br>
+++ init.rb Wed Oct 22 09:40:25 2008<br>
@@ -250,7 +250,7 @@<br>
for m in @CONF[:LOAD_MODULES]<br>
begin<br>
require m</p>
<ul>
<li>
<pre><code> rescue
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> rescue LoadError
print $@[0], ":", $!.class, ": ", $!, "\n"
end
</code></pre>
end</li>
</ul>
<p>This solved a problem I had on a Windows box where I didn't have readline installed but was trying to use irb.</p>
<p>Regards,</p>
<p>Dan<br>
=end</p>