mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Felipe Contreras <al593181@mail.mty.itesm.mx>
To: LKML <linux-kernel@vger.kernel.org>
Subject: Weird bug in linux, glibc, gcc or what?
Date: Thu, 7 Feb 2002 13:57:49 +0000	[thread overview]
Message-ID: <20020207135749.GA4545@sion.mty.itesm.mx> (raw)

Hi,

I've found a weird problem in linuxthreads. When I get out of a thread it
happends one of three, the new thread get's defuct and the proccess never
ends, it segfaults, or it works.

The most weird is that it depends on the kernel, and also when I run the
test trought gdb there is no problem.

Here is the test:

#include <pthread.h>

void *test(void *arg) {
	puts("Thread2");
	return 0;
}

int main() {
	pthread_t tt;
	puts("Before Thread2");
	pthread_create(&tt,NULL,test,NULL);
	puts("After Thread2");
	return 0;
}

The output:

1:src# ./test
Before Thread2
After Thread2
Thread2

This time it just kept waiting:

 8957 vc/1     00:00:00 test
 8958 ?        00:00:00 test <defunct>

I run it again:

1:src# ./test
Before Thread2
After Thread2

And again:

1:src# ./test
Before Thread2
Thread2
Segmentation fault

Now with gdb-5.1.1:

Starting program: /usr/src/./test
(no debugging symbols found)...[New Thread 1024 (LWP 9168)]
Before Thread2
[New Thread 2049 (LWP 9169)]
[New Thread 1026 (LWP 9170)]
Thread2
After Thread2

Program exited normally.

As I said the results vary from system to system, here are some
convinations:

* linux-2.4.10+glibc+2.2.4+gcc-2.95.3: Runs fine, but once in a while it
	keeps waiting for the defunct thread.

* linux-2.4.17+glibc+2.2.4+gcc-2.95.3: The same, but the defunct problem
	happends much more often.

* linux-2.4.10+glibc+2.2.5+gcc-3.0.3: Segfaults or waits for defuncts.

* linux-2.4.17+glibc+2.2.5+gcc-3.0.3: The same.

I'm lost on this, I supose it's a convination of glibc-linux problem.

Any ideas?

-- 
Felipe Contreras

             reply	other threads:[~2002-02-07 20:12 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-07 13:57 Felipe Contreras [this message]
2002-02-08  9:48 ` Catalin Marinas
2002-02-08 14:43 ` J.A. Magallon

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=20020207135749.GA4545@sion.mty.itesm.mx \
    --to=al593181@mail.mty.itesm.mx \
    --cc=linux-kernel@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

all inboxes | Powered by JetHome®