Bug 10486 - Inherit ACLs causes an error
Inherit ACLs causes an error
Product: Samba 4.1 and newer
Classification: Unclassified
Component: File services
x64 FreeBSD
: P5 normal
: ---
Assigned To: Jeremy Allison
Samba QA Contact
Depends on:
  Show dependency treegraph
Reported: 2014-03-06 22:01 UTC by Josh Paetzel
Modified: 2014-03-09 21:20 UTC (History)
0 users

See Also:

requested source file (27.52 KB, text/plain)
2014-03-06 23:21 UTC, Josh Paetzel
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Josh Paetzel 2014-03-06 22:01:22 UTC 05/03/2014 05:30:29 OURSERVER system Error smbd18085 "[2014/03/05 05:30:29.621556, 0] ../lib/util/talloc_stack.c:104(talloc_pop)" 05/03/2014 05:30:29 OURSERVER system Error smbd18085 "Freed frame ../source3/smbd/open.c:3510, expected ../source3/modules/nfs4_acls.c:936."

FreeNAS bug report:

What do you need to debug this?
Comment 1 Jeremy Allison 2014-03-06 23:05:03 UTC
What this means is somewhere in the code there's a missmatch between a :

TALLOC_CTX *frame = talloc_stackframe();
... code stuff..

frame pair. So the frame is leaking out into the caller (open.c in this case).
Can you send me the *exact* version of source3/modules/nfs4_acls.c you're compiling with
so I can check. I checked out the git branch of 4.1.5 and that code does use talloc_stackframes, but in every code path
from every function that creates a talloc_stackframe I see an associated TALLOC_FREE(frame),
so I really need to see what you're using.

As I recall there was a bug in this very code which sounds like what you're seeing, but it was fixed. Are you sure you're running 4.1.5 ?

Comment 2 Josh Paetzel 2014-03-06 23:21:21 UTC
Created attachment 9752 [details]
requested source file

We are running 4.1.5 with some changes cherry-picked in.
Comment 3 Josh Paetzel 2014-03-06 23:33:38 UTC
[jpaetzel@c0mmander] ~/sambasrc/samba-4.1.5% diff -u /freenas/BSD/releng/FreeNAS/build_env/ source3/modules/nfs4_acls.c 
[jpaetzel@c0mmander] ~/sambasrc/samba-4.1.5%

Just for kicks I double checked the build source versus a stock samba 4.1.5 tarball.

No diffs
Comment 4 Jeremy Allison 2014-03-06 23:52:50 UTC
Ok, this is really hurting my brain :-). I can't see where there's a frame missmatch. Much be in the lower layers. I'll look further.

Thanks !

Comment 5 Jeremy Allison 2014-03-07 00:18:04 UTC
Can you add the smb.conf (and the specific share the user is connected to) please. I really need to see what modules are loaded on this share.
Comment 6 Jeremy Allison 2014-03-07 01:15:54 UTC
Is it possible that on install of a new Samba version you're not overwriting the VFS modules correctly ?

I ask as this was a bug that existed in exactly this area (a danging frame pointer) that was fixed a while ago.

Also a debug level 10 log with this being reproduced would really help.

Comment 7 Josh Paetzel 2014-03-07 13:38:36 UTC
path = /mnt/pool/share
printable = no
veto files = /.snap/.windows/.zfs/
comment = Carpeta compartida común
writeable = yes
browseable = yes
recycle:repository = .recycle/%U
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = yes
recycle:directory_mode = 0777
recycle:subdir_mode = 0700
vfs objects = zfsacl streams_xattr aio_pthread
hide dot files = yes
guest ok = no
inherit acls = yes
nfs4:mode = special
nfs4:acedup = merge
nfs4:chown = yes
zfsacl:acesort = dontcare

There is no chance there's a module mismatch.  FreeNAS images are a read only blob that is distributed in one chunk.

I'll request the log info
Comment 8 Jeff Schulman 2014-03-09 21:20:59 UTC
I'm seeing this issue on Freenas 9.2.2 as well, trying to create a Hyper-V .vhdx on an SMB3 share.