Bug#219429: openafs-modules-source: can't build against 2.4.21 on sparc64

2005-10-10 Thread Dave Love
Russ Allbery [EMAIL PROTECTED] writes:

 Dave Love [EMAIL PROTECTED] writes:

 Sorry for the delayed response.

 I tried the openafs-modules-source packages from the current stable and
 testing/unstable against heimdal-dev.  The first thing is that it needs
 sparc64-2.6 config files.  I added this in src/config:

 There appear to be sparc64 configuration files in the regular source tree
 now, so I think this has been taken care of upstream.

 I started it off under module-assistant, following the instructions,
 and then fixed the config files and ran make.  module-assistant told
 me that

  /usr/src/kernel-headers-2.6.8-2 seems to contain unconfiugured kernel 
 source!

 but I don't know how to fix that -- as far as I remember, it just worked
 on x86 when I've built modules.

 I seem to recall this problem was a bug in the kernel-headers package for
 SPARC.  If I'm right, I believe it has since been fixed.

 Could you give this another try with the openafs-modules-source package
 currently in unstable and the kernel-headers package currently there and
 see if both of these issues have gone away?

With openafs-modules-source 1.4rc4-1 and
linux-headers-2.6.12-1-sparc64 (2.6.12-10) the build fails at this
point (with a bunch more errors later).  It again gives the
unconfigured kernel source warning and there are a fair few
significant-looking warnings like `implicit declaration of function
`AFS_ASSERT_GLOCK''.  Sorry I don't have time to investigate further
at present.

  CC [M]  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.o
  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.c: In 
function `rx_InitHost':
  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.c:390: 
error: `SPLVAR' undeclared (first use in this function)
  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.c:390: 
error: (Each undeclared identifier is reported only once
  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.c:390: 
error: for each function it appears in.)
  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.c:475: 
error: `NETPRI' undeclared (first use in this function)
  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.c:541: 
error: `USERPRI' undeclared (first use in this function)
  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.c: In 
function `rx_StartServer':
  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.c:681: 
error: `SPLVAR' undeclared (first use in this function)
  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.c:684: 
error: `NETPRI' undeclared (first use in this function)
  /usr/src/modules/openafs/src/libafs/MODLOAD-2.6.12-1-sparc64-SP/rx.c:711: 
error: `USERPRI' undeclared (first use in this function)
  
By the way, it requires bison and flex.  Shouldn't the processed files
be distributed in the canonical fashion, not just .y/.l?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Bug#219429: openafs-modules-source: can't build against 2.4.21 on sparc64

2005-10-10 Thread Russ Allbery
Dave Love [EMAIL PROTECTED] writes:

 With openafs-modules-source 1.4rc4-1 and linux-headers-2.6.12-1-sparc64
 (2.6.12-10) the build fails at this point (with a bunch more errors
 later).  It again gives the unconfigured kernel source warning and there
 are a fair few significant-looking warnings like `implicit declaration
 of function `AFS_ASSERT_GLOCK''.  Sorry I don't have time to investigate
 further at present.

No problem; this is exactly what I needed.  Thanks!

 By the way, it requires bison and flex.  Shouldn't the processed files
 be distributed in the canonical fashion, not just .y/.l?

Yes, but I've not had a chance to look at this upstream, and it doesn't
really hurt much at the moment so other things have been a higher
priority.

-- 
Russ Allbery ([EMAIL PROTECTED]) http://www.eyrie.org/~eagle/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Bug#219429: openafs-modules-source: can't build against 2.4.21 on sparc64

2005-10-06 Thread Russ Allbery
Dave Love [EMAIL PROTECTED] writes:

 Sorry for the delayed response.

 I tried the openafs-modules-source packages from the current stable and
 testing/unstable against heimdal-dev.  The first thing is that it needs
 sparc64-2.6 config files.  I added this in src/config:

