9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Charles Forsyth <charles.forsyth@gmail.com>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] syscall 53
Date: Mon, 19 May 2014 20:44:41 +0100	[thread overview]
Message-ID: <CAOw7k5gu1MMDArNKheSywxDZKhGGogsmCc+FBQbd1JLSn6SgLg@mail.gmail.com> (raw)
In-Reply-To: <CAEAzY3-4sG5i+ko-ctd9HSod=rhWaqDTOzuS9yG3x0BNuhnh7Q@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 1108 bytes --]

On 19 May 2014 20:15, Aram Hăvărneanu <aram.h@mgk.ro> wrote:

> Some people claimed
> that using it leaked file descriptors in multithreaded programs. I
> don't understand why this problem can't be solved by opening it
> close-on-exec.
>

The optimisation was a static int file descriptor.
That was troublesome in the context of
processes that shared memory but not file descriptor groups,
or somehow rearranged descriptors and then called time/nsec again.
A fork and syslog might be enough.
The improved version cached file descriptors per-process,
but using a table with an entry per-process (but only up to 64,
when it reverted to earlier behaviour) and using a process ID in _tos.
Since a library function has no idea what's happening in rfork(), or
In case file descriptors had been closed meanwhile, it would retry once(!).
In some cases, that might lead it to read from a file descriptor that was
open,
but not on the time, causing much confusion.
Further elaboration of the mechanism had been proposed to deal with that.
I prefer one or other Gordian Knot technique, myself.

