This is the mail archive of the gdb-prs@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

gdb/568: GDB confused by messily-exiting multi-threaded programs


>Number:         568
>Category:       gdb
>Synopsis:       GDB confused by messily-exiting multi-threaded programs
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Jun 11 21:18:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     jimb@redhat.com
>Release:        CVS June 11 2002
>Organization:
>Environment:
Red Hat Linux 7.2
>Description:
A multi-threaded program in which a child thread kills the main thread and exits immediately can put GDB in a state where it can't kill the program, and thus can't exit or re-run it.

The attached transcript shows the source code for a program which triggers this behavior, and shows GDB getting stuck. 
>How-To-Repeat:
See the attached transcript.
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="thr3.script"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="thr3.script"

JCBjYXQgdGhyMy5jCiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHNpZ25hbC5oPgoj
aW5jbHVkZSA8cHRocmVhZC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCmludCBwaWQ7Cgp2b2lkICoK
Y2hpbGRfZnVuYyAodm9pZCAqZHVtbXkpCnsKICBraWxsIChwaWQsIFNJR0tJTEwpOwogIGV4aXQg
KDEpOwp9CgppbnQKbWFpbiAoKQp7CiAgcHRocmVhZF90IGNoaWxkOwoKICBwaWQgPSBnZXRwaWQg
KCk7CiAgcHRocmVhZF9jcmVhdGUgKCZjaGlsZCwgMCwgY2hpbGRfZnVuYywgMCk7CiAgc2xlZXAg
KDEpOwp9CiQgZ2NjIC1nMyB0aHIzLmMgLW8gdGhyMyAtbHB0aHJlYWQKJCAkRDYvZ2RiL2dkYiAt
bncgdGhyMwpHTlUgZ2RiIDIwMDItMDYtMTEtY3ZzCkNvcHlyaWdodCAyMDAyIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiwgSW5jLgpHREIgaXMgZnJlZSBzb2Z0d2FyZSwgY292ZXJlZCBieSB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIGFuZCB5b3UgYXJlCndlbGNvbWUgdG8gY2hhbmdl
IGl0IGFuZC9vciBkaXN0cmlidXRlIGNvcGllcyBvZiBpdCB1bmRlciBjZXJ0YWluIGNvbmRpdGlv
bnMuClR5cGUgInNob3cgY29weWluZyIgdG8gc2VlIHRoZSBjb25kaXRpb25zLgpUaGVyZSBpcyBh
YnNvbHV0ZWx5IG5vIHdhcnJhbnR5IGZvciBHREIuICBUeXBlICJzaG93IHdhcnJhbnR5IiBmb3Ig
ZGV0YWlscy4KVGhpcyBHREIgd2FzIGNvbmZpZ3VyZWQgYXMgImk2ODYtcGMtbGludXgtZ251Ii4u
LgooZ2RiKSBydW4KU3RhcnRpbmcgcHJvZ3JhbTogL2hvbWUvamltYi9tb3JnYW5zdGFubGV5L3Bs
YXkvdGhyMyAKW05ldyBUaHJlYWQgMTAyNCAoTFdQIDY0ODcpXQpbTmV3IFRocmVhZCAyMDQ5IChM
V1AgNjQ4OCldCltOZXcgVGhyZWFkIDEwMjYgKExXUCA2NDg5KV0KQ2Fubm90IGZpbmQgdXNlci1s
ZXZlbCB0aHJlYWQgZm9yIExXUCA2NDg3OiBnZW5lcmljIGVycm9yCihnZGIpIHF1aXQKVGhlIHBy
b2dyYW0gaXMgcnVubmluZy4gIEV4aXQgYW55d2F5PyAoeSBvciBuKSB5CkNhbm5vdCBmaW5kIHRo
cmVhZCAyMDQ5OiBnZW5lcmljIGVycm9yCihnZGIpIGtpbGwKS2lsbCB0aGUgcHJvZ3JhbSBiZWlu
ZyBkZWJ1Z2dlZD8gKHkgb3IgbikgeQpDYW5ub3QgZmluZCB0aHJlYWQgMjA0OTogZ2VuZXJpYyBl
cnJvcgooZ2RiKSBUaGUgcHJvZ3JhbSBpcyBydW5uaW5nLiAgRXhpdCBhbnl3YXk/ICh5IG9yIG4p
IHkKQ2Fubm90IGZpbmQgdGhyZWFkIDIwNDk6IGdlbmVyaWMgZXJyb3IKKGdkYikgCls3XSsgIFN0
b3BwZWQgICAgICAgICAgICAgICAgICRENi9nZGIvZ2RiIC1udyB0aHIzCiQga2lsbCAlNwoKWzdd
KyAgU3RvcHBlZCAgICAgICAgICAgICAgICAgJEQ2L2dkYi9nZGIgLW53IHRocjMKJCBraWxsIC05
ICU3CgpbN10rICBTdG9wcGVkICAgICAgICAgICAgICAgICAkRDYvZ2RiL2dkYiAtbncgdGhyMwok
IApbN10rICBLaWxsZWQgICAgICAgICAgICAgICAgICAkRDYvZ2RiL2dkYiAtbncgdGhyMwokIAo=


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]