| Summary: | sigtimedwait(0xFEA7BE80, 0xFEA7BE00, 0x00000000) Err#22 EINVAL on Solaris 10 | ||
|---|---|---|---|
| Product: | Toolkit Internals | Reporter: | Scott Koranda <skoranda@gravity.phys.uwm.edu> |
| Component: | globus_common | Assignee: | Mike Link <mlink@mcs.anl.gov> |
| Status: | RESOLVED FIXED | ||
| Severity: | blocker | CC: | anderson@ligo.caltech.edu, bresnaha@mcs.anl.gov, meder@mcs.anl.gov |
| Priority: | P3 | ||
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | Sun | ||
| OS: | Solaris | ||
It looks like solaris doesn't like to sigwait() on an empty set of signals, which is the case when the app doesn't use the signal library. I need to look into this more, but it looks like simply adding an innocuous signal to the default set will workaround the problem, and shouldn't have any ill effects. http://www-unix.mcs.anl.gov/~mlink/bugs/5938_prelim_workaround.patch http://www-unix.mcs.anl.gov/~mlink/bugs/globus_common-7.29.tar.gz (use -force with gpt-build, I didn't update the version number)
Looks like this worked before 4.0.6, but the fix for 5481 restricted the code that fixes it to AIX. I've updated it to all non-linux arches and committed a fix to HEAD and globus_4_0_branch. update package for 4.0.x: http://www-unix.mcs.anl.gov/~mlink/bugs/globus_common-7.30.tar.gz