[-- Attachment #2: Type: text/html, Size: 1853 bytes --]

  reply	other threads:[~2014-05-19 19:44 UTC|newest]

Thread overview: 117+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-05-17 19:11 goo
2014-05-17 21:17 ` Jeff Sickel
2014-05-17 22:21   ` Jeff Sickel
2014-05-17 22:45   ` Skip Tavakkolian
2014-05-18  4:34     ` lucio
2014-05-18  8:29       ` David du Colombier
2014-05-18 15:28         ` Jeff Sickel
2014-05-18 15:32         ` Skip Tavakkolian
2014-05-18 15:34           ` Skip Tavakkolian
2014-05-18 15:38           ` Jeff Sickel
2014-05-18 16:03             ` Skip Tavakkolian
2014-05-18 22:55               ` Skip Tavakkolian
2014-05-19  1:54                 ` erik quanstrom
2014-05-19  2:27                   ` Jeff Sickel
2014-05-19  4:18                     ` lucio
2014-05-19 12:50                       ` erik quanstrom
2014-05-19 14:01                         ` lucio
2014-05-19 16:24                           ` erik quanstrom
2014-05-19 16:54                             ` erik quanstrom
2014-05-19 17:16                               ` lucio
2014-05-19 17:22                                 ` erik quanstrom
2014-05-19 17:13                             ` lucio
2014-05-19 17:25                               ` erik quanstrom
2014-05-19 19:50                                 ` Bakul Shah
2014-05-19 19:59                                   ` erik quanstrom
2014-05-19 20:54                                     ` ron minnich
2014-05-19 21:30                                       ` Charles Forsyth
2014-05-19 21:41                                         ` ron minnich
2014-05-19 23:02                                           ` Kurt H Maier
2014-05-19 23:06                                             ` andrey mirtchovski
2014-05-19 23:12                                               ` Kurt H Maier
2014-05-19 23:17                                                 ` andrey mirtchovski
2014-05-20  0:09                                                   ` Jeff Sickel
2014-05-19 21:34                                       ` Anthony Sorace
2014-05-20 14:04                                         ` erik quanstrom
2014-05-20 16:41                                           ` ron minnich
2014-05-20 17:14                                             ` erik quanstrom
2014-05-20 18:32                                             ` Kurt H Maier
2014-05-20 19:49                                               ` ron minnich
2014-05-20 19:54                                                 ` erik quanstrom
2014-05-20 20:06                                                 ` Kurt H Maier
2014-05-21 10:23                                                 ` hiro
2014-05-20 20:33                                             ` Jeff Sickel
2014-05-21  1:37                                               ` Skip Tavakkolian
2014-05-21 15:40                                                 ` lucio
2014-05-21 16:25                                                   ` erik quanstrom
2014-05-21 16:56                                                     ` Skip Tavakkolian
2014-05-21 20:05                                                       ` Steffen Nurpmeso
2014-05-22  0:13                                                       ` Bakul Shah
2014-05-22  3:25                                                         ` [9fans] CMS/MMS (VCS/SCM/DSCM) [was: syscall 53] Jeff Sickel
2014-05-22  5:03                                                           ` lucio
2014-05-22  5:07                                                           ` lucio
2014-05-22 13:29                                                             ` erik quanstrom
2014-05-22 13:50                                                               ` lucio
2014-05-22  5:11                                                           ` Bakul Shah
2014-05-22  5:26                                                             ` lucio
2014-05-22 12:57                                                               ` erik quanstrom
2014-05-22 13:43                                                                 ` lucio
2014-05-22 13:57                                                                   ` erik quanstrom
2014-05-22  5:28                                                             ` lucio
2014-05-22  5:36                                                             ` lucio
2014-05-22  6:00                                                               ` Bakul Shah
2014-05-22  6:18                                                                 ` lucio
2014-05-22 12:45                                                                 ` erik quanstrom
2014-05-22 20:05                                                                   ` Bakul Shah
2014-05-22 20:11                                                                     ` erik quanstrom
2014-05-23 20:07                                                                     ` Steve Simon
2014-05-22  9:52                                                               ` Aram Hăvărneanu
2014-05-22 10:29                                                                 ` lucio
2014-05-22 10:46                                                                   ` Aram Hăvărneanu
2014-05-22 13:03                                                             ` erik quanstrom
2014-05-22  5:23                                                           ` Skip Tavakkolian
2014-05-22  5:47                                                             ` lucio
2014-05-22 12:49                                                               ` erik quanstrom
2014-05-22  7:49                                                           ` Alex Jordan
2014-05-22 12:49                                                             ` Riddler
2014-05-22  3:43                                                       ` [9fans] syscall 53 Kurt H Maier
2014-05-22  5:12                                                         ` lucio
2014-05-22 16:15                                                           ` Kurt H Maier
2014-05-22  5:36                                                         ` Bakul Shah
2014-05-22 10:50                                                           ` Aram Hăvărneanu
2014-05-21 17:01                                                     ` lucio
2014-05-21 17:41                                                       ` erik quanstrom
2014-05-21 19:08                                                         ` lucio
2014-05-21 20:36                                                           ` erik quanstrom
2014-05-22  4:46                                                             ` lucio
2014-05-22 13:18                                                               ` erik quanstrom
2014-05-22 13:39                                                                 ` lucio
2014-05-22 14:22                                                                   ` Riddler
2014-05-22  4:54                                                             ` lucio
2014-05-22 13:07                                                               ` erik quanstrom
2014-05-21  1:21                                             ` Skip Tavakkolian
2014-05-21 15:36                                               ` lucio
2014-05-21 15:57                                                 ` erik quanstrom
2014-05-21 17:03                                                   ` lucio
2014-05-21 16:50                                                 ` Kurt H Maier
2014-05-21 18:02                                                   ` hiro
2014-05-20 17:05                                         ` Bakul Shah
2014-05-20 17:28                                           ` erik quanstrom
2014-05-19 17:26                               ` Charles Forsyth
2014-05-19 17:29                                 ` erik quanstrom
2014-05-19 19:15                                   ` Aram Hăvărneanu
2014-05-19 19:44                                     ` Charles Forsyth [this message]
2014-05-19 20:51                                     ` erik quanstrom
2014-05-20  3:52                                     ` cinap_lenrek
2014-05-19  4:15                   ` lucio
2014-05-18  0:34 ` erik quanstrom
  -- strict thread matches above, loose matches on Subject: below --
2014-05-21 18:26 sl
2014-05-21 18:31 ` erik quanstrom
2014-05-18  7:35 goo
2014-05-17 16:54 goo
2014-05-17 13:53 goo
2014-05-17 14:56 ` erik quanstrom
2014-05-17 10:23 goo
2014-05-17 12:11 ` erik quanstrom
2014-05-17 12:23   ` David du Colombier
2014-05-17 12:12 ` erik quanstrom

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAOw7k5gu1MMDArNKheSywxDZKhGGogsmCc+FBQbd1JLSn6SgLg@mail.gmail.com \
    --to=charles.forsyth@gmail.com \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).