[OpenAFS] Kernel module on sparc64

Marcus Watts mdw@umich.edu
Thu, 07 Dec 2006 04:03:02 -0500


Gunnar Krull <gklists@cs.uni-goettingen.de> and others wrote:
...
> > > I think that's the reason why my token gets discarded when trying to
> > > access a  protected folder of our afs filespace:
> > >   afs: Tokens for user of AFS id 1032 for cell ****** are discarded
> > > (rxkad  error=19270410)
> >
> > 19270410 is RXKADSEALEDINCON, which effectively means that either you or
> > the fileserver is not encrypting data correctly.  Usually it means that one
> > of you is using the wrong key, but in this case, there is a known problem
> > on some 64-bit platforms, which should be fixed in the next release.
> 
> The encryption and keys on the server side are correct. I've checked this to 
> be sure that the problem is the client. Sparc64 in combination with 
> Linux/Debian is the only effected architecture here.
> 
> So, I'm waiting impatiently for the fixed release ...

This sounds like it might be the same problem that Steve Roseman
<sgr0@Lehigh.EDU> ran into on powerpc.  In his case, his cache manager
was using wrong-endian encryption right at the point of setting up an
encrypted rx connection with a fileserver, so wasn't in fact capable of
doing authenticated file access.  The definitive proof would be to use
tcpdump & knowledge of the keys used to prove this is what happening,
but you probably won't need to do that.

I would be *very* interested in knowing two things:

/1/ do pts and other userland commands work while using authenticated access
with a token immediately before you access afs filespace and lose that
token?
	( since your error report contains your vice id, this
	seems likely to be true. )

/2/ does this build fix produces a working cache manager for you?

> The "simple" kludge is to just append the line "#define WORDS_BIGENDIAN 1"
> at the end of src/config/afsconfig.h after configuring afs, then at the top do
>         ( cd src/libafs; make clean )
>                 -- if you have old kernel objects in your build tree
>         make only_libafs
>                 -- build just the cache manager
> You can then copy the cache manager pieces to your already existing system.
> Of course you can also build the whole thing.
> Just remember that if you type configure or config.status you'll
> have to patch afsconfig.h again.

If these are both true, then that's good, that means I may actually
have an interesting patch that will help you as well as others shortly.
Also, you'll have a working cache manager, and won't need to be quite
so impatient.  :-)

					-Marcus Watts