From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 23 06:28:46 2019 Received: (at submit) by debbugs.gnu.org; 23 Oct 2019 10:28:46 +0000 Received: from localhost ([127.0.0.1]:60968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNDsj-0003NM-UY for submit@debbugs.gnu.org; Wed, 23 Oct 2019 06:28:46 -0400 Received: from lists.gnu.org ([209.51.188.17]:41204) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNDsh-0003NE-GS for submit@debbugs.gnu.org; Wed, 23 Oct 2019 06:28:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43353) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iNDsW-0002vd-5v for bug-gnu-emacs@gnu.org; Wed, 23 Oct 2019 06:28:42 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_50,RCVD_IN_DNSWL_LOW, TIME_LIMIT_EXCEEDED,URIBL_BLOCKED autolearn=unavailable version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iNDsL-0004Tb-GH for bug-gnu-emacs@gnu.org; Wed, 23 Oct 2019 06:28:31 -0400 Received: from pecan2-mail.exetel.com.au ([220.233.0.71]:59571 helo=pecan2.exetel.com.au) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iNDsE-0004Kf-0l for bug-gnu-emacs@gnu.org; Wed, 23 Oct 2019 06:28:18 -0400 Received: from 98.199.233.220.static.exetel.com.au ([220.233.199.98] helo=deb) by pecan2.exetel.com.au with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.91) (envelope-from ) id 1iNDs6-0004Zc-R8 for bug-gnu-emacs@gnu.org; Wed, 23 Oct 2019 21:28:07 +1100 From: Bernardo To: bug-gnu-emacs@gnu.org Subject: 27.0.50; Cannot write to a file in VirtualBox shared directory Date: Wed, 23 Oct 2019 21:28:06 +1100 Message-ID: <87h83zeoy1.fsf@pobox.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 220.233.0.71 X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --=-=-= Content-Type: text/plain Emacs built from Git repository (21-Oct-2019) is running in a Virtual Box virtual machine. The guest operating system (VM) where Emacs is running is Debian ~$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.11 (stretch) Release: 9.11 Codename: stretch The host operating system is Windows 10 Enterprise, version 1709, build 16299.1451. VirtualBox version is 6.0.14 1. Start emacs with -Q command line option 2 Run command: M-: (setq debug-on-error t) RET to see error details 3. Use C-x C-f to open /media/sf_Home/zz_stuff - a text file within Virtual Box shared directory. The user has read/write privileges on the file. Also, file can be modified without problems in other editors. 4. Modify the file and save it with C-x C-s 5. The save operation fails and the stack shows: Debugger entered--Lisp error: (file-error "Unlocking file" "Operation not permitted" "/media/sf_Home/zz_stuff") write-region(nil nil "/home/mk7/zz_stuff" nil t "/media/sf_Home/zz_stuff") basic-save-buffer-2() basic-save-buffer-1() basic-save-buffer(t) save-buffer(1) funcall-interactively(save-buffer 1) call-interactively(save-buffer nil nil) command-execute(save-buffer) When Emacs is started with strace ( $ strace emacs -Q ) it can be seen that there are issues with the lock file that's created - /media/sf_Home/.#zz_stuff The strace messages are in the attachement. The 'shared directory' is a feature of Virtual Box which allows both the host and applications running in a virtual machine to have access to files in the same directory. The file system type of the shared directory is vboxsf which seems to be a layer on top of NTFS. $ mount | grep vbox Home on /media/sf_Home type vboxsf (rw,nodev,relatime, It looks like symbolic links are not allowed on this FS type; from terminal: $ ln -s zz_stuff my_link ln: failed to create symbolic link 'my_link': Operation not permitted Appears Emacs doesn't detect a symlink cannot be created on this file system https://www.gnu.org/software/emacs/manual/html_node/emacs/Interlocking.html "[1] If your file system does not support symbolic links, a regular file is used." The old version of Emacs installed using Debian package manager doesn't have this issue - it can write to the same file without problems. However I couldn't see a 'lock file' in the directory where the edited file is located. It appears in this case the lock file is created elsewhere (possibly .emacs.d directory) in the native (ext4) file system. This old Emacs version is GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.11) of 2017-09-12 on hullmann, modified by Debian In GNU Emacs 27.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.22.11) of 2019-10-21 built on deb Repository revision: 30deac84c4168a6315a08a0dd85f6dde9b9df439 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.11902000 System Description: Debian GNU/Linux 9 (stretch) Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP Important settings: value of $LC_COLLATE: C value of $LANG: en_AU.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 43885 6288) (symbols 48 5994 1) (strings 32 15356 1694) (string-bytes 1 501149) (vectors 16 9174) (vector-slots 8 123172 10012) (floats 8 20 37) (intervals 56 183 0) (buffers 1000 11)) --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=emacs_strace.txt Content-Description: strace faccessat(AT_FDCWD, "/media/.svn", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/.svn", F_OK) = -1 ENOENT (No such file or directory) faccessat(AT_FDCWD, "/media/sf_Home/SCCS/s.zz_stuff", F_OK) = -1 ENOENT (No such file or directory) faccessat(AT_FDCWD, "/media/sf_Home/s.zz_stuff", F_OK) = -1 ENOENT (No such file or directory) faccessat(AT_FDCWD, "/media/sf_Home/.src/zz_stuff,v", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/media/sf_Home/zz_stuff", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) openat(AT_FDCWD, "/media/sf_Home", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/media/sf_Home/.bzr/checkout/format", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/media", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/media/.bzr/checkout/format", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/.bzr/checkout/format", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/media/sf_Home/zz_stuff", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) openat(AT_FDCWD, "/media/sf_Home", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/media/sf_Home/.git", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/media", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/media/.git", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/.git", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/media/sf_Home/zz_stuff", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) openat(AT_FDCWD, "/media/sf_Home", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/media/sf_Home/.hg", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/media", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/media/.hg", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/.hg", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/media/sf_Home/zz_stuff", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) openat(AT_FDCWD, "/media/sf_Home", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/media/sf_Home/_MTN/format", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/media", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/media/_MTN/format", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 faccessat(AT_FDCWD, "/_MTN/format", F_OK) = -1 ENOENT (No such file or directory) getpid() = 2246 uname({sysname="Linux", nodename="deb", ...}) = 0 brk(0x55b72ea61000) = 0x55b72ea61000 stat("/media/sf_Home/zz_stuff", {st_mode=S_IFREG|0770, st_size=11, ...}) = 0 openat(AT_FDCWD, "/home/mk7/.emacs.d/auto-save-list", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = 13 close(13) = 0 open("/home/mk7/.emacs.d/auto-save-list", O_RDONLY|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 fcntl(13, F_GETFL) = 0x18000 (flags O_RDONLY|O_LARGEFILE|O_DIRECTORY) fcntl(13, F_SETFD, FD_CLOEXEC) = 0 getdents(13, /* 23 entries */, 32768) = 888 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="\213\24\211\0\366\0@\2\1\0\0\0L\0\0\0\n\0\r\0\0\0\r\0\t\0\0\0\0\0\0\0"..., iov_len=11044}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 11044 poll([{fd=5, events=POLLIN}], 1, -1) = 1 ([{fd=5, revents=POLLIN}]) --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 1 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0g\5\0\0\0\0\26\0\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="\22\0\30\0\313\0@\2(\0\0\0)\0\0\0 \0\r\0\22\0\0\0P\3\0\0\0\0\0\0"..., iov_len=136}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 136 --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 136 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\34\0h\5\313\0@\2(\0\0\0\35\34%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/HELLO", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/new.xpm", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/new.xpm", R_OK) = 0 openat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/new.xpm", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) open("/home/mk7/Code/EmacsFromGit/etc/images/new.xpm", O_RDONLY) = 13 fcntl(13, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(13, {st_mode=S_IFREG|0644, st_size=3331, ...}) = 0 read(13, "/* XPM */\nstatic char * new_xpm["..., 4096) = 3331 close(13) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/open.xpm", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/open.xpm", R_OK) = 0 openat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/open.xpm", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) open("/home/mk7/Code/EmacsFromGit/etc/images/open.xpm", O_RDONLY) = 13 fcntl(13, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(13, {st_mode=S_IFREG|0644, st_size=4068, ...}) = 0 read(13, "/* XPM */\nstatic char * open_xpm"..., 4096) = 4068 close(13) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/diropen.xpm", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/diropen.xpm", R_OK) = 0 openat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/diropen.xpm", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) open("/home/mk7/Code/EmacsFromGit/etc/images/diropen.xpm", O_RDONLY) = 13 fcntl(13, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(13, {st_mode=S_IFREG|0644, st_size=861, ...}) = 0 read(13, "/* XPM */\nstatic char * diropen_"..., 4096) = 861 close(13) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/close.xpm", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/close.xpm", R_OK) = 0 openat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/close.xpm", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) open("/home/mk7/Code/EmacsFromGit/etc/images/close.xpm", O_RDONLY) = 13 fcntl(13, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(13, {st_mode=S_IFREG|0644, st_size=753, ...}) = 0 read(13, "/* XPM */\nstatic char * close_xp"..., 4096) = 753 close(13) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/save.xpm", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/save.xpm", R_OK) = 0 openat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/save.xpm", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) open("/home/mk7/Code/EmacsFromGit/etc/images/save.xpm", O_RDONLY) = 13 fcntl(13, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(13, {st_mode=S_IFREG|0644, st_size=4820, ...}) = 0 read(13, "/* XPM */\nstatic char * save_xpm"..., 4096) = 4096 read(13, "L M t u u u u u u u u u u u u u "..., 4096) = 724 close(13) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/undo.xpm", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/undo.xpm", R_OK) = 0 openat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/undo.xpm", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) open("/home/mk7/Code/EmacsFromGit/etc/images/undo.xpm", O_RDONLY) = 13 fcntl(13, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(13, {st_mode=S_IFREG|0644, st_size=1188, ...}) = 0 read(13, "/* XPM */\nstatic char * undo_xpm"..., 4096) = 1188 close(13) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/cut.xpm", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/cut.xpm", R_OK) = 0 openat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/cut.xpm", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) open("/home/mk7/Code/EmacsFromGit/etc/images/cut.xpm", O_RDONLY) = 13 fcntl(13, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(13, {st_mode=S_IFREG|0644, st_size=1322, ...}) = 0 read(13, "/* XPM */\nstatic char * cut_xpm["..., 4096) = 1322 close(13) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/copy.xpm", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/copy.xpm", R_OK) = 0 openat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/copy.xpm", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) open("/home/mk7/Code/EmacsFromGit/etc/images/copy.xpm", O_RDONLY) = 13 fcntl(13, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(13, {st_mode=S_IFREG|0644, st_size=1113, ...}) = 0 read(13, "/* XPM */\nstatic char * copy_xpm"..., 4096) = 1113 close(13) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/paste.xpm", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/paste.xpm", R_OK) = 0 openat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/paste.xpm", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) open("/home/mk7/Code/EmacsFromGit/etc/images/paste.xpm", O_RDONLY) = 13 fcntl(13, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(13, {st_mode=S_IFREG|0644, st_size=2059, ...}) = 0 read(13, "/* XPM */\nstatic char * paste_xp"..., 4096) = 2059 close(13) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/search.xpm", R_OK) = 0 faccessat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/search.xpm", R_OK) = 0 openat(AT_FDCWD, "/home/mk7/Code/EmacsFromGit/etc/images/search.xpm", O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_PATH) = -1 ENOTDIR (Not a directory) open("/home/mk7/Code/EmacsFromGit/etc/images/search.xpm", O_RDONLY) = 13 fcntl(13, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) fstat(13, {st_mode=S_IFREG|0644, st_size=4614, ...}) = 0 read(13, "/* XPM */\nstatic char * search_x"..., 4096) = 4096 read(13, " . # 1.2.3.4.4 3 3 5.6.<.<.7.8."..., 4096) = 518 close(13) = 0 poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="5\30\4\0\376\0@\2\320\0@\2\30\0\30\0005\1\4\0\377\0@\2\320\0@\2\30\0\30\0"..., iov_len=328}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 328 --- SIGIO {si_signo=SIGIO, si_code=SI_TKILL, si_pid=2246, si_uid=1000} --- rt_sigreturn({mask=[]}) = 328 poll([{fd=5, events=POLLIN}], 1, -1) = 1 ([{fd=5, revents=POLLIN}]) recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0~\5\0\0\0\0\26\0\340\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) stat("/home/mk7/.local/share/icons/mate", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/home/mk7/.icons/mate", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/mate/icons/mate", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/local/share/icons/mate", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/icons/mate", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/usr/share/mate/pixmaps/mate", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/local/share/pixmaps/mate", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/pixmaps/mate", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/mate/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/home/mk7/.icons/mate/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/share/mate/icons/mate/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/local/share/icons/mate/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/share/icons/mate/index.theme", {st_mode=S_IFREG|0644, st_size=12204, ...}) = 0 open("/usr/share/icons/mate/index.theme", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=12204, ...}) = 0 read(13, "[Icon Theme]\nName=MATE\nName[af]="..., 4096) = 4096 read(13, "nt[ka]=\341\203\234\341\203\220\341\203\222\341\203\243\341\203\232\341\203\230\341\203\241\341\203\256\341"..., 4096) = 4096 read(13, "6x16/devices]\nContext=Devices\nSi"..., 4096) = 4012 read(13, "", 4096) = 0 close(13) = 0 stat("/usr/share/icons/mate/8x8/emblems", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/usr/share/icons/mate", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/usr/share/icons/mate/icon-theme.cache", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=135028, ...}) = 0 open("/usr/share/icons/mate/icon-theme.cache", O_RDONLY) = 14 fstat(14, {st_mode=S_IFREG|0644, st_size=135028, ...}) = 0 mmap(NULL, 135028, PROT_READ, MAP_PRIVATE, 14, 0) = 0x7fc12e8f7000 close(14) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/Adwaita", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/home/mk7/.icons/Adwaita", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/mate/icons/Adwaita", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/local/share/icons/Adwaita", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/icons/Adwaita", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/usr/share/mate/pixmaps/Adwaita", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/local/share/pixmaps/Adwaita", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/pixmaps/Adwaita", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/Adwaita/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/home/mk7/.icons/Adwaita/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/share/mate/icons/Adwaita/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/local/share/icons/Adwaita/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/share/icons/Adwaita/index.theme", {st_mode=S_IFREG|0644, st_size=6629, ...}) = 0 open("/usr/share/icons/Adwaita/index.theme", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=6629, ...}) = 0 read(13, "[Icon Theme]\nName=Adwaita\nCommen"..., 4096) = 4096 read(13, "ext=Actions\nSize=64\nType=Fixed\n\n"..., 4096) = 2533 read(13, "", 4096) = 0 close(13) = 0 stat("/usr/share/icons/Adwaita/8x8/emblems", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/usr/share/icons/Adwaita", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/usr/share/icons/Adwaita/icon-theme.cache", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=102596, ...}) = 0 open("/usr/share/icons/Adwaita/icon-theme.cache", O_RDONLY) = 14 fstat(14, {st_mode=S_IFREG|0644, st_size=102596, ...}) = 0 mmap(NULL, 102596, PROT_READ, MAP_PRIVATE, 14, 0) = 0x7fc12e8dd000 close(14) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/gnome", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/home/mk7/.icons/gnome", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/mate/icons/gnome", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/local/share/icons/gnome", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/icons/gnome", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/usr/share/mate/pixmaps/gnome", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/local/share/pixmaps/gnome", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/pixmaps/gnome", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/gnome/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/home/mk7/.icons/gnome/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/share/mate/icons/gnome/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/local/share/icons/gnome/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/share/icons/gnome/index.theme", {st_mode=S_IFREG|0644, st_size=11833, ...}) = 0 open("/usr/share/icons/gnome/index.theme", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=11833, ...}) = 0 read(13, "[Icon Theme]\nName=GNOME\nName[af]"..., 4096) = 4096 read(13, "\262\234\340\262\277\340\262\244 GNOME \340\262\245\340\263\200\340\262\256\340\263\215\nComm"..., 4096) = 4096 read(13, "text=Emotes\nSize=16\nType=Fixed\n\n"..., 4096) = 3641 read(13, "", 4096) = 0 close(13) = 0 stat("/usr/share/icons/gnome/8x8/emblems", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/usr/share/icons/gnome", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/usr/share/icons/gnome/icon-theme.cache", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=112012, ...}) = 0 open("/usr/share/icons/gnome/icon-theme.cache", O_RDONLY) = 14 fstat(14, {st_mode=S_IFREG|0644, st_size=112012, ...}) = 0 mmap(NULL, 112012, PROT_READ, MAP_PRIVATE, 14, 0) = 0x7fc12e8c1000 close(14) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/mk7/.icons/hicolor", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/mate/icons/hicolor", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/local/share/icons/hicolor", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/icons/hicolor", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/usr/share/mate/pixmaps/hicolor", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/local/share/pixmaps/hicolor", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/usr/share/pixmaps/hicolor", 0x7ffc421bb360) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/home/mk7/.icons/hicolor/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/share/mate/icons/hicolor/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/local/share/icons/hicolor/index.theme", 0x7ffc421bb280) = -1 ENOENT (No such file or directory) stat("/usr/share/icons/hicolor/index.theme", {st_mode=S_IFREG|0644, st_size=27186, ...}) = 0 open("/usr/share/icons/hicolor/index.theme", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=27186, ...}) = 0 read(13, "[Icon Theme]\nName=Hicolor\nCommen"..., 4096) = 4096 read(13, "ems,192x192/intl,192x192/mimetyp"..., 4096) = 4096 read(13, "tock\nType=Threshold\n\n[22x22/stoc"..., 4096) = 4096 read(13, "\nContext=Stock\nType=Threshold\n\n["..., 4096) = 4096 read(13, "age]\nSize=72\nContext=Stock\nType="..., 4096) = 4096 brk(0x55b72ea82000) = 0x55b72ea82000 read(13, "2/stock/code]\nSize=192\nContext=S"..., 4096) = 4096 read(13, "axSize=512\nContext=Stock\nType=Sc"..., 4096) = 2610 read(13, "", 4096) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/16x16/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/usr/share/icons/hicolor/16x16/actions", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/usr/share/icons/hicolor", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/usr/share/icons/hicolor/icon-theme.cache", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=30968, ...}) = 0 open("/usr/share/icons/hicolor/icon-theme.cache", O_RDONLY) = 14 fstat(14, {st_mode=S_IFREG|0644, st_size=30968, ...}) = 0 mmap(NULL, 30968, PROT_READ, MAP_PRIVATE, 14, 0) = 0x7fc12e8b9000 close(14) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/16x16/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/apps", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/mk7/.local/share/icons/hicolor", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 open("/home/mk7/.local/share/icons/hicolor/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.local/share/icons/hicolor/16x16/apps", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 brk(0x55b72eaa7000) = 0x55b72eaa7000 getdents(13, /* 3 entries */, 32768) = 96 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/16x16/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/16x16/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/apps", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/22x22/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/apps", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/mk7/.local/share/icons/hicolor", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 open("/home/mk7/.local/share/icons/hicolor/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.local/share/icons/hicolor/24x24/apps", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 getdents(13, /* 3 entries */, 32768) = 96 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/24x24/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/24x24/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/apps", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/mk7/.local/share/icons/hicolor", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 open("/home/mk7/.local/share/icons/hicolor/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.local/share/icons/hicolor/32x32/apps", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 getdents(13, /* 3 entries */, 32768) = 96 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/32x32/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/32x32/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/apps", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/36x36/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/apps", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/mk7/.local/share/icons/hicolor", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 open("/home/mk7/.local/share/icons/hicolor/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.local/share/icons/hicolor/48x48/apps", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 getdents(13, /* 3 entries */, 32768) = 96 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/48x48/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/48x48/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/apps", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/mk7/.local/share/icons/hicolor", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 open("/home/mk7/.local/share/icons/hicolor/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.local/share/icons/hicolor/64x64/apps", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 getdents(13, /* 3 entries */, 32768) = 96 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/64x64/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/64x64/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/apps", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/72x72/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/apps", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/mk7/.local/share/icons/hicolor", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 open("/home/mk7/.local/share/icons/hicolor/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.local/share/icons/hicolor/96x96/apps", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 getdents(13, /* 3 entries */, 32768) = 96 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/96x96/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/96x96/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/apps", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/mk7/.local/share/icons/hicolor", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 open("/home/mk7/.local/share/icons/hicolor/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.local/share/icons/hicolor/128x128/apps", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 getdents(13, /* 3 entries */, 32768) = 96 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/128x128/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/128x128/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/apps", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/192x192/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/apps", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/mk7/.local/share/icons/hicolor", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 open("/home/mk7/.local/share/icons/hicolor/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.local/share/icons/hicolor/256x256/apps", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 getdents(13, /* 3 entries */, 32768) = 96 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/256x256/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/256x256/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/apps", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/mk7/.local/share/icons/hicolor", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 open("/home/mk7/.local/share/icons/hicolor/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.local/share/icons/hicolor/512x512/apps", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 getdents(13, /* 3 entries */, 32768) = 96 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/home/mk7/.local/share/icons/hicolor/512x512/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/512x512/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/actions", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/animations", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/apps", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/categories", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/devices", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/emblems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/emotes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/filesystems", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/intl", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/mimetypes", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/places", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/status", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/chart", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/code", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/data", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/form", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/image", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/io", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/media", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/navigation", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/net", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/object", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/table", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/scalable/stock/text", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons/hicolor/symbolic/apps", 0x7ffc421bb200) = -1 ENOENT (No such file or directory) stat("/home/mk7/.local/share/icons", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/home/mk7/.local/share/icons", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/mk7/.local/share/icons/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.local/share/icons", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 getdents(13, /* 4 entries */, 32768) = 112 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/home/mk7/.icons", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/home/mk7/.icons", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/home/mk7/.icons/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/mk7/.icons", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 getdents(13, /* 2 entries */, 32768) = 48 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/usr/share/mate/icons", 0x7ffc421bb480) = -1 ENOENT (No such file or directory) stat("/usr/local/share/icons", 0x7ffc421bb480) = -1 ENOENT (No such file or directory) stat("/usr/share/icons", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/usr/share/icons", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/usr/share/icons/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/icons", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 getdents(13, /* 23 entries */, 32768) = 776 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 stat("/usr/share/mate/pixmaps", 0x7ffc421bb480) = -1 ENOENT (No such file or directory) stat("/usr/local/share/pixmaps", 0x7ffc421bb480) = -1 ENOENT (No such file or directory) stat("/usr/share/pixmaps", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/usr/share/pixmaps", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/usr/share/pixmaps/icon-theme.cache", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/pixmaps", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 13 fstat(13, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 getdents(13, /* 66 entries */, 32768) = 2432 getdents(13, /* 0 entries */, 32768) = 0 close(13) = 0 futex(0x7fc1447894a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7fc1447894a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7fc1447894a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7fc1447894a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7fc1447894a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7fc1447894a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7fc1447894a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 open("/usr/share/icons/mate/24x24/actions/document-new.png", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=1255, ...}) = 0 futex(0x7fc1447894a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\30\0\0\0\30\10\6\0\0\0\340w="..., 65536) = 1255 read(13, "", 65536) = 0 stat("/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so", {st_mode=S_IFREG|0644, st_size=23248, ...}) = 0 open("/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so", O_RDONLY|O_CLOEXEC) = 14 read(14, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\37\0\0\0\0\0\0"..., 832) = 832 fstat(14, {st_mode=S_IFREG|0644, st_size=23248, ...}) = 0 mmap(NULL, 2118312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 14, 0) = 0x7fc12e6b3000 mprotect(0x7fc12e6b8000, 2093056, PROT_NONE) = 0 mmap(0x7fc12e8b7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 14, 0x4000) = 0x7fc12e8b7000 close(14) = 0 mprotect(0x7fc12e8b7000, 4096, PROT_READ) = 0 futex(0x7fc1447894a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 close(13) = 0 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) open("/usr/share/icons/mate/24x24/actions/document-open.png", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=1021, ...}) = 0 read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\30\0\0\0\30\10\6\0\0\0\340w="..., 65536) = 1021 read(13, "", 65536) = 0 close(13) = 0 open("/usr/share/icons/mate/24x24/apps/system-file-manager.png", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=1143, ...}) = 0 read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\30\0\0\0\30\10\6\0\0\0\340w="..., 65536) = 1143 read(13, "", 65536) = 0 close(13) = 0 open("/usr/share/icons/mate/24x24/actions/window-close.png", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=1187, ...}) = 0 read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\30\0\0\0\30\10\3\0\0\0\327\251\315"..., 65536) = 1187 read(13, "", 65536) = 0 close(13) = 0 open("/usr/share/icons/mate/24x24/actions/document-save.png", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=1253, ...}) = 0 read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\30\0\0\0\30\10\6\0\0\0\340w="..., 65536) = 1253 read(13, "", 65536) = 0 close(13) = 0 open("/usr/share/icons/mate/24x24/actions/edit-undo.png", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=1033, ...}) = 0 read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\30\0\0\0\30\10\6\0\0\0\340w="..., 65536) = 1033 read(13, "", 65536) = 0 close(13) = 0 open("/usr/share/icons/mate/24x24/actions/edit-cut.png", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=1347, ...}) = 0 read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\30\0\0\0\30\10\6\0\0\0\340w="..., 65536) = 1347 read(13, "", 65536) = 0 close(13) = 0 open("/usr/share/icons/mate/24x24/actions/edit-copy.png", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=859, ...}) = 0 read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\30\0\0\0\30\10\6\0\0\0\340w="..., 65536) = 859 read(13, "", 65536) = 0 close(13) = 0 open("/usr/share/icons/mate/24x24/actions/edit-paste.png", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=1084, ...}) = 0 read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\30\0\0\0\30\10\6\0\0\0\340w="..., 65536) = 1084 read(13, "", 65536) = 0 close(13) = 0 open("/usr/share/icons/mate/24x24/actions/edit-find.png", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=1560, ...}) = 0 read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\30\0\0\0\30\10\6\0\0\0\340w="..., 65536) = 1560 read(13, "", 65536) = 0 close(13) = 0 poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="\201\2\5\0\0\2@\2\313\0@\2\0\0\0\0\0\0\0\0\201\2\5\0\0\2@\2\313\0@\2"..., iov_len=284}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 284 --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 284 poll([{fd=5, events=POLLIN}], 1, -1) = 1 ([{fd=5, revents=POLLIN}]) recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\2\215\5\0\0\0\0\314\0@\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) shmdt(0x7fc12eb1a000) = 0 shmget(IPC_PRIVATE, 524288, IPC_CREAT|0600) = 4751368 shmat(4751368, NULL, 0) = 0x7fc12eb1a000 shmctl(4751368, IPC_RMID, NULL) = 0 poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="\202\2\2\0\332\0@\2\202\1\4\0\22\1@\2\10\200H\0\0\2\5\0\22\0\30\0\313\0@\2"..., iov_len=156}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 156 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) pselect6(6, [5], NULL, NULL, {tv_sec=0, tv_nsec=91358092}, {NULL, 8}) = 1 (in [5], left {tv_sec=0, tv_nsec=89639408}) --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 1 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\34\0\220\5\313\0@\2(\0\0\0\0\35%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) pselect6(6, [5], NULL, NULL, {tv_sec=0, tv_nsec=88867623}, {NULL, 8}) = 1 (in [5], left {tv_sec=0, tv_nsec=85328660}) --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 1 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\26\0\222\5\313\0@\2\313\0@\2\0\0\0\0\2\0\36\0\360\2\312\2\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="\213\7\2\0\373\0@\2", iov_len=8}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 8 poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="\17\0\2\0\362\37\0\1", iov_len=8}], 1) = 8 poll([{fd=5, events=POLLIN}], 1, -1) = 1 ([{fd=5, revents=POLLIN}]) --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 1 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\224\5\1\0\0\0\201\2\0\0\201\2\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 36 poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="\16\0\2\0\362\37\0\1(\0\4\0\201\2\0\0\317\0@\2\0\0\0\0(\0\4\0\201\2\0\0"..., iov_len=40}], 1) = 40 --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 40 poll([{fd=5, events=POLLIN}], 1, -1) = 1 ([{fd=5, revents=POLLIN}]) recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\30\225\5\0\0\0\0\201\2\0\0\36\2\266\0\364\2\356\2\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 96 poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="(\7\4\0\313\0@\2\201\2\0\0\0\0\0\0", iov_len=16}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 16 --- SIGIO {si_signo=SIGIO, si_code=SI_TKILL, si_pid=2246, si_uid=1000} --- rt_sigreturn({mask=[]}) = 16 poll([{fd=5, events=POLLIN}], 1, -1) = 1 ([{fd=5, revents=POLLIN}]) recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\230\5\0\0\0\0\362\37\0\1 \2\324\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="\22\0\n\0\313\0@\2\312\1\0\0\6\0\0\0 \200H\0\4\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4576}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4576 --- SIGIO {si_signo=SIGIO, si_code=SI_TKILL, si_pid=2246, si_uid=1000} --- rt_sigreturn({mask=[]}) = 4576 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\34\0\231\5\313\0@\2\312\1\0\0\17\35%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) pselect6(6, [5], NULL, NULL, {tv_sec=0, tv_nsec=67111177}, {NULL, 8}) = 1 (in [5], left {tv_sec=0, tv_nsec=47266574}) --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 1 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\f\0\234\5\313\0@\2\0\0 \0\360\2\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="F\0\5\0\320\0@\2\322\0@\2\340\2\0\0\20\0d\2[\0\3\0 \0\0\0\377\377\377\0", iov_len=32}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 32 --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 32 --- SIGIO {si_signo=SIGIO, si_code=SI_TKILL, si_pid=2246, si_uid=1000} --- rt_sigreturn({mask=[]}) = 32 poll([{fd=5, events=POLLIN}], 1, -1) = 1 ([{fd=5, revents=POLLIN}]) recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="A\0\251\5\26\1@\2\3\0\202\0\22\1@\2\0\0\7\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 320 poll([{fd=5, events=POLLIN}], 1, -1) = 1 ([{fd=5, revents=POLLIN}]) --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 1 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\2\6\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="\1\30\f\0,\1@\2\317\0@\2\377\377\377\377\1\0\1\0\0\0\1\0\261\1\0\0\32 \0\0"..., iov_len=104}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 104 poll([{fd=5, events=POLLIN}], 1, -1) = 1 ([{fd=5, revents=POLLIN}]) --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 1 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\2\7\6\0\0\0\0\314\0@\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=5, revents=POLLOUT}]) writev(5, [{iov_base="\f\30\4\0,\1@\2@\0@\2\0\0\0\0\2\0\4\0,\1@\2\1\0\0\0\0\0\0\0"..., iov_len=116}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 116 poll([{fd=5, events=POLLIN}], 1, -1) = 1 ([{fd=5, revents=POLLIN}]) --- SIGIO {si_signo=SIGIO, si_code=SI_TKILL, si_pid=2246, si_uid=1000} --- rt_sigreturn({mask=[]}) = 1 --- SIGIO {si_signo=SIGIO, si_code=SI_TKILL, si_pid=2246, si_uid=1000} --- rt_sigreturn({mask=[]}) = 1 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\23\0\n\6,\1@\2,\1@\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 96 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) open("/usr/share/icons/mate/scalable/actions/pan-up-symbolic.svg", O_RDONLY) = 13 fstat(13, {st_mode=S_IFREG|0644, st_size=3570, ...}) = 0 read(13, "\2\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 pselect6(13, [3 5 6 9 12], [], NULL, {tv_sec=100000, tv_nsec=0}, {NULL, 8}) = 1 (in [5], left {tv_sec=99999, tv_nsec=632008710}) --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 1 rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="U\2\31\20\256n%\0\3\4\4\0\0\0\0\0\0\0\0\4\4\4\4\4\0\0\3\37>\3\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 pselect6(13, [3 5 6 9 12], [], NULL, {tv_sec=100000, tv_nsec=0}, {NULL, 8}) = 1 (in [5], left {tv_sec=99999, tv_nsec=977724524}) --- SIGIO {si_signo=SIGIO, si_code=SI_KERNEL} --- rt_sigreturn({mask=[]}) = 1 rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="U\2\31\20\305n%\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\37i\3\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) recvmsg(5, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=9, events=POLLIN}], 3, 0) = 0 (Timeout) rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 pselect6(13, [3 5 6 9 12], [], NULL, {tv_sec=100000, tv_nsec=0}, {NULL, 8} ) = ? +++ killed by SIGKILL +++ Killed --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 24 12:11:38 2019 Received: (at 37884) by debbugs.gnu.org; 24 Oct 2019 16:11:38 +0000 Received: from localhost ([127.0.0.1]:36822 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNfi6-0003AU-HR for submit@debbugs.gnu.org; Thu, 24 Oct 2019 12:11:38 -0400 Received: from mail-wr1-f48.google.com ([209.85.221.48]:40098) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNfhi-00039U-Fm for 37884@debbugs.gnu.org; Thu, 24 Oct 2019 12:11:35 -0400 Received: by mail-wr1-f48.google.com with SMTP id o28so26724333wro.7 for <37884@debbugs.gnu.org>; Thu, 24 Oct 2019 09:11:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:message-id:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:mime-version :content-transfer-encoding; bh=OKsos2jA0vJ8HMnvxRWh9NsNl5AL8qGYCzhOXyGkq6A=; b=TMFS8JToEr2SeT3qMIQ+yHqQgzLGqM+O+Q2q9WPJnQxzn+6FzwxhP9HLoLIqRGWxAf Xaw8nvVkuEytg1VhpZ/lfZPZqfdJoK3WcRAVugRL9H9RLw3NVKzSgp9G2mKIXrQmoXpP zC6W2UT9tmd5yk1Lwu0aWM2/3Bq8pbe3ejjSG1BvezdhIqkplejNVUxWzS6md8Bu605g DQroUCxgVb6mzAZCi07iDFsbUqrHBjCiL3sUOnEL/yo5Tx+LtwDGSAR+zQHTtKXqQfcf q7tbM1E1r7ClnXqoS+BKmHtqkgCYIzCW8tmA0z0VBFPv73tKxuLWyaORmz0jYm8i4xuh BYpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:message-id:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:mime-version :content-transfer-encoding; bh=OKsos2jA0vJ8HMnvxRWh9NsNl5AL8qGYCzhOXyGkq6A=; b=MtNsX+ae3pXAsPrnOQbCWRaupqqwGtrKD4lC82e1Ck3Ihj2k2Pis07oyPo6hrLiovB uxQ3B12Y6tdZqgydxH24lkJjrgtZR8pXa5hYUOd5Y76ktjfLahS2DHOoTMxmrvySOm9f YhnDIBUIuMA472l6GseBYSzHAI1F4B1JFL1N8pPKBWzrkyQrmGJCTuQjxbrvecpaePsT 3f3TnMKY7P4Pe+tqzcMrqa16zqa7dJ/Iym8a58DooZjoO25vqJ1VYitDN8BbwcWjkGNn fvoyKhQpiA3a9abhyyX8QB6S0H/eRk/0GQWaquKB5ZhfcIDsNDKKejBsIGGn2//ZgNqV FL5A== X-Gm-Message-State: APjAAAU4cfI5sWu3d+2NFvQiQxfcdrj6rUDWdp+ZEhYkfGq3eZLbpPK1 KE3RkpMe3sUz5TFYKcvd+jpoWkZ6 X-Google-Smtp-Source: APXvYqxK95K5jkiHX09SuGr1PJLESMy1vE7VjaMlwKT6/DFpCkiob29MEOqHhNtQwQ6Ck11owlzloA== X-Received: by 2002:a5d:5222:: with SMTP id i2mr4547495wra.271.1571933461185; Thu, 24 Oct 2019 09:11:01 -0700 (PDT) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id o189sm2052824wmo.23.2019.10.24.09.11.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Oct 2019 09:11:00 -0700 (PDT) From: Robert Pluim To: Bernardo Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory Message-ID: References: <87h83zeoy1.fsf@pobox.com> X-Debbugs-No-Ack: yes Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Thu, 24 Oct 2019 18:10:59 +0200 In-Reply-To: <87h83zeoy1.fsf@pobox.com> (Bernardo's message of "Wed, 23 Oct 2019 21:28:06 +1100") MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Wed, 23 Oct 2019 21:28:06 +1100, Bernardo said: Bernardo> When Emacs is started with strace ( $ strace emacs -Q ) it ca= n be seen Bernardo> that there are issues with the lock file that's created - Bernardo> /media/sf_Home/.#zz_stuff Bernardo> The strace messages are in the attachement. We=CA=BCre getting EPERM when doing unlink on the lock file, which is very strange. Bernardo> The 'shared directory' is a feature of Virtual Box which allo= ws both the Bernardo> host and applications running in a virtual machine to have ac= cess to Bernardo> files in the same directory. Bernardo> The file system type of the shared directory is vboxsf which = seems to be Bernardo> a layer on top of NTFS. Bernardo> $ mount | grep vbox Bernardo> Home on /media/sf_Home type vboxsf (rw,nodev,relatime, Bernardo> It looks like symbolic links are not allowed on Bernardo> this FS type; from terminal: Bernardo> $ ln -s zz_stuff my_link Bernardo> ln: failed to create symbolic link 'my_link': Operation not= permitted Right, so emacs switches to a regular file instead: symlink fails: symlink("mk7@deb.2246:1571819801", "/media/sf_Home/.#zz_stuff") =3D -1 = EPERM (Operation not permitted) so use a regular file: open("/media/sf_Home/.#-emacsvxLcB2", O_RDWR|O_CREAT|O_EXCL|O_CLOEXEC, = 0600) =3D 13 and put the lock information inside the file, and make it read-only: write(13, "mk7@deb.2246:1571819801", 23) =3D 23 fchmod(13, 0444) =3D 0 and then rename it: "/media/sf_Home/.#zz_stuff", RENAME_NOREPLACE) =3D 0 Later on when emacs saves the file, it tries to get rid of the lock file, which fails: unlink("/media/sf_Home/.#zz_stuff") =3D -1 EPERM (Operation not per= mitted) So your filesystem doesn=CA=BCt let you call unlink() on read-only files? I guess we could try adjusting the chmod to 664 or similar if that helps here. Robert From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 27 11:35:05 2019 Received: (at 37884) by debbugs.gnu.org; 27 Oct 2019 15:35:05 +0000 Received: from localhost ([127.0.0.1]:43403 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iOkZM-0002pe-WA for submit@debbugs.gnu.org; Sun, 27 Oct 2019 11:35:05 -0400 Received: from mail-wr1-f54.google.com ([209.85.221.54]:37521) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iOkZL-0002p6-6K for 37884@debbugs.gnu.org; Sun, 27 Oct 2019 11:35:03 -0400 Received: by mail-wr1-f54.google.com with SMTP id e11so7309514wrv.4 for <37884@debbugs.gnu.org>; Sun, 27 Oct 2019 08:35:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=etFuCWX/7UkQ40jZ7ad8+1cp/a2jvGXOjqhULLLkniw=; b=HSIteNEzt4WBqtjtCozVb543JjyQUHgQUTky0zZpKKvEE5pzg+jp0+rS1Dl5WSBn3a vm1SbDogOi1BiGYlWNHXzd5bmDLWcGicREvW29eG2YZ8+mPGDnF4eiHpKU9dk2inNtq9 XDcozo33CeVYTUla95qDbJfefU8VHC0PTGssAv12NuJqYsDWAYSYWjzj35HB5ZqDF5i2 csEwWdLKT6koYgVrrF7ekpog4BV1/6hvegX7t4DS6Xb8k5N+qyRgtrxz8Hoe4YpQUuKj iiOcoQNwTvH4t9p8VfxZsQl5TDZHILG7wHsmNJMT+LOw641UxukzEM3Q9aXlq5joz1ez SXhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=etFuCWX/7UkQ40jZ7ad8+1cp/a2jvGXOjqhULLLkniw=; b=l6d6ZXcc9XUM5HEcTsFKkkxFbn8aCOUvPAQCN1ax3nS+obkMWFnMJPyVzZ4cBizj/k EXOdXtWj+00GQZXcwXGCFJwKOiOllrgJ/zpuudUEqPxShSR2B4EhS/lb/vJGSqI8Kv5B IOVd1ZIrWGyRUFaabF+pv1bO5FI76RoRve/bPHEONh2r3ccX5qyfIrJNzxarRq4CZPpt jzQqm+I7nfwvIxWQ0I5v1yfYztR7cV7M2MkNga9cL5BuD0iBCf1G/80b3kpjMa4H/Rg5 6fp4zCADAB+TrBrrt+rUngwz9J2IXaNEGgtLUulpFpf1qG6oYL+g1KuyCqeCGJ3uGorx DMFQ== X-Gm-Message-State: APjAAAXJtRv6m8Aj0TUjc8fvMONc0s77w2UL3fdemVuDPag123LdjLnz Yqt4Q1z1dwVY5RFQt6ntrxHRq6tS X-Google-Smtp-Source: APXvYqzXDnkf9dqlFcmXU/MG5HZUz2hksI0eiYZxoKDZSwi+O7SSuBGuqMLrL76ypd+xPWxwaT5Xpw== X-Received: by 2002:a5d:5221:: with SMTP id i1mr10673293wra.297.1572190496407; Sun, 27 Oct 2019 08:34:56 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:402:a949:d521:f754]) by smtp.gmail.com with ESMTPSA id a11sm9610532wmh.40.2019.10.27.08.34.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 27 Oct 2019 08:34:55 -0700 (PDT) From: Robert Pluim To: Bernardo Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> Date: Sun, 27 Oct 2019 16:34:54 +0100 In-Reply-To: <87blu2emi3.fsf@pobox.com> (Bernardo's message of "Sun, 27 Oct 2019 17:22:12 +1100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Please keep 37884@debbugs.gnu.org in the CC >>>>> On Sun, 27 Oct 2019 17:22:12 +1100, Bernardo said: Bernardo> Hi Robert, Bernardo> apologies for the late response, i came down with a cold and = wasn't Bernardo> checking my email; No worries. Bernardo> i have a quick and dirty test along these lines (+ include he= aders) Bernardo> emulating what's happening when a lock is created/removed. Bernardo> ,---- Bernardo> | int main() Bernardo> | { Bernardo> | const char buff[] =3D "abc"; Bernardo> |=20 Bernardo> | int fd =3D open( "another_test", O_RDWR|O_CREAT|O_EXCL|O_C= LOEXEC, 0600); Bernardo> | write( fd , buff, 3 ); Bernardo> | fchmod( fd, 0444 ); Bernardo> | close( fd ); Bernardo> | unlink( "another_test" ); Bernardo> | return 0; Bernardo> | } Bernardo> `---- Bernardo> as you would expect works fine here (at home) on ext4 file sy= stem; Bernardo> will try this on work computer (most likely tomorrow) where V= irtualBox Bernardo> is installed, possibly tweak the file access flags and report= the Bernardo> results back; Thanks. I might have a VirtualBox instance lying around, but it=CA=BCs hosted on GNU/Linux, not Windows, so the behaviour is likely to be different. Bernardo> thanks for looking into this You=CA=BCre welcome. Eli, if the results come back that using 0664 or similar on lockfiles resolves this, would you be amenable to such a change? Robert From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 27 11:52:55 2019 Received: (at 37884) by debbugs.gnu.org; 27 Oct 2019 15:52:55 +0000 Received: from localhost ([127.0.0.1]:43420 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iOkqd-0003I7-DF for submit@debbugs.gnu.org; Sun, 27 Oct 2019 11:52:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34760) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iOkqc-0003Hv-0f for 37884@debbugs.gnu.org; Sun, 27 Oct 2019 11:52:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58383) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iOkqW-0006z7-4K; Sun, 27 Oct 2019 11:52:48 -0400 Received: from [176.228.60.248] (port=2035 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iOkqV-0004j0-Ds; Sun, 27 Oct 2019 11:52:47 -0400 Date: Sun, 27 Oct 2019 17:52:39 +0200 Message-Id: <83lft6rxrs.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-reply-to: (message from Robert Pluim on Sun, 27 Oct 2019 16:34:54 +0100) Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org, bernardo.bacic@pobox.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Robert Pluim > Date: Sun, 27 Oct 2019 16:34:54 +0100 > Cc: 37884@debbugs.gnu.org > > Eli, if the results come back that using 0664 or similar on lockfiles > resolves this, would you be amenable to such a change? I'm not sure I understand the proposal. Is the suggestion to chmod the file to 0644 before calling unlink? Or is the suggestion something else? From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 27 12:01:21 2019 Received: (at 37884) by debbugs.gnu.org; 27 Oct 2019 16:01:21 +0000 Received: from localhost ([127.0.0.1]:43425 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iOkyn-0003XQ-9U for submit@debbugs.gnu.org; Sun, 27 Oct 2019 12:01:21 -0400 Received: from mail-wm1-f48.google.com ([209.85.128.48]:37564) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iOkyl-0003XD-Gx for 37884@debbugs.gnu.org; Sun, 27 Oct 2019 12:01:19 -0400 Received: by mail-wm1-f48.google.com with SMTP id q130so6667699wme.2 for <37884@debbugs.gnu.org>; Sun, 27 Oct 2019 09:01:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version; bh=1d7/2+AsZ2UBLkPckoSJWwn+ekB5wHYrdj1ZGtQAS2s=; b=slJc5+laP+p3idS0lq2rA4j5leNE47fV1ZSNv7VZbIFsMSob1OguNDPA2Iq9dA56I6 vAt1ffKUkBAXwqVOfjjkVlBEe4vBRw8LsxuA4Ha4ZEPRwG2j5zpHGBBvjFaplhnNrBzz agTWaSlfiqvOlXeWXJS24TT5x7r7QnJiy1a1iDa8KWIGNzHswBVxuNZb24SJYNrtMS3s xQqSwtUynRsJ7E1dvYM7KHRWD2z+7RACJHaHnGxwY3ceTduA3L7MNBDavdZQtTL9g6zM dF/I8T/LUniqYU3ZSDb6oETPtr0H43DvmqogKZHQTcBHEGVny9SQwfAcKnfA7oNa5Spe EkSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version; bh=1d7/2+AsZ2UBLkPckoSJWwn+ekB5wHYrdj1ZGtQAS2s=; b=FsLlAgr/et2Q6luy2T6T9xHGWV+p8LwuePXJ6coeZGUCUa7mgaqgvO+jgJ//ryWgWS tBJyUVOay414yG7HlEzv5fQmF24uSQrIydZrbDYRXHB38ajR5b5EKjdv7oLwqBdFcaIs Idz6FfHhXZj1ihXFIHxaWPpNTpS+EvOfiRQLMOoiFSJitw9CIotKCzGgjq1DpWTVVicS Mb+k9pWPSDUMHrm450kPod/VVRaqiR6vgM9S5RV4plK1rYwN1gQMA08nPkpgp0RTt14y d9/Jbf/dbq2p5rcJvL7Y2ZNMzxUzEhvcnQWGdZAXLNiGCtR28ix7ZCbTDrSTqjjcoQYx 303w== X-Gm-Message-State: APjAAAXxB0jvx6WGrNKBd9N4ikiM6VkJGyzNkgKfXj3/ouRcnvP2J+WT tXqej5yPeqLvxzX4iV7tmaE= X-Google-Smtp-Source: APXvYqzNML0Er3orWfcfAj3Rkj+bB/hElbUU0UHWjkw7Bp5MLefcFqoEJyuH9J7qL19CUjapXcYETQ== X-Received: by 2002:a1c:7e57:: with SMTP id z84mr12492031wmc.84.1572192072963; Sun, 27 Oct 2019 09:01:12 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:402:a949:d521:f754]) by smtp.gmail.com with ESMTPSA id q25sm16385459wra.3.2019.10.27.09.01.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 27 Oct 2019 09:01:11 -0700 (PDT) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> X-Debbugs-No-Ack: yes Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Sun, 27 Oct 2019 17:01:11 +0100 In-Reply-To: <83lft6rxrs.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 27 Oct 2019 17:52:39 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org, bernardo.bacic@pobox.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Sun, 27 Oct 2019 17:52:39 +0200, Eli Zaretskii said: >> From: Robert Pluim >> Date: Sun, 27 Oct 2019 16:34:54 +0100 >> Cc: 37884@debbugs.gnu.org >> >> Eli, if the results come back that using 0664 or similar on lockfiles >> resolves this, would you be amenable to such a change? Eli> I'm not sure I understand the proposal. Is the suggestion to chmod Eli> the file to 0644 before calling unlink? Yes, although of course this is assuming it works, one other option could be to just not mess with the file's permissions at all when initially creating the lockfile. Robert From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 27 12:34:23 2019 Received: (at 37884) by debbugs.gnu.org; 27 Oct 2019 16:34:23 +0000 Received: from localhost ([127.0.0.1]:43450 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iOlUl-0004RX-HS for submit@debbugs.gnu.org; Sun, 27 Oct 2019 12:34:23 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40199) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iOlUi-0004RC-HJ for 37884@debbugs.gnu.org; Sun, 27 Oct 2019 12:34:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59334) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iOlUc-0004Kz-9A; Sun, 27 Oct 2019 12:34:14 -0400 Received: from [176.228.60.248] (port=4737 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iOlUb-0007M4-JD; Sun, 27 Oct 2019 12:34:14 -0400 Date: Sun, 27 Oct 2019 18:34:06 +0200 Message-Id: <83k18qrvup.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-reply-to: (message from Robert Pluim on Sun, 27 Oct 2019 17:01:11 +0100) Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org, bernardo.bacic@pobox.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Robert Pluim > Cc: 37884@debbugs.gnu.org, bernardo.bacic@pobox.com > Date: Sun, 27 Oct 2019 17:01:11 +0100 > > >> Eli, if the results come back that using 0664 or similar on lockfiles > >> resolves this, would you be amenable to such a change? > > Eli> I'm not sure I understand the proposal. Is the suggestion to chmod > Eli> the file to 0644 before calling unlink? > > Yes, although of course this is assuming it works, one other option > could be to just not mess with the file's permissions at all when > initially creating the lockfile. AFAIU, the problem is with removing the file? If so, I'd suggest to do what w32.c does: call unlink as we do now, and if it fails, call chmod to make it writable and try unlink again. This has an advantage of not changing anything for filesystems that implement the Posix semantics. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 28 05:23:35 2019 Received: (at 37884) by debbugs.gnu.org; 28 Oct 2019 09:23:35 +0000 Received: from localhost ([127.0.0.1]:43822 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iP1FM-0001Ms-PJ for submit@debbugs.gnu.org; Mon, 28 Oct 2019 05:23:35 -0400 Received: from pecan-mail.exetel.com.au ([220.233.0.8]:56325 helo=pecan.exetel.com.au) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iP1FK-0001Mc-Jl for 37884@debbugs.gnu.org; Mon, 28 Oct 2019 05:23:31 -0400 Received: from 105.199.233.220.static.exetel.com.au ([220.233.199.105] helo=deb) by pecan.exetel.com.au with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.91) (envelope-from ) id 1iP1FC-00008e-VA; Mon, 28 Oct 2019 20:23:22 +1100 From: Bernardo To: Robert Pluim , Eli Zaretskii Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> Date: Mon, 28 Oct 2019 20:23:22 +1100 In-Reply-To: (Robert Pluim's message of "Sun, 27 Oct 2019 17:01:11 +0100") Message-ID: <874kztdy0l.fsf@pobox.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Robert Pluim writes: >>>>>> On Sun, 27 Oct 2019 17:52:39 +0200, Eli Zaretskii said: > > >> From: Robert Pluim > >> Date: Sun, 27 Oct 2019 16:34:54 +0100 > >> Cc: 37884@debbugs.gnu.org > >> > >> Eli, if the results come back that using 0664 or similar on lockfiles > >> resolves this, would you be amenable to such a change? > > Eli> I'm not sure I understand the proposal. Is the suggestion to chmod > Eli> the file to 0644 before calling unlink? > > Yes, although of course this is assuming it works, one other option > could be to just not mess with the file's permissions at all when > initially creating the lockfile. > Hi Robert, what you suggested (changing file mode) works fine; I haven't investigated Eli's suggestion (w32.c) in the end my test code looked like this (sans the headers) int main() { const char buff[] = "abc"; int result = 0; int fd = open( "another_test", O_RDWR|O_CREAT|O_EXCL|O_CLOEXEC, 0600); result = write( fd , buff, 3 ); printf( "write returned %d\n", result ); result = fchmod( fd, 0444 ); printf( "fchmod returned %d\n", result ); close( fd ); result = unlink( "another_test" ); printf( "unlink returned %d\n", result ); return 0; } and the output was: write returned 3 fchmod returned 0 unlink returned -1 and when the file access mode was changed to 0644: write returned 3 fchmod returned 0 unlink returned 0 and the lock file was removed successfully; Afterwards, i modified a file in Emacs source tree like so: $ git diff src/filelock.c diff --git a/src/filelock.c b/src/filelock.c index ff25d6475d..79eb8fa91e 100644 --- a/src/filelock.c +++ b/src/filelock.c @@ -403,7 +403,7 @@ create_lock_file (char *lfname, char *lock_info_str, bool force) lock_info_len = strlen (lock_info_str); err = 0; if (emacs_write (fd, lock_info_str, lock_info_len) != lock_info_len - || fchmod (fd, S_IRUSR | S_IRGRP | S_IROTH) != 0) + || fchmod (fd, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) != 0) err = errno; /* There is no need to call fsync here, as the contents of the lock file need not survive system crashes. */ and Emacs is happy again, no problems with writing to files in VirtualBox shared directory. Please let me know if you want me to test anything else. -- Cheers, Bernardo From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 28 08:32:56 2019 Received: (at 37884) by debbugs.gnu.org; 28 Oct 2019 12:32:56 +0000 Received: from localhost ([127.0.0.1]:43994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iP4Cd-0003rp-Rz for submit@debbugs.gnu.org; Mon, 28 Oct 2019 08:32:56 -0400 Received: from mail-wm1-f42.google.com ([209.85.128.42]:34957) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iP4Cb-0003ra-Up for 37884@debbugs.gnu.org; Mon, 28 Oct 2019 08:32:54 -0400 Received: by mail-wm1-f42.google.com with SMTP id x5so1698985wmi.0 for <37884@debbugs.gnu.org>; Mon, 28 Oct 2019 05:32:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version; bh=P/qsAyEiOecc8hPbcEaEHBoP5CdW/bx7hmGXI4y8jiQ=; b=mstzEXLY5JYQ04waeUpUpyeV/EWvscoXcOj4ROFI+tX+X+eojARur6CBCdy9VbWymf hno/bo44NJaWXN5BKzXn9oy77YKHKWBHlsTatbSYurVnFwAlbInFyNqn+ws+2RMkIJpz bctJasu2CUNOR3O86UTK43wGqNPlieqo9EYRMDTrhYJESDsd0kZjqja1uKxnIVZLs+8h 5jPLt5AmbNtjO6X7SZQPegtk8+tI52NbEv4xrRPILlYZ9bad6i7JTHoc26ZLCClobDU2 wYog7c9cxebLWbWQmaiSSo53EUN98SCrewEGIvbTdm7jXgMqOqMmv5AOlgmFyFVxBD/y R5CA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version; bh=P/qsAyEiOecc8hPbcEaEHBoP5CdW/bx7hmGXI4y8jiQ=; b=DyQ2Vy5KjKGPjes+oyZj5LUI5NvUB75Rxk3ZeYncgo1KyjEYqkAPc9hBwpF3wYi7cX HwWFfqwkNzfUAlMBlykc9fHWmkRTX/mV/ZGt+GPKPEid7ARg1EjQe4AOaknIeFijxJlV jxhyVdsmAWWaUjjVIM/IpVEr9OENLvjaHAzsas3B4+kjhCP4Rl2GewNbkFtH1oZzyI90 /xuEX+dhrE99oMPK3g8xsm0j/GaQ8NY/t7iBNBLMsxK0tv5MUs4TYfWAEPlOuMgnOzSv o8nkIWBeriXVjC9DQuSkznEnwL968b+hOqUFIjewJI7gz5WYpk/yxtIeFJLaX9XS0RFS aK7w== X-Gm-Message-State: APjAAAV4h1SXjmRXzZtCUzx9Bzs7dT97BRruDF/jn7Yvw0vsHVnFQNvq FFUj/KZuKKcecBHZ90xy1FM6Sdla X-Google-Smtp-Source: APXvYqxBUmxruRyZ7KuWmTaI/eRotccmasPET2Knt8OsoVi4ruR0cNrWbLbim7bKZ3MC2YByMKNbDw== X-Received: by 2002:a1c:e912:: with SMTP id q18mr15279897wmc.42.1572265967580; Mon, 28 Oct 2019 05:32:47 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:100d:44e5:c295:82b2]) by smtp.gmail.com with ESMTPSA id s21sm15512728wrb.31.2019.10.28.05.32.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Oct 2019 05:32:46 -0700 (PDT) From: Robert Pluim To: Bernardo Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> X-Debbugs-No-Ack: yes Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Mon, 28 Oct 2019 13:32:45 +0100 In-Reply-To: <874kztdy0l.fsf@pobox.com> (Bernardo's message of "Mon, 28 Oct 2019 20:23:22 +1100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Mon, 28 Oct 2019 20:23:22 +1100, Bernardo said: Bernardo> $ git diff src/filelock.c Bernardo> diff --git a/src/filelock.c b/src/filelock.c Bernardo> index ff25d6475d..79eb8fa91e 100644 Bernardo> --- a/src/filelock.c Bernardo> +++ b/src/filelock.c Bernardo> @@ -403,7 +403,7 @@ create_lock_file (char *lfname, char *lock_info_str, bool force) Bernardo> lock_info_len = strlen (lock_info_str); Bernardo> err = 0; Bernardo> if (emacs_write (fd, lock_info_str, lock_info_len) != lock_info_len Bernardo> - || fchmod (fd, S_IRUSR | S_IRGRP | S_IROTH) != 0) Bernardo> + || fchmod (fd, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) != 0) Bernardo> err = errno; Bernardo> /* There is no need to call fsync here, as the contents of Bernardo> the lock file need not survive system crashes. */ Bernardo> and Emacs is happy again, no problems with writing to files in Bernardo> VirtualBox shared directory. Bernardo> Please let me know if you want me to test anything else. I think Eli's suggestion was more like the below, which only calls fchmod if the unlink fails. diff --git a/src/filelock.c b/src/filelock.c index ff25d6475d..7fb14774b0 100644 --- a/src/filelock.c +++ b/src/filelock.c @@ -732,6 +732,15 @@ unlock_file (Lisp_Object fn) int err = current_lock_owner (0, lfname); if (err == -2 && unlink (lfname) != 0 && errno != ENOENT) err = errno; + /* On certain filesystems the file must be writable for unlink to + succeed (Bug#37784). */ + if (errno == EPERM) + { + fchmod (fd, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); + errno = 0; + if (unlink (lfname) != 0 && errno != ENOENT) + err = errno; + } if (0 < err) report_file_errno ("Unlocking file", filename, err); From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 04:50:24 2019 Received: (at 37884) by debbugs.gnu.org; 29 Oct 2019 08:50:25 +0000 Received: from localhost ([127.0.0.1]:46832 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPNCq-000070-Iw for submit@debbugs.gnu.org; Tue, 29 Oct 2019 04:50:24 -0400 Received: from pecan-mail.exetel.com.au ([220.233.0.8]:43175 helo=pecan.exetel.com.au) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPNCo-00006n-TI for 37884@debbugs.gnu.org; Tue, 29 Oct 2019 04:50:23 -0400 Received: from 105.199.233.220.static.exetel.com.au ([220.233.199.105] helo=deb) by pecan.exetel.com.au with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.91) (envelope-from ) id 1iPNCh-0007SI-86; Tue, 29 Oct 2019 19:50:15 +1100 From: Bernardo To: Robert Pluim Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> Date: Tue, 29 Oct 2019 19:50:15 +1100 In-Reply-To: (Robert Pluim's message of "Mon, 28 Oct 2019 13:32:45 +0100") Message-ID: <87zhhkc4vs.fsf@pobox.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Robert Pluim writes: >>>>>> On Mon, 28 Oct 2019 20:23:22 +1100, Bernardo said: > Bernardo> $ git diff src/filelock.c > Bernardo> diff --git a/src/filelock.c b/src/filelock.c > Bernardo> index ff25d6475d..79eb8fa91e 100644 > Bernardo> --- a/src/filelock.c > Bernardo> +++ b/src/filelock.c > Bernardo> @@ -403,7 +403,7 @@ create_lock_file (char *lfname, char *lock_info_str, bool force) > Bernardo> lock_info_len = strlen (lock_info_str); > Bernardo> err = 0; > Bernardo> if (emacs_write (fd, lock_info_str, lock_info_len) != lock_info_len > Bernardo> - || fchmod (fd, S_IRUSR | S_IRGRP | S_IROTH) != 0) > Bernardo> + || fchmod (fd, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) != 0) > Bernardo> err = errno; > Bernardo> /* There is no need to call fsync here, as the contents of > Bernardo> the lock file need not survive system crashes. */ > > Bernardo> and Emacs is happy again, no problems with writing to files in > Bernardo> VirtualBox shared directory. > > Bernardo> Please let me know if you want me to test anything else. > > I think Eli's suggestion was more like the below, which only calls > fchmod if the unlink fails. > > diff --git a/src/filelock.c b/src/filelock.c > index ff25d6475d..7fb14774b0 100644 > --- a/src/filelock.c > +++ b/src/filelock.c > @@ -732,6 +732,15 @@ unlock_file (Lisp_Object fn) > int err = current_lock_owner (0, lfname); > if (err == -2 && unlink (lfname) != 0 && errno != ENOENT) > err = errno; > + /* On certain filesystems the file must be writable for unlink to > + succeed (Bug#37784). */ > + if (errno == EPERM) > + { > + fchmod (fd, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); > + errno = 0; > + if (unlink (lfname) != 0 && errno != ENOENT) > + err = errno; > + } > if (0 < err) > report_file_errno ("Unlocking file", filename, err); > two changes in that code snippet were needed to get things working: * replace fchmod() with chmod() (a minor one) * more importantly, had to set the value of err to 0, otherwise it would end up with the same problem; guess you'll have a closer look at the 2nd change and possibly come up with a better solution The code that works fine looks like this: $ git diff diff --git a/src/filelock.c b/src/filelock.c index ff25d6475d..046a1b014f 100644 --- a/src/filelock.c +++ b/src/filelock.c @@ -732,6 +732,16 @@ unlock_file (Lisp_Object fn) int err = current_lock_owner (0, lfname); if (err == -2 && unlink (lfname) != 0 && errno != ENOENT) err = errno; + /* On certain filesystems the file must be writable for unlink to + succeed (Bug#37784). */ + if (errno == EPERM) + { + chmod (lfname, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); + err = 0; + errno = 0; + if (unlink (lfname) != 0 && errno != ENOENT) + err = errno; + } if (0 < err) report_file_errno ("Unlocking file", filename, err); From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 05:04:10 2019 Received: (at 37884) by debbugs.gnu.org; 29 Oct 2019 09:04:10 +0000 Received: from localhost ([127.0.0.1]:46846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPNQ9-0000Rn-Pg for submit@debbugs.gnu.org; Tue, 29 Oct 2019 05:04:09 -0400 Received: from mx2.suse.de ([195.135.220.15]:52460 helo=mx1.suse.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPNQ7-0000RZ-QP for 37884@debbugs.gnu.org; Tue, 29 Oct 2019 05:04:08 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id BA109AD95; Tue, 29 Oct 2019 09:04:01 +0000 (UTC) From: Andreas Schwab To: Bernardo Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> <87zhhkc4vs.fsf@pobox.com> X-Yow: Are we live or on tape? Date: Tue, 29 Oct 2019 10:04:01 +0100 In-Reply-To: <87zhhkc4vs.fsf@pobox.com> (Bernardo's message of "Tue, 29 Oct 2019 19:50:15 +1100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org, Robert Pluim X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Okt 29 2019, Bernardo wrote: > diff --git a/src/filelock.c b/src/filelock.c > index ff25d6475d..046a1b014f 100644 > --- a/src/filelock.c > +++ b/src/filelock.c > @@ -732,6 +732,16 @@ unlock_file (Lisp_Object fn) > int err = current_lock_owner (0, lfname); > if (err == -2 && unlink (lfname) != 0 && errno != ENOENT) > err = errno; > + /* On certain filesystems the file must be writable for unlink to > + succeed (Bug#37784). */ > + if (errno == EPERM) You need to move this check under the condition above, otherwise you may get a false positive if unlink didn't fail or wasn't called at all. > + { > + chmod (lfname, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); > + err = 0; > + errno = 0; No need to clear errno here. > + if (unlink (lfname) != 0 && errno != ENOENT) > + err = errno; > + } Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 09:41:45 2019 Received: (at 37884) by debbugs.gnu.org; 29 Oct 2019 13:41:45 +0000 Received: from localhost ([127.0.0.1]:47066 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPRkm-00012G-PV for submit@debbugs.gnu.org; Tue, 29 Oct 2019 09:41:45 -0400 Received: from mail-wm1-f43.google.com ([209.85.128.43]:40573) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPRkk-000120-4I for 37884@debbugs.gnu.org; Tue, 29 Oct 2019 09:41:42 -0400 Received: by mail-wm1-f43.google.com with SMTP id w9so2458042wmm.5 for <37884@debbugs.gnu.org>; Tue, 29 Oct 2019 06:41:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version:content-transfer-encoding; bh=eukcuTPpTHCWpqwa6FTSn/I4X30UL98kfA0T4qAhw6I=; b=qZm5wX4E/l86MhGxIuJPqTOb/7gHoANEkJ4cBX5AWPBUB7X23AR9hDp05qFbC8UcED Y/n2iePr73MNozDwLM8WGRAn+e7wFBEvxeCYXqN6uM5b+xpKMdBS8VGQ/+D9UcAnRq9k iCf++FZ8ZcRhCI2aSbVor7xb2Z6PH5cTSgM9zPka1JJeltDR+fBy0oV2FVTv6yfKic6h VuQA/sVU5whOjm6WdhRrczcfuXo9ltxFn1X3Qtf5VdJJJQQdi0oejMcmfv/jPxL0bPMF BNuRByqA2gStPfzG9C8MVD/TUt+o2gstI5vCMGHZeTQSpWGDnOoGW3CfCjkdM3/VcDGR jETQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=eukcuTPpTHCWpqwa6FTSn/I4X30UL98kfA0T4qAhw6I=; b=aCepceWOeILTKv29xf3HC2CnPB+dwHAt0DLkO1TE4WuAgb2U1rpHHqtIh8c26B6rrd 6RSufQhfbc1Ni00tlxG5GbIHJAqxL7S0nXiqNLX/1/pIWAxmYpopaykhmR8EKuYcvECK sX3A/foz2MOJbjW7FQ7jwolb6qVNscb+7i4JHavrwLx1BAPKJUeCGFFO0Ifr+ZgwWLUG zgrpTnFmogk8tTvCeGVcT2v4ukIIsRleyXB/DB7L3cxJ17hEsN4YV9y7aNOm+SkKk7t7 LLg3+6T8tyTi4H677D8KwwTc9RzYoiJ+I0YFFmnBcleTINxOStPXOC7m53MJRDTkaZ8c i2Bw== X-Gm-Message-State: APjAAAWQEaj7Zc66kZdwO5K1o/0X1QoU+FiBt/hqgzxNa7C5IfjpivRr gdp6l46Imvx7/t5eRFbU3uIPVYO3 X-Google-Smtp-Source: APXvYqzpiNzicDw9lElEQOEqcuk75NHNJcfTeNqQtuyKBJ7UUHjMSA33j4q+NzT6JJhK2zverWvppQ== X-Received: by 2002:a1c:49c2:: with SMTP id w185mr4076211wma.16.1572356495607; Tue, 29 Oct 2019 06:41:35 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:100d:44e5:c295:82b2]) by smtp.gmail.com with ESMTPSA id x12sm15147445wru.93.2019.10.29.06.41.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Oct 2019 06:41:34 -0700 (PDT) From: Robert Pluim To: Andreas Schwab Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> <87zhhkc4vs.fsf@pobox.com> X-Debbugs-No-Ack: yes Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Tue, 29 Oct 2019 14:41:33 +0100 In-Reply-To: (Andreas Schwab's message of "Tue, 29 Oct 2019 10:04:01 +0100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org, Bernardo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Tue, 29 Oct 2019 10:04:01 +0100, Andreas Schwab s= aid: Andreas> You need to move this check under the condition above, otherwi= se you may Andreas> get a false positive if unlink didn't fail or wasn't called at= all. >> + { >> + chmod (lfname, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); >> + err =3D 0; >> + errno =3D 0; Indeed. Next time maybe I=CA=BCll try actually compiling my patches before I send them. Take 3 diff --git a/src/filelock.c b/src/filelock.c index ff25d6475d..bd1e8d9b2d 100644 --- a/src/filelock.c +++ b/src/filelock.c @@ -731,9 +731,20 @@ unlock_file (Lisp_Object fn) =20 int err =3D current_lock_owner (0, lfname); if (err =3D=3D -2 && unlink (lfname) !=3D 0 && errno !=3D ENOENT) + { err =3D errno; - if (0 < err) - report_file_errno ("Unlocking file", filename, err); + /* On certain filesystems the file must be writable for unlink to + succeed, so make it writable and retry (Bug#37784). */ + if (errno =3D=3D EPERM) + { + chmod (lfname, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); + err =3D 0; + if (unlink (lfname) !=3D 0 && errno !=3D ENOENT) + err =3D errno; + } + } + if (0 < err) + report_file_errno ("Unlocking file", filename, err); =20 SAFE_FREE (); } From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 30 04:44:50 2019 Received: (at 37884) by debbugs.gnu.org; 30 Oct 2019 08:44:50 +0000 Received: from localhost ([127.0.0.1]:49205 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPjb0-0002vZ-EO for submit@debbugs.gnu.org; Wed, 30 Oct 2019 04:44:50 -0400 Received: from pecan2-mail.exetel.com.au ([220.233.0.71]:33777 helo=pecan2.exetel.com.au) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPjaw-0002vI-3r for 37884@debbugs.gnu.org; Wed, 30 Oct 2019 04:44:48 -0400 Received: from 206.199.233.220.static.exetel.com.au ([220.233.199.206] helo=deb) by pecan2.exetel.com.au with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.91) (envelope-from ) id 1iPjal-00025z-Sc; Wed, 30 Oct 2019 19:44:35 +1100 From: Bernardo To: Robert Pluim Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> <87zhhkc4vs.fsf@pobox.com> Date: Wed, 30 Oct 2019 19:44:35 +1100 In-Reply-To: (Robert Pluim's message of "Tue, 29 Oct 2019 14:41:33 +0100") Message-ID: <87sgnad3m4.fsf@pobox.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 37884 Cc: Andreas Schwab , 37884@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Robert Pluim writes: >>>>>> On Tue, 29 Oct 2019 10:04:01 +0100, Andreas Schwab = said: > Andreas> You need to move this check under the condition above, other= wise you may > Andreas> get a false positive if unlink didn't fail or wasn't called = at all. > > >> + { > >> + chmod (lfname, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); > >> + err =3D 0; > >> + errno =3D 0; > > Indeed. Next time maybe I=CA=BCll try actually compiling my patches before > I send them. Take 3 > > diff --git a/src/filelock.c b/src/filelock.c > index ff25d6475d..bd1e8d9b2d 100644 > --- a/src/filelock.c > +++ b/src/filelock.c > @@ -731,9 +731,20 @@ unlock_file (Lisp_Object fn) >=20=20 > int err =3D current_lock_owner (0, lfname); > if (err =3D=3D -2 && unlink (lfname) !=3D 0 && errno !=3D ENOENT) > + { > err =3D errno; > - if (0 < err) > - report_file_errno ("Unlocking file", filename, err); > + /* On certain filesystems the file must be writable for unlink to > + succeed, so make it writable and retry (Bug#37784). */ > + if (errno =3D=3D EPERM) > + { > + chmod (lfname, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); > + err =3D 0; > + if (unlink (lfname) !=3D 0 && errno !=3D ENOENT) > + err =3D errno; > + } > + } > + if (0 < err) > + report_file_errno ("Unlocking file", filename, err); >=20=20 > SAFE_FREE (); > } confirmed this patch works fine; thanks for the effort (and persistence) --=20 Rgds, Bernardo From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 30 09:31:40 2019 Received: (at 37884) by debbugs.gnu.org; 30 Oct 2019 13:31:40 +0000 Received: from localhost ([127.0.0.1]:49520 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPo4Z-0003DC-Vt for submit@debbugs.gnu.org; Wed, 30 Oct 2019 09:31:40 -0400 Received: from mail-wr1-f53.google.com ([209.85.221.53]:35630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPo4Y-0003Cy-Eg for 37884@debbugs.gnu.org; Wed, 30 Oct 2019 09:31:38 -0400 Received: by mail-wr1-f53.google.com with SMTP id l10so2340665wrb.2 for <37884@debbugs.gnu.org>; Wed, 30 Oct 2019 06:31:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version:content-transfer-encoding; bh=AaZp4hE/ljr956aaMaKZsLMF7Emx5GnypL7x2oV1sZQ=; b=mx4TBEDQCgjfuFYtP1VH+WKR9V5mvOYTPpvMN1d41e9cfpzY94ByByjB3JUZX44bD3 gMFd/tPQ3s4BwZHy1MuziSp2ecXDt6uH0gXZEtCwZ8nIQXMUv4SS3FjQ29CKvciPJ2KG uKzXU6Oruvny+jhLQ4dFTQW2xfNMkWr6Nt6MF7qWMTzJkMlGLf6Asz3PbhY6eP2CJ0Qw L82QL1pWw3dAAu86yDM19VMwhd7ViNMRZmXQStBFOII98F6CmWw7ZYdAC0SuMqvRi8Tx LlsqYYfL0GzD1Jd4KOTr60+vIqNLe9iBUou0gjqBwlrdcMbLK6RFLVamUsSnFi1hT0hc HACw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=AaZp4hE/ljr956aaMaKZsLMF7Emx5GnypL7x2oV1sZQ=; b=t5sufs1GtFmiS0oJM38Jd0Sq+JJw+XQcSPm/RKxpAresFl93WuvZFVobFbUrizRokE xPw0YhkUTqGgYHyYjdyzPCyKKFpuDEqpQKBM15NHmOxzGe1FnkkyYjhWWRV3YtJLVoX5 cLH+gTAj2Ttg4T3oM3hIAcVNTAocWuu8ZNGkDgT3Bn3mvEUC8OG0y5CkklUXCIaXuora +/yKnXQzGcrr9zVBfUm8WNUmiYM31M32tb9JYupe+3ee3pB7EJk1EP49UceJ6FUaLakn GhCVMLQwuUOBMCaNvNLhaU7yyIQ3kHd/oQ0A7K2tX3JbKJTk7z/i9RtewXsIFUh37yRL qPaQ== X-Gm-Message-State: APjAAAXp54NmGRtKXmMREJpELGEwpu9gzE8NUHM3K9OAMcAMeJ0rHGpM lzgvmmGF1UHPBDqIeP1HVF0= X-Google-Smtp-Source: APXvYqxN/SfMYX+S8qqXVx1NkKHUpsmE8N3Uid9Z8+r3Ynvf5/pTFRXHBx2BFJeowZAAyTyipBeZUg== X-Received: by 2002:a5d:6a84:: with SMTP id s4mr26111020wru.237.1572442292422; Wed, 30 Oct 2019 06:31:32 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:10a:f31e:f8db:2aab]) by smtp.gmail.com with ESMTPSA id y2sm71346wmy.2.2019.10.30.06.31.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Oct 2019 06:31:31 -0700 (PDT) From: Robert Pluim To: Bernardo Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> <87zhhkc4vs.fsf@pobox.com> <87sgnad3m4.fsf@pobox.com> X-Debbugs-No-Ack: yes Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Wed, 30 Oct 2019 14:31:30 +0100 In-Reply-To: <87sgnad3m4.fsf@pobox.com> (Bernardo's message of "Wed, 30 Oct 2019 19:44:35 +1100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37884 Cc: Andreas Schwab , eliz@gnu.org, 37884@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Wed, 30 Oct 2019 19:44:35 +1100, Bernardo said: Bernardo> confirmed this patch works fine; Bernardo> thanks for the effort (and persistence) Thanks for testing. Eli, Andreas, let me know of any further issues, otherwise I=CA=BCll push in the next couple of days. Thanks Robert From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 30 12:25:44 2019 Received: (at 37884) by debbugs.gnu.org; 30 Oct 2019 16:25:45 +0000 Received: from localhost ([127.0.0.1]:51358 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPqn1-00035U-VN for submit@debbugs.gnu.org; Wed, 30 Oct 2019 12:25:44 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46860) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPqn0-00035E-T7 for 37884@debbugs.gnu.org; Wed, 30 Oct 2019 12:25:43 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36327) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iPqmt-0001BZ-Vq; Wed, 30 Oct 2019 12:25:36 -0400 Received: from [176.228.60.248] (port=4711 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iPqms-0007Wn-6o; Wed, 30 Oct 2019 12:25:35 -0400 Date: Wed, 30 Oct 2019 18:25:31 +0200 Message-Id: <831ruup5dw.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim , Paul Eggert In-reply-to: (message from Robert Pluim on Wed, 30 Oct 2019 14:31:30 +0100) Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> <87zhhkc4vs.fsf@pobox.com> <87sgnad3m4.fsf@pobox.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37884 Cc: schwab@suse.de, bernardo.bacic@pobox.com, 37884@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Robert Pluim > Cc: Andreas Schwab , 37884@debbugs.gnu.org, eliz@gnu.org > Date: Wed, 30 Oct 2019 14:31:30 +0100 > > >>>>> On Wed, 30 Oct 2019 19:44:35 +1100, Bernardo said: > Bernardo> confirmed this patch works fine; > Bernardo> thanks for the effort (and persistence) > > Thanks for testing. Eli, Andreas, let me know of any further issues, > otherwise Iʼll push in the next couple of days. Thanks. I'd like to hear Paul's opinion on this change. Paul, do you see any downsides to the last change posted in this discussion? IOW, could there be some situations where it could do any harm? TIA From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 30 21:41:24 2019 Received: (at 37884-done) by debbugs.gnu.org; 31 Oct 2019 01:41:24 +0000 Received: from localhost ([127.0.0.1]:51964 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPzSj-0003mc-VV for submit@debbugs.gnu.org; Wed, 30 Oct 2019 21:41:23 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:44022) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPzSh-0003mL-KP for 37884-done@debbugs.gnu.org; Wed, 30 Oct 2019 21:41:20 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D9FB216023F; Wed, 30 Oct 2019 18:41:11 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id iOoknynUTpot; Wed, 30 Oct 2019 18:41:10 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D04C716027C; Wed, 30 Oct 2019 18:41:10 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id HXuyHNfg61aM; Wed, 30 Oct 2019 18:41:10 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id AF04A16023F; Wed, 30 Oct 2019 18:41:10 -0700 (PDT) Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory To: Eli Zaretskii , Robert Pluim References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> <87zhhkc4vs.fsf@pobox.com> <87sgnad3m4.fsf@pobox.com> <831ruup5dw.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Wed, 30 Oct 2019 18:41:10 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.1 MIME-Version: 1.0 In-Reply-To: <831ruup5dw.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------5376C93E0028F20F25F800FD" Content-Language: en-US X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37884-done Cc: schwab@suse.de, 37884-done@debbugs.gnu.org, bernardo.bacic@pobox.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------5376C93E0028F20F25F800FD Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 10/30/19 9:25 AM, Eli Zaretskii wrote: > Paul, do you > see any downsides to the last change posted in this discussion? IOW, > could there be some situations where it could do any harm? That change involves two extra system calls (one of which doesn't check the return value?!). In contrast, Bernardo's suggestion is simpler, involves no extra system calls (or machine instructions, for that matter), and has been tested. So I installed the attached patch to implement and document the workaround, and am optimistically closing the bug report. The underlying problem is a significant bug in Virtual Box atop Windows 10 Enterprise, a bug that surely breaks other applications (and could well break other parts of Emacs) that assume one can unlink a readonly file. Apparently the bug has been known for some time and a fix is available but the VirtualBox folks haven't gotten around to installing the fix: https://www.virtualbox.org/ticket/4890 https://www.virtualbox.org/ticket/16463 If you're a VirtualBox user, I suggest that you ping the developers about fixing this, as one can't reasonably expect every application developer to work around their bug. --------------5376C93E0028F20F25F800FD Content-Type: text/x-patch; charset=UTF-8; name="0001-Fix-bug-with-lock-file-on-nonstandard-filesystem.patch" Content-Disposition: attachment; filename*0="0001-Fix-bug-with-lock-file-on-nonstandard-filesystem.patch" Content-Transfer-Encoding: quoted-printable >From 3bbe6e7c42fb22c80ce1e239768679193dfe5bdf Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 30 Oct 2019 18:15:14 -0700 Subject: [PATCH] Fix bug with lock file on nonstandard filesystem MIME-Version: 1.0 Content-Type: text/plain; charset=3DUTF-8 Content-Transfer-Encoding: 8bit * src/filelock.c (create_lock_file): Don=E2=80=99t disable user write access to the lock file (Bug#37884). --- src/filelock.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/filelock.c b/src/filelock.c index ff25d6475d..2077287345 100644 --- a/src/filelock.c +++ b/src/filelock.c @@ -402,9 +402,15 @@ create_lock_file (char *lfname, char *lock_info_str,= bool force) ptrdiff_t lock_info_len; lock_info_len =3D strlen (lock_info_str); err =3D 0; + + /* Make the lock file readable to others, so that others' sessions + can read it. Even though nobody should write to the lock file, + keep it user-writable to work around problems on nonstandard file + systems that prohibit unlinking readonly files (Bug#37884). */ if (emacs_write (fd, lock_info_str, lock_info_len) !=3D lock_info_len - || fchmod (fd, S_IRUSR | S_IRGRP | S_IROTH) !=3D 0) + || fchmod (fd, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) !=3D 0) err =3D errno; + /* There is no need to call fsync here, as the contents of the lock file need not survive system crashes. */ if (emacs_close (fd) !=3D 0) --=20 2.23.0 --------------5376C93E0028F20F25F800FD-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 31 03:39:10 2019 Received: (at 37884) by debbugs.gnu.org; 31 Oct 2019 07:39:10 +0000 Received: from localhost ([127.0.0.1]:52076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQ530-0006Ea-Gt for submit@debbugs.gnu.org; Thu, 31 Oct 2019 03:39:10 -0400 Received: from mail-wm1-f42.google.com ([209.85.128.42]:36390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQ52x-0006EJ-Lb for 37884@debbugs.gnu.org; Thu, 31 Oct 2019 03:39:08 -0400 Received: by mail-wm1-f42.google.com with SMTP id c22so4786183wmd.1 for <37884@debbugs.gnu.org>; Thu, 31 Oct 2019 00:39:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version:content-transfer-encoding; bh=bY7zU1wEZj7Kej3Kp96lK15KsQ0DOEk5LYxw7a/LyLE=; b=SYk2g+JOj/DmYm8OMv7z+54ZIBph8w6K2lhnSSfhTSbGZiATQpWnOVHlT8yIDCdbp9 5tmr4+zhpvoIs+mgZ3Xf/gcXjqc6Z0Id6R6sAAydgyjb70Tp24dpcShj7gVdnZj7ecbD aYYBIfZwFG3IRazspFDZaCXchFq9PnW+XKtA/xDDYJtobwPd5+LoQdQhWVr4ejGCk3iy j/TMlRJA7CIsh9ZY8/DQ0HtQRfY3xzk3KsHQoAdmtxBx5j0lv+/D6aQu6EUZT4xPdFQj dg+tiS8CPDFm91HpUWkX0e6ZrfGoUy12zBE2T8UVRaadjNNGqkOU5gm59Sl3DrE2BgLC uNQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=bY7zU1wEZj7Kej3Kp96lK15KsQ0DOEk5LYxw7a/LyLE=; b=SFmomRunl2Ex0unxG4pRKCZxvyt4BUBiK14009vbouc+v03B8EEIoXJxLPtfJyh/nq 0n0nqAR4VOSxDHvKYHVVy4nS/InC4i4LHnGJlrh1gWLS/8nysQq9O+uowvnH3kagOSZc WeBM0JtzEBN9xHZ6cyJ2Dn01wsmeanWBoC43AGtzZspPdn9EJJBldEnBEYEWELk1C4vY Gd87rQJVQMKKZ+k9mXsfWqA7zRg22YkePDkjKb4cC8slWObpWfGiYU8VDhQgW9iHHoYW schBSo1Z86kap2Mkqyc8Q999kXLdTOrFzyVC75wmkfQkIlEM0D0ttmM0QMefPDUiHbOK ZYJA== X-Gm-Message-State: APjAAAX5npDmZc/MhSlrZRPP1+WrgTcqwHXYZxHymu+Zktnmnp7KJwIg HUPg3qL/n3+N57JmdUJRjGs= X-Google-Smtp-Source: APXvYqxiCvxJe6OcYkdSUl0c4yS5Zu3D3NiBbs8wIu3jHNm7dD2tmtcVeVPNyNHczasPmuRVHRRONg== X-Received: by 2002:a1c:3d08:: with SMTP id k8mr3441626wma.119.1572507541470; Thu, 31 Oct 2019 00:39:01 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:10a:f31e:f8db:2aab]) by smtp.gmail.com with ESMTPSA id t16sm3094395wrq.52.2019.10.31.00.38.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Oct 2019 00:39:00 -0700 (PDT) From: Robert Pluim To: 37884@debbugs.gnu.org Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> <87zhhkc4vs.fsf@pobox.com> <87sgnad3m4.fsf@pobox.com> <831ruup5dw.fsf@gnu.org> X-Debbugs-No-Ack: yes Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Thu, 31 Oct 2019 08:38:59 +0100 In-Reply-To: (Paul Eggert's message of "Wed, 30 Oct 2019 18:41:10 -0700") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37884 Cc: eggert@cs.ucla.edu, bernardo.bacic@pobox.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Wed, 30 Oct 2019 18:41:10 -0700, Paul Eggert = said: Paul> On 10/30/19 9:25 AM, Eli Zaretskii wrote: >> Paul, do you >> see any downsides to the last change posted in this discussion? IOW, >> could there be some situations where it could do any harm? Paul> That change involves two extra system calls (one of which doesn't Paul> check the return value?!). I don=CA=BCt know what value there would be in checking the return value of chmod, given that we=CA=BCre already in an error situation. Paul> In contrast, Bernardo's suggestion is Paul> simpler, involves no extra system calls (or machine instructions,= for Paul> that matter), and has been tested. So I installed the attached pa= tch Paul> to implement and document the workaround, and am optimistically Paul> closing the bug report. Looks good to me. I was trying to avoid that, since I thought there was a strong desire to keep the file read-only, otherwise why bother with the fchmod in the first place? Robert From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 31 10:37:37 2019 Received: (at 37884) by debbugs.gnu.org; 31 Oct 2019 14:37:37 +0000 Received: from localhost ([127.0.0.1]:54015 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQBZw-0007qy-Sf for submit@debbugs.gnu.org; Thu, 31 Oct 2019 10:37:37 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39965) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQBZu-0007qj-H8 for 37884@debbugs.gnu.org; Thu, 31 Oct 2019 10:37:35 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54329) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iQBZn-00040N-Fq; Thu, 31 Oct 2019 10:37:27 -0400 Received: from [176.228.60.248] (port=2458 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iQBZm-00071b-Bx; Thu, 31 Oct 2019 10:37:26 -0400 Date: Thu, 31 Oct 2019 16:37:26 +0200 Message-Id: <83ftj9nfq1.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-reply-to: (message from Robert Pluim on Thu, 31 Oct 2019 08:38:59 +0100) Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> <87zhhkc4vs.fsf@pobox.com> <87sgnad3m4.fsf@pobox.com> <831ruup5dw.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37884 Cc: 37884@debbugs.gnu.org, eggert@cs.ucla.edu, bernardo.bacic@pobox.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Robert Pluim > Date: Thu, 31 Oct 2019 08:38:59 +0100 > Cc: eggert@cs.ucla.edu, bernardo.bacic@pobox.com > > Paul> In contrast, Bernardo's suggestion is > Paul> simpler, involves no extra system calls (or machine instructions, for > Paul> that matter), and has been tested. So I installed the attached patch > Paul> to implement and document the workaround, and am optimistically > Paul> closing the bug report. > > Looks good to me. I was trying to avoid that, since I thought there > was a strong desire to keep the file read-only, otherwise why bother > with the fchmod in the first place? Exactly my line of reasoning. But if there's no special reason to have that file unwritable, then a simpler change is of course better. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 31 17:24:40 2019 Received: (at 37884) by debbugs.gnu.org; 31 Oct 2019 21:24:40 +0000 Received: from localhost ([127.0.0.1]:54400 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQHvq-00033K-HS for submit@debbugs.gnu.org; Thu, 31 Oct 2019 17:24:40 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:35440) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQHvg-00032s-7V for 37884@debbugs.gnu.org; Thu, 31 Oct 2019 17:24:33 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id AD9E21604FA; Thu, 31 Oct 2019 14:24:19 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id cmTWbA5Q-uz8; Thu, 31 Oct 2019 14:24:18 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id ADAC61604FF; Thu, 31 Oct 2019 14:24:18 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 0LpX_XBGuHsI; Thu, 31 Oct 2019 14:24:18 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 912041604FA; Thu, 31 Oct 2019 14:24:18 -0700 (PDT) Subject: Re: bug#37884: 27.0.50; Cannot write to a file in VirtualBox shared directory To: Robert Pluim , 37884@debbugs.gnu.org References: <87h83zeoy1.fsf@pobox.com> <87blu2emi3.fsf@pobox.com> <83lft6rxrs.fsf@gnu.org> <874kztdy0l.fsf@pobox.com> <87zhhkc4vs.fsf@pobox.com> <87sgnad3m4.fsf@pobox.com> <831ruup5dw.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Thu, 31 Oct 2019 14:24:18 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37884 Cc: bernardo.bacic@pobox.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On 10/31/19 12:38 AM, Robert Pluim wrote: > I thought there > was a strong desire to keep the file read-only, otherwise why bother > with the fchmod in the first place? The desire was quite weak, not strong. I put in that fchmod in commit 2013-03-05T22:35:41!eggert@cs.ucla.edu only because mkostemp creates the lock file with mode 0600 but we want the file world-readable and so Emacs must OR 0044 into the mode. At the time, I thought there was no reason to have the file be writable to anybody once written, so I fchmod'ed it to 0444. But Bug#37884 means the file should be user-writable (to work around the compatibility issue with the nonstandard filesystem), so fchmod'ing to 0644 is a better choice. From unknown Sat Jun 21 12:31:21 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 29 Nov 2019 12:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator