[Samba] Clients send tons of Notiftication requests

Luca Marceglia luca at pianetaluca.com
Sun May 24 17:17:16 UTC 2020


I am still fighting with this issue.
I did the following: I connected to the NAS with a read-only account called kodi. I traversed various folders and I finally opened an image.
Everything went fine.
Looking at the logs, the get_entry mask file only shows the final folder:

smbd_dirptr_get_entry mask=[Anhelina Viber] found Users/luca/Pictures/Canon/Alessandro/Amici/Anhelina Viber fname=Anhelina Viber (Anhelina Viber)
  smbd_dirptr_get_entry mask=[Ginevra TikTok] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra TikTok fname=Ginevra TikTok (Ginevra TikTok)
  smbd_dirptr_get_entry mask=[Ginevra Whatsapp] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp fname=Ginevra Whatsapp (Ginevra Whatsapp)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/. fname=. (.)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/.. fname=.. (..)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/.picasa.ini fname=.picasa.ini (.picasa.ini)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/01-Instagram201708.jpg fname=01-Instagram201708.jpg (01-Instagram201708.jpg)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/02-Instagram201708.jpg fname=02-Instagram201708.jpg (02-Instagram201708.jpg)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/03-Instagram201708.jpg fname=03-Instagram201708.jpg (03-Instagram201708.jpg)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/04-Instagram201708.jpg fname=04-Instagram201708.jpg (04-Instagram201708.jpg)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0292.JPG fname=IMG_0292.JPG (IMG_0292.JPG)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0295.JPG fname=IMG_0295.JPG (IMG_0295.JPG)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0401.JPG fname=IMG_0401.JPG (IMG_0401.JPG)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0427 - Sveva.MP4 fname=IMG_0427 - Sveva.MP4 (IMG_0427 - Sveva.MP4)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0428 - Giada.MP4 fname=IMG_0428 - Giada.MP4 (IMG_0428 - Giada.MP4)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0446.JPG fname=IMG_0446.JPG (IMG_0446.JPG)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0447.JPG fname=IMG_0447.JPG (IMG_0447.JPG)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_3207.JPG fname=IMG_3207.JPG (IMG_3207.JPG)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_3209.JPG fname=IMG_3209.JPG (IMG_3209.JPG)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_3472.JPG fname=IMG_3472.JPG (IMG_3472.JPG)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_4508.JPG fname=IMG_4508.JPG (IMG_4508.JPG)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_6556.JPG fname=IMG_6556.JPG (IMG_6556.JPG)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_8906.JPG fname=IMG_8906.JPG (IMG_8906.JPG)
  smbd_dirptr_get_entry mask=[01-Instagram201708.jpg] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/01-Instagram201708.jpg fname=01-Instagram201708.jpg (01-Instagram201708.jpg)
  smbd_dirptr_get_entry mask=[02-Instagram201708.jpg] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/02-Instagram201708.jpg fname=02-Instagram201708.jpg (02-Instagram201708.jpg)
  smbd_dirptr_get_entry mask=[03-Instagram201708.jpg] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/03-Instagram201708.jpg fname=03-Instagram201708.jpg (03-Instagram201708.jpg)
  smbd_dirptr_get_entry mask=[04-Instagram201708.jpg] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/04-Instagram201708.jpg fname=04-Instagram201708.jpg (04-Instagram201708.jpg)
  smbd_dirptr_get_entry mask=[IMG_0292.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0292.JPG fname=IMG_0292.JPG (IMG_0292.JPG)
  smbd_dirptr_get_entry mask=[IMG_0295.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0295.JPG fname=IMG_0295.JPG (IMG_0295.JPG)
  smbd_dirptr_get_entry mask=[IMG_0401.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0401.JPG fname=IMG_0401.JPG (IMG_0401.JPG)
  smbd_dirptr_get_entry mask=[IMG_0427 - Sveva.MP4] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0427 - Sveva.MP4 fname=IMG_0427 - Sveva.MP4 (IMG_0427 - Sveva.MP4)
  smbd_dirptr_get_entry mask=[IMG_0428 - Giada.MP4] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0428 - Giada.MP4 fname=IMG_0428 - Giada.MP4 (IMG_0428 - Giada.MP4)
  smbd_dirptr_get_entry mask=[IMG_0446.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0446.JPG fname=IMG_0446.JPG (IMG_0446.JPG)
  smbd_dirptr_get_entry mask=[IMG_0447.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_0447.JPG fname=IMG_0447.JPG (IMG_0447.JPG)
  smbd_dirptr_get_entry mask=[IMG_3207.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_3207.JPG fname=IMG_3207.JPG (IMG_3207.JPG)
  smbd_dirptr_get_entry mask=[IMG_3209.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_3209.JPG fname=IMG_3209.JPG (IMG_3209.JPG)
  smbd_dirptr_get_entry mask=[IMG_3472.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_3472.JPG fname=IMG_3472.JPG (IMG_3472.JPG)
  smbd_dirptr_get_entry mask=[IMG_4508.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_4508.JPG fname=IMG_4508.JPG (IMG_4508.JPG)
  smbd_dirptr_get_entry mask=[IMG_6556.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_6556.JPG fname=IMG_6556.JPG (IMG_6556.JPG)
  smbd_dirptr_get_entry mask=[IMG_8906.JPG] found Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp/IMG_8906.JPG fname=IMG_8906.JPG (IMG_8906.JPG)

and I see only one notification request, for the folder where I opened the image:

[2020/05/24 18:08:01.807305,  3] ../source3/smbd/smb2_notify.c:253(smbd_smb2_notify_send)
  smbd_smb2_notify_send: notify change called on Users/luca/Pictures/Canon/Alessandro/Amici/Ginevra Whatsapp, filter = FILE_NAME|DIR_NAME|ATTRIBUTES|CREATION|SECURITY|STREAM_SIZE|STREAM_WRITE, recursive = 0

If instead I log in to the same share with luca, which has a read-write access, and try to traverse the same structure to open the same image, the get_entry mask starts almost immediately and keeps repeating (here you see it twice but the log goes on and on). Actually, after some seconds, I cannot traverse the folders anymore (I can click on them but Files will not do anything: the app hangs)

smbd_dirptr_get_entry mask=[*] found . fname=. (.)
  smbd_dirptr_get_entry mask=[*] found .. fname=.. (..)
  smbd_dirptr_get_entry mask=[*] found @Recycle fname=@Recycle (@Recycle)
  smbd_dirptr_get_entry mask=[*] found @Recently-Snapshot fname=@Recently-Snapshot (@Recently-Snapshot)
  smbd_dirptr_get_entry mask=[*] found .DS_Store fname=.DS_Store (.DS_Store)
  smbd_dirptr_get_entry mask=[*] found Users fname=Users (Users)
  smbd_dirptr_get_entry mask=[*] found .streams fname=.streams (.streams)
  smbd_dirptr_get_entry mask=[*] found Users/. fname=. (.)
  smbd_dirptr_get_entry mask=[*] found Users/.. fname=.. (..)
  smbd_dirptr_get_entry mask=[*] found Users/.DS_Store fname=.DS_Store (.DS_Store)
  smbd_dirptr_get_entry mask=[*] found Users/luca fname=luca (luca)
  smbd_dirptr_get_entry mask=[*] found Users/jenny fname=jenny (jenny)
  smbd_dirptr_get_entry mask=[*] found Users/luca/. fname=. (.)
  smbd_dirptr_get_entry mask=[*] found Users/luca/.. fname=.. (..)
  smbd_dirptr_get_entry mask=[*] found Users/luca/.DS_Store fname=.DS_Store (.DS_Store)
  smbd_dirptr_get_entry mask=[*] found Users/luca/aMule Downloads fname=aMule Downloads (aMule Downloads)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Documents fname=Documents (Documents)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Incoming fname=Incoming (Incoming)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Library fname=Library (Library)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures fname=Pictures (Pictures)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Music fname=Music (Music)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Samsung fname=Samsung (Samsung)
  smbd_dirptr_get_entry mask=[*] found Users/luca/VideoEditing fname=VideoEditing (VideoEditing)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Public fname=Public (Public)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Websites fname=Websites (Websites)
  smbd_dirptr_get_entry mask=[*] found Users/luca/scripts fname=scripts (scripts)
  smbd_dirptr_get_entry mask=[*] found Users/luca/QNAP Backup fname=QNAP Backup (QNAP Backup)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Desktop fname=Desktop (Desktop)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Movies fname=Movies (Movies)
  smbd_dirptr_get_entry mask=[*] found . fname=. (.)
  smbd_dirptr_get_entry mask=[*] found .. fname=.. (..)
  smbd_dirptr_get_entry mask=[*] found @Recycle fname=@Recycle (@Recycle)
  smbd_dirptr_get_entry mask=[*] found @Recently-Snapshot fname=@Recently-Snapshot (@Recently-Snapshot)
  smbd_dirptr_get_entry mask=[*] found .DS_Store fname=.DS_Store (.DS_Store)
  smbd_dirptr_get_entry mask=[*] found Users fname=Users (Users)
  smbd_dirptr_get_entry mask=[*] found .streams fname=.streams (.streams)
  smbd_dirptr_get_entry mask=[*] found Users/. fname=. (.)
  smbd_dirptr_get_entry mask=[*] found Users/.. fname=.. (..)
  smbd_dirptr_get_entry mask=[*] found Users/.DS_Store fname=.DS_Store (.DS_Store)
  smbd_dirptr_get_entry mask=[*] found Users/luca fname=luca (luca)
  smbd_dirptr_get_entry mask=[*] found Users/jenny fname=jenny (jenny)
  smbd_dirptr_get_entry mask=[*] found Users/luca/. fname=. (.)
  smbd_dirptr_get_entry mask=[*] found Users/luca/.. fname=.. (..)
  smbd_dirptr_get_entry mask=[*] found Users/luca/.DS_Store fname=.DS_Store (.DS_Store)
  smbd_dirptr_get_entry mask=[*] found Users/luca/aMule Downloads fname=aMule Downloads (aMule Downloads)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Documents fname=Documents (Documents)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Incoming fname=Incoming (Incoming)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Library fname=Library (Library)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Pictures fname=Pictures (Pictures)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Music fname=Music (Music)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Samsung fname=Samsung (Samsung)
  smbd_dirptr_get_entry mask=[*] found Users/luca/VideoEditing fname=VideoEditing (VideoEditing)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Public fname=Public (Public)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Websites fname=Websites (Websites)
  smbd_dirptr_get_entry mask=[*] found Users/luca/scripts fname=scripts (scripts)
  smbd_dirptr_get_entry mask=[*] found Users/luca/QNAP Backup fname=QNAP Backup (QNAP Backup)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Desktop fname=Desktop (Desktop)
  smbd_dirptr_get_entry mask=[*] found Users/luca/Movies fname=Movies (Movies)
  smbd_dirptr_get_entry mask=[*] found . fname=. (.)
  smbd_dirptr_get_entry mask=[*] found .. fname=.. (..)
  smbd_dirptr_get_entry mask=[*] found @Recycle fname=@Recycle (@Recycle)

I get tons of notification requests for ‘.’, ‘..’, ‘Users’ and ‘Users/luca’, in this format

[2020/05/24 18:11:30.766709,  3] ../source3/smbd/smb2_notify.c:253(smbd_smb2_notify_send)
  smbd_smb2_notify_send: notify change called on ., filter = FILE_NAME|DIR_NAME|ATTRIBUTES|CREATION|SECURITY|STREAM_SIZE|STREAM_WRITE, recursive = 0

in particular, I get the following amount, in just one second (between 18:11:30.541520 and 18:11:31.446935)

cat mobile.old.log | grep notify_send | grep 'Users/luca' | wc -l
      33
cat mobile.old.log | grep notify_send | grep 'Users,' | wc -l
      55
cat mobile.old.log | grep notify_send | grep '..,' | wc -l
     322
cat mobile.old.log | grep notify_send | grep '.,' | wc -l
     322

Where should I look at? The client is the same but the behaviour is different so I really don’t know how to fix it and where to dig.
I really hope someone can help me.
Thanks



> On 13 May 2020, at 14:45, Luca Marceglia <luca at pianetaluca.com> wrote:
> 
> I have found something interesting:
> I have a username called luca (and I connect to the samba share with that 
> username).
> If I configure the share with read-only access for luca, then everything is 
> fine; if I configure the share with read-write access for luca, then 
> file.app starts continuously refreshing the folders (as they appear and 
> disappear continuously).
> 
> Since I am using NFS and need to play with access priorities, I created two 
> accounts on my NAS with the same name of the accounts I have on my Mac. But 
> since uid and gid were different, I changed them on the NAS.
> 
> Now, I did not know that smbpasswd has its uid as well and I did not change 
> them.
> So luca had a different uid in the smbpasswd file.
> 
> I have edited it and now luca has the same uid, but probably I need to 
> delete some chaches? I see a lot of .tdb files in cache/ and locks/ folders 
> but I do not know if I am safe to delete them
> Maybe this can out you on the right way to understand where my issue is?
> 
> I did the above months ago and did not notice anything, but maybe after 
> rebooting the NAS it got applied to Samba as well? Dunno
> 
> -----Original Message-----
> From: samba <samba-bounces at lists.samba.org> On Behalf Of torch via samba
> Sent: martedì 12 maggio 2020 00:08
> To: Samba List <samba at lists.samba.org>
> Subject: Re: [Samba] Clients send tons of Notiftication requests
> 
> I have been trying to help Luca on the QNAP forum since I have the same NAS. 
> It reports smbd version 4.7.12.  I have not had any issues, but I am in a 
> Mac/Linux environment only.
> In Luca’s case, he is using NFS (not sure what version) on his Mac and I 
> initially thought that maybe it was initiating change notifications somehow. 
> Possible?
> -- 
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/options/samba




More information about the samba mailing list