mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: NeilBrown <neilb@suse.com>
To: Sergio Gelato <Sergio.Gelato@astro.su.se>, Jiri Slaby <jslaby@suse.cz>
Cc: stable@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 3.12 01/58] nfsd: fix problem with setting ACL on directories
Date: Fri, 18 Mar 2016 17:29:08 +1100	[thread overview]
Message-ID: <87oaace1u3.fsf@notabene.neil.brown.name> (raw)
In-Reply-To: <20160316122404.GA22901@hanuman.astro.su.se>

[-- Attachment #1: Type: text/plain, Size: 1935 bytes --]

On Wed, Mar 16 2016, Sergio Gelato wrote:

> * Jiri Slaby [2016-03-16 11:58:46 +0100]:
>> From: NeilBrown <neilb@suse.com>
>> 
>> 3.12-stable review patch.  If anyone has any objections, please let me know.
>
>> If a non-inherited ACL is set on a directory, nfsd will try to set the Posix
>> default ACL to NULL.  This gets converted to "" by generic_setxattr().
>> As "" is not a valid posix acl attribute value, this results in an error.
>> 
>> So instead of setting the xattr to NULL, remove it.
>
> There is similar code in nfsd_set_posix_acl() further down in the same source
> file which skips the vfs_removexattr() call for default ACLs on non-directories
> (there shouldn't be too many of these) and ignores ENODATA returns from
> vfs_removexattr(). Are these precautions guaranteed to be unnecessary here in
> set_nfsv4_acl_one() ?

Those are not precautions, they are optimisations.  The vfs_removexattr
call would not be harmful, but would be unnecessary.
So we don't need to worry about that for set_nfsv4_acl_one - we only
apply optimisations to -stable if they are very significant.

Thanks,
NeilBrown


>
>> Fixes: ba1816b40a ("nfsd: fix NFS regression")
>> Signed-off-by: NeilBrown <neilb@suse.com>
>> Cc: Sergio Gelato <Sergio.Gelato@astro.su.se>
>> Signed-off-by: Jiri Slaby <jslaby@suse.cz>
>> ---
>>  fs/nfsd/vfs.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>> 
>> diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c
>> index fafac65804d6..e5f146c7c871 100644
>> --- a/fs/nfsd/vfs.c
>> +++ b/fs/nfsd/vfs.c
>> @@ -510,7 +510,7 @@ set_nfsv4_acl_one(struct dentry *dentry, struct posix_acl *pacl, char *key)
>>  	int error = 0;
>>  
>>  	if (!pacl)
>> -		return vfs_setxattr(dentry, key, NULL, 0, 0);
>> +		return vfs_removexattr(dentry, key);
>>  
>>  	buflen = posix_acl_xattr_size(pacl->a_count);
>>  	buf = kmalloc(buflen, GFP_KERNEL);
>> -- 
>> 2.7.3
>> 

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 818 bytes --]

  reply	other threads:[~2016-03-18  6:29 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-16 10:58 [PATCH 3.12 00/58] 3.12.57-stable review Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 01/58] nfsd: fix problem with setting ACL on directories Jiri Slaby
2016-03-16 12:24   ` Sergio Gelato
2016-03-18  6:29     ` NeilBrown [this message]
2016-03-16 10:58 ` [PATCH 3.12 02/58] unix: properly account for FDs passed over unix sockets Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 03/58] unix: correctly track in-flight fds in sending process user_struct Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 04/58] USB: cp210x: flush device queues at close Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 05/58] USB: cp210x: relocate private data from USB interface to port Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 06/58] USB: cp210x: work around cp2108 GET_LINE_CTL bug Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 07/58] [media] usbvision fix overflow of interfaces array Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 08/58] usb: Add connected retry on resume for non SS devices Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 09/58] ixgbe: use correct FCoE DDP max check Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 10/58] ixgbe: fix broken PFC with X550 Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 11/58] genksyms: Handle string literals with spaces in reference files Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 12/58] cifs: fix out-of-bounds access in lease parsing Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 13/58] CIFS: Fix SMB2+ interim response processing for read requests Jiri Slaby
2016-03-16 10:58 ` [PATCH 3.12 14/58] iommu/amd: Fix boot warning when device 00:00.0 is not iommu covered Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 15/58] x86/entry/compat: Add missing CLAC to entry_INT80_32 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 16/58] drm/ast: Fix incorrect register check for DRAM width Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 17/58] libata: fix HDIO_GET_32BIT ioctl Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 18/58] libata: Align ata_device's id on a cacheline Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 19/58] PM / sleep / x86: Fix crash on graph trace through x86 suspend Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 20/58] Revert "jffs2: Fix lock acquisition order bug in jffs2_write_begin" Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 21/58] jffs2: Fix page lock / f->sem deadlock Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 22/58] Fix directory hardlinks from deleted directories Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 23/58] ALSA: ctl: Fix ioctls for X32 ABI Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 24/58] ALSA: rawmidi: Fix ioctls " Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 25/58] ALSA: timer: Fix ioctls for " Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 26/58] ALSA: seq: oss: Don't drain at closing a client Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 27/58] ALSA: hdspm: Fix wrong boolean ctl value accesses Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 28/58] ALSA: hdsp: " Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 29/58] ALSA: hdspm: Fix zero-division Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 30/58] ALSA: timer: Fix broken compat timer user status ioctl Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 31/58] USB: cp210x: Add ID for Parrot NMEA GPS Flight Recorder Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 32/58] USB: serial: option: add support for Telit LE922 PID 0x1045 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 33/58] USB: serial: option: add support for Quectel UC20 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 34/58] MIPS: traps: Fix SIGFPE information leak from `do_ov' and `do_trap_or_bp' Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 35/58] ubi: Fix out of bounds write in volume update code Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 36/58] Revert "drm/radeon: hold reference to fences in radeon_sa_bo_new" Jiri Slaby
2016-03-16 19:41   ` Nicolai Hähnle
2016-03-16 10:59 ` [PATCH 3.12 37/58] KVM: VMX: disable PEBS before a guest entry Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 38/58] tracing: Fix check for cpu online when event is disabled Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 39/58] ASoC: wm8994: Fix enum ctl accesses in a wrong type Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 40/58] ASoC: wm8958: " Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 41/58] wext: fix message delay/ordering Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 42/58] mac80211: minstrel_ht: set default tx aggregation timeout to 0 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 43/58] powerpc: Fix dedotify for binutils >= 2.26 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 44/58] KVM: x86: move steal time initialization to vcpu entry time Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 45/58] lib/ucs2_string: Add ucs2 -> utf8 helper functions Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 46/58] efi: Use ucs2_as_utf8 in efivarfs instead of open coding a bad version Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 47/58] efi: Do variable name validation tests in utf8 Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 48/58] efi: Make our variable validation list include the guid Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 49/58] efi: Make efivarfs entries immutable by default Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 50/58] efi: Add pstore variables to the deletion whitelist Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 51/58] lib/ucs2_string: Correct ucs2 -> utf8 conversion Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 52/58] modules: fix longstanding /proc/kallsyms vs module insertion race Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 53/58] xen/pciback: Return error on XEN_PCI_OP_enable_msi when device has MSI or MSI-X enabled Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 54/58] xen/pciback: Return error on XEN_PCI_OP_enable_msix " Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 55/58] xen/pciback: Do not install an IRQ handler for MSI interrupts Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 56/58] xen/pciback: For XEN_PCI_OP_disable_msi[|x] only disable if device has MSI(X) enabled Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 57/58] xen/pciback: Don't allow MSI-X ops if PCI_COMMAND_MEMORY is not set Jiri Slaby
2016-03-16 10:59 ` [PATCH 3.12 58/58] xen/pciback: Check PF instead of VF for PCI_COMMAND_MEMORY Jiri Slaby
2016-03-16 15:41 ` [PATCH 3.12 00/58] 3.12.57-stable review Shuah Khan
2016-03-18  8:21   ` Jiri Slaby
2016-03-16 17:58 ` Guenter Roeck
2016-03-16 18:16   ` Jiri Slaby
2016-03-17  3:23     ` Guenter Roeck
2016-03-18  8:21       ` Jiri Slaby

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87oaace1u3.fsf@notabene.neil.brown.name \
    --to=neilb@suse.com \
    --cc=Sergio.Gelato@astro.su.se \
    --cc=jslaby@suse.cz \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®