[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: PVM 3.4.5 on 3.6-release: compilation/library problem



alex,

>Hi, I actually use PVM on Linux...
>
>2005/8/20, dick_(_at_)_uchicago_(_dot_)_edu <dick_(_at_)_uchicago_(_dot_)_edu>:
>> cc  -DIMA_BSD386 -I../../include -I../../tracer -I../../src
>> -DSOCKADHASLEN -DNOREXEC -DRSHCOMMAND=\"/usr/bin/rsh\"
>> -DHASSTDLIB -DNEEDMENDIAN -DHASERRORVA
>> S -o pvm cons.o cmds.o job.o trc.o  -L../../tracer/BSD386
>> -L../../lib/BSD386 -lpvmtrc -lpvm3 -lrpc
>> /usr/bin/ld: cannot find -lrpc
>
>You could also try changing above to -lrpcsvc
>

i think the correct way to work around the library issue is to
edit pvm3/conf/BSD386.def variable ARCHLIB and change it from
-lrpc to -lrpcsvc (this is what they do for the freebsd .def
file). this didn't change anything and the pvm command still
spits out errors.

>> the pvm command doesn't give me a console prompt
>> and spits out some errors. it also leaves the pvmd3 daemon
>> running in the background. here is the text:
>> 
>> $ pvm
>
>Aren't you supposed to give a hostfile as the argument to "pvm"?

it's not required as an argument, and running "pvm" without
arguments should give the console prompt "pvm> ". here's what
happens in either case:

$ pwd
/home/X/pvm3/lib
$ pvm
libpvm [pid1842] /tmp/tmp.0.unBsb1842: Invalid argument
libpvm [pid1842]: pvmbeatask() can't create t-auth file
libpvm [pid1842] /tmp/tmp.1.zGeKb1842: Invalid argument
libpvm [pid1842]: pvmbeatask() can't create t-auth file
libpvm [pid1842]: Console: Can't contact local daemon
$ cat testing                                                
                                                             
                            
box2.example.org
$ pvm testing                                                
                                                             
                            
libpvm [pid1745] /tmp/tmp.0.RTTHJ1745: Invalid argument
libpvm [pid1745]: pvmbeatask() can't create t-auth file
libpvm [pid1745] /tmp/tmp.1.TfyQv1745: Invalid argument
libpvm [pid1745]: pvmbeatask() can't create t-auth file
libpvm [pid1745]: Console: Can't contact local daemon

i also confirmed that this behavior does affect the example
programs:

$ ../lib/aimk hello hello_other 
making in BSD386/ for BSD386
cc -g -I../../include -DSOCKADHASLEN -DNOREXEC
-DRSHCOMMAND=\"/usr/bin/ssh\" -DHASSTDLIB -DNEEDMENDIAN
-DHASERRORVARS -o hello ../../examples/hello.c 
-L../../lib/BSD386 -lpvm3 -lrpcsvc
../../lib/BSD386/libpvm3.a(lpvm.o)(.text+0x8a4): In function
`pvm_tc_conreq':
: warning: tmpnam() possibly used unsafely; consider using
mkstemp()
mv hello ../../bin/BSD386
cc -g -I../../include -DSOCKADHASLEN -DNOREXEC
-DRSHCOMMAND=\"/usr/bin/ssh\" -DHASSTDLIB -DNEEDMENDIAN
-DHASERRORVARS -o hello_other ../../examples/hello_other.c 
-L../../lib/BSD386 -lpvm3 -lrpcsvc
../../lib/BSD386/libpvm3.a(lpvm.o)(.text+0x8a4): In function
`pvm_tc_conreq':
: warning: tmpnam() possibly used unsafely; consider using
mkstemp()
mv hello_other ../../bin/BSD386
$ ../bin/BSD386/hello 
libpvm [pid6405] /tmp/tmp.0.dMimg6405: Invalid argument
libpvm [pid6405]: pvmbeatask() can't create t-auth file
libpvm [pid6405] /tmp/tmp.1.pGvXK6405: Invalid argument
libpvm [pid6405]: pvmbeatask() can't create t-auth file
libpvm [pid6405] /tmp/tmp.2.RoRXM6405: Invalid argument
libpvm [pid6405]: pvmbeatask() can't create t-auth file
libpvm [pid6405]: pvm_mytid(): Can't contact local daemon
i'm tfffffff2
libpvm [pid6405] /tmp/tmp.3.GCmxO6405: Invalid argument
libpvm [pid6405]: pvmbeatask() can't create t-auth file
libpvm [pid6405] /tmp/tmp.4.eNThP6405: Invalid argument
libpvm [pid6405]: pvmbeatask() can't create t-auth file
libpvm [pid6405] /tmp/tmp.5.wYBtA6405: Invalid argument
libpvm [pid6405]: pvmbeatask() can't create t-auth file
libpvm [pid6405]: pvm_spawn(): Can't contact local daemon
can't start hello_other
libpvm [pid6405] /tmp/tmp.6.bIeHd6405: Invalid argument
libpvm [pid6405]: pvmbeatask() can't create t-auth file

the source that's being problematic is isolated here:

$ grep -R -n -A 4 -B 4 "can't creat t-auth file" pvm3/*       
pvm3/misc/group-hack-337-12-    pvm_setopt(PvmDebugMask, -1);
pvm3/misc/group-hack-337-13-***************
pvm3/misc/group-hack-337-14-*** 2033,2038 ****
pvm3/misc/group-hack-337-15---- 2034,2045 ----
pvm3/misc/group-hack-337:16:           
pvmlogerror("pvmbeatask() can't creat t-auth file\n");
pvm3/misc/group-hack-337-17-            cc = PvmSysErr;
pvm3/misc/group-hack-337-18-            goto bail2;
pvm3/misc/group-hack-337-19-+   }
pvm3/misc/group-hack-337-20-+   if ((gid = pvmgetugid()) != -1) {

i've also gotten essentially the same behavior when i compile
Jacob Meuser's "sort of" PVM port (see
http://www.jakemsr.com/openbsd/ports/port-tgzs/pvm-3.4.5-port.tgz

).

if nobody can assist me in this endeavor, perhaps they could
give me some advice about "porting" applications to openbsd. i
am not unwilling to work on the code, but i would appreciate
some advice before getting involved.

cheers,
jake

>
>Regards
>Alex



Visit your host, monkey.org