-
Bug
-
Resolution: Cannot Reproduce
-
P4
-
None
-
1.1.5, 1.2.0
-
x86
-
windows_95
"We have a large standalone application that works well
on Solaris and Windows NT but consistently experiences
JRE invalid page faults and general protection faults
on Windows 95. These never happen twice the same way
and are never reproduceable. Users of our app experience
these on the order of once every 15 minutes or so. This
occurs with both JRE 1.1.2 and 1.1.4. We didn't collect
information for any previous versions.
We desperately need help diagnosing this problem. I am
including below the information obtained from the various
error messages in hopes that you can point us in the
right direction.
JRE caused an invalid page fault in
module MSVCRT.DLL at 0137:7801428f.
Registers:
EAX=01440014 CS=0137 EIP=7801428f EFLGS=00010202
EBX=0153ff84 SS=013f ESP=01440000 EBP=0144001c
ECX=00000000 DS=013f ESI=00000000 FS=0f1f
EDX=bff7678c ES=013f EDI=78035b90 GS=0000
Bytes at CS:EIP:
55 8d 6b 10 ff 54 8f 04 5d 5e 8b 5d 0c 0b c0 74
Stack dump:
00000000 0144001c 014400f0 0144010c 0153ff84 014400f0 0144010c 01440040bff76780 014400f0 0153ff84 0144010c 014400c8 01440488 bff7678c 0153ff84
JRE caused an invalid page fault in
module JAVAI.DLL at 0137:1000f6a7.
Registers:
EAX=00000000 CS=0137 EIP=1000f6a7 EFLGS=00010246
EBX=0153fefc SS=013f ESP=0153f9a8 EBP=0000000a
ECX=00000000 DS=013f ESI=006e5550 FS=22a7
EDX=0153fa24 ES=013f EDI=012fda68 GS=0000
Bytes at CS:EIP:
8b 41 04 a8 1f 75 04 8b 00 eb 05 a1 8c 70 05 10
Stack dump:
012ee4d0 007f5d20 007f5d20 00000000 006e5520 b10100b6 0002a014 89f40336 00000000 00000000 00000000 09080086 00860908 00000000 000002e0 1000f076
JRE caused an invalid page fault in
module JAVAI.DLL at 0137:1000f6a7.
Registers:
EAX=00000000 CS=0137 EIP=1000f6a7 EFLGS=00010246
EBX=0300fefc SS=013f ESP=0300f948 EBP=0000000a
ECX=00000000 DS=013f ESI=006eb684 FS=223f
EDX=0300f9c4 ES=013f EDI=02dcda68 GS=0000
Bytes at CS:EIP:
8b 41 04 a8 1f 75 04 8b 00 eb 05 a1 8c 70 05 10
Stack dump:
02dbe600 0079cdb0 0079cdb0 00000000 006eb654 b10100b6 00023b48 89940336 00000000 00000000 00000000 061c0086 0086061c 00000000 000003e4 1000f076
JRE caused a general protection fault
in module DMSSTLN.DRV at 0001:0000e1d0.
Registers:
EAX=0307001e CS=0307 EIP=0000e1d0 EFLGS=00000206
EBX=000001cc SS=199f ESP=00008c5e EBP=00008c9a
ECX=0000001c DS=0000 ESI=000000cc FS=207e
EDX=0000001c ES=20a7 EDI=0000829a GS=031f
Bytes at CS:EIP:
2b 54 04 7e 07 29 56 12 0f 8e 28 01 2b 44 02 7e
Stack dump:
829adaba 8cca0000 f0000000 f00081ad 665881ac 67bc1003 f000bff8 003081ad 00000000 013f0000 45920000 f000bff7 000081ad 45ad0000 0597bff7 7e1b8d08
JREW caused a general protection fault
in module DIBENG.DLL at 0003:00002379.
Registers:
EAX=20000000 CS=036f EIP=00002379 EFLGS=00000206
EBX=00000000 SS=296f ESP=00008b34 EBP=00008c9a
ECX=0000037f DS=037f ESI=20000000 FS=2066
EDX=0001001c ES=296f EDI=0000749e GS=0000
Bytes at CS:EIP:
c5 76 88 8c d8 0b c6 74 67 8d be 06 ff e8 11 00
Stack dump:
749e2108 8cca0000 00000000 00030d06 00300400 00002000 00000000 00000000 0d060000 8c4805a7 056719ba 00000000 00000000 00a30101 00000014 8c060d07
JRE caused an invalid page fault in
module JAVAI.DLL at 0137:1000f6a7.
Registers:
EAX=00000000 CS=0137 EIP=1000f6a7 EFLGS=00010246
EBX=0300fefc SS=013f ESP=0300f9a8 EBP=0000000a
ECX=00000000 DS=013f ESI=006eb684 FS=27bf
EDX=0300fa24 ES=013f EDI=02dcda68 GS=0000
Bytes at CS:EIP:
8b 41 04 a8 1f 75 04 8b 00 eb 05 a1 8c 70 05 10
Stack dump:
02dbe4d0 007e2d70 007e2d70 00000000 006eb654 b10100b6 0002d790 89f40336 00000000 00000000 00000000 0cd40086 00860cd4 00000000 00000984 1000f076
JRE caused a general protection fault
in module DIBENG.DLL at 000f:0000006e.
Registers:
EAX=00000000 CS=03bf EIP=0000006e EFLGS=00000246
EBX=00000000 SS=29c7 ESP=00008a16 EBP=00008c38
ECX=0000001d DS=3bce ESI=00000000 FS=0000
EDX=00000000 ES=388f EDI=00000000 GS=0000
Bytes at CS:EIP:
64 8b 47 1c a9 02 00 0f 95 c0 0c 04 88 86 ae fe
Stack dump:
00008c8e 00006cfe 00000000 00100000 00000000 00000000 06fb0117 0003000c 0c9209d1 0a550367 00000000 00100000 00000000 00000000 8b980117 4a220000
JRE caused an invalid page fault in
module ZIP.DLL at 0137:02c78b8b.
Registers:
EAX=0065f509 CS=0137 EIP=02c78b8b EFLGS=00010212
EBX=0000000d SS=013f ESP=0063f708 EBP=032892d8
ECX=03288408 DS=013f ESI=00000d07 FS=2f27
EDX=00000008 ES=013f EDI=0063f8cf GS=0000
Bytes at CS:EIP:
8a 4d 04 8b 54 24 1c 88 48 ff 4a 89 54 24 1c 8b
Stack dump:
007dc410 0065f232 00774bb0 00000003 0000013d 00000260 00000000 00007560 0063fa02 000001ff 0000003f 02c7801b 00000009 00000006 03288430 03142884
-------
As I mentioned in my original request, the bugs are not reproduceable and can
appear at any time. Is it not possible to make any guesses based on the
Register values, Stack dumps and locations of the page faults as shown in the
examples I submitted? I'm not looking for specific bugs in the VM. I'm
looking for something more along the lines of "These sorts of things tend to
occur under Windows 95 if virtual memory is low or if you have XXX installed,
etc."
-----
After further analysis, we believe the problem may lie in the process of
extracting a class from a compressed jar file. We also saw the following
errors:
java.lang.NoClassDefFoundError: java/net/ServerSocket
at java.text.resources.LocaleData.<clinit>(LocaleData.java:0)
Exception in thread "main" java.lang.NullPointerException:
at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:82)
at sun.net.www.protocol.systemresource.SystemResourceManager.getFromZip(SystemResourceManager.java:128)
at sun.net.www.protocol.systemresource.SystemResourceManager.getLocalResource(SystemResourceManager.java:90)
at sun.net.www.protocol.systemresource.SystemResourceConnection.connect(SystemResourceConnection.java:67)
at sun.net.www.protocol.systemresource.SystemResourceConnection.getContent(SystemResourceConnection.java:80)
at java.net.URL.getContent(URL.java:614)
at com.vignette.awt.ResDatabase.load(ResDatabase.java:81)
at com.vignette.awt.ResMgr.loadResources(ResMgr.java:255)
at com.vignette.awt.ResMgr.init(ResMgr.java:46)
at com.vignette.awt.ResMgr.init(ResMgr.java:57)
at com.vignette.app.VgnApp.init(VgnApp.java:137)
at StoryServer.main(StoryServer.java:75)
and
Class not found: java.net.InetAddressImpl:
check impl.prefix property in your properties file.
If we unpack rt.jar from the JRE and recreate it without compression,
the problem goes away. The problems always seem to involve classes in java.net
but I don't know if there's some problem caused by using those classes or
if it's related to the position in the jar file of those classes.
on Solaris and Windows NT but consistently experiences
JRE invalid page faults and general protection faults
on Windows 95. These never happen twice the same way
and are never reproduceable. Users of our app experience
these on the order of once every 15 minutes or so. This
occurs with both JRE 1.1.2 and 1.1.4. We didn't collect
information for any previous versions.
We desperately need help diagnosing this problem. I am
including below the information obtained from the various
error messages in hopes that you can point us in the
right direction.
JRE caused an invalid page fault in
module MSVCRT.DLL at 0137:7801428f.
Registers:
EAX=01440014 CS=0137 EIP=7801428f EFLGS=00010202
EBX=0153ff84 SS=013f ESP=01440000 EBP=0144001c
ECX=00000000 DS=013f ESI=00000000 FS=0f1f
EDX=bff7678c ES=013f EDI=78035b90 GS=0000
Bytes at CS:EIP:
55 8d 6b 10 ff 54 8f 04 5d 5e 8b 5d 0c 0b c0 74
Stack dump:
00000000 0144001c 014400f0 0144010c 0153ff84 014400f0 0144010c 01440040bff76780 014400f0 0153ff84 0144010c 014400c8 01440488 bff7678c 0153ff84
JRE caused an invalid page fault in
module JAVAI.DLL at 0137:1000f6a7.
Registers:
EAX=00000000 CS=0137 EIP=1000f6a7 EFLGS=00010246
EBX=0153fefc SS=013f ESP=0153f9a8 EBP=0000000a
ECX=00000000 DS=013f ESI=006e5550 FS=22a7
EDX=0153fa24 ES=013f EDI=012fda68 GS=0000
Bytes at CS:EIP:
8b 41 04 a8 1f 75 04 8b 00 eb 05 a1 8c 70 05 10
Stack dump:
012ee4d0 007f5d20 007f5d20 00000000 006e5520 b10100b6 0002a014 89f40336 00000000 00000000 00000000 09080086 00860908 00000000 000002e0 1000f076
JRE caused an invalid page fault in
module JAVAI.DLL at 0137:1000f6a7.
Registers:
EAX=00000000 CS=0137 EIP=1000f6a7 EFLGS=00010246
EBX=0300fefc SS=013f ESP=0300f948 EBP=0000000a
ECX=00000000 DS=013f ESI=006eb684 FS=223f
EDX=0300f9c4 ES=013f EDI=02dcda68 GS=0000
Bytes at CS:EIP:
8b 41 04 a8 1f 75 04 8b 00 eb 05 a1 8c 70 05 10
Stack dump:
02dbe600 0079cdb0 0079cdb0 00000000 006eb654 b10100b6 00023b48 89940336 00000000 00000000 00000000 061c0086 0086061c 00000000 000003e4 1000f076
JRE caused a general protection fault
in module DMSSTLN.DRV at 0001:0000e1d0.
Registers:
EAX=0307001e CS=0307 EIP=0000e1d0 EFLGS=00000206
EBX=000001cc SS=199f ESP=00008c5e EBP=00008c9a
ECX=0000001c DS=0000 ESI=000000cc FS=207e
EDX=0000001c ES=20a7 EDI=0000829a GS=031f
Bytes at CS:EIP:
2b 54 04 7e 07 29 56 12 0f 8e 28 01 2b 44 02 7e
Stack dump:
829adaba 8cca0000 f0000000 f00081ad 665881ac 67bc1003 f000bff8 003081ad 00000000 013f0000 45920000 f000bff7 000081ad 45ad0000 0597bff7 7e1b8d08
JREW caused a general protection fault
in module DIBENG.DLL at 0003:00002379.
Registers:
EAX=20000000 CS=036f EIP=00002379 EFLGS=00000206
EBX=00000000 SS=296f ESP=00008b34 EBP=00008c9a
ECX=0000037f DS=037f ESI=20000000 FS=2066
EDX=0001001c ES=296f EDI=0000749e GS=0000
Bytes at CS:EIP:
c5 76 88 8c d8 0b c6 74 67 8d be 06 ff e8 11 00
Stack dump:
749e2108 8cca0000 00000000 00030d06 00300400 00002000 00000000 00000000 0d060000 8c4805a7 056719ba 00000000 00000000 00a30101 00000014 8c060d07
JRE caused an invalid page fault in
module JAVAI.DLL at 0137:1000f6a7.
Registers:
EAX=00000000 CS=0137 EIP=1000f6a7 EFLGS=00010246
EBX=0300fefc SS=013f ESP=0300f9a8 EBP=0000000a
ECX=00000000 DS=013f ESI=006eb684 FS=27bf
EDX=0300fa24 ES=013f EDI=02dcda68 GS=0000
Bytes at CS:EIP:
8b 41 04 a8 1f 75 04 8b 00 eb 05 a1 8c 70 05 10
Stack dump:
02dbe4d0 007e2d70 007e2d70 00000000 006eb654 b10100b6 0002d790 89f40336 00000000 00000000 00000000 0cd40086 00860cd4 00000000 00000984 1000f076
JRE caused a general protection fault
in module DIBENG.DLL at 000f:0000006e.
Registers:
EAX=00000000 CS=03bf EIP=0000006e EFLGS=00000246
EBX=00000000 SS=29c7 ESP=00008a16 EBP=00008c38
ECX=0000001d DS=3bce ESI=00000000 FS=0000
EDX=00000000 ES=388f EDI=00000000 GS=0000
Bytes at CS:EIP:
64 8b 47 1c a9 02 00 0f 95 c0 0c 04 88 86 ae fe
Stack dump:
00008c8e 00006cfe 00000000 00100000 00000000 00000000 06fb0117 0003000c 0c9209d1 0a550367 00000000 00100000 00000000 00000000 8b980117 4a220000
JRE caused an invalid page fault in
module ZIP.DLL at 0137:02c78b8b.
Registers:
EAX=0065f509 CS=0137 EIP=02c78b8b EFLGS=00010212
EBX=0000000d SS=013f ESP=0063f708 EBP=032892d8
ECX=03288408 DS=013f ESI=00000d07 FS=2f27
EDX=00000008 ES=013f EDI=0063f8cf GS=0000
Bytes at CS:EIP:
8a 4d 04 8b 54 24 1c 88 48 ff 4a 89 54 24 1c 8b
Stack dump:
007dc410 0065f232 00774bb0 00000003 0000013d 00000260 00000000 00007560 0063fa02 000001ff 0000003f 02c7801b 00000009 00000006 03288430 03142884
-------
As I mentioned in my original request, the bugs are not reproduceable and can
appear at any time. Is it not possible to make any guesses based on the
Register values, Stack dumps and locations of the page faults as shown in the
examples I submitted? I'm not looking for specific bugs in the VM. I'm
looking for something more along the lines of "These sorts of things tend to
occur under Windows 95 if virtual memory is low or if you have XXX installed,
etc."
-----
After further analysis, we believe the problem may lie in the process of
extracting a class from a compressed jar file. We also saw the following
errors:
java.lang.NoClassDefFoundError: java/net/ServerSocket
at java.text.resources.LocaleData.<clinit>(LocaleData.java:0)
Exception in thread "main" java.lang.NullPointerException:
at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:82)
at sun.net.www.protocol.systemresource.SystemResourceManager.getFromZip(SystemResourceManager.java:128)
at sun.net.www.protocol.systemresource.SystemResourceManager.getLocalResource(SystemResourceManager.java:90)
at sun.net.www.protocol.systemresource.SystemResourceConnection.connect(SystemResourceConnection.java:67)
at sun.net.www.protocol.systemresource.SystemResourceConnection.getContent(SystemResourceConnection.java:80)
at java.net.URL.getContent(URL.java:614)
at com.vignette.awt.ResDatabase.load(ResDatabase.java:81)
at com.vignette.awt.ResMgr.loadResources(ResMgr.java:255)
at com.vignette.awt.ResMgr.init(ResMgr.java:46)
at com.vignette.awt.ResMgr.init(ResMgr.java:57)
at com.vignette.app.VgnApp.init(VgnApp.java:137)
at StoryServer.main(StoryServer.java:75)
and
Class not found: java.net.InetAddressImpl:
check impl.prefix property in your properties file.
If we unpack rt.jar from the JRE and recreate it without compression,
the problem goes away. The problems always seem to involve classes in java.net
but I don't know if there's some problem caused by using those classes or
if it's related to the position in the jar file of those classes.