All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [RFC PATCH v2 0/4] TI-RPC: enhancements (pkg-config, travis)
@ 2020-02-04 15:24 Petr Vorel
  2020-02-04 15:24 ` [LTP] [RFC PATCH v2 1/4] rpc-tirpc: Detect libtirpc with pkg-config Petr Vorel
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Petr Vorel @ 2020-02-04 15:24 UTC (permalink / raw)
  To: ltp

Hi,

Changes v1->v2:
* do not include libntirpc support (would require a bit more work)
* fix glibc enablement
* split glibc enablement into separate commit

Here are some improvements to LTP RPC and TI-RPC tests (these which are in
net.tirpc_tests and net.rpc_tests). These are mostly build fixes + enablement
of glibc tests.

I'm not sure whether instead of merging this we should just remove RPC tests
from LTP. IMHO these tests (or probably new ones, as it might be faster to
write them from scratch) should be in libtirpc an ntirpc. LTP would
benefit more to test sunrpc kernel modules (which these tests does not address,
it might be adressed by LTP nfs tests). Maybe we'd just keep basic RPC testing
(builded rpc_server in as part of net.rpc, which contains other RPC userspace
tests: rpcinfo and very old rup + rusers).

Other argument for removing these tests is that LTP priority is to catch up
changes in recent kernel (over 30 new systemcalls in kernel v5.x).

Kind regards,
Petr

Petr Vorel (4):
  rpc-tirpc: Detect libtirpc with pkg-config
  rpc: Fix build under glibc only TI-RPC implementation
  travis: Merge debian.cross-compile.*.sh
  rpc-tirpc: Remove unused tests

 .travis.yml                                   |   6 +-
 include/lapi/rpc.h                            |  27 ---
 include/mk/config.mk.in                       |   3 +-
 m4/ltp-tirpc.m4                               |  31 ++-
 testcases/network/Makefile                    |  24 +-
 .../rpc/basic_tests/rpc01/lib/librpc01.c      |   2 +-
 .../rpc/basic_tests/rpc01/lib/librpc01.h      |   2 +-
 .../rpc/basic_tests/rpc01/rpc_server.c        |   2 +-
 testcases/network/rpc/rpc-tirpc/.gitignore    |   4 -
 .../network/rpc/rpc-tirpc/tests_pack/Makefile |  26 +--
 .../rpc/rpc-tirpc/tests_pack/Makefile.inc     |  21 +-
 .../rpc/rpc-tirpc/tests_pack/include/rpc.h    |  22 ++
 .../rpc/rpc-tirpc/tests_pack/rpc_cleaner.c    |   2 +-
 .../rpc-tirpc/tests_pack/rpc_suite/Makefile   |  23 +-
 .../tests_pack/rpc_suite/rpc/Makefile         |  25 +--
 .../rpc_pmap_getport.c                        |   2 +-
 .../rpc_pmap_rmtcall.c                        |   2 +-
 .../rpc_pmap_rmtcall_performance.c            |   2 +-
 .../rpc_pmap_rmtcall_stress.c                 |   2 +-
 .../rpc_addrmanagmt_pmap_set/rpc_pmap_set.c   |   2 +-
 .../rpc_pmap_unset.c                          |   2 +-
 .../rpc_auth_auth_destroy/rpc_auth_destroy.c  |  63 ------
 .../rpc_clnt_broadcast.c                      |   2 +-
 .../rpc_clnt_broadcast_complex.c              |   3 +-
 .../rpc_clnt_broadcast_dataint.c              |   2 +-
 .../rpc_clnt_broadcast_performance.c          |   2 +-
 .../rpc_clnt_broadcast_scalability.c          |   2 +-
 .../rpc_clnt_broadcast_stress.c               |   2 +-
 .../rpc_clntraw_create.c                      |  65 ------
 .../rpc_registerrpc.c                         |   2 +-
 .../rpc_svc_register.c                        |   2 +-
 .../rpc_svc_unregister.c                      |   2 +-
 .../rpc_clnt_call_complex.c                   |   2 +-
 .../rpc_svc_freeargs_svc.c                    |   2 +-
 .../rpc_stdcall_svc_getargs/rpc_svc_getargs.c |   2 +-
 .../rpc_svc_sendreply.c                       |   2 +-
 .../tirpc_rpcb_getaddr.c                      |   2 +-
 .../tirpc_rpcb_getaddr_limits.c               |   2 +-
 .../tirpc_rpcb_getmaps.c                      |   2 +-
 .../tirpc_authnone_create.c                   |   2 +-
 .../tirpc_authsys_create.c                    |   2 +-
 .../tirpc_authsys_create_default.c            |   2 +-
 .../tirpc_bottomlevel_clnt_call.c             |   2 +-
 .../tirpc_bottomlevel_clnt_call_complex.c     |   2 +-
 .../tirpc_bottomlevel_clnt_call_dataint.c     |   2 +-
 .../tirpc_bottomlevel_clnt_call_mt.c          |   2 +-
 .../tirpc_bottomlevel_clnt_call_performance.c |   2 +-
 .../tirpc_bottomlevel_clnt_call_scalability.c |   2 +-
 .../tirpc_bottomlevel_clnt_call_stress.c      |   2 +-
 .../tirpc_clnt_dg_create.c                    |   2 +-
 .../tirpc_clnt_dg_create_limits.c             |   2 +-
 .../tirpc_clnt_vc_create.c                    |   2 +-
 .../tirpc_clnt_vc_create_limits.c             |   2 +-
 .../tirpc_svc_dg_create.c                     |   2 +-
 .../tirpc_svc_dg_create_limits.c              |   2 +-
 .../tirpc_svc_vc_create.c                     |   2 +-
 .../tirpc_svc_vc_create_limits.c              |   2 +-
 .../tirpc_clnt_pcreateerror.c                 |   2 +-
 .../tirpc_err_clnt_perrno/tirpc_clnt_perrno.c |   2 +-
 .../tirpc_clnt_perrno_complex.c               |   2 +-
 .../tirpc_err_clnt_perror/tirpc_clnt_perror.c |   2 +-
 .../tirpc_clnt_perror_complex.c               |   2 +-
 .../tirpc_svcerr_noproc.c                     |   2 +-
 .../tirpc_svcerr_noprog.c                     |   2 +-
 .../tirpc_svcerr_progvers.c                   |   2 +-
 .../tirpc_svcerr_systemerr.c                  |   2 +-
 .../tirpc_svcerr_weakauth.c                   |   2 +-
 .../tirpc_expertlevel_clnt_call.c             |   2 +-
 .../tirpc_expertlevel_clnt_call_complex.c     |   2 +-
 .../tirpc_expertlevel_clnt_call_dataint.c     |   2 +-
 .../tirpc_expertlevel_clnt_call_mt.c          |   2 +-
 .../tirpc_expertlevel_clnt_call_performance.c |   2 +-
 .../tirpc_expertlevel_clnt_call_scalability.c |   2 +-
 .../tirpc_expertlevel_clnt_call_stress.c      |   2 +-
 .../tirpc_clnt_tli_create.c                   |   2 +-
 .../tirpc_clnt_tli_create_limits.c            |   2 +-
 .../tirpc_rpcb_rmtcall.c                      |   2 +-
 .../tirpc_rpcb_rmtcall_complex.c              |   2 +-
 .../tirpc_rpcb_rmtcall_dataint.c              |   2 +-
 .../tirpc_rpcb_rmtcall_mt.c                   |   2 +-
 .../tirpc_rpcb_rmtcall_performance.c          |   2 +-
 .../tirpc_rpcb_rmtcall_scalability.c          |   2 +-
 .../tirpc_rpcb_rmtcall_stress.c               |   2 +-
 .../tirpc_rpcb_set.c                          |   2 +-
 .../tirpc_rpcb_unset.c                        |   2 +-
 .../tirpc_expertlevel_svc_reg/tirpc_svc_reg.c |   2 +-
 .../tirpc_svc_reg_mt.c                        |   2 +-
 .../tirpc_svc_reg_stress.c                    |   2 +-
 .../tirpc_svc_tli_create.c                    |   2 +-
 .../tirpc_svc_tli_create_limits.c             |   2 +-
 .../tirpc_svc_unreg.c                         |   2 +-
 .../tirpc_svc_unreg_mt.c                      |   2 +-
 .../tirpc_svc_unreg_stress.c                  |   2 +-
 .../tirpc_interlevel_clnt_call.c              |   2 +-
 .../tirpc_interlevel_clnt_call_complex.c      |   2 +-
 .../tirpc_interlevel_clnt_call_dataint.c      |   2 +-
 .../tirpc_interlevel_clnt_call_mt.c           |   2 +-
 .../tirpc_interlevel_clnt_call_performance.c  |   2 +-
 .../tirpc_interlevel_clnt_call_scalability.c  |   2 +-
 .../tirpc_interlevel_clnt_call_stress.c       |   2 +-
 .../tirpc_clnt_control.c                      |   2 +-
 .../tirpc_clnt_control_limits.c               |   2 +-
 .../tirpc_clnt_tp_create.c                    |   2 +-
 .../tirpc_clnt_tp_create_timed.c              |   2 +-
 .../tirpc_clnt_tp_create_timed_limits.c       |   2 +-
 .../tirpc_svc_tp_create.c                     |   2 +-
 .../tirpc_rpc_broadcast.c                     |   2 +-
 .../tirpc_rpc_broadcast_complex.c             |   2 +-
 .../tirpc_rpc_broadcast_dataint.c             |   2 +-
 .../tirpc_rpc_broadcast_mt.c                  |   2 +-
 .../tirpc_rpc_broadcast_performance.c         |   2 +-
 .../tirpc_rpc_broadcast_scalability.c         |   2 +-
 .../tirpc_rpc_broadcast_stress.c              |   2 +-
 .../tirpc_rpc_broadcast_exp.c                 |   2 +-
 .../tirpc_rpc_broadcast_exp_complex.c         |   2 +-
 .../tirpc_rpc_broadcast_exp_dataint.c         |   2 +-
 .../tirpc_rpc_broadcast_exp_limits.c          |   2 +-
 .../tirpc_rpc_broadcast_exp_mt.c              |   2 +-
 .../tirpc_rpc_broadcast_exp_performance.c     |   2 +-
 .../tirpc_rpc_broadcast_exp_scalability.c     |   2 +-
 .../tirpc_rpc_broadcast_exp_stress.c          |   2 +-
 .../tirpc_simple_rpc_call/tirpc_rpc_call.c    |   2 +-
 .../tirpc_rpc_call_complex.c                  |   2 +-
 .../tirpc_rpc_call_dataint.c                  |   2 +-
 .../tirpc_simple_rpc_call/tirpc_rpc_call_mt.c |   2 +-
 .../tirpc_rpc_call_performance.c              |   2 +-
 .../tirpc_rpc_call_scalability.c              |   2 +-
 .../tirpc_rpc_call_stress.c                   |   2 +-
 .../tirpc_simple_rpc_reg/tirpc_rpc_reg.c      |   2 +-
 .../tirpc_simple_rpc_reg/tirpc_rpc_reg_mt.c   |   2 +-
 .../tirpc_rpc_reg_stress.c                    |   2 +-
 .../tirpc_toplevel_clnt_call.c                |   2 +-
 .../tirpc_toplevel_clnt_call_complex.c        |   2 +-
 .../tirpc_toplevel_clnt_call_dataint.c        |   2 +-
 .../tirpc_toplevel_clnt_call_mt.c             |   2 +-
 .../tirpc_toplevel_clnt_call_performance.c    |   2 +-
 .../tirpc_toplevel_clnt_call_scalability.c    |   2 +-
 .../tirpc_toplevel_clnt_call_stress.c         |   2 +-
 .../tirpc_clnt_create.c                       |   2 +-
 .../tirpc_clnt_create_timed.c                 |   2 +-
 .../tirpc_clnt_create_timed_limits.c          |   2 +-
 .../tirpc_clnt_destroy.c                      |   2 +-
 .../tirpc_svc_create.c                        |   2 +-
 .../tirpc_svc_destroy.c                       |   2 +-
 .../tests_pack/rpc_svc_1/rpc_svc_1.c          |   2 +-
 .../tests_pack/rpc_svc_2/rpc_svc_2.c          |   2 +-
 .../rpc/rpc-tirpc/tests_pack/tirpc_cleaner.c  |   2 +-
 .../tests_pack/tirpc_svc_1/tirpc_svc_1.c      |   2 +-
 .../tests_pack/tirpc_svc_11/tirpc_svc_11.c    |   2 +-
 .../tests_pack/tirpc_svc_2/tirpc_svc_2.c      |   2 +-
 .../tests_pack/tirpc_svc_3/tirpc_svc_3.c      |   2 +-
 .../tests_pack/tirpc_svc_4/tirpc_svc_4.c      |   2 +-
 .../tests_pack/tirpc_svc_5/tirpc_svc_5.c      |   2 +-
 .../rpc-tirpc/tests_pack/tirpc_svc_6/Makefile |  23 --
 .../tests_pack/tirpc_svc_6/tirpc_svc_6.c      | 181 ---------------
 .../rpc-tirpc/tests_pack/tirpc_svc_7/Makefile |  23 --
 .../tests_pack/tirpc_svc_7/tirpc_svc_7.c      | 212 ------------------
 .../rpc-tirpc/tests_pack/tirpc_svc_8/Makefile |  23 --
 .../tests_pack/tirpc_svc_8/tirpc_svc_8.c      | 183 ---------------
 .../rpc-tirpc/tests_pack/tirpc_svc_9/Makefile |  23 --
 .../tests_pack/tirpc_svc_9/tirpc_svc_9.c      | 192 ----------------
 travis/debian.cross-compile.aarch64.sh        |   7 -
 travis/debian.cross-compile.ppc64le.sh        |   7 -
 travis/debian.cross-compile.sh                |  22 ++
 travis/debian.i386.sh                         |   5 +-
 travis/debian.sh                              |   5 +-
 travis/fedora.sh                              |   5 +-
 travis/tumbleweed.sh                          |   5 +-
 168 files changed, 254 insertions(+), 1283 deletions(-)
 delete mode 100644 include/lapi/rpc.h
 create mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/include/rpc.h
 delete mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/rpc_suite/rpc/rpc_auth_auth_destroy/rpc_auth_destroy.c
 delete mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/rpc_suite/rpc/rpc_createdestroy_clntraw_create/rpc_clntraw_create.c
 delete mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/tirpc_svc_6/Makefile
 delete mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/tirpc_svc_6/tirpc_svc_6.c
 delete mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/tirpc_svc_7/Makefile
 delete mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/tirpc_svc_7/tirpc_svc_7.c
 delete mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/tirpc_svc_8/Makefile
 delete mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/tirpc_svc_8/tirpc_svc_8.c
 delete mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/tirpc_svc_9/Makefile
 delete mode 100644 testcases/network/rpc/rpc-tirpc/tests_pack/tirpc_svc_9/tirpc_svc_9.c
 delete mode 100755 travis/debian.cross-compile.aarch64.sh
 delete mode 100755 travis/debian.cross-compile.ppc64le.sh
 create mode 100755 travis/debian.cross-compile.sh

-- 
2.24.1


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-02-28 16:44 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-04 15:24 [LTP] [RFC PATCH v2 0/4] TI-RPC: enhancements (pkg-config, travis) Petr Vorel
2020-02-04 15:24 ` [LTP] [RFC PATCH v2 1/4] rpc-tirpc: Detect libtirpc with pkg-config Petr Vorel
2020-02-05  9:53   ` Petr Vorel
2020-02-28 16:44     ` Petr Vorel
2020-02-04 15:24 ` [LTP] [RFC PATCH v2 2/4] rpc: Fix build under glibc only TI-RPC implementation Petr Vorel
2020-02-04 15:24 ` [LTP] [RFC PATCH v2 3/4] travis: Merge debian.cross-compile.*.sh Petr Vorel
2020-02-04 15:24 ` [LTP] [RFC PATCH v2 4/4] rpc-tirpc: Remove unused tests Petr Vorel

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.