[Pull Request] [jammy/linux-azure] linux-azure: Update cifs through 5.17-rc4

Tim Gardner tim.gardner at canonical.com
Fri Apr 29 17:08:34 UTC 2022


BugLink: https://bugs.launchpad.net/bugs/1970977

I used clean cherry-picks for all but 5 patches. For those I used the 
backports provided in the cifs-2.6.git repository. I annotated those 
backports with the upstream commit from whence the backport originated.

[Impact]

Microsoft has provided updates to the cifs 5.15 backport through
5.18-rc3 at 'git://git.samba.org/sfrench/cifs-2.6.git 5.15-backport'.

[Test Case]

Microsoft tested.

[Where things could go wrong]

cifs connections or data transfers could fail.

[Other Info]

SF: #00327908

======================================================================
The following changes since commit af8b2034959ea5d431bf63ddd1e8eee5181af3f6:

   UBUNTU: Ubuntu-azure-5.15.0-1005.6 (2022-04-20 10:36:55 +0200)

are available in the Git repository at:

   git://git.launchpad.net/~timg-tpi/ubuntu/+source/linux/+git/jammy 
a78a33b2991fcfc93903b4539b30d793df0819c2

for you to fetch changes up to a78a33b2991fcfc93903b4539b30d793df0819c2:

   cifs: destage any unwritten data to the server before calling 
copychunk_write (2022-04-29 10:32:04 -0600)

----------------------------------------------------------------
David Howells (2):
       cifs: Check the IOCB_DIRECT flag, not O_DIRECT
       cifs: Split the smb3_add_credits tracepoint

Gustavo A. R. Silva (1):
       treewide: Replace zero-length arrays with flexible-array members

Haowen Bai (1):
       cifs: Use kzalloc instead of kmalloc/memset

Harshit Mogalapalli (1):
       cifs: potential buffer overflow in handling symlinks

Jakob Koschel (1):
       cifs: remove check of list iterator against head past the loop body

Matthew Wilcox (Oracle) (1):
       fs: Remove ->readpages address space operation

Paulo Alcantara (8):
       cifs: do not skip link targets when an I/O fails
       cifs: fix bad fids sent over wire
       cifs: prevent bad output lengths in smb2_ioctl_query_info()
       cifs: fix NULL ptr dereference in smb2_ioctl_query_info()
       cifs: fix potential race with cifsd thread
       cifs: force new session setup and tcon for dfs
       cifs: fix NULL ptr dereference in refresh_mounts()
       cifs: use correct lock type in cifs_reconnect()

Rohith Surabattula (1):
       Adjust cifssb maximum read size

Ronnie Sahlberg (7):
       cifs: fix handlecache and multiuser
       cifs: truncate the inode and mapping when we simulate fcollapse
       cifs: we do not need a spinlock around the tree access during umount
       cifs: convert the path to utf16 in smb2_query_info_compound
       cifs: change smb2_query_info_compound to use a cached fid, if 
available
       cifs: verify that tcon is valid before dereference in cifs_kill_sb
       cifs: destage any unwritten data to the server before calling 
copychunk_write

Shyam Prasad N (5):
       cifs: call cifs_reconnect when a connection is marked
       cifs: call helper functions for marking channels for reconnect
       cifs: mark sessions for reconnection in helper function
       cifs: use a different reconnect helper for non-cifsd threads
       cifs: release cached dentries only if mount is complete

Steve French (8):
       improve error message when mount options conflict with posix
       smb3: fix incorrect session setup check for multiuser mounts
       move more common protocol header definitions to smbfs_common
       smb3: move defines for ioctl protocol header and SMB2 sizes to 
smbfs_common
       smb3: move defines for query info and query fsinfo to smbfs_common
       smb3: cleanup and clarify status of tree connections
       smb3: fix ksmbd bigendian bug in oplock break, and move its 
struct to smbfs_common
       cifs: update internal module number

Xiaomeng Tong (1):
       cifs: fix incorrect use of list iterator after the loop

  fs/cifs/cifs_debug.c      |   2 +-
  fs/cifs/cifs_swn.c        |   6 +-
  fs/cifs/cifsfs.c          |  38 +++++----
  fs/cifs/cifsfs.h          |   2 +-
  fs/cifs/cifsglob.h        |  24 +++---
  fs/cifs/cifspdu.h         |  14 +---
  fs/cifs/cifsproto.h       |   3 +
  fs/cifs/cifssmb.c         |  13 ++-
  fs/cifs/connect.c         | 150 ++++++++++++++++++++++++++--------
  fs/cifs/dfs_cache.c       |  21 +++--
  fs/cifs/file.c            |  10 +++
  fs/cifs/inode.c           |   2 +-
  fs/cifs/link.c            |   3 +
  fs/cifs/misc.c            |   2 +-
  fs/cifs/netmisc.c         |   2 +-
  fs/cifs/ntlmssp.h         |   2 +-
  fs/cifs/smb1ops.c         |   4 +-
  fs/cifs/smb2glob.h        |  11 ---
  fs/cifs/smb2misc.c        |  24 +++---
  fs/cifs/smb2ops.c         | 280 
+++++++++++++++++++++++++++++++++++++--------------------------
  fs/cifs/smb2pdu.c         |  73 ++++++++---------
  fs/cifs/smb2pdu.h         | 560 
+-----------------------------------------------------------------------------------------------------------------------------
  fs/cifs/smb2proto.h       |   2 +-
  fs/cifs/trace.h           |   7 ++
  fs/cifs/transport.c       |  12 +--
  fs/smbfs_common/smb2pdu.h | 639 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
  26 files changed, 1055 insertions(+), 851 deletions(-)


-- 
-----------
Tim Gardner
Canonical, Inc



More information about the kernel-team mailing list