From: Kay Sievers <kay.sievers@vrfy.org>
To: linux-hotplug@vger.kernel.org
Subject: Re: [patch] udevd - cleanup and better timeout handling
Date: Mon, 26 Jan 2004 22:56:20 +0000 [thread overview]
Message-ID: <20040126225620.GA11364@vrfy.org> (raw)
In-Reply-To: <20040125200314.GA8376@vrfy.org>
On Mon, Jan 26, 2004 at 02:26:05PM -0800, Greg KH wrote:
> On Mon, Jan 26, 2004 at 08:42:44PM +0100, Kay Sievers wrote:
> > On Mon, Jan 26, 2004 at 11:28:19AM -0800, Greg KH wrote:
> > > On Mon, Jan 26, 2004 at 08:11:10PM +0100, Kay Sievers wrote:
> > > > On Mon, Jan 26, 2004 at 10:22:34AM -0800, Greg KH wrote:
> > > > > On Sun, Jan 25, 2004 at 09:03:14PM +0100, Kay Sievers wrote:
> > > >
> > > > So if we can get threads in klibc, I would prefer to switch to sockets.
> > > > IPC isn't really a option for a todays program, but it works for us and
> > > > sockets don't solve any big problem we have.
> > >
> > > Where would we need threads to do this? In udevsend? Can't we just
> > > send the message to the socket and forget about it there?
> >
> > udevd need to be able to talk to multiple senders at the same time.
>
> Hm, we can't use the same socket? I need to read up on how that all
> works...
You bind() one and then listen() on it. If one connect() to it, you accept()
and use this file descriptor to communicate and bind and listen on a new one.
So now you have the problem:
You have multiple sockets open and must handle it all at once. You have
the option of nonblocking I/O with stupid polling or better with select()
which notifies you if a socket has data for you.
Or the forking of childs, each child takes the accepted socket and the
parent opens a new one. If we fork for every new connection, we lose the
queue and need shared memory, other ipc, pipes or files...
But the problem is getting more complex if you want to do other thing at
the same time like exec a list of udevs in the background and handle
timeouts...
This is all possible with a single process, but I don't want to debug
such a beast.
All problems magically go away with threads, cause we share the same address
space and let the kernel schedule our tasks.
Kay
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
next prev parent reply other threads:[~2004-01-26 22:56 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-01-25 20:03 [patch] udevd - cleanup and better timeout handling Kay Sievers
2004-01-26 18:22 ` Greg KH
2004-01-26 19:11 ` Kay Sievers
2004-01-26 19:28 ` Greg KH
2004-01-26 19:42 ` Kay Sievers
2004-01-26 22:26 ` Greg KH
2004-01-26 22:56 ` Kay Sievers [this message]
2004-01-27 6:56 ` Kay Sievers
2004-01-27 18:55 ` Greg KH
2004-01-27 19:08 ` Kay Sievers
2004-01-27 19:13 ` Greg KH
2004-01-28 21:47 ` Kay Sievers
2004-01-29 1:52 ` Kay Sievers
2004-01-29 1:56 ` Kay Sievers
2004-01-29 15:55 ` Kay Sievers
2004-01-31 2:42 ` Kay Sievers
2004-02-01 9:08 ` Greg KH
2004-02-01 18:16 ` Kay Sievers
2004-02-02 2:19 ` Kay Sievers
2004-02-02 8:21 ` Greg KH
2004-02-02 11:50 ` Kay Sievers
2004-02-02 18:45 ` Greg KH
2004-02-02 21:36 ` Kay Sievers
2004-02-03 1:26 ` Greg KH
2004-02-03 6:43 ` Ling, Xiaofeng
2004-02-03 20:12 ` Kay Sievers
2004-02-04 0:56 ` Greg KH
2004-02-08 9:43 ` Olaf Hering
2004-02-08 15:22 ` Kay Sievers
2004-02-08 15:40 ` Olaf Hering
2004-02-08 15:57 ` Kay Sievers
2004-02-08 16:09 ` Olaf Hering
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=20040126225620.GA11364@vrfy.org \
--to=kay.sievers@vrfy.org \
--cc=linux-hotplug@vger.kernel.org \
/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).