[OpenAFS-devel] fs sysname assignment problem
John A. Goebel
jgoebel@slac.stanford.edu
Thu, 23 Jun 2005 13:26:26 -0700
++ 22/06/05 00:11 -0400 - <Tom Keiser>:
Hey,
> On 6/21/05, John A. Goebel <jgoebel@slac.stanford.edu> wrote:
> >
> > (insert head scratching wonder)
> >
> > The AFS version is 1.3.84 built on an Opteron running
> > kernel-smp-devel-2.6.9-5.EL and glibc-2.3.4-2, so is a 64-bit build. My 32-bit
> > architecture builds work fine.
> >
> > Any clues on what's going on?
> >
>
> Yeah. The way we abstract knowledge of datamodel differences between
> userspace and kernelspace in the pioctl and syscall layers needs to be
> tweaked a little bit. I've been working on a patch to fix this for
> other reasons.
>
> Right now, most of the datamodel handling is done through
> platform-specific ifdefs in afs_call.c and afs_pioctl.c. Although
> that works ok for most things, it starts getting a bit annoying as
> certain syscalls and pioctls are complicated enough that they need to
> be aware of the datamodel differences. The end result is we need to
> have a lot of preprocessor logic spread about in several difference
> places. My first thought was to roll out two new macros that get
> defined in each of the config/param.*.h files, e.g. for sun4x_510:
>
> #if defined(KERNEL)
> #if defined(__sparcv9)
> #define afs_osi_get_kdatamodel() 64
> #define afs_osi_get_udatamodel() ((get_udatamodel() ==
> DATAMODEL_ILP32) ? 32 : 64)
> #else /* __sparcv9 */
> #define afs_osi_get_kdatamodel() 32
> #define afs_osi_get_udatamodel() 32
> #endif /* __sparcv9 */
> #endif /* KERNEL */
>
> Does this seem like an ok solution to the problem? Or, does somebody
> have a better way?
Tom, I hear an unfortunately deafening silence on this issue.
So another bit of information: I build 1.2.13 (after apply a patch
<https://lists.openafs.org/pipermail/openafs-info/2004-September/014951.html>
for a 2.4 kernel (RHEL3) with the same results. I'm not able to get
multiple sysnames and there is not sysname (@sys) expansion.
Has anyone have a Opteron system running RHEL that _can_ make this work? Any
suggested magic?
Thanks,
John
> Regards,
>
> --
> Tom Keiser
> tkeiser@gmail.com
> _______________________________________________
> OpenAFS-devel mailing list
> OpenAFS-devel@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-devel
>
##############################################
# John Goebel <jgoebel(at)slac.stanford.edu> #
# Stanford Linear Accelerator Center #
# 2575 Sand Hill Road, Menlo Park, CA 94025 #
############################################ #