Message ID | 20240830153751.86895-3-kerneljasonxing@gmail.com (mailing list archive) |
---|---|
State | Changes Requested |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net-timestamp: introduce a flag to filter out rx software report | expand |
Jason Xing wrote: > From: Jason Xing <kernelxing@tencent.com> > > Test when we use SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER with > SOF_TIMESTAMPING_SOFTWARE. The expected result is no rx timestamp > report. > > Signed-off-by: Jason Xing <kernelxing@tencent.com> Reviewed-by: Willem de Bruijn <willemb@google.com>
Hi Jason, kernel test robot noticed the following build errors: [auto build test ERROR on net-next/main] url: https://github.com/intel-lab-lkp/linux/commits/Jason-Xing/net-timestamp-filter-out-report-when-setting-SOF_TIMESTAMPING_SOFTWARE/20240830-234014 base: net-next/main patch link: https://lore.kernel.org/r/20240830153751.86895-3-kerneljasonxing%40gmail.com patch subject: [PATCH net-next v3 2/2] rxtimestamp.c: add the test for SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER :::::: branch date: 2 days ago :::::: commit date: 2 days ago compiler: clang version 18.1.5 (https://github.com/llvm/llvm-project 617a15a9eac96088ae5e9134248d8236e34b91b1) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240902/202409020124.YybQQDrP-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/r/202409020124.YybQQDrP-lkp@intel.com/ All errors (new ones prefixed by >>): >> rxtimestamp.c:102:6: error: use of undeclared identifier 'SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER' 102 | | SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER }, | ^ >> rxtimestamp.c:373:20: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' 373 | for (t = 0; t < ARRAY_SIZE(test_cases); t++) { | ^~~~~~~~~~~~~~~~~~~~~~ ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) | ^~~~~ rxtimestamp.c:380:13: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' 380 | if (t >= ARRAY_SIZE(test_cases)) | ^~~~~~~~~~~~~~~~~~~~~~ ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) | ^~~~~ rxtimestamp.c:419:19: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' 419 | for (t = 0; t < ARRAY_SIZE(test_cases); t++) { | ^~~~~~~~~~~~~~~~~~~~~~ ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) | ^~~~~ 4 errors generated. vim +/SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER +102 tools/testing/selftests/net/rxtimestamp.c 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 67 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 68 static struct test_case test_cases[] = { 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 69 { {}, {} }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 70 { f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 71 { .so_timestamp = 1 }, f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 72 { .tstamp = true } 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 73 }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 74 { f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 75 { .so_timestampns = 1 }, f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 76 { .tstampns = true } 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 77 }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 78 { f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 79 { .so_timestamp = 1, .so_timestampns = 1 }, f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 80 { .tstampns = true } 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 81 }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 82 { f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 83 { .so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 84 {} 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 85 }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 86 { 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 87 /* Loopback device does not support hw timestamps. */ f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 88 { .so_timestamping = SOF_TIMESTAMPING_RX_HARDWARE }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 89 {} 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 90 }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 91 { f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 92 { .so_timestamping = SOF_TIMESTAMPING_SOFTWARE }, f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 93 .warn_on_fail = true 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 94 }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 95 { f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 96 { .so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 97 | SOF_TIMESTAMPING_RX_HARDWARE }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 98 {} 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 99 }, 93e82194e6a4ec9 tools/testing/selftests/net/rxtimestamp.c Jason Xing 2024-08-30 100 { 93e82194e6a4ec9 tools/testing/selftests/net/rxtimestamp.c Jason Xing 2024-08-30 101 { .so_timestamping = SOF_TIMESTAMPING_SOFTWARE 93e82194e6a4ec9 tools/testing/selftests/net/rxtimestamp.c Jason Xing 2024-08-30 @102 | SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER }, 93e82194e6a4ec9 tools/testing/selftests/net/rxtimestamp.c Jason Xing 2024-08-30 103 {} 93e82194e6a4ec9 tools/testing/selftests/net/rxtimestamp.c Jason Xing 2024-08-30 104 }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 105 { f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 106 { .so_timestamping = SOF_TIMESTAMPING_SOFTWARE 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 107 | SOF_TIMESTAMPING_RX_SOFTWARE }, f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 108 { .swtstamp = true } 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 109 }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 110 { f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 111 { .so_timestamp = 1, .so_timestamping = SOF_TIMESTAMPING_SOFTWARE 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 112 | SOF_TIMESTAMPING_RX_SOFTWARE }, f551e2fdaf81b7b tools/testing/selftests/net/rxtimestamp.c Tanner Love 2020-07-04 113 { .tstamp = true, .swtstamp = true } 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 114 }, 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 115 }; 16e781224198be0 tools/testing/selftests/networking/timestamping/rxtimestamp.c Mike Maloney 2017-08-22 116
On Mon, Sep 2, 2024 at 9:49 AM kernel test robot <lkp@intel.com> wrote: > > Hi Jason, > > kernel test robot noticed the following build errors: > > [auto build test ERROR on net-next/main] > > url: https://github.com/intel-lab-lkp/linux/commits/Jason-Xing/net-timestamp-filter-out-report-when-setting-SOF_TIMESTAMPING_SOFTWARE/20240830-234014 > base: net-next/main > patch link: https://lore.kernel.org/r/20240830153751.86895-3-kerneljasonxing%40gmail.com > patch subject: [PATCH net-next v3 2/2] rxtimestamp.c: add the test for SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER > :::::: branch date: 2 days ago > :::::: commit date: 2 days ago > compiler: clang version 18.1.5 (https://github.com/llvm/llvm-project 617a15a9eac96088ae5e9134248d8236e34b91b1) > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240902/202409020124.YybQQDrP-lkp@intel.com/reproduce) > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > the same patch/commit), kindly add following tags > | Reported-by: kernel test robot <lkp@intel.com> > | Closes: https://lore.kernel.org/r/202409020124.YybQQDrP-lkp@intel.com/ > > All errors (new ones prefixed by >>): > > >> rxtimestamp.c:102:6: error: use of undeclared identifier 'SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER' > 102 | | SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER }, > | ^ > >> rxtimestamp.c:373:20: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' > 373 | for (t = 0; t < ARRAY_SIZE(test_cases); t++) { > | ^~~~~~~~~~~~~~~~~~~~~~ > ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' > 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) > | ^~~~~ > rxtimestamp.c:380:13: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' > 380 | if (t >= ARRAY_SIZE(test_cases)) > | ^~~~~~~~~~~~~~~~~~~~~~ > ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' > 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) > | ^~~~~ > rxtimestamp.c:419:19: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' > 419 | for (t = 0; t < ARRAY_SIZE(test_cases); t++) { > | ^~~~~~~~~~~~~~~~~~~~~~ > ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' > 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) > | ^~~~~ > 4 errors generated. I didn't get how it happened? I've already test it locally. Is it because the test environment didn't update the header files by using the command like "make headers_install && cp -r usr/include/linux /usr/include/"? If the applications or some userspace tools try to use the new flag, it should update the header file to sync the uapi file first. Thanks, Jason
On Mon, Sep 02, 2024 at 10:41:28AM +0800, Jason Xing wrote: > On Mon, Sep 2, 2024 at 9:49 AM kernel test robot <lkp@intel.com> wrote: > > > > Hi Jason, > > > > kernel test robot noticed the following build errors: > > > > [auto build test ERROR on net-next/main] > > > > url: https://github.com/intel-lab-lkp/linux/commits/Jason-Xing/net-timestamp-filter-out-report-when-setting-SOF_TIMESTAMPING_SOFTWARE/20240830-234014 > > base: net-next/main > > patch link: https://lore.kernel.org/r/20240830153751.86895-3-kerneljasonxing%40gmail.com > > patch subject: [PATCH net-next v3 2/2] rxtimestamp.c: add the test for SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER > > :::::: branch date: 2 days ago > > :::::: commit date: 2 days ago > > compiler: clang version 18.1.5 (https://github.com/llvm/llvm-project 617a15a9eac96088ae5e9134248d8236e34b91b1) > > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240902/202409020124.YybQQDrP-lkp@intel.com/reproduce) > > > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > > the same patch/commit), kindly add following tags > > | Reported-by: kernel test robot <lkp@intel.com> > > | Closes: https://lore.kernel.org/r/202409020124.YybQQDrP-lkp@intel.com/ > > > > All errors (new ones prefixed by >>): > > > > >> rxtimestamp.c:102:6: error: use of undeclared identifier 'SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER' > > 102 | | SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER }, > > | ^ > > >> rxtimestamp.c:373:20: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' > > 373 | for (t = 0; t < ARRAY_SIZE(test_cases); t++) { > > | ^~~~~~~~~~~~~~~~~~~~~~ > > ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' > > 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) > > | ^~~~~ > > rxtimestamp.c:380:13: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' > > 380 | if (t >= ARRAY_SIZE(test_cases)) > > | ^~~~~~~~~~~~~~~~~~~~~~ > > ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' > > 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) > > | ^~~~~ > > rxtimestamp.c:419:19: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' > > 419 | for (t = 0; t < ARRAY_SIZE(test_cases); t++) { > > | ^~~~~~~~~~~~~~~~~~~~~~ > > ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' > > 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) > > | ^~~~~ > > 4 errors generated. > > I didn't get how it happened? I've already test it locally. > > Is it because the test environment didn't update the header files by > using the command like "make headers_install && cp -r > usr/include/linux /usr/include/"? Sorry about the false report, kindly ignore this. And thanks for the hint, we will check to understand the root cause of this wrong report and fix the bot asap. > > If the applications or some userspace tools try to use the new flag, > it should update the header file to sync the uapi file first. > > Thanks, > Jason >
On Mon, Sep 2, 2024 at 12:25 PM Philip Li <philip.li@intel.com> wrote: > > On Mon, Sep 02, 2024 at 10:41:28AM +0800, Jason Xing wrote: > > On Mon, Sep 2, 2024 at 9:49 AM kernel test robot <lkp@intel.com> wrote: > > > > > > Hi Jason, > > > > > > kernel test robot noticed the following build errors: > > > > > > [auto build test ERROR on net-next/main] > > > > > > url: https://github.com/intel-lab-lkp/linux/commits/Jason-Xing/net-timestamp-filter-out-report-when-setting-SOF_TIMESTAMPING_SOFTWARE/20240830-234014 > > > base: net-next/main > > > patch link: https://lore.kernel.org/r/20240830153751.86895-3-kerneljasonxing%40gmail.com > > > patch subject: [PATCH net-next v3 2/2] rxtimestamp.c: add the test for SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER > > > :::::: branch date: 2 days ago > > > :::::: commit date: 2 days ago > > > compiler: clang version 18.1.5 (https://github.com/llvm/llvm-project 617a15a9eac96088ae5e9134248d8236e34b91b1) > > > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240902/202409020124.YybQQDrP-lkp@intel.com/reproduce) > > > > > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > > > the same patch/commit), kindly add following tags > > > | Reported-by: kernel test robot <lkp@intel.com> > > > | Closes: https://lore.kernel.org/r/202409020124.YybQQDrP-lkp@intel.com/ > > > > > > All errors (new ones prefixed by >>): > > > > > > >> rxtimestamp.c:102:6: error: use of undeclared identifier 'SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER' > > > 102 | | SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER }, > > > | ^ > > > >> rxtimestamp.c:373:20: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' > > > 373 | for (t = 0; t < ARRAY_SIZE(test_cases); t++) { > > > | ^~~~~~~~~~~~~~~~~~~~~~ > > > ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' > > > 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) > > > | ^~~~~ > > > rxtimestamp.c:380:13: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' > > > 380 | if (t >= ARRAY_SIZE(test_cases)) > > > | ^~~~~~~~~~~~~~~~~~~~~~ > > > ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' > > > 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) > > > | ^~~~~ > > > rxtimestamp.c:419:19: error: invalid application of 'sizeof' to an incomplete type 'struct test_case[]' > > > 419 | for (t = 0; t < ARRAY_SIZE(test_cases); t++) { > > > | ^~~~~~~~~~~~~~~~~~~~~~ > > > ./../kselftest.h:61:32: note: expanded from macro 'ARRAY_SIZE' > > > 61 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) > > > | ^~~~~ > > > 4 errors generated. > > > > I didn't get how it happened? I've already test it locally. > > > > Is it because the test environment didn't update the header files by > > using the command like "make headers_install && cp -r > > usr/include/linux /usr/include/"? > > Sorry about the false report, kindly ignore this. And thanks for the hint, > we will check to understand the root cause of this wrong report and fix the > bot asap. That's all right :)
diff --git a/tools/testing/selftests/net/rxtimestamp.c b/tools/testing/selftests/net/rxtimestamp.c index 9eb42570294d..f625e74663a0 100644 --- a/tools/testing/selftests/net/rxtimestamp.c +++ b/tools/testing/selftests/net/rxtimestamp.c @@ -97,6 +97,11 @@ static struct test_case test_cases[] = { | SOF_TIMESTAMPING_RX_HARDWARE }, {} }, + { + { .so_timestamping = SOF_TIMESTAMPING_SOFTWARE + | SOF_TIMESTAMPING_OPT_RX_SOFTWARE_FILTER }, + {} + }, { { .so_timestamping = SOF_TIMESTAMPING_SOFTWARE | SOF_TIMESTAMPING_RX_SOFTWARE },