HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/self/root/usr/src/glibc/debian/patches/hurd-i386/unsubmitted-prof-eintr.diff
When profiling ext2fs, the shutdown stops all RPC, which thus interrupts this
open, and we have to retry here.

TODO: is open really supposed to expose such EINTR?  Should the generic gmon
loop around EINTR (since there might be signals happening indeed)

Index: glibc-2.22/gmon/gmon.c
===================================================================
--- glibc-2.22.orig/gmon/gmon.c
+++ glibc-2.22/gmon/gmon.c
@@ -357,8 +357,11 @@ write_gmon (void)
 
     if (fd == -1)
       {
+       do
 	fd = __open_nocancel ("gmon.out", O_CREAT|O_TRUNC|O_WRONLY|O_NOFOLLOW,
 			      0666);
+       while (fd < 0 && errno == EINTR);
+
 	if (fd < 0)
 	  {
 	    char buf[300];