今日の ruby build 2023-12-10
今日のビルド
c4c39082af3520cd96aefc2219a7037865f3f710 までを pull ってきてビルド。エラー/警告ともになし。
Files: 1045 Classes: 1271 ( 314 undocumented) Modules: 245 ( 80 undocumented) Constants: 2461 ( 778 undocumented) Attributes: 1487 ( 246 undocumented) Methods: 12522 (2322 undocumented) Total: 17986 (3740 undocumented) 79.21% documented Elapsed: 32.9s
今日のテスト
make test-all を実行。
Finished tests in 720.739631s, 36.7303 tests/s, 8743.9718 assertions/s. 26473 tests, 6302127 assertions, 0 failures, 0 errors, 101 skips ruby -v: ruby 3.3.0dev (2023-12-10T06:39:06Z master c4c39082af) [x86_64-linux]
今日のビルド(Universal Parser 有効化)
c4c39082af3520cd96aefc2219a7037865f3f710 までを pull ってきてビルド。
ruby_parser.c: In function ‘rb_parser_config_initialize’:
ruby_parser.c:721:29: warning: assignment left-hand side might be a candidate for a format attribute [-Wsuggest-attribute=format]
721 | config->compile_warn = rb_compile_warn;
| ^
ruby_parser.c:722:29: warning: assignment left-hand side might be a candidate for a format attribute [-Wsuggest-attribute=format]
722 | config->compile_warning = rb_compile_warning;
| ^
ruby_parser.c:723:29: warning: assignment left-hand side might be a candidate for a format attribute [-Wsuggest-attribute=format]
723 | config->bug = rb_bug;
| ^
ruby_parser.c:724:29: warning: assignment left-hand side might be a candidate for a format attribute [-Wsuggest-attribute=format]
724 | config->fatal = rb_fatal;
| ^
ruby_parser.c: At top level:
cc1: note: unrecognized command-line option ‘-Wno-self-assign’ may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option ‘-Wno-parentheses-equality’ may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option ‘-Wno-constant-logical-operand’ may have been intended to silence earlier diagnostics
Files: 1045 Classes: 1271 ( 314 undocumented) Modules: 245 ( 80 undocumented) Constants: 2461 ( 778 undocumented) Attributes: 1487 ( 246 undocumented) Methods: 12522 (2322 undocumented) Total: 17986 (3740 undocumented) 79.21% documented Elapsed: 36.9s
今日のテスト(Universal Parser 有効化)
make test-all を実行。
Finished tests in 759.240297s, 34.8677 tests/s, 8299.3566 assertions/s. 26473 tests, 6301206 assertions, 0 failures, 0 errors, 101 skips ruby -v: ruby 3.3.0dev (2023-12-10T06:39:06Z master c4c39082af) [x86_64-linux]
今日のビルド(YJIT 有効化)
c4c39082af3520cd96aefc2219a7037865f3f710 までを pull ってきてビルド。エラー/警告ともになし。
今日のテスト(YJIT 有効化)
make test-all を実行。
Finished tests in 731.574936s, 36.1863 tests/s, 8613.2708 assertions/s. 26473 tests, 6301253 assertions, 0 failures, 0 errors, 103 skips ruby -v: ruby 3.3.0dev (2023-12-10T06:39:06Z master c4c39082af) [x86_64-linux]
今日のビルド(RJIT 有効化)
c4c39082af3520cd96aefc2219a7037865f3f710 までを pull ってきてビルド。エラー/警告ともになし。
今日のテスト(RJIT 有効化)
make test-all を実行。
1) Failure:
TestRubyOptimization#test_block_parameter_should_not_create_objects [/home/jinroq/dev/sandbox/my-ruby-build/build-rjit-ruby-repo/test/ruby/test_optimization.rb:785]:
<0> expected but was
<19>.
2) Failure:
TestYJIT#test_compile_opt_getconstant_path [/home/jinroq/dev/sandbox/my-ruby-build/build-rjit-ruby-repo/test/ruby/test_yjit.rb:460]:
Expected to compile instructions opt_getconstant_path but didn't.
iseq:
== disasm: #<ISeq:block in <main>@-e:2 (2,15)-(12,1)>
0000 definemethod :get_foo, get_foo ( 3)[LiBc]
0003 putobject 123 ( 7)[Li]
0005 putspecialobject 3
0007 setconstant :FOO
0009 putself ( 9)[Li]
0010 opt_send_without_block <calldata!mid:get_foo, argc:0, FCALL|VCALL|ARGS_SIMPLE>
0012 pop
0013 putself ( 10)[Li]
0014 opt_send_without_block <calldata!mid:get_foo, argc:0, FCALL|VCALL|ARGS_SIMPLE>
0016 leave ( 12)[Br]
== disasm: #<ISeq:get_foo@-e:3 (3,2)-(5,3)>
0000 opt_getconstant_path <ic:0 FOO> ( 4)[LiCa]
0002 leave ( 5)[Re]
3) Failure:
TestYJIT#test_build_large_struct [/home/jinroq/dev/sandbox/my-ruby-build/build-rjit-ruby-repo/test/ruby/test_yjit.rb:881]:
Expected to compile instructions opt_send_without_block but didn't.
iseq:
== disasm: #<ISeq:block in <main>@-e:2 (2,15)-(12,1)>
0000 putobject Object ( 3)[LiBc]
0002 opt_getconstant_path <ic:0 Struct>
0004 putobject :a
0006 putobject :b
0008 putobject :c
0010 putobject :d
0012 putobject :e
0014 putobject :f
0016 putobject :g
0018 putobject :h
0020 opt_send_without_block <calldata!mid:new, argc:8, ARGS_SIMPLE>
0022 swap
0023 setconstant :Foo
0025 definemethod :build_foo, build_foo ( 5)[Li]
0028 putself ( 9)[Li]
0029 opt_send_without_block <calldata!mid:build_foo, argc:0, FCALL|VCALL|ARGS_SIMPLE>
0031 pop
0032 putself ( 10)[Li]
0033 opt_send_without_block <calldata!mid:build_foo, argc:0, FCALL|VCALL|ARGS_SIMPLE>
0035 leave ( 12)[Br]
== disasm: #<ISeq:build_foo@-e:5 (5,0)-(7,3)>
0000 opt_getconstant_path <ic:0 ::Foo> ( 6)[LiCa]
0002 putobject :a
0004 putobject :b
0006 putobject :c
0008 putobject :d
0010 putobject :e
0012 putobject :f
0014 putobject :g
0016 putobject :h
0018 opt_send_without_block <calldata!mid:new, argc:8, ARGS_SIMPLE>
0020 leave ( 7)[Re]
4) Failure:
TestGc#test_gc_parameter_init_slots [/home/jinroq/dev/sandbox/my-ruby-build/build-rjit-ruby-repo/test/ruby/test_gc.rb:454]:
{:slot_size=>160, :heap_allocatable_pages=>3, :heap_eden_pages=>21, :heap_eden_slots=>8586, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>22, :total_freed_pages=>1, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>0, :total_allocated_objects=>15731, :total_freed_objects=>7534}.
Expected 9810 to be >= 10000.
5) Failure:
TestGc#test_thrashing_for_young_objects [/home/jinroq/dev/sandbox/my-ruby-build/build-rjit-ruby-repo/test/ruby/test_gc.rb:653]:
before_stats: {:count=>30, :time=>46, :marking_time=>30, :sweeping_time=>15, :heap_allocated_pages=>145, :heap_sorted_length=>296, :heap_allocatable_pages=>151, :heap_available_slots=>198723, :heap_live_slots=>144210, :heap_free_slots=>54513, :heap_final_slots=>0, :heap_marked_slots=>132970, :heap_eden_pages=>145, :heap_tomb_pages=>0, :total_allocated_pages=>148, :total_freed_pages=>3, :total_allocated_objects=>1359677, :total_freed_objects=>1215467, :malloc_increase_bytes=>2120, :malloc_increase_bytes_limit=>16777216, :minor_gc_count=>25, :major_gc_count=>5, :compact_count=>0, :read_barrier_faults=>0, :total_moved_objects=>0, :remembered_wb_unprotected_objects=>0, :remembered_wb_unprotected_objects_limit=>1163, :old_objects=>132960, :old_objects_limit=>232700, :oldmalloc_increase_bytes=>2120, :oldmalloc_increase_bytes_limit=>19350882}
before_stat_heap: {0=>{:slot_size=>40, :heap_allocatable_pages=>0, :heap_eden_pages=>111, :heap_eden_slots=>181749, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>111, :total_freed_pages=>0, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>1, :total_allocated_objects=>1320596, :total_freed_objects=>1183099}, 1=>{:slot_size=>80, :heap_allocatable_pages=>2, :heap_eden_pages=>10, :heap_eden_slots=>8185, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>11, :total_freed_pages=>1, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>1, :total_allocated_objects=>22907, :total_freed_objects=>18945}, 2=>{:slot_size=>160, :heap_allocatable_pages=>3, :heap_eden_pages=>20, :heap_eden_slots=>8178, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>22, :total_freed_pages=>2, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>0, :total_allocated_objects=>16164, :total_freed_objects=>13357}, 3=>{:slot_size=>320, :heap_allocatable_pages=>48, :heap_eden_pages=>2, :heap_eden_slots=>407, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>2, :total_freed_pages=>0, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>0, :total_allocated_objects=>57, :total_freed_objects=>48}, 4=>{:slot_size=>640, :heap_allocatable_pages=>98, :heap_eden_pages=>2, :heap_eden_slots=>204, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>2, :total_freed_pages=>0, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>0, :total_allocated_objects=>23, :total_freed_objects=>18}}
after_stats: {:count=>49, :time=>58, :marking_time=>31, :sweeping_time=>26, :heap_allocated_pages=>145, :heap_sorted_length=>296, :heap_allocatable_pages=>151, :heap_available_slots=>198723, :heap_live_slots=>133235, :heap_free_slots=>65488, :heap_final_slots=>0, :heap_marked_slots=>133174, :heap_eden_pages=>145, :heap_tomb_pages=>0, :total_allocated_pages=>148, :total_freed_pages=>3, :total_allocated_objects=>2363988, :total_freed_objects=>2230753, :malloc_increase_bytes=>1928, :malloc_increase_bytes_limit=>16777216, :minor_gc_count=>44, :major_gc_count=>5, :compact_count=>0, :read_barrier_faults=>0, :total_moved_objects=>0, :remembered_wb_unprotected_objects=>0, :remembered_wb_unprotected_objects_limit=>1163, :old_objects=>133161, :old_objects_limit=>232700, :oldmalloc_increase_bytes=>9712, :oldmalloc_increase_bytes_limit=>19350882}
after_stat_heap: {0=>{:slot_size=>40, :heap_allocatable_pages=>0, :heap_eden_pages=>111, :heap_eden_slots=>181749, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>111, :total_freed_pages=>0, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>1, :total_allocated_objects=>2324599, :total_freed_objects=>2198147}, 1=>{:slot_size=>80, :heap_allocatable_pages=>2, :heap_eden_pages=>10, :heap_eden_slots=>8185, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>11, :total_freed_pages=>1, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>1, :total_allocated_objects=>22990, :total_freed_objects=>18987}, 2=>{:slot_size=>160, :heap_allocatable_pages=>3, :heap_eden_pages=>20, :heap_eden_slots=>8178, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>22, :total_freed_pages=>2, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>0, :total_allocated_objects=>16383, :total_freed_objects=>13553}, 3=>{:slot_size=>320, :heap_allocatable_pages=>48, :heap_eden_pages=>2, :heap_eden_slots=>407, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>2, :total_freed_pages=>0, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>0, :total_allocated_objects=>57, :total_freed_objects=>48}, 4=>{:slot_size=>640, :heap_allocatable_pages=>98, :heap_eden_pages=>2, :heap_eden_slots=>204, :heap_tomb_pages=>0, :heap_tomb_slots=>0, :total_allocated_pages=>2, :total_freed_pages=>0, :force_major_gc_count=>0, :force_incremental_marking_finish_count=>0, :total_allocated_objects=>23, :total_freed_objects=>18}}.
<0> expected but was
<3>.
Finished tests in 1061.527789s, 24.9386 tests/s, 6150.1405 assertions/s.
26473 tests, 6528545 assertions, 5 failures, 0 errors, 117 skips
ruby -v: ruby 3.3.0dev (2023-12-10T06:39:06Z master c4c39082af) +RJIT [x86_64-linux]
make: *** [uncommon.mk:937: yes-test-all] エラー 5