public inbox for kdevops@lists.linux.dev
 help / color / mirror / Atom feed
* [PATCH 0/6] Add an option for running fstests on CIFS
@ 2024-04-12 20:49 Scott Mayhew
  2024-04-12 20:49 ` [PATCH 1/6] oscheck.sh: add some special cases for cifs Scott Mayhew
                   ` (7 more replies)
  0 siblings, 8 replies; 13+ messages in thread
From: Scott Mayhew @ 2024-04-12 20:49 UTC (permalink / raw)
  To: kdevops

These patches add the ability to run fstests on CIFS.  The playbooks are
very similar to their NFS counterparts.  The smbd playbook sets up a
Samba server, but could be expanded to set up ksmbd in the future.  The
following options are available:  plain SMB3, SMB3 with signing, and
SMB3 with encryption.

The expunge files are based on the tests that were consistently failing
on 6.8.4-200.fc39.x86_64, plus some tests that just take way too long
(generic/476, generic/650).

-Scott

Scott Mayhew (6):
  oscheck.sh: add some special cases for cifs
  gendisks.sh: add special case for cifs
  bringup: add a playbook to bring up an SMB server
  playbooks: add a playbook to create smb shares
  fstests: add an option for testing on CIFS
  fstests: add expunges for cifs

 Makefile                                      |   1 +
 kconfigs/Kconfig.bringup.goals                |   1 +
 kconfigs/Kconfig.smbd                         |  72 ++++++++++++
 playbooks/roles/fstests/defaults/main.yml     |   6 +
 .../tasks/install-deps/debian/main.yml        |   1 +
 .../tasks/install-deps/redhat/main.yml        |   1 +
 .../fstests/tasks/install-deps/suse/main.yml  |  11 ++
 playbooks/roles/fstests/tasks/main.yml        |  39 +++++++
 .../roles/fstests/templates/cifs/cifs.config  |  33 ++++++
 playbooks/roles/gen_hosts/defaults/main.yml   |   1 +
 .../roles/gen_hosts/templates/fstests.j2      |   6 +
 playbooks/roles/gen_nodes/defaults/main.yml   |   1 +
 playbooks/roles/gen_nodes/tasks/main.yml      |  19 ++++
 playbooks/roles/smbd/defaults/main.yml        |   5 +
 .../smbd/tasks/install-deps/debian/main.yml   |  31 ++++++
 .../roles/smbd/tasks/install-deps/main.yml    |  12 ++
 .../smbd/tasks/install-deps/redhat/main.yml   |  33 ++++++
 .../smbd/tasks/install-deps/suse/main.yml     |  29 +++++
 playbooks/roles/smbd/tasks/main.yml           |  95 ++++++++++++++++
 playbooks/roles/smbd/templates/smb.conf.j2    |  11 ++
 playbooks/roles/smbd/vars/Debian.yml          |  10 ++
 playbooks/roles/smbd/vars/RedHat.yml          |  12 ++
 playbooks/roles/smbd/vars/Suse.yml            |  10 ++
 playbooks/roles/smbd_add_share/README.md      |  57 ++++++++++
 .../roles/smbd_add_share/defaults/main.yml    |   5 +
 playbooks/roles/smbd_add_share/tasks/main.yml | 103 ++++++++++++++++++
 .../roles/smbd_add_share/templates/share.j2   |   7 ++
 playbooks/smbd.yml                            |   4 +
 scripts/smbd.Makefile                         |  20 ++++
 workflows/fstests/Kconfig                     |  20 +++-
 workflows/fstests/Makefile                    |   4 +
 workflows/fstests/cifs/Kconfig                |  75 +++++++++++++
 workflows/fstests/cifs/Makefile               |  17 +++
 .../expunges/any/cifs/unassigned/all.txt      |  60 ++++++++++
 .../any/cifs/unassigned/cifs_smb3_sign.txt    |   2 +
 workflows/fstests/scripts/gendisks.sh         |   2 +-
 workflows/fstests/scripts/oscheck.sh          |   8 +-
 37 files changed, 818 insertions(+), 6 deletions(-)
 create mode 100644 kconfigs/Kconfig.smbd
 create mode 100644 playbooks/roles/fstests/templates/cifs/cifs.config
 create mode 100644 playbooks/roles/smbd/defaults/main.yml
 create mode 100644 playbooks/roles/smbd/tasks/install-deps/debian/main.yml
 create mode 100644 playbooks/roles/smbd/tasks/install-deps/main.yml
 create mode 100644 playbooks/roles/smbd/tasks/install-deps/redhat/main.yml
 create mode 100644 playbooks/roles/smbd/tasks/install-deps/suse/main.yml
 create mode 100644 playbooks/roles/smbd/tasks/main.yml
 create mode 100644 playbooks/roles/smbd/templates/smb.conf.j2
 create mode 100644 playbooks/roles/smbd/vars/Debian.yml
 create mode 100644 playbooks/roles/smbd/vars/RedHat.yml
 create mode 100644 playbooks/roles/smbd/vars/Suse.yml
 create mode 100644 playbooks/roles/smbd_add_share/README.md
 create mode 100644 playbooks/roles/smbd_add_share/defaults/main.yml
 create mode 100644 playbooks/roles/smbd_add_share/tasks/main.yml
 create mode 100644 playbooks/roles/smbd_add_share/templates/share.j2
 create mode 100644 playbooks/smbd.yml
 create mode 100644 scripts/smbd.Makefile
 create mode 100644 workflows/fstests/cifs/Kconfig
 create mode 100644 workflows/fstests/cifs/Makefile
 create mode 100644 workflows/fstests/expunges/any/cifs/unassigned/all.txt
 create mode 100644 workflows/fstests/expunges/any/cifs/unassigned/cifs_smb3_sign.txt

-- 
2.44.0


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

end of thread, other threads:[~2024-04-17 13:50 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-12 20:49 [PATCH 0/6] Add an option for running fstests on CIFS Scott Mayhew
2024-04-12 20:49 ` [PATCH 1/6] oscheck.sh: add some special cases for cifs Scott Mayhew
2024-04-12 20:49 ` [PATCH 2/6] gendisks.sh: add special case " Scott Mayhew
2024-04-12 20:49 ` [PATCH 3/6] bringup: add a playbook to bring up an SMB server Scott Mayhew
2024-04-12 20:49 ` [PATCH 4/6] playbooks: add a playbook to create smb shares Scott Mayhew
2024-04-12 20:49 ` [PATCH 5/6] fstests: add an option for testing on CIFS Scott Mayhew
2024-04-12 21:42   ` Luis Chamberlain
2024-04-16 21:56     ` Scott Mayhew
2024-04-17 13:50       ` Chuck Lever III
2024-04-12 20:50 ` [PATCH 6/6] fstests: add expunges for cifs Scott Mayhew
2024-04-12 20:52 ` [PATCH 0/6] Add an option for running fstests on CIFS Chuck Lever III
2024-04-16 21:54   ` Scott Mayhew
2024-04-12 21:46 ` Luis Chamberlain

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox