[OpenAFS-devel] 1.3.75 on FC3
Andrej Filipcic
andrej.filipcic@ijs.si
Thu, 16 Dec 2004 19:07:32 +0100
Hi,
The following code in osi_module.c should be commented for fedora kernels:
(arround line ~ 800)...
#endif /* EXPORTED_KALLSYMS_ADDRESS */
/* here should be a proper ifdef...
for (offset = 0; offset < datalen; ptr++, offset++) {
if (ptr[0] == (unsigned long)&sys_exit
&& ptr[__NR_ia32_open - __NR_ia32_exit] ==
(unsigned long)&sys_open) {
ia32_sys_call_table = ptr - __NR_ia32_exit;
break;
}
}
*/
Anyway, vanilla kernel still exports ia32_sys_cal_table.
Cheers,
Andrej
On Thursday 16 December 2004 02:36, Matthew N. Andrews wrote:
> d'oh,
>
> here's some more info on my problems with openafs on FC3 x86_64
>
> after looking at dmesg and slapping my forhead I see:
>
> libafs: Unknown symbol ia32_sys_call_table
>
> at this point I looked at acinclude.m4, and tried this patch to force the
> test for ia32_sys_cal_table to fail:
>
> ---- cut here ----
> --- acinclude.m4 2004-12-13 11:40:42.000000000 -0800
> +++ acinclude.m4.no_ia32_sys_call_table 2004-12-15 16:31:22.093260576 -0800
> @@ -579,9 +579,7 @@
> if test "x$ac_cv_linux_config_modversions" = "xno" -o
> $AFS_SYSKVERS -ge 26; then
> AC_MSG_WARN([Cannot determine sys_call_table status.
> assuming it isn't exported])
> ac_cv_linux_exports_sys_call_table=no
> - if test -f
> "$LINUX_KERNEL_PATH/include/asm/ia32_unistd.h"; then -
> ac_cv_linux_exports_ia32_sys_call_table=yes
> - fi
> + ac_cv_linux_exports_ia32_sys_call_table=no
> else
> LINUX_EXPORTS_INIT_MM
> LINUX_EXPORTS_KALLSYMS_ADDRESS
> ---- cut here ----
>
> this then causes the make to fail when compiling the libafs module with
> these errors:
>
> CC [M]
> /usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.678
>_FC3smp-MP/AFS_component_version_number.o CC [M]
> /usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.678
>_FC3smp-MP/osi_module.o
> /usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.678
>_FC3smp-MP/osi_module.c: In function `afs_init':
> /usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.678
>_FC3smp-MP/osi_module.c:453: warning: `interruptible_sleep_on' is deprecated
> (declared at
> include/linux/wait.h:290)
> /usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.678
>_FC3smp-MP/osi_module.c:462: error: `sys_exit' undeclared (first use in this
> function)
> /usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.678
>_FC3smp-MP/osi_module.c:462: error: (Each undeclared identifier is reported
> only once
> /usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.678
>_FC3smp-MP/osi_module.c:462: error: for each function it appears in.)
> /usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.678
>_FC3smp-MP/osi_module.c:463: error: `sys_open' undeclared (first use in this
> function)
> /usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.678
>_FC3smp-MP/osi_module.c:464: warning: assignment from incompatible pointer
> type
> make[6]: ***
> [/usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.67
>8_FC3smp-MP/osi_module.o] Error 1
> make[5]: ***
> [_module_/usr/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.
>6.9-1.678_FC3smp-MP] Error 2
> make[5]: Leaving directory `/lib/modules/2.6.9-1.678_FC3smp/build'
> make[4]: *** [libafs.ko] Error 2
> make[4]: Leaving directory
> `/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs/MODLOAD-2.6.9-1.678_FC
>3smp-MP' make[3]: *** [linux_compdirs] Error 2
> make[3]: Leaving directory
> `/home/ma3d/rpmbuild/BUILD/openafs-1.3.76/src/libafs' make[2]: *** [libafs]
> Error 2
> make[2]: Leaving directory `/home/ma3d/rpmbuild/BUILD/openafs-1.3.76'
> make[1]: *** [build] Error 2
> make[1]: Leaving directory `/home/ma3d/rpmbuild/BUILD/openafs-1.3.76'
> make: *** [all] Error 2
>
> Is there a way to get the current openafs code to work on a machine which
> has neither ia32_sys_call_table, nor sys_call_table?
>
> -Matt
>
> Matthew N. Andrews wrote:
> > hello,
> >
> > after getting 1.3.75 to compile on a dual processor x86_64 FC3 machine,
> > I am now stuck with a module that fails to load with the following error:
> >
> > # insmod /usr/vice/etc/modload/libafs-2.6.9-1.678_FC3smp-amd64.ko
> > insmod: error inserting
> > '/usr/vice/etc/modload/libafs-2.6.9-1.678_FC3smp-amd64.ko': -1 Unknown
> > symbol in module
> >
> >
> > I remember others seeing this same error earlier on thelist, but
> > couldn't find a reference to what the problem was then. anyone have any
> > ideas?
> >
> > thanks for any help.
> >
> > -Matthew Andrews
> > _______________________________________________
> > OpenAFS-devel mailing list
> > OpenAFS-devel@openafs.org
> > https://lists.openafs.org/mailman/listinfo/openafs-devel
>
> _______________________________________________
> OpenAFS-devel mailing list
> OpenAFS-devel@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-devel
--
_____________________________________________________________
doc. dr. Andrej Filipcic, E-mail: Andrej.Filipcic@ijs.si
Department of Experimental High Energy Physics - F9
Jozef Stefan Institute, Jamova 39, P.o.Box 3000
SI-1001 Ljubljana, Slovenia
Tel.: +386-1-477-3674 Fax: +386-1-425-7074
-------------------------------------------------------------