Age | Commit message (Collapse) | Author |
|
|
|
|
|
If an object has a finalizer flag set on it, prevent it from moving.
This partially reverts commit 1a9dd31910699c7cd69f2a84c94af20eacd5875c.
|
|
This sets an explicit default of nil. There is probably a better
approach of removing the default.
Fixes [Bug #17181]
Notes:
Merged: https://github.com/ruby/ruby/pull/3563
|
|
|
|
Methods:
::new
#length
#bytesize
#empty?
#+
#*
#%
Notes:
Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>
|
|
|
|
* This shows block() with a timeout is similar to #kernel_sleep and also
does not need to change `@blocking`.
|
|
* And not some list of sort.
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3562
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3561
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3558
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3557
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3461
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3555
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3555
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3555
|
|
|
|
* Previously this could lead to an invalid waiter entry and then trying
to wake up that waiter would result in various issues in rb_mutex_unlock_th().
|
|
As d387029f39d976565c955377117103499d47ff09 made io/wait
unbuildable with older versions, drop older versions tentatively.
Also the change seems to instroduce behavioral incompatibilities,
may address them or bump up the version later.
|
|
|
|
This is a temporary commit to try to find a GC issue. It seems like
mjit is pointing at a moved address in the call cache. I want to assert
that they aren't TMOVED or garbage objects at the time they get copied
|
|
https://github.com/ruby/irb/commit/0eaa06838b
|
|
ECHO_ON_ASSIGNMENT
https://github.com/ruby/irb/commit/4c89b0775b
|
|
|
|
When finalizers run (in `rb_objspace_call_finalizer`) the table is
copied to a linked list that is not managed by the GC. If compaction
runs, the references in the linked list can go bad.
Finalizer table shouldn't be used frequently, so lets pin references in
the table so that the linked list in `rb_objspace_call_finalizer` is
safe.
Notes:
Merged: https://github.com/ruby/ruby/pull/3556
|
|
|
|
|
|
|
|
* When there is a scheduler, the Fiber that would be blocked has already
been rescheduled and there is no point to interrupt something else.
That blocked Fiber will be rescheduled as the next call to the scheduler
(e.g., IO, sleep, other blocking sync).
* See discussion on https://github.com/ruby/ruby/commit/d01954632d
|
|
https://github.com/ruby/rdoc/commit/7cb5c3611f
|
|
https://github.com/ruby/rdoc/commit/f237c9e223
|
|
Cross references need parse all files which define the subject
names. This commit makes `--force-update` option enforce to parse
all files if any file is newer than the previous parse, not only
updated files.
https://github.com/ruby/rdoc/commit/13e9a44896
|
|
https://github.com/ruby/rdoc/commit/41db49c485
|
|
ruby_global_symbols can be accessed with multiple ractors so that
the accesses should be synchronized.
Notes:
Merged: https://github.com/ruby/ruby/pull/3548
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3548
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3548
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3548
|
|
Ractors can access this table simultaneously so we need to sync
accesses.
Notes:
Merged: https://github.com/ruby/ruby/pull/3548
|
|
|
|
* Mutex operations no longer disable the Fiber scheduler.
|
|
* To still remove the lock from the Thread's list of acquired locks.
* Also to not wake up other waiters and preserve blocking behavior.
|
|
* It would hit "[BUG] unexpected THREAD_STOPPED" before.
|
|
|
|
Queue/SizedQueue operations
* scheduler.unblock was already already called before but with no corresponding scheduler.block
* add test that Queue#pop makes the scheduler wait until it gets an element.
|
|
* Move #kernel_sleep next to #block as it is similar
|
|
|
|
s/overriden/overridden/
|