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 for Android: free password hash cracker in your pocket
[<prev] [next>] [day] [month] [year] [list]
Date:   Wed, 12 Jul 2017 10:26:20 +0200
From:   Miklos Szeredi <miklos@...redi.hu>
To:     Linus Torvalds <torvalds@...ux-foundation.org>
Cc:     linux-kernel@...r.kernel.org, linux-fsdevel@...r.kernel.org,
        linux-unionfs@...r.kernel.org
Subject: [GIT PULL] overlayfs update for 4.13

Hi Linus,

Please pull from:

  git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs.git overlayfs-linus

This work from Amir introduces the inodes index feature, which provides:

- hardlinks are not broken on copy up;
- infrastructure for overlayfs NFS export.

This  also fixes constant st_ino for samefs case for lower hardlinks.

There's one patch touching <linux/fs.h>, which adds an inode flag for testing
"in use by another overlay".  So this flag is set on inodes in the underlying
layers, but the use is private to overlayfs.

Thanks,
Miklos

---
Amir Goldstein (19):
      ovl: fix nlink leak in ovl_rename()
      ovl: allocate an ovl_inode struct
      ovl: use ovl_inode mutex to synchronize concurrent copy up
      vfs: introduce inode 'inuse' lock
      ovl: get exclusive ownership on upper/work dirs
      ovl: relax same fs constrain for ovl_check_origin()
      ovl: generalize ovl_create_workdir()
      ovl: introduce the inodes index dir feature
      ovl: verify upper root dir matches lower root dir
      ovl: verify index dir matches upper dir
      ovl: lookup index entry for copy up origin
      ovl: cleanup bad and stale index entries on mount
      ovl: defer upper dir lock to tempfile link
      ovl: factor out ovl_copy_up_inode() helper
      ovl: implement index dir copy up
      ovl: persistent overlay inode nlink for indexed inodes
      ovl: cleanup orphan index entries
      ovl: document copying layers restrictions with inodes index
      ovl: mark parent impure and restore timestamp on ovl_link_up()

Miklos Szeredi (14):
      ovl: simplify getting inode
      ovl: use i_private only as a key
      ovl: compare inodes
      ovl: move __upperdentry to ovl_inode
      ovl: move redirect to ovl_inode
      ovl: move impure to ovl_inode
      ovl: move cache and version to ovl_inode
      ovl: hash overlay non-dir inodes by copy up origin
      ovl: extract helper to get temp file in copy up
      ovl: base tmpfile in workdir too
      ovl: use struct copy_up_ctx as function argument
      ovl: add flag for upper in ovl_entry
      ovl: rearrange copy up
      ovl: move copy up lock out

---
 Documentation/filesystems/overlayfs.txt |  34 +++
 fs/overlayfs/Kconfig                    |  20 ++
 fs/overlayfs/copy_up.c                  | 410 +++++++++++++++++++++-----------
 fs/overlayfs/dir.c                      |  52 +++-
 fs/overlayfs/inode.c                    | 215 +++++++++++++++--
 fs/overlayfs/namei.c                    | 368 +++++++++++++++++++++++-----
 fs/overlayfs/overlayfs.h                |  58 +++--
 fs/overlayfs/ovl_entry.h                |  36 ++-
 fs/overlayfs/readdir.c                  |  50 ++++
 fs/overlayfs/super.c                    | 247 ++++++++++++++++---
 fs/overlayfs/util.c                     | 345 ++++++++++++++++++++-------
 include/linux/fs.h                      |   4 +
 12 files changed, 1456 insertions(+), 383 deletions(-)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