There appear to be sparc64 configuration files in the regular source tree
now, so I think this has been taken care of upstream.

 I started it off under module-assistant, following the instructions,
 and then fixed the config files and ran make.  module-assistant told
 me that

  /usr/src/kernel-headers-2.6.8-2 seems to contain unconfiugured kernel source!

 but I don't know how to fix that -- as far as I remember, it just worked
 on x86 when I've built modules.

I seem to recall this problem was a bug in the kernel-headers package for
SPARC.  If I'm right, I believe it has since been fixed.

Could you give this another try with the openafs-modules-source package
currently in unstable and the kernel-headers package currently there and
see if both of these issues have gone away?

-- 
Russ Allbery ([EMAIL PROTECTED]) http://www.eyrie.org/~eagle/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Bug#219429: openafs-modules-source: can't build against 2.4.21 on sparc64

2005-06-10 Thread Dave Love
Russ Allbery [EMAIL PROTECTED] writes:

 There is now a much newer version of OpenAFS in Debian testing, and it
 looks like it has fixed this problem.  There is no longer any occurance of
 the string old_gid_t in the AFS source code.

 Could you check to see if you're still having this problem with the
 current OpenAFS packages?  Please let me know, as I think this bug can be
 closed.

Sorry for the delayed response.

I tried the openafs-modules-source packages from the current stable
and testing/unstable against heimdal-dev.  The first thing is that it
needs sparc64-2.6 config files.  I added this in src/config:

#ifndef UKERNEL
/* This section for kernel libafs compiles only */

/* 
 * Copyright 2000, International Business Machines Corporation and others.
 * All Rights Reserved.
 * 
 * This software has been released under the terms of the IBM Public
 * License.  For details, see the LICENSE file in the top-level source
 * directory or online at http://www.openafs.org/dl/license10.html
 */


#ifndef _PARAM_SPARC64_LINUX26_H_
#define _PARAM_SPARC64_LINUX26_H_

/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel,
 * it's a judgment call. If something is obviously sparc64 specific, use that
 * #define instead. Note that 20 refers to the linux 2.0 kernel. The 2
 * in the sysname is the current version of the client. This takes into
 * account the perferred OS user space configuration as well as the kernel.
 */

#define AFS_LINUX20_ENV 1
#define AFS_LINUX22_ENV 1
#define AFS_LINUX24_ENV 1
#define AFS_LINUX26_ENV 1
#define AFS_SPARC64_LINUX20_ENV 1
#define AFS_SPARC64_LINUX22_ENV 1
#define AFS_SPARC64_LINUX24_ENV 1
#define AFS_SPARC64_LINUX26_ENV 1
#define AFS_LINUX_64BIT_KERNEL 1
#define AFS_NONFSTRANS 1

#define AFS_MOUNT_AFS afs /* The name of the filesystem type. */
#define AFS_SYSCALL 227
#define AFS_64BIT_IOPS_ENV  1
#define AFS_NAMEI_ENV 1 /* User space interface to file system */

#define AFS_64BIT_ENV   1   /* Defines afs_int32 as int, not long. 
*/
#define AFS_64BIT_CLIENT1
#define AFS_32BIT_USR_ENV   1
#define AFS_64BITPOINTER_ENV1   /* pointers are 64 bits. */

#if defined(__KERNEL__)  !defined(KDUMP_KERNEL)
#include linux/threads.h

#include linux/config.h
#if defined(MODULE)  defined(CONFIG_MODVERSIONS)
#define MODVERSIONS
#include linux/modversions.h
#endif
#ifdef CONFIG_SMP
#undef CONFIG_SMP
#endif
/* Using AFS_SMP to map to however many #define's are required to get
 * MP to compile for Linux
 */
#ifdef AFS_SMP
#define CONFIG_SMP 1
#define __SMP__
#endif
#define AFS_GLOBAL_SUNLOCK

#endif /* __KERNEL__   !DUMP_KERNEL */
#include afs/afs_sysnames.h

#define AFS_USERSPACE_IP_ADDR 1
#define RXK_LISTENER_ENV 1
#define AFS_GCPAGS  0   /* if nonzero, garbage collect PAGs */

