Links

Lists

Latest Updates

Ruby On Rails List
Python list
Advanced Java
The JavaScript List
Apache Users
Full Disclosure
Linux Security

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