I am using the linda library in sicstus prolog 4.0.4 for
commmunication between processes.
The linda server is calling the predicate socket_select/7 which
sometimes gives segmentation fault and I could trace the error to this
particular line in socket_select/7:
prolog:'$select'(ListenSocketsRaw,LReadyRaw,
ConnectSocketsRaw,CReadyRaw,
ReadStreamsRaw,RReadyRaw,
WriteStreamsRaw,WReadyRaw,
TimeoutParam, ECODE)
I could further find out that ultimately this call is making a system
call select but I could not find out what happens in between.
Could anyone of you tell how to fix this or where does the control go
after you make a call to prolog:'$select'?
Thanks,
Pragyesh
>Hi all,
>
>I am using the linda library in sicstus prolog for commmunication
>between processes.
>
>The linda server is calling the predicate socket_select/7 which
>sometimes gives segmentation fault and I could trace the error to this
>particular line in socket_select/7:
>
>
>prolog:'$select'(ListenSocketsRaw,LReadyRaw,
> ConnectSocketsRaw,CReadyRaw,
> ReadStreamsRaw,RReadyRaw,
> WriteStreamsRaw,WReadyRaw,
> TimeoutParam, ECODE)
>
>
>I could further find out that ultimately this call is making a system
>call select but I could not find out what happens in between.
>
>Could anyone of you tell how to fix this or where does the control go
>after you make a call to prolog:'$select'?
>
I am looking into my crystal ball, and asking the question: what
version of SICStus?... What operating system?... What hardware?...
Unfortunately, even my crystal ball doesn't know the answers...
A.L.
Sicstus version 4.0.4 on Debian Linux 4.0 and I am runnning it on a
cluster with AMD Opteron(tm) Processor 252.
Sorry, no help from me. I am not using Linux. I was testing Linda
extensively on Windows XP/INTEL, with SICStus 4.04 and 3.12.8 without
problems.
A.L.
Do you have any idea what does a call like prolog:'$select' transfer
control to?
Sorry - since I had no problems with Linda, I have never studied its
internals...
A.L.
> The linda server is calling the predicate socket_select/7 which
> sometimes gives segmentation fault and I could trace the error to this
If SICStus Prolog gives a segmentation fault then it is a bug. The
best way to resolve SICStus bugs is to report them at the SICStus
Prolog home page (www.sics.se/sicstus/ under "Support").
Regards,