From: matz@... (Yukihiro Matsumoto) Date: 2001-11-19T17:04:54+09:00 Subject: [ruby-talk:25825] Re: BUG? Solaris select or poll does not recover correctly when signaled Hi, In message "[ruby-talk:25823] Re: BUG? Solaris select or poll does not recover correctly when signaled" on 01/11/19, Ville Mattila writes: |> I will merge this modification. Thank you, Guy. | | Unfortunaly this modification does not fix the problem. I should have | done tests a bit longer. Anyway here is the current situtation: Hmm, that's too bad. | I think we handle SA_RESTART signal flag somehow wrongly when | it comes VTALRM and ruby thread time slicing. I need more insights. |11624: Received signal #28, SIGVTALRM, in poll() [caught] |11624: poll(0xFFBEA8B8, 1, 480000) Err#91 ERESTART |11624: fd=4 ev=POLLRDNORM rev=0x4057 | | Put here we get SIGVTALARM in poll and the problem appears. | rb_therad_select's select get's EINVAL not ERESTART. It seems you get ERESTART from poll. Why do you get EINVAL from select? Solaris misfeature? I have no idea. matz.