aboutsummaryrefslogtreecommitdiffstats
path: root/tool
Commit message (Collapse)AuthorAgeFilesLines
* rbinstall.rb: do not install useless files after installedNobuyoshi Nakada2020-12-071-1/+1
|
* Extract gemspec to versioned fileNobuyoshi Nakada2020-12-072-4/+9
| | | | | Not to be overwritten by test-bundler-prepare. gem files often contain useless gemspec files which have not been processed.
* rbinstall.rb: relaxed split argumentNobuyoshi Nakada2020-12-071-1/+1
| | | | did_you_mean splits the output by `$/`.
* rbinstall.rb: fix the position to expand filesNobuyoshi Nakada2020-12-071-13/+13
| | | | | As `spec.files` is used for `executables` and so on, the expanded list needs to be located at the same place.
* rbinstall.rb: install files expanded from bundled gemsNobuyoshi Nakada2020-12-071-2/+14
| | | | | | | Although gemspec file (e.g., power_assert and rake) often uses `git ls-files`, as it does not make sense in other than its own repository, it has been ignored now. Gather all files expanded from the bundled gem to install, instead.
* update-bundled_gems: support recent format, keep the tag to testNobuyoshi Nakada2020-12-061-1/+2
|
* update-bundled_gems: chomp ".git" suffix from the source code URINobuyoshi Nakada2020-12-061-1/+1
|
* Moved update-bundled_gems code to a toolNobuyoshi Nakada2020-12-061-0/+13
|
* Guard all accesses to RubyVM::MJIT with defined?(RubyVM::MJIT) &&Benoit Daloze2020-12-042-2/+2
| | | | * Otherwise those tests, etc cannot run on alternative Ruby implementations.
* Avoid leaving too many core files in /tmpTakashi Kokubun2020-12-031-1/+7
| | | | for CIs like ci.rvm.jp.
* Do not require time and fileutils by defaultTakashi Kokubun2020-12-031-2/+2
| | | | | | I have no idea what I'm doing, but the previous commit caused lots of CI failures like https://github.com/ruby/ruby/runs/1496949568 and this place is the most suspicious.
* Save a core file on a worker crashTakashi Kokubun2020-12-031-0/+7
| | | | | | | | | | CI failures like http://ci.rvm.jp/results/trunk-mjit@phosphorus-docker/3280458 doesn't provide any useful information, and it doesn't leave a core file in a CI environment because a test like `Process.kill(:TRAP, $$)` overwrites in a next run very quickly. Thus I'd like to keep core files in /tmp.
* Revert "Report a full_message on a worker crash"Takashi Kokubun2020-12-031-1/+1
| | | | | This reverts commit 00f046ef57f9da7f5248f9ef9d55702ddc407bf1. It was not helpful for an issue I was debugging.
* test-bundled-gems.rb: show failed gems at lastNobuyoshi Nakada2020-12-031-0/+3
|
* test-bundled-gems: select bundled gems to test by BUNDLED_GEMSNobuyoshi Nakada2020-12-021-0/+1
|
* tune parallel testKoichi Sasada2020-12-013-1/+40
| | | | | | | | | | | | | | | This patch contains the fowllowing hacks: (1) Add "--timetable-data=FILE" option for test-all This option enables to dump timeline event contains worker, suite, and start/end time. (2) remove TestJIT in test_jit_debug.rb on parallel test. it is duplicated test. (3) move test_jit.rb and test_jit_debug.rb at first because these two tests are bottleneck of parallel tests. On my environment, `make test-all TESTS=-j12` reduced the total time 190 seconds -> 140 seconds.
* Cache access to reg_cfp->self on JITTakashi Kokubun2020-11-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | ``` $ benchmark-driver -v --rbenv 'before --jit;after --jit' --repeat-count=12 --alternate --output=all benchmark.yml before --jit: ruby 3.0.0dev (2020-11-27T06:41:15Z master 8ce1711c25) +JIT [x86_64-linux] after --jit: ruby 3.0.0dev (2020-11-27T08:36:02Z master 2c592126b9) +JIT [x86_64-linux] last_commit=Cache access to reg_cfp->self on JIT Calculating ------------------------------------- before --jit after --jit Optcarrot Lan_Master.nes 82.40522392468650 82.66023870551237 fps 82.67998539899482 83.08660305312587 85.51280693947453 87.09311989553235 86.32925337181406 87.16115255191410 87.35617494926235 87.30699391518075 87.91865339426212 88.47590342996875 88.11573661006648 88.64778616696353 88.16060826662158 88.67015079203991 88.21639244865058 89.19630739497482 88.47241577897603 89.23443637947730 89.37087287229809 89.57052723997015 89.46969964699964 89.97803363889025 ```
* Revert "Set VM_FRAME_FLAG_FINISH at once on MJIT"Takashi Kokubun2020-11-261-2/+3
| | | | | | | | This reverts commit 4d2c8edca69884a41d2f843d36023e3decdb9872. Unfortunately this seems to cause several issues: https://github.com/ruby/ruby/runs/1462188376?check_suite_focus=true http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3272802
* Set VM_FRAME_FLAG_FINISH at once on MJITTakashi Kokubun2020-11-261-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | Performance is probably improved? $ benchmark-driver -v --rbenv 'before --jit;after --jit' --repeat-count=12 --alternate --output=all benchmark.yml before --jit: ruby 3.0.0dev (2020-11-27T04:37:47Z master 69e77e81dc) +JIT [x86_64-linux] after --jit: ruby 3.0.0dev (2020-11-27T05:28:19Z master df6b05c6dd) +JIT [x86_64-linux] last_commit=Set VM_FRAME_FLAG_FINISH at once Calculating ------------------------------------- before --jit after --jit Optcarrot Lan_Master.nes 80.89292998533379 82.19497327502751 fps 80.93130641142331 85.13943315260148 81.06214830270119 87.43757879797808 82.29172808453910 87.89942441487113 84.61206450455929 87.91309779491075 85.44545883567997 87.98026086648694 86.02923132404449 88.03081060383973 86.07411817365879 88.14650206137341 86.34348799602836 88.32791633649961 87.90257338977324 88.57599644892220 88.58006509876580 88.67426384743277 89.26611118140011 88.81669430874207 This should have no bad impact on VM because this function is ALWAYS_INLINE.
* Report a full_message on a worker crashTakashi Kokubun2020-11-241-1/+1
| | | | | A worker crash happens very often, but we're not sure why. I'd like to know a backtrace if it's available.
* Increase the # of downloader.rb's retry attemptsTakashi Kokubun2020-11-231-1/+1
| | | | | Apparently 9 was not enough either. https://rubyci.org/logs/rubyci.s3.amazonaws.com/rhel_zlinux/ruby-master/log/20201123T063303Z.fail.html.gz
* Clarify the intention of `false &&`Takashi Kokubun2020-11-221-1/+2
|
* make-snapshot: don't store symlinks by 7z for reproduceable pacakgesNobuyoshi Nakada2020-11-221-1/+1
|
* make-snapshot: measure archiving timesNobuyoshi Nakada2020-11-221-3/+13
|
* make-snapshot: suppress messages copying cached files unless verboseNobuyoshi Nakada2020-11-221-1/+1
|
* make-snapshot: clean autoconf caches for reproduceable packagesNobuyoshi Nakada2020-11-221-0/+1
|
* Try to fix download errorKazuhiro NISHIYAMA2020-11-201-1/+6
| | | | | | | | https://github.com/ruby/ruby/runs/1428320660?check_suite_focus=true#step:9:10 ``` tool/downloader.rb:243:in `rescue in download': failed to download config.guess (RuntimeError) OpenURI::HTTPError: 403 Forbidden: https://cdn.jsdelivr.net/gh/gcc-mirror/gcc@master/config.guess ```
* Fixed typoHiroshi SHIBATA2020-11-121-1/+1
|
* An ellipsis (...) can only be placed at the beginningNobuyoshi Nakada2020-10-291-2/+6
|
* freeze dynamic regexp literalsKoichi Sasada2020-10-271-0/+1
| | | | | Regexp literals are frozen, and also dynamically comppiled Regexp literals (/#{expr}/) are frozen.
* Escape '/*' within block comment tooNobuyoshi Nakada2020-10-261-1/+1
|
* extend timeout of rbs test on rbs testsKoichi Sasada2020-10-211-1/+4
|
* Followed up with 708413807ae958afb79257b18475424e0a8a4a56Hiroshi SHIBATA2020-10-191-0/+9
| | | | | | * Added sync task for digest * Update doc/* for default gems * Update the latest version of gemspec
* sync RClass::ext::iv_index_tblKoichi Sasada2020-10-171-7/+7
| | | | | | | | | | | | iv_index_tbl manages instance variable indexes (ID -> index). This data structure should be synchronized with other ractors so introduce some VM locks. This patch also introduced atomic ivar cache used by set/getinlinecache instructions. To make updating ivar cache (IVC), we changed iv_index_tbl data structure to manage (ID -> entry) and an entry points serial and index. IVC points to this entry so that cache update becomes atomically.
* sync generic_ivtblKoichi Sasada2020-10-141-1/+1
| | | | | | | | | generic_ivtbl is a process global table to maintain instance variables for non T_OBJECT/T_CLASS/... objects. So we need to protect them for multi-Ractor exection. Hint: we can make them Ractor local for unshareable objects, but now it is premature optimization.
* Promote pathname to default gemsHiroshi SHIBATA2020-10-141-0/+7
|
* Promote drb to the default gemsHiroshi SHIBATA2020-10-141-0/+1
|
* Let bundled_gems specify commits to test (#3641)Soutaro Matsumoto2020-10-091-6/+8
|
* Expose assert, assert_respond_to and assert_not_respond_to for default gems.Hiroshi SHIBATA2020-10-082-72/+72
|
* Promote prettyprint to default gemsHiroshi SHIBATA2020-10-081-0/+1
|
* Promote pp to default gemsHiroshi SHIBATA2020-10-081-0/+1
|
* Remove unused commit_infoKazuhiro NISHIYAMA2020-10-061-17/+0
|
* Put an empty line before the original URLNobuyoshi Nakada2020-10-051-1/+1
| | | | | | | Even if the raw commit log does not end with a newline. Suggested to use `grep` by znz. Co-Authored-By: Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* Adjusted default gems pathsNobuyoshi Nakada2020-10-041-7/+7
| | | | | * sync_default_gems.rb (sync_lib): sync from the same directory as sync_default_gems.
* Pass ASAN options to child environmentsAaron Patterson2020-09-281-0/+1
| | | | | | I want to work with ASAN, but some child environments are not inheriting the ASAN options I'm using. This commit passes them to child environments if specified
* Disable deprecation warning by the default [Feature #16345]Nobuyoshi Nakada2020-09-251-1/+3
| | | | And `-w` option turns it on.
* Bundle rbs gem as bundled gems (#3496)Hiroshi SHIBATA2020-09-231-2/+10
| | | | * Added rbs as bundled gems * Added the missing dependencies for rbs gem
* Added sync task for bigdecimalHiroshi SHIBATA2020-09-181-0/+8
|
* The executable file of erb is under the libexec on ruby/erb repoHiroshi SHIBATA2020-09-181-1/+1
|
* Added just working Test::Unit::CoreAssertions#diffNobuyoshi Nakada2020-09-141-0/+16
| | | | | This is not "diff", but show expected and actual results both, just to get rid of `NoMethodError` when an assertion failed.