32/64bit KSE issues?

Doug Ambrisko ambrisko at ambrisko.com
Tue Apr 3 18:16:02 UTC 2007


Daniel Eischen writes:
| On Sat, 31 Mar 2007, John Baldwin wrote:
| > On Saturday 31 March 2007 03:16, Andriy Gapon wrote:
| >> on 31/03/2007 05:23 Daniel Eischen said the following:
| >>> On Fri, 30 Mar 2007, David E. Cross wrote:
| >>>
| >>>> I recently ran into a problem where the 32bit JVM won't run on a 64bit host.
| >>>> I, and at least one other person in -java thinks it has to do with 32 bit KSE
| >>>> on a 64bit kernel (I have a vague memory on this somewheres WAY back).  Is
| >>>> this still the issue?  Could someone point me in the general direction of the
| >>>> specifics of the problem (if they exist, if not, I may try to create a
| >>>> simpler test case then java)?
| >>>>
| >>>> I tried a few searches, but nothing matching what I remembered came up.
| >>>
| >>> No, you can't run 32-bit libpthread on 64-bit kernel.  There
| >>> are no compatiblity hooks in the kernel to handle 32-bit kse
| >>> interfaces.  It is really too messy to provide it.
| 
| [ ... ]
| 
| > I plan on making sure full 32-bit compat exists for both libthr and
| > libpthread and backporting it to 6.x for work.  Very few things are
| > too hard to wrap with a 32-bit shim.
| 
| Not according to peter@ ;-)  But if you can do it, that'd be
| great.

I MFC'ed David Xu's libthr to 6.X at work and it's working.  libkse
will be a lot harder IMHO.  David's stuff in -current just works.  
I routinely run 32bit thread stuff on 64bit hosts using the 
libmap32.conf trick to switch from kse to libthr.

Thanks to David for making it work in -current.

Doug A.


More information about the freebsd-hackers mailing list