Date: Thu, 12 Sep 2019 11:29:45 +0000 From: bugzilla-noreply@freebsd.org To: gnome@FreeBSD.org Subject: [Bug 236815] [patch] devel/glib20: loops over all possible file descriptors Message-ID: <bug-236815-6497-yNQycf8JQ9@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-236815-6497@https.bugs.freebsd.org/bugzilla/>
index | next in thread | previous in thread | raw e-mail
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236815 --- Comment #19 from rozhuk.im@gmail.com --- (In reply to Ting-Wei Lan from comment #12) IMHO this is wrong or incomplete description. 1. malloc() can not cause deadlock, it is heavy used by many multithread apps. 2. Docs says that opendir() is thread and mt safe: http://man7.org/linux/man-pages/man3/opendir.3.html But readdir() is not: MT-Unsafe: http://man7.org/linux/man-pages/man3/readdir.3.html 3. Reading dir using more than one syscall is bad idea because between read it can change some content is it will not be handled/processed. As I remember this was a reason to drop opendir() in mine FAM backend and some strange crashes: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=214338 So I do not understand why some one can need LOCK() in fdwalk(). -- You are receiving this mail because: You are the assignee for the bug.home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-236815-6497-yNQycf8JQ9>
