All of lore.kernel.org
 help / color / mirror / Atom feed
* [Ocfs2-devel] [PATCH] ocfs2: Prevent mount with "-o acl" if acl isn't supported.
@ 2009-06-10 21:03 Tao Ma
  2009-06-11 15:43 ` Joel Becker
  0 siblings, 1 reply; 4+ messages in thread
From: Tao Ma @ 2009-06-10 21:03 UTC (permalink / raw)
  To: ocfs2-devel

Currently, if we don't enable CONFIG_OCFS2_FS_POSIX_ACL, ocfs2
will not support acl. That is OK.

But in the following case:
1. kernel isn't built to support acl.
2. mount -t ocfs2 -o acl /dev/sdx /mnt/ocfs2.
It sucesses. And what's more, if I do "mount|grep sdx" will get
/dev/sdx on /mnt/ocfs2 type ocfs2 (rw,acl,heartbeat=none)

So a normal user will just think acl now is ok for the volume and
he will surely be puzzled when he tries setfacl and fails with
"Operation not supported".

The good thing is that the kernel already printk some useful
information, so this patch just tries to prevent the user from
mounting the volume.

Cc: Tiger Yang <tiger.yang@oracle.com>
Signed-off-by: Tao Ma <tao.ma@oracle.com>
---
 fs/ocfs2/super.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c
index 035af49..f570a24 100644
--- a/fs/ocfs2/super.c
+++ b/fs/ocfs2/super.c
@@ -1206,7 +1206,8 @@ static int ocfs2_parse_options(struct super_block *sb,
 		case Opt_acl:
 		case Opt_noacl:
 			printk(KERN_INFO "ocfs2 (no)acl options not supported\n");
-			break;
+			status = 0;
+			goto bail;
 #endif
 		default:
 			mlog(ML_ERROR,
-- 
1.5.5

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Ocfs2-devel] [PATCH] ocfs2: Prevent mount with "-o acl" if acl isn't supported.
  2009-06-10 21:03 [Ocfs2-devel] [PATCH] ocfs2: Prevent mount with "-o acl" if acl isn't supported Tao Ma
@ 2009-06-11 15:43 ` Joel Becker
  2009-06-11 15:58   ` Joel Becker
  0 siblings, 1 reply; 4+ messages in thread
From: Joel Becker @ 2009-06-11 15:43 UTC (permalink / raw)
  To: ocfs2-devel

On Thu, Jun 11, 2009 at 05:03:55AM +0800, Tao Ma wrote:
> Currently, if we don't enable CONFIG_OCFS2_FS_POSIX_ACL, ocfs2
> will not support acl. That is OK.
> 
> But in the following case:
> 1. kernel isn't built to support acl.
> 2. mount -t ocfs2 -o acl /dev/sdx /mnt/ocfs2.
> It sucesses. And what's more, if I do "mount|grep sdx" will get
> /dev/sdx on /mnt/ocfs2 type ocfs2 (rw,acl,heartbeat=none)
> 
> So a normal user will just think acl now is ok for the volume and
> he will surely be puzzled when he tries setfacl and fails with
> "Operation not supported".
> 
> The good thing is that the kernel already printk some useful
> information, so this patch just tries to prevent the user from
> mounting the volume.

	Hmm, everyone else seems to do it the way we have been.  Trying
to think about the surprise you describe vs the surprise of ocfs2 being
different than other linux filesystms.

Joel

-- 

"Here's something to think about:  How come you never see a headline
 like ``Psychic Wins Lottery''?"
	- Jay Leno

Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Ocfs2-devel] [PATCH] ocfs2: Prevent mount with "-o acl" if acl isn't supported.
  2009-06-11 15:43 ` Joel Becker
@ 2009-06-11 15:58   ` Joel Becker
  2009-06-12  1:04     ` Tao Ma
  0 siblings, 1 reply; 4+ messages in thread
From: Joel Becker @ 2009-06-11 15:58 UTC (permalink / raw)
  To: ocfs2-devel

