linux/net/ceph
Linus Torvalds 8fe8e62f43 The two things of note here are the disablement of inline data support
and a new lazyio mount option to enable LAZYIO behavior globally
 (instead of via an ioctl on a per-file basis), both from Xiubo.
 Despite being over a decade old, the inline data feature never lost its
 experimental status -- it has always been off by default and required
 passing --yes-i-really-mean-it flag to be turned on.  It was officially
 deprecated in 2020 and is now in the process of being removed on the
 MDS side.  For now it's still possible to re-enable it in Kconfig, but
 the code will eventually be dropped from the kernel client entirely.
 
 Outside of that we have a number of bug fixes, a series from Tal to
 help phase out older page APIs, some cleanups from Max and a large pile
 of LLM-based hardening patches.
 
 Xiubo is also back in a maintainer role, replacing Slava.
 -----BEGIN PGP SIGNATURE-----
 
 iQFHBAABCgAxFiEEydHwtzie9C7TfviiSn/eOAIR84sFAmrk1sITHGlkcnlvbW92
 QGdtYWlsLmNvbQAKCRBKf944AhHzi675CACD+hQ3wRYwo2MnU+3WV+ye4rNbs/Jb
 UMJVCY5izy7IA2ZdW2cU95RxOZ0YFc7PH7mezJuX6NgrrWJTkgcA2L216ml/TGkE
 owYhPBETtl3bIXCqEpsEd7505/jQJNdiH4kciIacCFiQJt8Ntzinkf38ALz7rRo2
 VKgstfK1NTQd40H4ixq3FoU5Cy3F5zE+fqPNnyR0GJVbabq4lFsHLPjv1dOh97OR
 +Ve46o4FKGBmPGa2h5S4z50Acsj8APzyrw8NN41Rf9gIFKm8COX4ao6Qr8+Nh5Ce
 /wcN45fuoj8NQ4qbpxD6aqR3Et/LmN40cajU25qVKo4CHkHgQ3oedX+n
 =wi4O
 -----END PGP SIGNATURE-----

Merge tag 'ceph-for-7.4-rc1' of https://github.com/ceph/ceph-client

Pull ceph updates from Ilya Dryomov:
 "The two things of note here are the disablement of inline data support
  and a new lazyio mount option to enable LAZYIO behavior globally
  (instead of via an ioctl on a per-file basis), both from Xiubo.

  Despite being over a decade old, the inline data feature never lost
  its experimental status -- it has always been off by default and
  required passing --yes-i-really-mean-it flag to be turned on. It was
  officially deprecated in 2020 and is now in the process of being
  removed on the MDS side. For now it's still possible to re-enable it
  in Kconfig, but the code will eventually be dropped from the kernel
  client entirely.

  Outside of that we have a number of bug fixes, a series from Tal to
  help phase out older page APIs, some cleanups from Max and a large
  pile of LLM-based hardening patches.

  Xiubo is also back in a maintainer role, replacing Slava"

* tag 'ceph-for-7.4-rc1' of https://github.com/ceph/ceph-client: (66 commits)
  ceph: fix uninitialized err in ceph_netfs_issue_read()
  MAINTAINERS: update ceph and libceph maintainers
  ceph: validate encoded xattr name lengths
  ceph: validate MDS reply fragtree split array length
  ceph: bound name skips in ceph_mdsmap_decode() by the message end
  ceph: validate fscrypt auth blob length
  ceph: check the caps of a closed file after caps_wanted_delay_min
  ceph: don't fail write_begin with -EAGAIN after flushing old snapc
  ceph: fail readdir when the MDS reply carries no dirfrag
  ceph: clamp MDS reply result code to the errno range
  libceph: initialize CRUSH choose argument weights
  libceph: fix out-of-bounds reads from repeated CRUSH bucket entries
  ceph: fix 32-bit overflow in readdir reply count check
  libceph: reject bad connect_seq in msgr1 READY reply
  ceph: Fix mds session leak in __open_export_target_session()
  ceph: Fix xattr buffer leak in __send_cap()
  ceph: fix integer overflow in the snap trace bounds check
  libceph: bound mon_command ack decode to front len
  ceph: use alloc_page() in fill_fscrypt_truncate()
  libceph: use alloc_page() in ceph_alloc_page_vector()
  ...
2026-10-30 09:42:10 -10:00
..
crush libceph: Fix potential out-of-bounds access in crush_decode() 2026-05-11 10:39:21 +02:00
armor.c
auth_none.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
auth_none.h
auth_x_protocol.h libceph: add support for CEPH_CRYPTO_AES256KRB5 2026-02-09 12:29:22 +01:00
auth_x.c libceph: refresh auth->authorizer_buf{,_len} after authorizer update 2026-07-23 20:29:41 +02:00
auth_x.h
auth.c libceph: Fix slab-out-of-bounds access in auth message processing 2026-04-22 01:40:23 +02:00
buffer.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
ceph_common.c libceph: remove debugfs files before client teardown 2026-07-23 20:29:41 +02:00
ceph_hash.c
ceph_strings.c
cls_lock_client.c libceph: fix multiple unsafe decodes in decode_locker() 2026-08-12 21:21:41 +02:00
crypto.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
crypto.h libceph: adapt ceph_x_challenge_blob hashing and msgr1 message signing 2026-02-09 12:29:22 +01:00
debugfs.c libceph: fix potential use-after-free in have_mon_and_osd_map() 2025-11-26 23:29:10 +01:00
decode.c libceph: tolerate addrvecs with multiple entries of the same type 2026-08-12 21:20:54 +02:00
Kconfig libceph: add support for CEPH_CRYPTO_AES256KRB5 2026-02-09 12:29:22 +01:00
Makefile
messenger_v1.c libceph: reject bad connect_seq in msgr1 READY reply 2026-10-26 14:15:47 +01:00
messenger_v2.c libceph: validate banner payload length 2026-08-26 19:57:28 +02:00
messenger.c libceph: use sk_clear_nospace() 2026-10-05 16:04:49 -07:00
mon_client.c libceph: bound mon_command ack decode to front len 2026-10-26 14:15:47 +01:00
msgpool.c
osd_client.c libceph: Fix multiple unsafe decodes in ceph_oloc_decode() 2026-10-26 14:15:47 +01:00
osdmap.c libceph: initialize CRUSH choose argument weights 2026-10-26 14:15:47 +01:00
pagelist.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
pagevec.c libceph: use alloc_page() in ceph_alloc_page_vector() 2026-10-26 14:15:47 +01:00
snapshot.c
string_table.c
striper.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00