Description of problem: Attaching strace to e.g. cat results in an endless loop of: read(0, 0x607000, 1024) = ? ERESTARTSYS (To be restarted) read(0, 0x607000, 1024) = ? ERESTARTSYS (To be restarted) read(0, 0x607000, 1024) = ? ERESTARTSYS (To be restarted) read(0, 0x607000, 1024) = ? ERESTARTSYS (To be restarted) Version-Release number of selected component (if applicable): kernel-2.6.21-1.3218.fc8 - bug reproducible kernel-2.6.21-1.3221.fc8 - bug reproducible kernel-2.6.21-1.3228.fc7 - works ok Steps to Reproduce: 1. cat & fg 2. strace -p pid Actual results: read(0, 0x607000, 1024) = ? ERESTARTSYS (To be restarted) Expected results: read(0, (and wait...)
kernel-2.6.20-1.2960.rm1.fc6.x86_64 does not reproduce this behavior.
This is a utrace interaction with 2.6.22 changes to signal magic. I have a fix upstream.
as of 2.6.21-1.3234.fc8 this works fine