HP Visualize b2000 hp enterprise file system: release note for hp DCE/9000 enh - Page 24

New Version of kload Command Needed for AFS

Page 24 highlights

Information About This Version Known Problems and Workarounds shows mycell. These names are cached by EFS until the node is rebooted. Although you can use some commands (such as cd and ls) to look at this part of the name space, you cannot make any changes to it (for example, via mkdir or rm). New Version of kload Command Needed for AFS Enhanced DFS no longer utilizes dynamically loading kernel modules with the kload command. Consequently, the kload command is not provided in this release. To avoid a conflict of global symbols used by DFS and Transarc Corporation's Andrew File System (AFS) product, you must dynamically load AFS using a new version of the kload command. The command is available from Transarc Corporation (see http://www.transarc.com for company information). It is important that you use the new version of the kload command, that you copy the new version of kload to /usr/vice/ext/kload, and that you do not attempt to statically link the AFS archive library libafs.a; doing so fails during the kernal regeneration phase due to symbol conflicts. The config.sys file must include some code to hide the conflicting symbols that exist in Enhanced DFS 3.0 (EFS 1.0). A context diff of the added code looks like: CFLAGS= -w ${COPTS} ${CCOPTS} HPUX= vmunix_test LIBHPUX= $(ROOT)/libhp-ux.a SPACE= /stand/build/space.h SPACEDIR= /usr/conf/space.h.d ORDER=/usr/conf/gen/linkorder ! LOADOPTS= -PF ${ORDER} -O -P -R 10800 -e rdb_bootstrap \ > -a archive LIBK= SPECVFLAGS= -N -L$(ROOT) ${LIBK} LIBUSRDRV=`if [ -f $(ROOT)/libusrdrv.a ]; then \ --- 12,44 ---- CFLAGS= -w ${COPTS} ${CCOPTS} + HIDESYMS= \ + -h DLRU -h Initial_freeDSList \ + -h Lock_Obtain -h Lock_ReleaseR -h Lock_ReleaseW \ + -h VL_GetEntryByName -h VL_Probe -h afs_syscall \ + -h afs_vfsops -h afscall_icl -h cm_iclSetp \ + -h freeDCCount -h freeDCList -h freeDSList \ + -h icl_AddLogToSet -h icl_AppendRecord -h icl_CopyOut \ + -h icl_CreateLog -h icl_CreateLogWithFlags -h icl_CreateSet \ + -h icl_CreateSetWithFlags -h icl_EnumerateLogs -h icl_EnumerateSets \ 24

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

24
Information About This Version
Known Problems and Workarounds
shows
mycell
. These names are cached by EFS until the node is rebooted.
Although you can use some commands (such as
cd
and
ls
) to look at this part
of the name space, you cannot make any changes to it (for example, via
mkdir
or
rm
).
New Version of kload Command Needed for AFS
Enhanced DFS no longer utilizes dynamically loading kernel modules with
the
kload
command. Consequently, the
kload
command is not provided in
this release. To avoid a conflict of global symbols used by DFS and Transarc
Corporation's Andrew File System (AFS) product, you must dynamically
load AFS using a new version of the
kload
command. The command is
available from Transarc Corporation (see http://www.transarc.com for
company information). It is important that you use the new version of the
kload
command, that you copy the new version of
kload
to
/usr/vice/ext/kload
, and that you do not attempt to statically link the AFS
archive library
libafs.a
; doing so fails during the kernal regeneration phase
due to symbol conflicts.
The
config.sys
file must include some code to hide the conflicting symbols
that exist in Enhanced DFS 3.0 (EFS 1.0). A context diff of the added code
looks like:
CFLAGS= -w ${COPTS} ${CCOPTS}
HPUX= vmunix_test
LIBHPUX= $(ROOT)/libhp-ux.a
SPACE= /stand/build/space.h
SPACEDIR= /usr/conf/space.h.d
ORDER=/usr/conf/gen/linkorder
! LOADOPTS= -PF ${ORDER} -O -P -R 10800 -e rdb_bootstrap \
> -a archive
LIBK=
SPECVFLAGS= -N -L$(ROOT) ${LIBK}
LIBUSRDRV=`if [ -f $(ROOT)/libusrdrv.a ]; then \
--- 12,44 ----
CFLAGS= -w ${COPTS} ${CCOPTS}
+ HIDESYMS= \
+
-h DLRU -h Initial_freeDSList \
+
-h Lock_Obtain -h Lock_ReleaseR -h Lock_ReleaseW \
+
-h VL_GetEntryByName -h VL_Probe -h afs_syscall \
+
-h afs_vfsops -h afscall_icl -h cm_iclSetp \
+
-h freeDCCount -h freeDCList -h freeDSList \
+
-h icl_AddLogToSet -h icl_AppendRecord -h icl_CopyOut \
+
-h icl_CreateLog -h icl_CreateLogWithFlags -h
icl_CreateSet \
+
-h icl_CreateSetWithFlags -h icl_EnumerateLogs -h
icl_EnumerateSets \