[LTP] [PATCH] iocatl: add two receive mode checking for TUN/TAP driver
Li Wang
liwang@redhat.com
Thu Dec 14 08:02:41 CET 2017
Ah, seems IFF_NAPI and IFF_NAPI_FRAGS should also be defined in order
to compile pass on old kernel version.
So please ignore this patch, and I'm going to re-write the case in new
LTP library.
On Thu, Dec 14, 2017 at 2:12 PM, Li Wang <liwang@redhat.com> wrote:
> IFF_NAPI(1) and IFF_NAPI_FRAGS(2) are two new flags for TUN/TAP
> driver, but currently ioctl03 does not hanlde them so it always
> failed on latest kernel-4.15.0-rc2 like:
>
> ioctl03 0 TINFO : Available features are: 0x7133
> ioctl03 0 TINFO : TUN 0x1
> ioctl03 0 TINFO : TAP 0x2
> ioctl03 0 TINFO : NO_PI 0x1000
> ioctl03 0 TINFO : ONE_QUEUE 0x2000
> ioctl03 0 TINFO : VNET_HDR 0x4000
> ioctl03 0 TINFO : MULTI_QUEUE 0x100
> ioctl03 1 TFAIL : ioctl03.c:114: (UNKNOWN 0x30)
>
> See kernel commit:
> (1) commit 943170998b2 (tun: enable NAPI for TUN/TAP driver)
> (2) commit 90e33d45940 (tun: enable napi_gro_frags() for TUN/TAP driver)
>
> Signed-off-by: Li Wang <liwang@redhat.com>
> ---
> testcases/kernel/syscalls/ioctl/ioctl03.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/testcases/kernel/syscalls/ioctl/ioctl03.c b/testcases/kernel/syscalls/ioctl/ioctl03.c
> index 83433b8..7ed9aa2 100644
> --- a/testcases/kernel/syscalls/ioctl/ioctl03.c
> +++ b/testcases/kernel/syscalls/ioctl/ioctl03.c
> @@ -84,7 +84,9 @@ static struct {
> IFF_NO_PI, "NO_PI"}, {
> IFF_ONE_QUEUE, "ONE_QUEUE"}, {
> IFF_VNET_HDR, "VNET_HDR"}, {
> - IFF_MULTI_QUEUE, "MULTI_QUEUE"}
> + IFF_MULTI_QUEUE, "MULTI_QUEUE"}, {
> + IFF_NAPI, "IFF_NAPI"}, {
> + IFF_NAPI_FRAGS, "IFF_NAPI_FRAGS"}
> };
>
> int main(void)
> --
> 2.9.3
>
>
> --
> Mailing list info: https://lists.linux.it/listinfo/ltp
--
Li Wang
liwang@redhat.com
More information about the ltp
mailing list