| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
| |
|
| |
|
|
|
|
|
| |
rb_define_module_id() doesn't do anything with its parameter so
it's a bit confusing.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Both explicit compaction routines (gc_compact and the verify references form)
need to clear the heap before executing compaction. Otherwise some
objects may not be alive, and we'll need the read barrier. The heap
must only contain *live* objects if we want to disable the read barrier
during explicit compaction.
The previous commit was missing the "clear the heap" phase from the
"verify references" explicit compaction function.
Fixes [Bug #17306]
|
|
|
|
|
|
|
|
|
| |
transient_heap_evacuate() evacuates all living objects from theap
to malloc mangaed memory. This evacuation can run in any ractors
in parallel with other ractor's execution and it is danger.
To stop such danger parallel execution, use rb_vm_barrier() to
stop all other ractors.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Ractor's error will be printed if Thread#report_on_exception
is true (default), and error message is used. Without this patch,
the exception object is sent by Ractor.yield and it can be shared
with another ractor.
http://ci.rvm.jp/results/trunk-random3@phosphorus-docker/3269368
To prevent such sharing, show errors befor Ractor.yield().
|
|
|
|
|
|
|
|
| |
This reverts commit 63ad55cd882e4010fe313d271af006a430b5ffa8.
Revert "Disable read barrier on explicit compaction request"
This reverts commit 490b57783d80f0c5f7882c66d9fb6aa02713c9a5.
|
|
|
|
|
| |
A worker crash happens very often, but we're not sure why.
I'd like to know a backtrace if it's available.
|
|
|
|
|
|
|
|
|
| |
It's failing like
http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3270373 but I
have no bandwidth to fix it for now.
We're still checking --jit-wait (without --jit-min-calls=5) on GitHub
Actions.
|
|
|
|
|
| |
This test has been very unstable. I'd like to instantly know whether
it's always failing or random when I look at a CI failure output.
|
|
|
|
|
| |
To prevent CI failure like
https://ci.appveyor.com/project/ruby/ruby/builds/36494552/job/a3ow8atl19786tep
|
|
|
|
|
|
|
|
|
|
| |
Auto Compaction uses mprotect to implement a read barrier. mprotect can
only work on regions of memory that are a multiple of the OS page size.
Ruby's pages are a multiple of 4kb, but some platforms (like ppc64le)
don't have 4kb page sizes. This commit disables the features on those
platforms.
Fixes [Bug #17306]
|
| |
|
|
|
|
|
| |
We don't need a read barrier when the user calls `GC.compact` because we
don't allow allocations during GC, and all references should be "live"
|
| |
|
|
|
|
|
|
|
|
| |
Default to ONIGERR_INVALID_CHAR_PROPERTY_NAME in
fetch_char_property_to_ctype and only set otherwise if an ending
} is found.
Fixes [Bug #17340]
|
|
|
|
| |
for cfd8c7e6ca9f923cee3a062b548d0824fc67e9a5.
|
|
|
|
|
| |
To avoid SEGV like
http://ci.rvm.jp/logfiles/brlog.trunk-mjit.20201124-061530
|
| |
|
|
|
|
|
|
|
|
| |
GitHub: fix GH-194
Reported by Josef Šimánek. Thanks!!!
https://github.com/ruby/csv/commit/fd86afe081
|
|
|
|
| |
https://github.com/ruby/csv/commit/e1b430d965
|
|
|
|
| |
https://github.com/ruby/csv/commit/5623dee00e
|
|
|
|
| |
https://github.com/ruby/csv/commit/5adeaff91f
|
|
|
|
| |
https://github.com/ruby/csv/commit/d9e67918e2
|
|
|
|
| |
https://github.com/ruby/csv/commit/bee48b04c4
|
|
|
|
|
|
| |
Co-authored-by: Sutou Kouhei <kou@clear-code.com>
https://github.com/ruby/csv/commit/f0bab6a592
|
|
|
|
| |
https://github.com/ruby/csv/commit/d7ae3df801
|
|
|
|
| |
https://github.com/ruby/csv/commit/bd8085e126
|
|
|
|
| |
https://github.com/ruby/csv/commit/c52d53761e
|
|
|
|
| |
https://github.com/ruby/csv/commit/c7bbedd28a
|
|
|
|
| |
https://github.com/ruby/csv/commit/2a4ef5d86a
|
|
|
|
| |
https://github.com/ruby/csv/commit/f3e9586b34
|
|
|
|
| |
https://github.com/ruby/csv/commit/aea896f030
|
|
|
|
| |
https://github.com/ruby/csv/commit/338b7f0d57
|
|
|
|
| |
https://github.com/ruby/csv/commit/01ffd0d2de
|
|
|
|
|
|
| |
Co-authored-by: Sutou Kouhei <kou@clear-code.com>
https://github.com/ruby/csv/commit/203c5e0574
|
|
|
|
| |
https://github.com/ruby/csv/commit/99956c671d
|
|
|
|
| |
https://github.com/ruby/csv/commit/cced8d8de9
|
|
|
|
| |
https://github.com/ruby/csv/commit/744e83043f
|
|
|
|
| |
https://github.com/ruby/csv/commit/70ed12c1aa
|
|
|
|
| |
https://github.com/ruby/csv/commit/cf3b60db1c
|
|
|
|
| |
https://github.com/ruby/csv/commit/fe975c41d2
|
|
|
|
| |
https://github.com/ruby/csv/commit/bce4b696a7
|
|
|
|
| |
https://github.com/ruby/csv/commit/bb3eb242f2
|
|
|
|
|
|
|
|
| |
* Enhanced RDoc for Table#[]
* Enhanced RDoc for Table#[]
https://github.com/ruby/csv/commit/5575ffc82e
|
|
|
|
| |
https://github.com/ruby/csv/commit/e7628e6930
|
|
|
|
|
|
|
| |
If we have it, we can use the csv gem with a Rack application on
Passenger.
https://github.com/ruby/csv/commit/e0c7074a82
|