I'm not familiar with the data_ready callback code, so my question is
whether the socket and sock release code is supposed to handle the case
of a waiting for a caller in data_ready to return.
If it _is_ supposed to handle this, I can try to revert some code to
make a repeatable test case. (The problem went away when I fixed a
different bug.)
Regards,
Bill