[Pkg-xen-devel] Bug#837330: blktap-dkms: module FTBFS against Linux 4.7

Andreas Beckmann anbe at debian.org
Sat Sep 10 15:36:54 UTC 2016


Package: blktap-dkms
Version: 2.0.93-0.7
Severity: serious
Justification: fails to build from source (but built successfully in the past)

Hi,

the kernel module fails to build against the latest kernel in sid:

DKMS make.log for blktap-2.0.93 for kernel 4.7.0-1-amd64 (x86_64)
Sat Sep 10 15:31:32 UTC 2016
make: Entering directory '/usr/src/linux-headers-4.7.0-1-amd64'
  CC [M]  /var/lib/dkms/blktap/2.0.93/build/device.o
  CC [M]  /var/lib/dkms/blktap/2.0.93/build/request.o
  CC [M]  /var/lib/dkms/blktap/2.0.93/build/ring.o
  CC [M]  /var/lib/dkms/blktap/2.0.93/build/control.o
  CC [M]  /var/lib/dkms/blktap/2.0.93/build/sysfs.o
In file included from /var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:66:0,
                 from /var/lib/dkms/blktap/2.0.93/build/blktap.h:33,
                 from /var/lib/dkms/blktap/2.0.93/build/request.c:31:
/var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:119:24: warning: variably modified 'pending' at file scope
        sizeof(((struct blktap_sring *)0)->ring[0])))
                        ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:15:59: note: in definition of macro '__RD2'
 #define __RD2(_x)  (((_x) & 0x00000002) ? 0x2         : ((_x) & 0x1))
                                                           ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:17:66: note: in expansion of macro '__RD4'
 #define __RD8(_x)  (((_x) & 0x000000f0) ? __RD4((_x)>>4)<<4    : __RD4(_x))
                                                                  ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:18:66: note: in expansion of macro '__RD8'
 #define __RD16(_x) (((_x) & 0x0000ff00) ? __RD8((_x)>>8)<<8    : __RD8(_x))
                                                                  ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:19:66: note: in expansion of macro '__RD16'
 #define __RD32(_x) (((_x) & 0xffff0000) ? __RD16((_x)>>16)<<16 : __RD16(_x))
                                                                  ^
