[ Impact ]
The DKMS package fails to install on kernels based on 5.0; specifically noticed in the Bionic HWE Edge kernel.
[ Test Case ]
Install the v4l2loopback-dkms package with a 5.0 kernel. The package should install without any errors.
[ The Problem ]
"do_gettimeofday" was deprecated and removed in the 5.0 kernels, so the package will not compile since the function it requires does not exist.
[ Proposed Fix ]
Port the following patch from the package developers which replaces calls to the deprecated API with appropriate wrapper functions: https://github.com/umlaeute/v4l2loopback/commit/afe0b233070d7ca5d6df83c5f2723d276dcd287d.patch
[ Regression Potential ]
I think regression potential is low if the proposed fix is accepted. The function calls that supplant the deprecated ones have been there since before kernel 4.15 (of which Bionic is based upon).
amd64: https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-bionic/bionic/amd64/v/v4l2loopback/20190429_215733_875ac@/log.gz arm64: https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-bionic/bionic/arm64/v/v4l2loopback/20190429_220415_875ac@/log.gz i386: https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-bionic/bionic/i386/v/v4l2loopback/20190429_215750_875ac@/log.gz ppc64el: https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-bionic/bionic/ppc64el/v/v4l2loopback/20190429_215314_875ac@/log.gz s390x: https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-bionic/bionic/s390x/v/v4l2loopback/20190429_214920_875ac@/log.gz
[ Impact ]
The DKMS package fails to install on kernels based on 5.0; specifically noticed in the Bionic HWE Edge kernel.
[ Test Case ]
Install the v4l2loopback-dkms package with a 5.0 kernel. The package should install without any errors.
[ The Problem ]
"do_gettimeofday" was deprecated and removed in the 5.0 kernels, so the package will not compile since the function it requires does not exist.
[ Proposed Fix ]
Port the following patch from the package developers which replaces calls to the deprecated API with appropriate wrapper functions: https:/ /github. com/umlaeute/ v4l2loopback/ commit/ afe0b233070d7ca 5d6df83c5f2723d 276dcd287d. patch
[ Regression Potential ]
I think regression potential is low if the proposed fix is accepted. The function calls that supplant the deprecated ones have been there since before kernel 4.15 (of which Bionic is based upon).
amd64: https:/ /objectstorage. prodstack4- 5.canonical. com/v1/ AUTH_77e2ada1e7 a84929a74ba3b87 153c0ac/ autopkgtest- bionic/ bionic/ amd64/v/ v4l2loopback/ 20190429_ 215733_ 875ac@/ log.gz /objectstorage. prodstack4- 5.canonical. com/v1/ AUTH_77e2ada1e7 a84929a74ba3b87 153c0ac/ autopkgtest- bionic/ bionic/ arm64/v/ v4l2loopback/ 20190429_ 220415_ 875ac@/ log.gz /objectstorage. prodstack4- 5.canonical. com/v1/ AUTH_77e2ada1e7 a84929a74ba3b87 153c0ac/ autopkgtest- bionic/ bionic/ i386/v/ v4l2loopback/ 20190429_ 215750_ 875ac@/ log.gz /objectstorage. prodstack4- 5.canonical. com/v1/ AUTH_77e2ada1e7 a84929a74ba3b87 153c0ac/ autopkgtest- bionic/ bionic/ ppc64el/ v/v4l2loopback/ 20190429_ 215314_ 875ac@/ log.gz /objectstorage. prodstack4- 5.canonical. com/v1/ AUTH_77e2ada1e7 a84929a74ba3b87 153c0ac/ autopkgtest- bionic/ bionic/ s390x/v/ v4l2loopback/ 20190429_ 214920_ 875ac@/ log.gz
arm64: https:/
i386: https:/
ppc64el: https:/
s390x: https:/