[Python-bugs-list] [ python-Bugs-507442 ] Thread-Support don't work with HP-UX 11

noreply@sourceforge.net noreply@sourceforge.net
Thu, 24 Jan 2002 11:53:07 -0800


Bugs item #507442, was opened at 2002-01-23 02:13
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=507442&group_id=5470

Category: Installation
Group: Python 2.1.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Stefan Walder (stefanwalder)
Assigned to: Nobody/Anonymous (nobody)
Summary: Thread-Support don't work with HP-UX 11

Initial Comment:
Hi,

I've compiled Python 2.1.2 with the HP Ansi C-Compiler.
I've used ./configure --with-threads 
and added -D_REENTRANT to the Makefile. But the 
test_thread.py don't work!

[ek14] % ../../python test_thread.py
creating task 1
Traceback (most recent call last):
  File "test_thread.py", line 46, in ?
    newtask()
  File "test_thread.py", line 41, in newtask
    thread.start_new_thread(task, (next_ident,))
thread.error: can't start new thread

[ek14] %

Any idea?
More informations?

Thanks
Stefan Walder


----------------------------------------------------------------------

>Comment By: Martin v. Löwis (loewis)
Date: 2002-01-24 11:53

Message:
Logged In: YES 
user_id=21627

I can't check, but in theory, configure should (already,
atleast in 2.2):
1. detect to use pthreads on HP-UX
2. therefore, define _REENTRANT in pyconfig.h (config.h for 2.1)
3. automatically link with -lpthread

Stefan, can you please attach the (original, unmodified)
config.h, Makefile, and config.log to this report?

In Python 2.1, the test for pthreads failed, since
pthread_create is a macro, and the test failed to include
the proper header. This was fixed in configure.in 1.266. So:

Stefan, could you also try compiling Python 2.2 on your
system, and report whether the thread test case passes there?

This might be a duplicate of #416696, which would suggest
that properly detection of pthreads on HP-UX really is the cure.

----------------------------------------------------------------------

Comment By: Nobody/Anonymous (nobody)
Date: 2002-01-24 06:34

Message:
Logged In: NO 

Anthony, if you want an entry on a bugs page for 2.1.2, its
no problem for me to create one. Please mail the exact text
that you want to appear there to describe this bug (or any
other bug in 2.1.2) to webmaster@python.org and I'll take
care of it.

--Guido (not logged in)

----------------------------------------------------------------------

Comment By: Tim Peters (tim_one)
Date: 2002-01-24 01:38

Message:
Logged In: YES 
user_id=31435

I'm afraid threading on HP-UX never really works, no matter 
how many times users contribute config patches.  They get 
it to work on their box, we check it in, and the next 
release it starts all over again.  This has been going on 
for years and years.  If you think it suddenly started 
working in 2.2, wait a few months <wink>.

Note that the advice that you *may* have to use -
D_REENTRANT on HP-UX is recorded in Python's main README 
file; apparently this is necessary on some unknown proper 
subset of HP-UX boxes.

----------------------------------------------------------------------

Comment By: Anthony Baxter (anthonybaxter)
Date: 2002-01-24 00:57

Message:
Logged In: YES 
user_id=29957

Hm. I'm not sure, either - but this could probably get 
an entry on the bugs page on creosote. Anyone? Is there a
"known issues" page somewhere?



----------------------------------------------------------------------

Comment By: Stefan Walder (stefanwalder)
Date: 2002-01-23 23:59

Message:
Logged In: YES 
user_id=436029

Hi,

I've found a solution.
I've added a -D_REENTRANT to the CFLAGS and an 
-lpthread to the LIBS:

OPT=            -O -D_REENTRANT
DEFS=           -DHAVE_CONFIG_H
CFLAGS=         $(OPT) -I. -I$(srcdir)/Include $(DEFS)

LIBS=           -lnsl -ldld
LIBM=           -lm -lpthread
LIBC=
SYSLIBS=        $(LIBM) $(LIBC)

Now it works for me. But I don't have any idea to put this 
changes into the configure script.

mfG
Stefan Walder

----------------------------------------------------------------------

Comment By: Anthony Baxter (anthonybaxter)
Date: 2002-01-23 07:22

Message:
Logged In: YES 
user_id=29957

Unfortunately, I don't have access to a HP/UX system, and I
couldn't find anyone during the process of doing 2.1.2 that
was willing to spend the time figuring out how and why 2.2's
threading finally started working on HP/UX. 

Without someone to do that, I'd say the chances of this ever
being addressed are close to zero. Does it work on 2.2?


----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=507442&group_id=5470