[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: More debug infos - was: Re: iMac G5 "windfarm"



On 1/4/21 2:02 AM, Cameron MacPherson wrote:
> #define oprintf(...) \        ({ \                char *msg_oprintf; \
>                fprintf(outfifo,__VA_ARGS__); \
> fflush(outfifo); \                msg_oprintf =
> xasprintf(__VA_ARGS__); \                log("OUT: %s\n",
> msg_oprintf); \                free(msg_oprintf); \        })
> 
> i would add fsync(fileno(outfifo)) after fflush(outfifo) otherwise its not
> guaranteed that anything actually gets written to the file which is a fifo
> so if something (the client?) is reading that fifo it will block until the
> fsync happens.  if glibc used to fsync on fflush and doesnt any longer (its
> not required to) i imagine this could cause the problem.

OK, I'll try that tomorrow.

Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaubitz@debian.org
`. `'   Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913



Reply to: