← Back to team overview

kernel-packages team mailing list archive

[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