lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date: Mon, 22 Jan 2024 23:01:47 +0900
From: Ryusuke Konishi <konishi.ryusuke@...il.com>
To: Andrew Morton <akpm@...ux-foundation.org>
Cc: linux-nilfs@...r.kernel.org,
	linux-kernel@...r.kernel.org
Subject: [PATCH 00/15] nilfs2: eliminate kmap and kmap_atomic calls

Hi Andrew,

Please queue this series for the next merge window.

This series converts remaining kmap and kmap_atomic calls to use
kmap_local, mainly in metadata files, and eliminates calls to these
deprecated kmap functions from nilfs2.

This series does not include converting metadata files to use folios,
but it is a step in that direction.

Most conversions are straightforward, but some are not: the checkpoint
file, the inode file, and the persistent object allocator.  These have
been adjusted or rewritten to avoid multiple kmap_local calls or nest
them if necessary, and to eliminate long waits like block I/O within
the highmem mapping sections.

This series has been tested in both 32-bit and 64-bit environments
with varying block sizes.


Thanks,
Ryusuke Konishi


Ryusuke Konishi (15):
  nilfs2: convert recovery logic to use kmap_local
  nilfs2: convert segment buffer to use kmap_local
  nilfs2: convert nilfs_copy_buffer() to use kmap_local
  nilfs2: convert metadata file common code to use kmap_local
  nilfs2: convert sufile to use kmap_local
  nilfs2: convert persistent object allocator to use kmap_local
  nilfs2: convert DAT to use kmap_local
  nilfs2: move nilfs_bmap_write call out of nilfs_write_inode_common
  nilfs2: do not acquire rwsem in nilfs_bmap_write()
  nilfs2: convert ifile to use kmap_local
  nilfs2: localize highmem mapping for checkpoint creation within cpfile
  nilfs2: localize highmem mapping for checkpoint finalization within
    cpfile
  nilfs2: localize highmem mapping for checkpoint reading within cpfile
  nilfs2: remove nilfs_cpfile_{get,put}_checkpoint()
  nilfs2: convert cpfile to use kmap_local

 fs/nilfs2/alloc.c    |  91 ++++++------
 fs/nilfs2/bmap.c     |   3 -
 fs/nilfs2/cpfile.c   | 319 +++++++++++++++++++++++++++++--------------
 fs/nilfs2/cpfile.h   |  10 +-
 fs/nilfs2/dat.c      |  38 +++---
 fs/nilfs2/ifile.c    |  21 +--
 fs/nilfs2/ifile.h    |  10 +-
 fs/nilfs2/inode.c    |  44 +++---
 fs/nilfs2/mdt.c      |   4 +-
 fs/nilfs2/nilfs.h    |   3 +-
 fs/nilfs2/page.c     |   8 +-
 fs/nilfs2/recovery.c |   4 +-
 fs/nilfs2/segbuf.c   |   4 +-
 fs/nilfs2/segment.c  | 121 ++++++----------
 fs/nilfs2/sufile.c   |  86 ++++++------
 fs/nilfs2/super.c    |  31 +----
 16 files changed, 425 insertions(+), 372 deletions(-)

-- 
2.34.1


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