kernel-packages team mailing list archive
-
kernel-packages team
-
Mailing list archive
-
Message #22673
[Bug 1027517] Re: fifo: Do not restart open() if it already found a partner
This is a data center/infrastructure issue. Sending to Launchpad Itself,
please reassign if appropriate.
Despite this, I'm unaware of a publicly facing tracker for data
center/infrastructure issues. You may want to just contact Canonical
directly so they may open an internal support case about this.
** Package changed: linux (Ubuntu) => launchpad
** Changed in: launchpad
Status: Expired => New
--
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1027517
Title:
fifo: Do not restart open() if it already found a partner
Status in Launchpad itself:
New
Bug description:
This race condition is believed to be responsible for a FTBFS of git
with dash ≥ 0.5.6 (at least on the PPA builders):
http://git.kernel.org/linus/05d290d66be6ef77a0b962ebecf01911bd984a78
fifo: Do not restart open() if it already found a partner
If a parent and child process open the two ends of a fifo, and the child immediately exits, the parent may receive a SIGCHLD before its open() returns. In that case, we need to make sure that open() will return successfully after the SIGCHLD handler returns, instead of throwing EINTR or being restarted. Otherwise, the restarted open() would incorrectly wait for a second partner on the other end.
The patch was merged as v3.5~31, v3.4.6~25, and v3.0.38~17.
To manage notifications about this bug go to:
https://bugs.launchpad.net/launchpad/+bug/1027517/+subscriptions