On Thu, Jun 11, 2009 at 08:43:49AM -0700, Joel Becker wrote:
> On Thu, Jun 11, 2009 at 05:03:55AM +0800, Tao Ma wrote:
> > Currently, if we don't enable CONFIG_OCFS2_FS_POSIX_ACL, ocfs2
> > will not support acl. That is OK.
> > 
> > But in the following case:
> > 1. kernel isn't built to support acl.
> > 2. mount -t ocfs2 -o acl /dev/sdx /mnt/ocfs2.
> > It sucesses. And what's more, if I do "mount|grep sdx" will get
> > /dev/sdx on /mnt/ocfs2 type ocfs2 (rw,acl,heartbeat=none)
> > 
> > So a normal user will just think acl now is ok for the volume and
> > he will surely be puzzled when he tries setfacl and fails with
> > "Operation not supported".
> > 
> > The good thing is that the kernel already printk some useful
> > information, so this patch just tries to prevent the user from
> > mounting the volume.
> 
> 	Hmm, everyone else seems to do it the way we have been.  Trying
> to think about the surprise you describe vs the surprise of ocfs2 being
> different than other linux filesystms.

	Ok, I bounced this off of various fs developers, and there was
significant support for leaving it as-is.  Basically, it would suck for
every filesystem in fstab to fail to mount just because you changed your
kernel.
	Chris and Cristoph pointed out that btrfs and xfs always assume
'-o acl,user_xattr' if the feature is compiled in.  They are always on.
btrfs only disables acls with '-o noacl'.  Might be worth considering.

Joel

-- 

"I am working for the time when unqualified blacks, browns, and
 women join the unqualified men in running our overnment."
	- Sissy Farenthold

Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Ocfs2-devel] [PATCH] ocfs2: Prevent mount with "-o acl" if acl isn't supported.
  2009-06-11 15:58   ` Joel Becker
@ 2009-06-12  1:04     ` Tao Ma
  0 siblings, 0 replies; 4+ messages in thread
From: Tao Ma @ 2009-06-12  1:04 UTC (permalink / raw)
  To: ocfs2-devel



Joel Becker wrote:
> On Thu, Jun 11, 2009 at 08:43:49AM -0700, Joel Becker wrote:
>> On Thu, Jun 11, 2009 at 05:03:55AM +0800, Tao Ma wrote:
>>> Currently, if we don't enable CONFIG_OCFS2_FS_POSIX_ACL, ocfs2
>>> will not support acl. That is OK.
>>>
>>> But in the following case:
>>> 1. kernel isn't built to support acl.
>>> 2. mount -t ocfs2 -o acl /dev/sdx /mnt/ocfs2.
>>> It sucesses. And what's more, if I do "mount|grep sdx" will get
>>> /dev/sdx on /mnt/ocfs2 type ocfs2 (rw,acl,heartbeat=none)
>>>
>>> So a normal user will just think acl now is ok for the volume and
>>> he will surely be puzzled when he tries setfacl and fails with
>>> "Operation not supported".
>>>
>>> The good thing is that the kernel already printk some useful
>>> information, so this patch just tries to prevent the user from
>>> mounting the volume.
>> 	Hmm, everyone else seems to do it the way we have been.  Trying
>> to think about the surprise you describe vs the surprise of ocfs2 being
>> different than other linux filesystms.
> 
> 	Ok, I bounced this off of various fs developers, and there was
> significant support for leaving it as-is.  Basically, it would suck for
> every filesystem in fstab to fail to mount just because you changed your
> kernel.
OK, fair enough. Thank.

Regards,
Tao

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-06-12  1:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-10 21:03 [Ocfs2-devel] [PATCH] ocfs2: Prevent mount with "-o acl" if acl isn't supported Tao Ma
2009-06-11 15:43 ` Joel Becker
2009-06-11 15:58   ` Joel Becker
2009-06-12  1:04     ` Tao Ma

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.