** Description changed: [Impact] In file included from /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/afsincludes.h:28, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/crypto/hcrypto/kernel/config.h:31, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/libafs/MODLOAD-5.8.0-25-generic-SP/sha256-kernel.c:34: + from /var/lib/dkms/openafs/1.8.4pre1/build/src/crypto/hcrypto/kernel/config.h:31, + from /var/lib/dkms/openafs/1.8.4pre1/build/src/libafs/MODLOAD-5.8.0-25-generic-SP/sha256-kernel.c:34: /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/LINUX/osi_vfs.h:73:20: error: field ‘va_atime’ has incomplete type - 73 | struct timeval va_atime; - | ^~~~~~~~ + 73 | struct timeval va_atime; + | ^~~~~~~~ /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/LINUX/osi_vfs.h:74:20: error: field ‘va_mtime’ has incomplete type - 74 | struct timeval va_mtime; - | ^~~~~~~~ + 74 | struct timeval va_mtime; + | ^~~~~~~~ /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/LINUX/osi_vfs.h:75:20: error: field ‘va_ctime’ has incomplete type - 75 | struct timeval va_ctime; - | ^~~~~~~~ + 75 | struct timeval va_ctime; + | ^~~~~~~~ In file included from /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/afs_osi.h:440, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/rx/rx_clock.h:46, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/rx/rx.h:57, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/afsincludes.h:30, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/crypto/hcrypto/kernel/config.h:31, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/libafs/MODLOAD-5.8.0-25-generic-SP/sha256-kernel.c:34: + from /var/lib/dkms/openafs/1.8.4pre1/build/src/rx/rx_clock.h:46, + from /var/lib/dkms/openafs/1.8.4pre1/build/src/rx/rx.h:57, + from /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/afsincludes.h:30, + from /var/lib/dkms/openafs/1.8.4pre1/build/src/crypto/hcrypto/kernel/config.h:31, + from /var/lib/dkms/openafs/1.8.4pre1/build/src/libafs/MODLOAD-5.8.0-25-generic-SP/sha256-kernel.c:34: /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/LINUX/osi_machdep.h:80:15: error: unknown type name ‘time_t’ - 80 | static inline time_t osi_Time(void) { - | ^~~~~~ + 80 | static inline time_t osi_Time(void) { + | ^~~~~~ In file included from /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/afsincludes.h:48, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/crypto/hcrypto/kernel/config.h:31, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/libafs/MODLOAD-5.8.0-25-generic-SP/sha256-kernel.c:34: + from /var/lib/dkms/openafs/1.8.4pre1/build/src/crypto/hcrypto/kernel/config.h:31, + from /var/lib/dkms/openafs/1.8.4pre1/build/src/libafs/MODLOAD-5.8.0-25-generic-SP/sha256-kernel.c:34: /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/afs.h:310:5: error: unknown type name ‘time_t’ - 310 | time_t timeout; /* data expire time, if non-zero */ - | ^~~~~~ + 310 | time_t timeout; /* data expire time, if non-zero */ + | ^~~~~~ In file included from /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/afsincludes.h:57, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/crypto/hcrypto/kernel/config.h:31, - from /var/lib/dkms/openafs/1.8.4pre1/build/src/libafs/MODLOAD-5.8.0-25-generic-SP/sha256-kernel.c:34: + from /var/lib/dkms/openafs/1.8.4pre1/build/src/crypto/hcrypto/kernel/config.h:31, + from /var/lib/dkms/openafs/1.8.4pre1/build/src/libafs/MODLOAD-5.8.0-25-generic-SP/sha256-kernel.c:34: /var/lib/dkms/openafs/1.8.4pre1/build/src/afs/afs_prototypes.h:957:58: error: unknown type name ‘time_t’; did you mean ‘ktime_t’? - 957 | extern int afs_ExtractTokensForPioctl(struct tokenJar *, time_t, - | ^~~~~~ - | ktime_t + 957 | extern int afs_ExtractTokensForPioctl(struct tokenJar *, time_t, + | ^~~~~~ + | ktime_t In file included from /var/lib/dkms/openafs/1.8.4pre1/build/src/libafs/MODLOAD-5.8.0-25-generic-SP/sha256-kernel.c:34: /var/lib/dkms/openafs/1.8.4pre1/build/src/crypto/hcrypto/kernel/config.h: In function ‘gettimeofday’: /var/lib/dkms/openafs/1.8.4pre1/build/src/crypto/hcrypto/kernel/config.h:102:35: error: dereferencing pointer to incomplete type ‘struct timeval’ - 102 | {if (tp == NULL) return -1; tp->tv_sec = osi_Time(); tp->tv_usec = 0; return 0;} - | ^~ - + 102 | {if (tp == NULL) return -1; tp->tv_sec = osi_Time(); tp->tv_usec = 0; return 0;} + | ^~ [Test Case] $ sudo apt install openafs-modules-dkms [Fix] - Adding #if directives and changes from timeval to timespec where needed. + Adding changes from timeval to timespec where needed and changes from + 5.8 openafs to replace kernel_setsockopt. [Regression Potential] - The source code for the 5.4 kernel remains the same, so there is no - regression potential. The new changes are all conditionals and they are - all applied to the 5.8 kernel. + Medium to low, changes are wrapped in #if directives. Confirmed module + installs and loads on both 5.4 and 5.8. The number of changes does + create some concern for regression.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1902581 Title: openafs: build error in focal with new kernel linux-hwe.5.8 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/openafs/+bug/1902581/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs