linux-cifs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 0/5] smb: improve search speed of SMB2 maperror
@ 2025-12-24  2:31 chenxiaosong.chenxiaosong
  2025-12-24  2:31 ` [PATCH v5 1/5] cifs: Label SMB2 statuses with errors chenxiaosong.chenxiaosong
                   ` (4 more replies)
  0 siblings, 5 replies; 12+ messages in thread
From: chenxiaosong.chenxiaosong @ 2025-12-24  2:31 UTC (permalink / raw)
  To: smfrench, linkinjeon, pc, ronniesahlberg, sprasad, tom, bharathsm,
	senozhatsky, dhowells
  Cc: linux-cifs, ChenXiaoSong

From: ChenXiaoSong <chenxiaosong@kylinos.cn>

v4: https://lore.kernel.org/linux-cifs/ce09c209-c97e-4dcb-b3a7-b18ba56a86a1@linux.dev/T/#t
v4->v5:
  - Sort the array at build time, thanks to David for his patches.

The following patches from v4 have already been merged into the mainline:
  - 01ab0d1640e3 smb/server: rename include guard in smb_common.h
  - d8f52650b24d smb/client: update some SMB2 status strings
  - d159702c9492 smb/client: add two elements to smb2_error_map_table array
  - 523ecd976632 smb: rename to STATUS_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP
  - bf80d1517dc8 smb/client: remove unused elements from smb2_error_map_table array
  - 6c1eb31ecb97 smb/client: reduce loop count in map_smb2_to_linux_error() by half

When searching for the last element and printing error message,
the comparison count are shown in the table below:

+----------+--------+--------+
|          | Before | After  |
|          |Patchset|Patchset|
+----------+--------+--------+
|Comparison|  3486  |   10   |
|  Count   |        |        |
+---------+---------+--------+

ChenXiaoSong (3):
  smb/client: check whether smb2_error_map_table is sorted in ascending
    order
  smb/client: use bsearch() to find target in smb2_error_map_table
  smb/client: introduce KUnit test to check search result of
    smb2_error_map_table

David Howells (2):
  cifs: Label SMB2 statuses with errors
  cifs: Autogenerate SMB2 error mapping table

 fs/smb/Kconfig                    |   17 +
 fs/smb/client/Makefile            |   14 +
 fs/smb/client/cifsfs.c            |    5 +
 fs/smb/client/gen_smb2_mapping    |   85 +
 fs/smb/client/smb2maperror.c      | 2465 +-------------------
 fs/smb/client/smb2maperror_test.c |   48 +
 fs/smb/client/smb2proto.h         |    1 +
 fs/smb/common/smb2status.h        | 3488 ++++++++++++++---------------
 8 files changed, 1973 insertions(+), 4150 deletions(-)
 create mode 100644 fs/smb/client/gen_smb2_mapping
 create mode 100644 fs/smb/client/smb2maperror_test.c

-- 
2.43.0


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

end of thread, other threads:[~2025-12-24 15:29 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-24  2:31 [PATCH v5 0/5] smb: improve search speed of SMB2 maperror chenxiaosong.chenxiaosong
2025-12-24  2:31 ` [PATCH v5 1/5] cifs: Label SMB2 statuses with errors chenxiaosong.chenxiaosong
2025-12-24  2:31 ` [PATCH v5 2/5] cifs: Autogenerate SMB2 error mapping table chenxiaosong.chenxiaosong
2025-12-24  2:31 ` [PATCH v5 3/5] smb/client: check whether smb2_error_map_table is sorted in ascending order chenxiaosong.chenxiaosong
2025-12-24  8:10   ` David Howells
2025-12-24  2:31 ` [PATCH v5 4/5] smb/client: use bsearch() to find target in smb2_error_map_table chenxiaosong.chenxiaosong
2025-12-24  8:17   ` David Howells
2025-12-24  2:31 ` [PATCH v5 5/5] smb/client: introduce KUnit test to check search result of smb2_error_map_table chenxiaosong.chenxiaosong
2025-12-24  8:22   ` David Howells
2025-12-24  8:54     ` ChenXiaoSong
2025-12-24 15:08     ` ChenXiaoSong
     [not found]       ` <CAH2r5mu604z2DSdfYYaCoRJ16AdCdUdmNUDYEAU4Z5mXttEFSA@mail.gmail.com>
2025-12-24 15:29         ` ChenXiaoSong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).