Search the archives!
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
help verifying a bug
- From: michael.p.newcomb@xxxxxxxx (Newcomb, Michael P (UNKNOWN))
- Subject: help verifying a bug
- Date: Tue, 30 Nov 1999 09:43:51 -0500
This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --Boundary_(ID_jEs6iw/A4/2Xt+ol5/mXuw) Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 7BIT I've sent this bug into the bug parade, but I haven't heard any response in over a month. Could someone re-verify this bug for me? It doesn't seem to occur on NT, but only on Solaris. It occurs in the following java versions: warplan (44) % java -version java version "1.2.2" HotSpot VM (1.0.1, mixed mode, build f) warplan (46) % java -version java version "1.3beta" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3beta-O) Java(TM) HotSpot Client VM (build 1.3beta-O-release, 1.3beta-O-release, interpreted mode) warplan (48) % java -version java version "1.2.1" HotSpot VM (1.0rc1, mixed mode, internal product build) So, what is the bug? Here it goes. If you have several threads in a thread group... and those threads are execing off processes (in a repetitive manner, refer to example code), and those threads are members of a ThreadGroup, and you then interrupt that ThreadGroup, the next call to exec fail.... After interrupting a ThreadGroup, any (and every) call to exec fails. The thread doing the calling doesn't even have to be in the ThreadGroup that was interrupted. Anyway, could someone run my example and tell me if they get the same results I do? Make sure you run it several times, because it will succeed sometimes, but most of the time it fails. Thanks, Michael <<ThreadGroupExecBug.java>> --Boundary_(ID_jEs6iw/A4/2Xt+ol5/mXuw) Content-type: application/octet-stream; name=ThreadGroupExecBug.java Content-disposition: attachment; filename=ThreadGroupExecBug.java Content-transfer-encoding: BASE64 Comments: Conversion error: (No formatted text for errno = 0) cHVibGljIGNsYXNzIFRocmVhZEdyb3VwRXhlY0J1ZwogIGltcGxlbWVudHMgUnVu bmFibGUKewogIHB1YmxpYyB2b2lkIHJ1bigpCiAgewogICAgLy8geW91IGhhdmUg dG8gY29udHJvbC1jIG91dCBvZiB0aGlzIHByb2dyYW0KICAgIC8vCiAgICB3aGls ZSAodHJ1ZSkKICAgIHsKICAgICAgdHJ5CiAgICAgIHsKICAgICAgICAvLyBqdXN0 IHRvdWNoIGEgZmlsZSBuYW1lZCB3aXRoIHRoZSBjdXJyZW50IHRpbWUKCiAgICAg ICAgU3RyaW5nIGZpbGVfbmFtZSA9IG5ldyBqYXZhLnV0aWwuRGF0ZSgpLnRvU3Ry aW5nKCkucmVwbGFjZSgnICcsICdfJyk7CiAgICAgICAgU3lzdGVtLm91dC5wcmlu dGxuKFRocmVhZC5jdXJyZW50VGhyZWFkKCkuZ2V0TmFtZSgpICsgIiBAIGV4ZWNp bmciKTsKICAgICAgICBQcm9jZXNzIHAgPSBSdW50aW1lLmdldFJ1bnRpbWUoKS5l eGVjKCJ0b3VjaCAiICsgZmlsZV9uYW1lKTsKICAgICAgICBUaHJlYWQuc2xlZXAo MTAwMCk7CiAgICAgIH0KCiAgICAgIGNhdGNoKEludGVycnVwdGVkRXhjZXB0aW9u IGllKQogICAgICB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKFRocmVhZC5j dXJyZW50VGhyZWFkKCkuZ2V0TmFtZSgpICsKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIiBAIGludGVycnVwdGVkIik7CiAgICAgIH0KCiAgICAgIGNhdGNoKFRo cm93YWJsZSB0KQogICAgICB7CiAgICAgICAgdC5wcmludFN0YWNrVHJhY2UoKTsK ICAgICAgfQogICAgfQogIH0KCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3Ry aW5nW10gYXJncykKICAgIHRocm93cyBUaHJvd2FibGUKICB7CiAgICBpZiAoYXJn cy5sZW5ndGggIT0gMSkKICAgIHsKICAgICAgU3lzdGVtLmVyci5wcmludGxuKCJV U0FHRTpcdGphdmEgVGhyZWFkR3JvdXBFeGVjQnVnIHBhc3N8ZmFpbCIpOwogICAg ICBTeXN0ZW0uZXhpdCgxKTsKICAgIH0KCiAgICAvLyBjaGVjayB0byBzZWUgaWYg dGhlIHVzZXIgd2FudHMgdG8gc2VlIHRoaXMgdGVzdCBwYXNzIG9yIGZhaWwKICAg IC8vCiAgICBib29sZWFuIHBhc3MgPSBhcmdzWzBdLmVxdWFscygicGFzcyIpOwoK ICAgIC8vIGNyZWF0ZSBhIFRocmVhZEdyb3VwCiAgICAvLwogICAgVGhyZWFkR3Jv dXAgdGhyZWFkX2dyb3VwID0gbmV3IFRocmVhZEdyb3VwKCJteSB0aHJlYWQgZ3Jv dXAiKTsKCiAgICAvLyBjcmVhdGUgdGhlIFRocmVhZHMKICAgIC8vCiAgICBUaHJl YWQgdGhyZWFkMSA9IG5ldyBUaHJlYWQodGhyZWFkX2dyb3VwLCBuZXcgVGhyZWFk R3JvdXBFeGVjQnVnKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IlRocmVhZC0xIik7CiAgICBUaHJlYWQgdGhyZWFkMiA9IG5ldyBUaHJlYWQodGhy ZWFkX2dyb3VwLCBuZXcgVGhyZWFkR3JvdXBFeGVjQnVnKCksCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIlRocmVhZC0yIik7CiAgICBUaHJlYWQgdGhy ZWFkMyA9IG5ldyBUaHJlYWQodGhyZWFkX2dyb3VwLCBuZXcgVGhyZWFkR3JvdXBF eGVjQnVnKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRocmVh ZC0zIik7CgogICAgLy8gY3JlYXRlIHR3byB0aHJlYWRzIG5vdCBpbiB0aGUgVGhy ZWFkR3JvdXAKICAgIC8vCiAgICBUaHJlYWQgdGhyZWFkNCA9IG5ldyBUaHJlYWQo bmV3IFRocmVhZEdyb3VwRXhlY0J1ZygpLCAiVGhyZWFkLTQiKTsKICAgIFRocmVh ZCB0aHJlYWQ1ID0gbmV3IFRocmVhZChuZXcgVGhyZWFkR3JvdXBFeGVjQnVnKCks ICJUaHJlYWQtNSIpOwoKICAgIC8vIHN0YXJ0IHRoZSBUaHJlYWRzCiAgICAvLwog ICAgdGhyZWFkMS5zdGFydCgpOwogICAgdGhyZWFkMi5zdGFydCgpOwogICAgdGhy ZWFkMy5zdGFydCgpOwogICAgdGhyZWFkNC5zdGFydCgpOwogICAgdGhyZWFkNS5z dGFydCgpOwoKICAgIC8vIHdhaXQgYSBjb3VwbGUgb2Ygc2Vjb25kcwogICAgLy8K ICAgIFRocmVhZC5zbGVlcCg1MDAwKTsKCiAgICAvLyB1bmNvbW1lbnQgdGhpcyBs aW5lIGFuZCB0aGVyZSBpcyBubyBlZmZlY3QsIGhvd2V2ZXIsIHVuY29tbWVudCB0 aGUKICAgIC8vIHRocmVhZDUuaW50ZXJydXB0KCkgbGluZSAod2hpY2ggaXMgYWZ0 ZXIgdGhlIHRocmVhZF9ncm91cC5pbnRlcnJ1cHQoKSkKICAgIC8vIGFuZCBldmVy eXRoaW5nIHdvcmtzIGZpbmUhCiAgICAvLwogICAgLy90aHJlYWQ0LmludGVycnVw dCgpOwoKICAgIGlmIChwYXNzKQogICAgewogICAgICAvLyBpZiB3ZSB3YW50IGl0 IHRvIHdvcmsgcHJvcGVybHksIHdlIG5lZWQgdG8gaW50ZXJydXB0IGVhY2ggVGhy ZWFkCiAgICAgIC8vIGluZGl2aWR1YWxseQogICAgICAvLwogICAgICB0aHJlYWQx LmludGVycnVwdCgpOwogICAgICB0aHJlYWQyLmludGVycnVwdCgpOwogICAgICB0 aHJlYWQzLmludGVycnVwdCgpOwogICAgfQoKICAgIGVsc2UKICAgIHsKICAgICAg Ly8gdGhpcyAqc2hvdWxkKiBkbyBleGFjdGx5IHdoYXQgdGhlIGFib3ZlIHN0YXRl bWVudHMgZG8sIGhvd2V2ZXIsCiAgICAgIC8vIGFmdGVyIHRoaXMgY2FsbCwgYWxs IGZ1cnRoZXIgY2FsbHMgdG8gUnVudGltZS5leGVjKCkgaGFuZwogICAgICAvLwog ICAgICB0aHJlYWRfZ3JvdXAuaW50ZXJydXB0KCk7CiAgICB9CgogICAgLy8gaWYg eW91IHVuY29tbWVudCB0aGlzIGxpbmUsIGV2ZXJ5dGhpbmcgd29ya3MgZmluZSAo ZXZlbiB3aGVuIHlvdSBhcmUKICAgIC8vIHN1cHBvc2VkIHRvIGZhaWwpCiAgICAv LwogICAgLy90aHJlYWQ1LmludGVycnVwdCgpOwogIH0KfQo= --Boundary_(ID_jEs6iw/A4/2Xt+ol5/mXuw)-- --- To unsubscribe, mail advanced-java-unsubscribe@xxxxxxxxxxxxxxxx To get help, mail advanced-java-help@xxxxxxxxxxxxxxxx
- Prev by Date: How to subscribe?
- Next by Date: Application hanging at start-up
- Previous by thread: How to subscribe?
- Next by thread: Application hanging at start-up
- Index(es):