Project

General

Profile

Actions

Bug #17998

open

ractor: process hanging (with ractors initialized, but not being used)

Added by chucke (Tiago Cardoso) almost 3 years ago. Updated about 1 year ago.

Status:
Assigned
Target version:
-
[ruby-core:104341]

Description

I couldn't figure out how to reproduce this in a more contained way, so I'll share what I'm doing in this minitest branch.

I'm trying to make minitest's parallel mode use ractors. If you look at the last commit of the branch, I'm:

  • replacing the parallel executor with a ractor-based one;
  • I'm defining the ractor executor, where I have a ractor pipe that a pool will consume work from
  • I'm turning off parallel subset of tests (to reproduce the bug that I'll be describing).

When I run rake test in my Mac (BigSur 11.4), the process hangs. I can see that the ractor threads are executing and running, but the test process doesn't respond to the INFO signal interrupt (which should tell me where the process is hanging). This seems like a bug in the VM, as no work is being sent to the parallel executor, i.e. all ractors should be sleeping (I've puts'd also the executor shutdown process, and it never reaches it).

If I replace the ractor-based executor back with the thread based executor, everything works as expected.


Files

bug17998-0001.log (58.3 KB) bug17998-0001.log xtkoba (Tee KOBAYASHI), 06/17/2021 07:11 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0