My simple test case hangs in solaris 5.10 in openmpi 1.6. It does not have problem in linux. Also, if multiple processes run on the same machine, it does not have problem too. I used debugger to see where it hanged, it appear to be at 242 res = ioctl(devpollop->dpfd, DP_POLL, &dvp); (dbx) where current thread: t@1  _ioctl(0x3, 0xd001, 0xffffffff95c00a80, 0xff, 0x1a4336, 0x0), at 0xfffffd7f fe7726da => devpoll_dispatch(base = ???, arg = ???, tv = ???) (optimized), at 0xfffffd7 fff1efb75 (line ~242) in "devpoll.c"  opal_event_base_loop(base = ???, flags = ???) (optimized), at 0xfffffd7fff2 081aa (line ~838) in "event.c"  opal_event_loop(flags = ???) (optimized), at 0xfffffd7fff207f99 (line ~766) in "event.c"  opal_progress() (optimized), at 0xfffffd7fff2590a3 (line ~189) in "opal_pro gress.c"  mca_pml_ob1_recv(addr = ???, count = ???, datatype = ???, src = ???, tag = ???, comm = ???, status = ???) (optimized), at 0xfffffd7ffe19199b (line ~99) in " condition.h"  PMPI_Recv(buf = ???, count = ???, type = ???, source = ???, tag = ???, comm = ???, status = ???) (optimized), at 0xfffffd7ffeffedb2 (line ~78) in "precv.c"  main(argc = 1, argv = 0xfffffd7fffdff0e8), line 43 in "mpitest.c"
Here is my test program, any clue where I should be looking at? Thanks in advance.