Go to the FreeLists Home Page Home Signup Help Login
 



[openbeosnetteam] || [Date Prev] [05-2006 Date Index] [Date Next] || [Thread Prev] [05-2006 Thread Index] [Thread Next]

[openbeosnetteam] Re: Some quick questions

  • From: "Axel Dörfler" <axeld@xxxxxxxxxxxxxxxx>
  • To: openbeosnetteam@xxxxxxxxxxxxx
  • Date: Tue, 30 May 2006 12:41:27 +0200 CEST
Oliver Tappe <openbeos@xxxxxxxxxxxxxxx> wrote:
> > AFAICT, it has always been pretty slow.
> Yes, but there's slow and *slow* >;o) 
> Currently it really is too slow to be useful, at least on my 
> machines. I'll 
> spend some time trying to figure out what the problem is, if it's 
> related to 
> a specific network chipset (driver) or if it's a problem within he 
> stack.

I didn't even know it's not only ugly but also *that* slow :-)

> > > - trying to build with target=bone, jam chokes when trying to 
> > > build arp,
> > > route and traceroute which require sysctl link_* and more symbols 
> > > that
> > > aren't provided by BONE. Is there some compatibility lib that 
> > > should be
> > > used?
> > Oh, I think after the build system changes a lot was broken. It 
> > looks
> > like the Jamfiles have to be adjusted to include the legacy headers
> > when building for BONE. Alternatively, always linking against
> > libnetwork.so might solve the problem, too (most of our tools won't
> > work with BONE, anyway).
> Ah, ok, I'll try to research about the legacy headers then, maybe 
> sysctl is 
> defined somewhere?

I only know that the private networking headers have some sysctl-stuff 
in them. I would rather see it go away, though, and have a network 
specific configuration method via ioctl()s only.
Also note that BeOS BONE does not have sysctl. If you ask me, I would 
like to put the whole network into a BeOS-like shape with useful 
defaults and none of the usual config files left (/etc/protocols, /etc/
networks, /etc/services, ...).
I would like to have an application called net_server (or 
network_server) that brings up the networking stack, configures it, and 
then plays the role of inetd - with configuration via BMessages that 
are done immediately without the need for a restart (of that server).

> > > - trying to build with target=haiku, everything builds, but when 
> > > I try to
> > > execute generated/tests/kit/net/ifconfig (after having activated 
> > > the new
> > > netstack modules), the rt-loader complains about not being able 
> > > to find
> > > 'pselect' (which is required by libnetwork.so).
> > Strange...pselect is exported by our libroot.so. Are you sure that 
> > you
> > tried this under Haiku?
> No, I'm sure I did not try this under Haiku >;o) 
> 
> My intention was to run haiku's userland-netstack on BONE, replacing 
> BONE's 
> network add-ons with ours. In the short documentation I found on 
> Philippe's 
> site, he explains that this should allow haiku's ifconfig to run on 
> BONE.
> 
> So ifconfig complains about missing 'pselect' on BONE, while the same 
> ifconfig works on haiku natively, of course.

pselect() is exported from libbind.so under BONE, but maybe it's not in 
R5, and that's why Waldemar removed it - since he missed the 
opportunity to write down his reasoning, all we can do now is publish 
it again and see where it breaks :-)

I think the DEVNOTES approach as is, is not very useful - the status 
quo should be retrieved from the source files anyway (as such docs are 
always out of date). If you don't write your reasonings into commit 
messages, I think that what's belong there: a short overview over the 
different targets (userland vs. kernel), and reasons on why things have 
been done the way they are.

Bye,
   Axel.






[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.