Another customer recently reported the "Symbol vpsema not found" error
to Transarc AFS Support, and my research revealed the following:

The afs_rtsymtabl.pl script is constructed to use the minimal set of
header files that AFS expects to be referenced in
/var/sysgen/master.c. The developer of the script examined the
master.c file on several SGI machines here at Transarc, and each
includes the statement

  #include <sys/sema.h>

Thus he assumed that the master.c on other SGI machines would include
this file also.  But now he is finding from this and other
reports that SGI does not ship the same header files for all machine
types.

So your solution is to add the header files that `ml' complains about.
For instance, the customer who reported this error later found that
<sys/vnode.h> was missing on some machines, too.

The plan is eventually to revise the afs_rtsymtab.pl to search for all
header files that AFS might require.  If they're there, AFS will use
them; if they're missing, the script will explicitly declare them.
Defect report 7495 has been created as a reminder of the need for this
work.  Customers who find that other undefined symbols prevent use of
AFS should please report the situation (via their official site
contact) to Transarc Support.

Tony Mauro
Transarc AFS Support, but speaking unofficially here

Reply via email to