/var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:117:8: note: in expansion of macro '__RD32'
  ((int)__RD32((BLKTAP_PAGE_SIZE -    \
        ^
/var/lib/dkms/blktap/2.0.93/build/blktap.h:77:41: note: in expansion of macro 'BLKTAP_RING_SIZE'
  struct blktap_request         *pending[BLKTAP_RING_SIZE];
                                         ^
In file included from /var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:66:0,
                 from /var/lib/dkms/blktap/2.0.93/build/blktap.h:33,
                 from /var/lib/dkms/blktap/2.0.93/build/control.c:30:
/var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:119:24: warning: variably modified 'pending' at file scope
        sizeof(((struct blktap_sring *)0)->ring[0])))
                        ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:15:59: note: in definition of macro '__RD2'
 #define __RD2(_x)  (((_x) & 0x00000002) ? 0x2         : ((_x) & 0x1))
                                                           ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:17:66: note: in expansion of macro '__RD4'
 #define __RD8(_x)  (((_x) & 0x000000f0) ? __RD4((_x)>>4)<<4    : __RD4(_x))
                                                                  ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:18:66: note: in expansion of macro '__RD8'
 #define __RD16(_x) (((_x) & 0x0000ff00) ? __RD8((_x)>>8)<<8    : __RD8(_x))
                                                                  ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:19:66: note: in expansion of macro '__RD16'
 #define __RD32(_x) (((_x) & 0xffff0000) ? __RD16((_x)>>16)<<16 : __RD16(_x))
                                                                  ^
/var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:117:8: note: in expansion of macro '__RD32'
  ((int)__RD32((BLKTAP_PAGE_SIZE -    \
        ^
/var/lib/dkms/blktap/2.0.93/build/blktap.h:77:41: note: in expansion of macro 'BLKTAP_RING_SIZE'
  struct blktap_request         *pending[BLKTAP_RING_SIZE];
                                         ^
In file included from /var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:66:0,
                 from /var/lib/dkms/blktap/2.0.93/build/blktap.h:33,
                 from /var/lib/dkms/blktap/2.0.93/build/ring.c:38:
/var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:119:24: warning: variably modified 'pending' at file scope
        sizeof(((struct blktap_sring *)0)->ring[0])))
                        ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:15:59: note: in definition of macro '__RD2'
 #define __RD2(_x)  (((_x) & 0x00000002) ? 0x2         : ((_x) & 0x1))
                                                           ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:17:66: note: in expansion of macro '__RD4'
 #define __RD8(_x)  (((_x) & 0x000000f0) ? __RD4((_x)>>4)<<4    : __RD4(_x))
                                                                  ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:18:66: note: in expansion of macro '__RD8'
 #define __RD16(_x) (((_x) & 0x0000ff00) ? __RD8((_x)>>8)<<8    : __RD8(_x))
                                                                  ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:19:66: note: in expansion of macro '__RD16'
 #define __RD32(_x) (((_x) & 0xffff0000) ? __RD16((_x)>>16)<<16 : __RD16(_x))
                                                                  ^
/var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:117:8: note: in expansion of macro '__RD32'
  ((int)__RD32((BLKTAP_PAGE_SIZE -    \
        ^
/var/lib/dkms/blktap/2.0.93/build/blktap.h:77:41: note: in expansion of macro 'BLKTAP_RING_SIZE'
  struct blktap_request         *pending[BLKTAP_RING_SIZE];
                                         ^
In file included from /var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:66:0,
                 from /var/lib/dkms/blktap/2.0.93/build/blktap.h:33,
                 from /var/lib/dkms/blktap/2.0.93/build/sysfs.c:30:
/var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:119:24: warning: variably modified 'pending' at file scope
        sizeof(((struct blktap_sring *)0)->ring[0])))
                        ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:15:59: note: in definition of macro '__RD2'
 #define __RD2(_x)  (((_x) & 0x00000002) ? 0x2         : ((_x) & 0x1))
                                                           ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:17:66: note: in expansion of macro '__RD4'
 #define __RD8(_x)  (((_x) & 0x000000f0) ? __RD4((_x)>>4)<<4    : __RD4(_x))
                                                                  ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:18:66: note: in expansion of macro '__RD8'
 #define __RD16(_x) (((_x) & 0x0000ff00) ? __RD8((_x)>>8)<<8    : __RD8(_x))
                                                                  ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:19:66: note: in expansion of macro '__RD16'
 #define __RD32(_x) (((_x) & 0xffff0000) ? __RD16((_x)>>16)<<16 : __RD16(_x))
                                                                  ^
/var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:117:8: note: in expansion of macro '__RD32'
  ((int)__RD32((BLKTAP_PAGE_SIZE -    \
        ^
/var/lib/dkms/blktap/2.0.93/build/blktap.h:77:41: note: in expansion of macro 'BLKTAP_RING_SIZE'
  struct blktap_request         *pending[BLKTAP_RING_SIZE];
                                         ^
In file included from /var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:66:0,
                 from /var/lib/dkms/blktap/2.0.93/build/blktap.h:33,
                 from /var/lib/dkms/blktap/2.0.93/build/device.c:32:
/var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:119:24: warning: variably modified 'pending' at file scope
        sizeof(((struct blktap_sring *)0)->ring[0])))
                        ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:15:59: note: in definition of macro '__RD2'
 #define __RD2(_x)  (((_x) & 0x00000002) ? 0x2         : ((_x) & 0x1))
                                                           ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:17:66: note: in expansion of macro '__RD4'
 #define __RD8(_x)  (((_x) & 0x000000f0) ? __RD4((_x)>>4)<<4    : __RD4(_x))
                                                                  ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:18:66: note: in expansion of macro '__RD8'
 #define __RD16(_x) (((_x) & 0x0000ff00) ? __RD8((_x)>>8)<<8    : __RD8(_x))
                                                                  ^
/usr/src/linux-headers-4.7.0-1-common/include/xen/interface/io/ring.h:19:66: note: in expansion of macro '__RD16'
 #define __RD32(_x) (((_x) & 0xffff0000) ? __RD16((_x)>>16)<<16 : __RD16(_x))
                                                                  ^
/var/lib/dkms/blktap/2.0.93/build/linux-blktap.h:117:8: note: in expansion of macro '__RD32'
  ((int)__RD32((BLKTAP_PAGE_SIZE -    \
        ^
/var/lib/dkms/blktap/2.0.93/build/blktap.h:77:41: note: in expansion of macro 'BLKTAP_RING_SIZE'
  struct blktap_request         *pending[BLKTAP_RING_SIZE];
                                         ^
/var/lib/dkms/blktap/2.0.93/build/device.c: In function 'blktap_device_configure':
/var/lib/dkms/blktap/2.0.93/build/device.c:352:3: error: implicit declaration of function 'blk_queue_flush' [-Werror=implicit-function-declaration]
   blk_queue_flush(rq, REQ_FLUSH);
   ^
In file included from /usr/src/linux-headers-4.7.0-1-common/include/linux/genhd.h:64:0,
                 from /usr/src/linux-headers-4.7.0-1-common/include/linux/blkdev.h:9,
                 from /var/lib/dkms/blktap/2.0.93/build/device.c:24:
/var/lib/dkms/blktap/2.0.93/build/device.c: In function 'blktap_device_create':
/var/lib/dkms/blktap/2.0.93/build/device.c:578:6: error: 'struct request_queue' has no member named 'flush_flags'
    rq->flush_flags);
      ^
/usr/src/linux-headers-4.7.0-1-common/include/linux/device.h:1192:58: note: in definition of macro 'dev_info'
 #define dev_info(dev, fmt, arg...) _dev_info(dev, fmt, ##arg)
                                                          ^
cc1: some warnings being treated as errors
/usr/src/linux-headers-4.7.0-1-common/scripts/Makefile.build:294: recipe for target '/var/lib/dkms/blktap/2.0.93/build/device.o' failed
make[3]: *** [/var/lib/dkms/blktap/2.0.93/build/device.o] Error 1
make[3]: *** Waiting for unfinished jobs....
/usr/src/linux-headers-4.7.0-1-common/Makefile:1474: recipe for target '_module_/var/lib/dkms/blktap/2.0.93/build' failed
make[2]: *** [_module_/var/lib/dkms/blktap/2.0.93/build] Error 2
Makefile:150: recipe for target 'sub-make' failed
make[1]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make: *** [all] Error 2
make: Leaving directory '/usr/src/linux-headers-4.7.0-1-amd64'


Andreas



More information about the Pkg-xen-devel mailing list