Re: Native POSIX threads + Java under FreeBSD 5.3 release i386

2005-03-11 Thread Olaf Greve
Dear Dan,
Thanks for your answer!
A follow-up:
Why would they require an OS-specific threads library, instead of
simply requiring Posix threads?  I can tell you right now that Solaris
doesn't support NPTL, just the same way Linux doesn't support Solaris's
thread library :)
Interesting. The people who wrote the software told me that they used to 
have a version that worked well with the Linux 2.4 kernel threads 
version. Then, they said they had improved their software, and that it's 
based around the threading system as it is present in the Linux 2.6 
kernel. They did indeed mention that we require Posix threads, so I 
guess they mean to say that we require Posix threads (rather than 
relying on a Linux 2.6 kernel perse).

If you have limited time, I'd say just use either Solaris 10 or Linux. 
If you have problems on FreeBSD, they won't help you.
Yes, I just called the client, and he strongly recommended simply 
looking for a Debian-9 or SuSe-9 system. I think I'll simply try that...

I'm looking somewhat into the support for NPTL under FreeBSD 5.3
release i386, and I have come across the following URL:
http://www.unobvious.com/bsd/freebsd-threads.html From this, it
sounds like the LinuxThreads (i.e.
/usr/ports/devel/linuxthreads) should do the trick.

That page is 2 years old, and even says right in the middle, before
comparing libc_r and linuxthreads:
   WARNING: The rest of this document does not describe thread support
   in FreeBSD 5.x . You have been warned.
:)
I think I didn't express myself the way I meant to (sorry for that). 
Basically what I meant to write was that from the document I gathered 
that the /usr/ports/devel/linuxthreads port is what should be used. But 
indeed upon re-reading my own text, it suggests that I had gathered from 
the document that that would work under versions 5.x as well (which was 
 not what I meant to imply). Anyway, your following answer basically 
answers what I wanted to know:

Can anyone tell me something about the following:
1) Does the linuxthreads library provide 100% NPTL support, as under Linux?
Linuxthreads is the Linux 2.4 and below threads package.  NPTL is the
name for the threads implementation in Linux 2.6 kernels.  As far as I
know, linuxthreads and NPTL are relatively ABI-compatible.
From this, I gather the linuxthreads port will not give me the 
threading system as used in the Linux 2.6 kernel then...

O.k., I think I know enough for now: I'll first try having a go at Red 
Hat or SuSe then

Thanks again, and cheers!
Olafo
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Native POSIX threads + Java under FreeBSD 5.3 release i386

2005-03-10 Thread Olaf Greve
Hi all,
As is typical, I have once again been given very limited time to get 
something running, and there are some interesting things to figure about 
about it. :)

In brief, the application is a distributed one, loosely based on some 
CORBA concepts, though differently (fortunately!). The supported 
programming languages are C/C++/Java/Ada, of which Java will probably be 
the one we would like to use.

Now, the issue is (or may be), that the recommended (and only tested) 
platforms are Solaris and Linux (particularly Red Hat and SuSe - kernel 
versions 9). The apparent reason for this, is that the platform requires 
the NPTL (Native Posix Threads Library).

I'm looking somewhat into the support for NPTL under FreeBSD 5.3 release 
i386, and I have come across the following URL:
http://www.unobvious.com/bsd/freebsd-threads.html
From this, it sounds like the LinuxThreads (i.e. 
/usr/ports/devel/linuxthreads) should do the trick.

However, I have no experience with these threads and I wonder whether it 
is a good idea to try to get the platform working under FreeBSD (my 
favourite Unix), or whether it may be better to install Red Hat or SuSe 
this once. :)

Can anyone tell me something about the following:
1) Does the linuxthreads library provide 100% NPTL support, as under Linux?
2) Does usage of the library incur a kernel recompilation, or will all 
scripts of the platform have to be changed such that the linuxthreads 
library is linked in?
3) A different question: what is the best JDK 1.4.x port to install, and 
does one of those perhaps have support for NPTL?

I hope anyone can help me out a bit with this, even if it only is about 
whether to make the best choice between figuring out how to get this 
platform going under FreeBSD (being the Unix with which most experience 
I have), or whether to try to go Linux and have a -perhaps- more 
straightforward installation of the platform (at the expense of not 
knowing the particular intricacies of those Linuxes).

Help/opinions are very much appreciated. :)
Cheers!
Olafo
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Native POSIX threads + Java under FreeBSD 5.3 release i386

2005-03-10 Thread Dan Nelson
In the last episode (Mar 10), Olaf Greve said:
 As is typical, I have once again been given very limited time to get
 something running, and there are some interesting things to figure
 about about it. :)
 
 In brief, the application is a distributed one, loosely based on some
 CORBA concepts, though differently (fortunately!). The supported
 programming languages are C/C++/Java/Ada, of which Java will probably
 be the one we would like to use.
 
 Now, the issue is (or may be), that the recommended (and only tested)
 platforms are Solaris and Linux (particularly Red Hat and SuSe -
 kernel versions 9). The apparent reason for this, is that the
 platform requires the NPTL (Native Posix Threads Library).

Why would they require an OS-specific threads library, instead of
simply requiring Posix threads?  I can tell you right now that Solaris
doesn't support NPTL, just the same way Linux doesn't support Solaris's
thread library :)

If you have limited time, I'd say just use either Solaris 10 or Linux. 
If you have problems on FreeBSD, they won't help you.  If it was a
longer-term project where you had time to resolve problems yourself,
I'd say spend the time to get it working on FreeBSD.

 I'm looking somewhat into the support for NPTL under FreeBSD 5.3
 release i386, and I have come across the following URL:
 http://www.unobvious.com/bsd/freebsd-threads.html From this, it
 sounds like the LinuxThreads (i.e.
 /usr/ports/devel/linuxthreads) should do the trick.

That page is 2 years old, and even says right in the middle, before
comparing libc_r and linuxthreads:

   WARNING: The rest of this document does not describe thread support
   in FreeBSD 5.x . You have been warned.

 However, I have no experience with these threads and I wonder whether it 
 is a good idea to try to get the platform working under FreeBSD (my 
 favourite Unix), or whether it may be better to install Red Hat or SuSe 
 this once. :)
 
 Can anyone tell me something about the following:
 1) Does the linuxthreads library provide 100% NPTL support, as under Linux?

Linuxthreads is the Linux 2.4 and below threads package.  NPTL is the
name for the threads implementation in Linux 2.6 kernels.  As far as I
know, linuxthreads and NPTL are relatively ABI-compatible.

 2) Does usage of the library incur a kernel recompilation, or will all 
 scripts of the platform have to be changed such that the linuxthreads 
 library is linked in?

The kernel don't come into the equation.  If you want to use
Linuxthreads with an existing threaded application, you will need to
recompile (take a look at one of the mysql ports to see how to
configure a program for linuxthreads).  All the native FreeBSD threads
libraries (libpthread, libthr, libc_r) are ABI-compatible with each
other (so you can switch between them via libmap.conf) but not with
Linuxthreads.

 3) A different question: what is the best JDK 1.4.x port to install,
 and does one of those perhaps have support for NPTL?

The native one (ports/java/jdk14), and no.
 
 I hope anyone can help me out a bit with this, even if it only is
 about whether to make the best choice between figuring out how to get
 this platform going under FreeBSD (being the Unix with which most
 experience I have), or whether to try to go Linux and have a
 -perhaps- more straightforward installation of the platform (at the
 expense of not knowing the particular intricacies of those Linuxes).
 
 Help/opinions are very much appreciated. :)

-- 
Dan Nelson
[EMAIL PROTECTED]
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]