我们的一个PyQt应用程序抛出一个关于ICEAuthority的错误,如下所示并退出 -
ICE默认IO错误处理程序执行exit(),pid = 11281,errno = 4
在查看跟踪时,我们看到以下情况 -
write(25, "\1\0\3\200\3\0\0\0\3\0\0\0\t\0\0\0\10\0\0\0\1\0\0\0\377rtStyle", 32) = 32 read(25, 0x16a67f0, 8) = ? ERESTARTSYS (To be restarted) — SIGCHLD (Child exited) @ 0 (0) — write(6, "\0", 1) = 1 rt_sigreturn(0x2) = -1 EINTR (Interrupted system call) write(2, "ICE default IO error handler doi"..., 69) = 69
这看起来像ICEAuthority文件读取操作在处理我们从PyQt应用程序生成的其中一个进程的SIGCHLD后无法重新启动.在谷歌搜索,有很多关于ICEAuthority文件失败的报告,人们建议重新启动系统,删除.ICEAuthority文件,或取消设置SESSION_MANAGER.我们倾向于暂时在PyQt应用程序中取消设置SESSION_MANAGER.但我想了解为什么操作无法重新启动ICEAuthority文件的读取操作.这是gnome会话代码中的错误吗?有人知道吗?
另外我想提一下,我尝试将SA_RESTART设置为false,以便SIGCHLD句柄重新启动操作.这无效.
请在下面找到我们的系统详情 -
Linux nyc-nx-l01.schrodinger.com 2.6.32-358.23.2.el6.x86_64#1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
CentOS版本6.4(最终版)