/* Machine / Operating system information */
#define SYS_NAMEsparc64_linux26
#define SYS_NAME_ID SYS_NAME_ID_sparc64_linux26
#define AFSBIG_ENDIAN1
#define AFS_HAVE_FFS1   /* Use system's ffs. */
#define AFS_HAVE_STATVFS0   /* System doesn't support statvfs */
#define AFS_VM_RDWR_ENV 1   /* read/write implemented via VM */
#define AFS_USE_GETTIMEOFDAY   1/* use gettimeofday to implement rx 
clock */


#ifdef KERNEL
#ifndef MIN
#define MIN(A,B) ((A)  (B) ? (A) : (B))
#endif
#ifndef MAX
#define MAX(A,B) ((A)  (B) ? (A) : (B))
#endif
#endif /* KERNEL */

/* on sparclinux is O_LARGEFILE defined but there is not off64_t,
   so small hack to get usd_file.c work */
#ifndef KERNEL
#define __USE_FILE_OFFSET64 1
#define __USE_LARGEFILE64 1
#if !defined off64_t
#define off64_t __off64_t
#endif
#endif

#endif /* _PARAM_SPARC64_LINUX26_H_ */

#else /* !defined(UKERNEL) */

/* This section for user space compiles only */

/* 
 * Copyright 2000, International Business Machines Corporation and others.
 * All Rights Reserved.
 * 
 * This software has been released under the terms of the IBM Public
 * License.  For details, see the LICENSE file in the top-level source
 * directory or online at http://www.openafs.org/dl/license10.html
 */

#ifndef _PARAM_USR_SPARC64_LINUX26_H_
#define _PARAM_USR_SPARC64_LINUX26_H_

/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel,
 * it's a judgment call. If something is obviously sparc64 specific, use that
 * #define instead. Note that 20 refers to the linux 2.0 kernel. The 2
 * in the sysname is the current version of the client. This takes into
 * account the perferred OS user space configuration as well as the kernel.
 */

#define UKERNEL 1   /* user space kernel */
#define AFS_ENV 1
#define AFS_USR_LINUX20_ENV 1
#define AFS_USR_LINUX22_ENV 1
#define AFS_USR_LINUX24_ENV 1
#define AFS_USR_LINUX26_ENV 1
#define AFS_NONFSTRANS 1

#define AFS_MOUNT_AFS afs /* The name of the filesystem type. */
#define AFS_SYSCALL 227
#define AFS_64BIT_IOPS_ENV  1
#define AFS_NAMEI_ENV 1 /* User space interface to file 

Bug#219429: openafs-modules-source: can't build against 2.4.21 on sparc64

2005-04-30 Thread Russ Allbery
tags 219429 moreinfo
thanks

Greetings,

I'm going through old bugs filed against the Debian OpenAFS packages and
found this bug that had been filed about a year and a half ago:

| make-kpkg modules_image fails like this against kernel-source-2.4.21-5
| and kernel-image-sparc-2.4_33.  I'm not sure I'm building it in the
| right way on sparc, but got no reply to what the right way is.  I
| don't have time to try debugging it at present, but may be able to
| take a look at it later.
|
| ../afs/osi_groups.c:181: parse error before `old_gid_t'
| ../afs/osi_groups.c:182: parse error before `old_gid_t'
| ../afs/osi_groups.c: In function `afs32_xsetgroups':
| ../afs/osi_groups.c:194: `gidsetsize' undeclared (first use in this function)
| ../afs/osi_groups.c:194: (Each undeclared identifier is reported only once
| ../afs/osi_groups.c:194: for each function it appears in.)
| ../afs/osi_groups.c:194: `grouplist' undeclared (first use in this function)

There is now a much newer version of OpenAFS in Debian testing, and it
looks like it has fixed this problem.  There is no longer any occurance of
the string old_gid_t in the AFS source code.

Could you check to see if you're still having this problem with the
current OpenAFS packages?  Please let me know, as I think this bug can be
closed.

Thanks!

-- 
Russ Allbery ([EMAIL PROTECTED]) http://www.eyrie.org/~eagle/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]