Hello,
I cannot compile the autoprotect kernel modul on a ubuntu server 14.04 LTS. Perhaps it is not possible to compile it for kernel 3.16?
./build.sh --kernel-dir /usr/src/linux-headers-3.16.0-33-generic/
Mi 25. Mär 13:58:10 CET 2015: starting to build kernel modules of SEP for Linux
Kernel release not specified. Build kernel modules for current kernel version 3.16.0-33-generic
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev ~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
rm -f *.o *.ko *.mod.c .*.cmd modules.order Module.symvers* Module.markers Modules.symvers *.ko.unsigned Makefile.xen
rm -rf .tmp_versions* .build-*
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symap ~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
rm -f *.o *.ko *.mod.c .*.cmd modules.order Module.symvers* Module.markers Modules.symvers *.ko.unsigned Makefile.xen symap_test
rm -rf ../symev/.tmp_versions* .build-*
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev ~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
make -C /usr/src/linux-headers-3.16.0-33-generic/ M=/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev MODVERDIR=/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/.tmp_versions-custom-3.16.0-33-generic-x86_64 modules
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-33-generic'
CC [M] /root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.o
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_read_proc_symev’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:567:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 9 has type ‘long unsigned int’ [-Wformat=]
ctrsnap.namerr, ctrsnap.nomem, ctrsnap.r_denied);
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_fs_event’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:902:13: error: incompatible types when assigning to type ‘sym_uid_t’ from type ‘kuid_t’
evp->uid = current->real_cred->uid;
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:903:13: error: incompatible types when assigning to type ‘sym_gid_t’ from type ‘kgid_t’
evp->gid = current->real_cred->gid;
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_init’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2420:5: error: implicit declaration of function ‘create_proc_entry’ [-Werror=implicit-function-declaration]
res = create_proc_entry("symev", S_IFREG | S_IRUSR | S_IWUSR, NULL);
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2420:9: warning: assignment makes pointer from integer without a cast [enabled by default]
res = create_proc_entry("symev", S_IFREG | S_IRUSR | S_IWUSR, NULL);
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2424:12: error: dereferencing pointer to incomplete type
res->read_proc = symev_read_proc_symev;
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2425:12: error: dereferencing pointer to incomplete type
res->write_proc = symev_write_proc_symev;
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2426:12: error: dereferencing pointer to incomplete type
res->data = NULL;
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_fgetfinfo’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2737:38: error: ‘struct file’ has no member named ‘f_vfsmnt’
EVPVT(evp)->mnt = mntget(file->f_vfsmnt);
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_fpgetfinfo’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2788:38: error: ‘struct file’ has no member named ‘f_vfsmnt’
EVPVT(evp)->mnt = mntget(filp->f_vfsmnt);
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_lookup_hash_imp’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2910:9: warning: passing argument 2 of ‘base->d_op->d_hash’ from incompatible pointer type [enabled by default]
err = base->d_op->d_hash(base,nd->inode, name);
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2910:9: note: expected ‘struct qstr *’ but argument is of type ‘struct inode *’
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2910:9: error: too many arguments to function ‘base->d_op->d_hash’
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_do_unlink’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:3201:9: error: too few arguments to function ‘vfs_unlink’
error = vfs_unlink(nd.path.dentry->d_inode, dentry);
^
In file included from include/linux/proc_fs.h:8:0,
from /root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:40:
include/linux/fs.h:1402:12: note: declared here
extern int vfs_unlink(struct inode *, struct dentry *, struct inode **);
^
In file included from /root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:96:0:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_evrstimes’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.h:95:29: error: too few arguments to function ‘notify_change’
#define EVPVT(evp) ((struct symev_pvt_data *)&((evp)->ev_pvt[0]))
^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:3478:32: note: in expansion of macro ‘EVPVT’
rc = notify_change(EVPVT(evp)->dentry, &ia);
^
In file included from include/linux/proc_fs.h:8:0,
from /root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:40:
include/linux/fs.h:2258:12: note: declared here
extern int notify_change(struct dentry *, struct iattr *, struct inode **);
^
cc1: some warnings being treated as errors
make[2]: *** [/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.o] Error 1
make[1]: *** [_module_/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.16.0-33-generic'
make: *** [custom] Error 2
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
Mi 25. Mär 13:58:11 CET 2015: Build failed