This is a follow-up of 6590257.
After fixing 6590257, both ssv.dll and jvm.dll don't get relocated.
When running a swing applet, the jpicom.dll gets relocated due to ddrawex.dll.
The base address of ddrawex.dll is 0x6d430000.
The base address of jpicom.dll is 0x6d420000 and its size exceeds 64 kbytes which overlaps with the base address of ddrawex.dll and thus gets relocated.
Output from windbg's !imgreloc command is as follows:
0:045> !imgreloc
00400000 iexplore - at preferred address
01570000 Normaliz - RELOCATED from 00400000
02330000 googletoolbar1 - RELOCATED from 10000000
02e00000 odbcint - RELOCATED from 20000000
03260000 AcroIEHelper - RELOCATED from 10000000
03850000 swg - RELOCATED from 10000000
06cb0000 d3d8thk - RELOCATED from 6d990000
077e0000 jpicom - RELOCATED from 6d420000
0ffd0000 rsaenh - at preferred address
10000000 nView - at preferred address
1b000000 ImgUtil - at preferred address
1b060000 pngfilt - at preferred address
20000000 xpsp2res - at preferred address
30000000 Flash9b - at preferred address
325c0000 msohev - at preferred address
35cb0000 Dxtmsft - at preferred address
420c0000 Dxtrans - at preferred address
42990000 iertutil - at preferred address
42b90000 mshtmled - at preferred address
42c10000 WININET - at preferred address
42cf0000 urlmon - at preferred address
42ef0000 IEFRAME - at preferred address
43560000 ieapfltr - at preferred address
435d0000 mshtml - at preferred address
47060000 xmllite - at preferred address
4d4f0000 WINHTTP - at preferred address
4ec50000 gdiplus - at preferred address
4fdd0000 d3d9 - at preferred address
58760000 iepeers - at preferred address
59a60000 DBGHELP - at preferred address
5ad70000 UxTheme - at preferred address
5b860000 netapi32 - at preferred address
5d090000 comctl32_5d090000 - at preferred address
5dff0000 IEUI - at preferred address
5edd0000 OLEPRO32 - at preferred address
61930000 ieproxy - at preferred address
62200000 YIeTagBm - at preferred address
62300000 yiesrvc - at preferred address
629c0000 LPK - at preferred address
63380000 jscript - at preferred address
662b0000 hnetcfg - at preferred address
6d000000 awt - at preferred address
6d160000 cmm - at preferred address
6d190000 dcpr - at preferred address
6d1c0000 deploy - at preferred address
6d220000 fontmanager - at preferred address
6d280000 hpi - at preferred address
6d320000 java - at preferred address
6d3f0000 jpeg - at preferred address
6d430000 ddrawex - at preferred address
6d440000 jpiexp - at preferred address
6d490000 jpishare - at preferred address
6d5b0000 net - at preferred address
6d5d0000 nio - at preferred address
6d6d0000 npjpi160_05 - at preferred address
6d740000 regutils - at preferred address
6d7c0000 ssv - at preferred address
6d830000 verify - at preferred address
6d870000 zip - at preferred address
6d880000 jvm - at preferred address
6dad0000 jqs_plugin - at preferred address
71a50000 mswsock - at preferred address
71a90000 wshtcpip - at preferred address
71aa0000 WS2HELP - at preferred address
71ab0000 ws2_32 - at preferred address
71ad0000 WSOCK32 - at preferred address
71b20000 MPR - at preferred address
71bf0000 SAMLIB - at preferred address
71c10000 ntlanman - at preferred address
71c80000 NETRAP - at preferred address
71c90000 NETUI1 - at preferred address
71cd0000 NETUI0 - at preferred address
71d40000 actxprxy - at preferred address
722b0000 sensapi - at preferred address
72d10000 msacm32 - at preferred address
72d20000 wdmaud - at preferred address
73000000 WINSPOOL - at preferred address
73300000 vbscript - at preferred address
73760000 DDRAW - at preferred address
73bc0000 DCIMAN32 - at preferred address
74320000 ODBC32 - at preferred address
746c0000 msls31 - at preferred address
746f0000 msimtf - at preferred address
74720000 MSCTF - at preferred address
74980000 msxml3 - at preferred address
74d90000 USP10 - at preferred address
751d0000 wshbth - at preferred address
755c0000 msctfime - at preferred address
75970000 MSGINA - at preferred address
75cf0000 MLANG - at preferred address
75e60000 cryptnet - at preferred address
75e90000 SXS - at preferred address
75f60000 drprov - at preferred address
75f70000 davclnt - at preferred address
76360000 WINSTA - at preferred address
76380000 MSIMG32 - at preferred address
76390000 IMM32 - at preferred address
763b0000 comdlg32 - at preferred address
76600000 CSCDLL - at preferred address
767f0000 schannel - at preferred address
76990000 ntshrui - at preferred address
769c0000 USERENV - at preferred address
76b20000 ATL - at preferred address
76b40000 WINMM - at preferred address
76bf0000 PSAPI - at preferred address
76c30000 WINTRUST - at preferred address
76c90000 imagehlp - at preferred address
76d60000 iphlpapi - at preferred address
76e80000 rtutils - at preferred address
76e90000 rasman - at preferred address
76eb0000 TAPI32 - at preferred address
76ee0000 RASAPI32 - at preferred address
76f20000 DNSAPI - at preferred address
76f60000 WLDAP32 - at preferred address
76fb0000 winrnr - at preferred address
76fc0000 rasadhlp - at preferred address
76fd0000 CLBCATQ - at preferred address
77050000 COMRes - at preferred address
77120000 OLEAUT32 - at preferred address
773d0000 comctl32 - at preferred address
774e0000 ole32 - at preferred address
77690000 NTMARTA - at preferred address
77920000 SETUPAPI - at preferred address
77a20000 cscui - at preferred address
77a80000 CRYPT32 - at preferred address
77b20000 MSASN1 - at preferred address
77b40000 apphelp - at preferred address
77bd0000 midimap - at preferred address
77be0000 MSACM32_77be0000 - at preferred address
77c00000 VERSION - at preferred address
77c10000 msvcrt - at preferred address
77c70000 msv1_0 - at preferred address
77dd0000 ADVAPI32 - at preferred address
77e70000 RPCRT4 - at preferred address
77f10000 GDI32 - at preferred address
77f60000 SHLWAPI - at preferred address
77fe0000 Secur32 - at preferred address
7c340000 MSVCR71 - at preferred address
7c800000 kernel32 - at preferred address
7c900000 ntdll - at preferred address
7c9c0000 SHELL32 - at preferred address
7d1e0000 msi - at preferred address
7e410000 USER32 - at preferred address
Running an awt applet such as the clock demo applet doesn't have this problem.
After fixing 6590257, both ssv.dll and jvm.dll don't get relocated.
When running a swing applet, the jpicom.dll gets relocated due to ddrawex.dll.
The base address of ddrawex.dll is 0x6d430000.
The base address of jpicom.dll is 0x6d420000 and its size exceeds 64 kbytes which overlaps with the base address of ddrawex.dll and thus gets relocated.
Output from windbg's !imgreloc command is as follows:
0:045> !imgreloc
00400000 iexplore - at preferred address
01570000 Normaliz - RELOCATED from 00400000
02330000 googletoolbar1 - RELOCATED from 10000000
02e00000 odbcint - RELOCATED from 20000000
03260000 AcroIEHelper - RELOCATED from 10000000
03850000 swg - RELOCATED from 10000000
06cb0000 d3d8thk - RELOCATED from 6d990000
077e0000 jpicom - RELOCATED from 6d420000
0ffd0000 rsaenh - at preferred address
10000000 nView - at preferred address
1b000000 ImgUtil - at preferred address
1b060000 pngfilt - at preferred address
20000000 xpsp2res - at preferred address
30000000 Flash9b - at preferred address
325c0000 msohev - at preferred address
35cb0000 Dxtmsft - at preferred address
420c0000 Dxtrans - at preferred address
42990000 iertutil - at preferred address
42b90000 mshtmled - at preferred address
42c10000 WININET - at preferred address
42cf0000 urlmon - at preferred address
42ef0000 IEFRAME - at preferred address
43560000 ieapfltr - at preferred address
435d0000 mshtml - at preferred address
47060000 xmllite - at preferred address
4d4f0000 WINHTTP - at preferred address
4ec50000 gdiplus - at preferred address
4fdd0000 d3d9 - at preferred address
58760000 iepeers - at preferred address
59a60000 DBGHELP - at preferred address
5ad70000 UxTheme - at preferred address
5b860000 netapi32 - at preferred address
5d090000 comctl32_5d090000 - at preferred address
5dff0000 IEUI - at preferred address
5edd0000 OLEPRO32 - at preferred address
61930000 ieproxy - at preferred address
62200000 YIeTagBm - at preferred address
62300000 yiesrvc - at preferred address
629c0000 LPK - at preferred address
63380000 jscript - at preferred address
662b0000 hnetcfg - at preferred address
6d000000 awt - at preferred address
6d160000 cmm - at preferred address
6d190000 dcpr - at preferred address
6d1c0000 deploy - at preferred address
6d220000 fontmanager - at preferred address
6d280000 hpi - at preferred address
6d320000 java - at preferred address
6d3f0000 jpeg - at preferred address
6d430000 ddrawex - at preferred address
6d440000 jpiexp - at preferred address
6d490000 jpishare - at preferred address
6d5b0000 net - at preferred address
6d5d0000 nio - at preferred address
6d6d0000 npjpi160_05 - at preferred address
6d740000 regutils - at preferred address
6d7c0000 ssv - at preferred address
6d830000 verify - at preferred address
6d870000 zip - at preferred address
6d880000 jvm - at preferred address
6dad0000 jqs_plugin - at preferred address
71a50000 mswsock - at preferred address
71a90000 wshtcpip - at preferred address
71aa0000 WS2HELP - at preferred address
71ab0000 ws2_32 - at preferred address
71ad0000 WSOCK32 - at preferred address
71b20000 MPR - at preferred address
71bf0000 SAMLIB - at preferred address
71c10000 ntlanman - at preferred address
71c80000 NETRAP - at preferred address
71c90000 NETUI1 - at preferred address
71cd0000 NETUI0 - at preferred address
71d40000 actxprxy - at preferred address
722b0000 sensapi - at preferred address
72d10000 msacm32 - at preferred address
72d20000 wdmaud - at preferred address
73000000 WINSPOOL - at preferred address
73300000 vbscript - at preferred address
73760000 DDRAW - at preferred address
73bc0000 DCIMAN32 - at preferred address
74320000 ODBC32 - at preferred address
746c0000 msls31 - at preferred address
746f0000 msimtf - at preferred address
74720000 MSCTF - at preferred address
74980000 msxml3 - at preferred address
74d90000 USP10 - at preferred address
751d0000 wshbth - at preferred address
755c0000 msctfime - at preferred address
75970000 MSGINA - at preferred address
75cf0000 MLANG - at preferred address
75e60000 cryptnet - at preferred address
75e90000 SXS - at preferred address
75f60000 drprov - at preferred address
75f70000 davclnt - at preferred address
76360000 WINSTA - at preferred address
76380000 MSIMG32 - at preferred address
76390000 IMM32 - at preferred address
763b0000 comdlg32 - at preferred address
76600000 CSCDLL - at preferred address
767f0000 schannel - at preferred address
76990000 ntshrui - at preferred address
769c0000 USERENV - at preferred address
76b20000 ATL - at preferred address
76b40000 WINMM - at preferred address
76bf0000 PSAPI - at preferred address
76c30000 WINTRUST - at preferred address
76c90000 imagehlp - at preferred address
76d60000 iphlpapi - at preferred address
76e80000 rtutils - at preferred address
76e90000 rasman - at preferred address
76eb0000 TAPI32 - at preferred address
76ee0000 RASAPI32 - at preferred address
76f20000 DNSAPI - at preferred address
76f60000 WLDAP32 - at preferred address
76fb0000 winrnr - at preferred address
76fc0000 rasadhlp - at preferred address
76fd0000 CLBCATQ - at preferred address
77050000 COMRes - at preferred address
77120000 OLEAUT32 - at preferred address
773d0000 comctl32 - at preferred address
774e0000 ole32 - at preferred address
77690000 NTMARTA - at preferred address
77920000 SETUPAPI - at preferred address
77a20000 cscui - at preferred address
77a80000 CRYPT32 - at preferred address
77b20000 MSASN1 - at preferred address
77b40000 apphelp - at preferred address
77bd0000 midimap - at preferred address
77be0000 MSACM32_77be0000 - at preferred address
77c00000 VERSION - at preferred address
77c10000 msvcrt - at preferred address
77c70000 msv1_0 - at preferred address
77dd0000 ADVAPI32 - at preferred address
77e70000 RPCRT4 - at preferred address
77f10000 GDI32 - at preferred address
77f60000 SHLWAPI - at preferred address
77fe0000 Secur32 - at preferred address
7c340000 MSVCR71 - at preferred address
7c800000 kernel32 - at preferred address
7c900000 ntdll - at preferred address
7c9c0000 SHELL32 - at preferred address
7d1e0000 msi - at preferred address
7e410000 USER32 - at preferred address
Running an awt applet such as the clock demo applet doesn't have this problem.
- relates to
-
JDK-6590257 ssv.dll base address may conflict with other JRE DLLs
- Closed