Firefox3Beta 5 bites the dust on Cam Img.Class (Java) hungapp

Hi forum members,

I ran the Firefox 3Beta 5 browser on a site with a link to an online webcam that functioned with Java Cam Img.class. Got a error report from Windows XP SP3 szAppName firefox.exe
szAppVer 1.9.0/3007 sz ModName hungapp

What is this bug? I try to analyse the original bug report that I could translate into txt with btscan,
must be something with ntdll.dll…

polonus

This is the real culprit, ModName hungapp, the module being used by firefox, now I have no idea who the module belongs to and why it doesn’t have a file type. Unless this hungapp (hung app) is an MS application to deal with applications that have hung.

Hi DavidR,

I tested java in firefox here: http://www.java.com/en/download/help/testvm.xml
The Java dance reassured me.
Here is something to consider:

40A8374	HTTP:http://webcam.deili.info/favicon.ico
40A9514	http://www.gness.com/distrust/?page_id=13
40A953E	x-a&rls=org.mozilla:en-US:offi
40A9694	http://blog.nemik.net/2006/08/21/dont-leave-traces/
40A9B6D	      // Error url MUST be formatted like this:
40A9B9D	      //   moz-neterror:page?e=error&u=url&d=desc
40A9BD8	      // or optionally, to specify an alternate CSS class to allow for
40A9C1F	      // custom styling and favicon:
40A9C4D	      //   moz-neterror:page?e=error&u=url&s=classname&d=desc
40A9C8C	      // Note that this file uses document.documentURI to get
40A9CCA	      // the URL (with the format from above). This is because
40A9D09	      // document.location.href gets the current URI off the docshell,
40A9D50	      // which is the URL displayed in the location bar, i.e.
40A9D8E	      // the URI that the user attempted to load.
40A9DC1	      function getErrorCode()
40A9DE7	        var url = document.documentURI;
40A9E0F	        var error = url.search(/e\=/);
40A9E36	        var duffUrl = url.search(/\&u\=/);
40A9E61	        return decodeURIComponent(url.slice(error + 2, duffUrl));
40A9EAC	      function getCSSClass()
40A9ED1	        var url = document.documentURI;
40A9EF9	        var matches = url.match(/s\=([^&]+)\&/);
40A9F2A	        // s is optional, if no match just return nothing
40A9F64	        if (!matches || matches.length < 2)
40A9F90	          return "";
40A9FA6	        // parenthetical match is the second entry
40A9FD9	        return decodeURIComponent(matches[1]);
40AA011	      function getDescription()
40AA039	        var url = document.documentURI;
40AA061	        var desc = url.search(/d\=/);
40AA088	        // desc == -1 if not found; if so, return an empty string
40AA0CA	        // instead of what would turn out to be portions of the URI
40AA10E	        if (desc == -1)
40AA126	          return "";
40AA13C	        return decodeURIComponent(url.slice(desc + 2));
40AA17D	      function retryThis(buttonEl)
40AA1A8	        // Session history has the URL of the page that failed
40AA1E7	        // to load, not the one of the error page. So, just call
40AA228	        // reload(), which will also repost POST data correctly.
40AA269	        try {
40AA277	          location.reload();
40AA294	        } catch (e) {
40AA2AA	          // We probably tried to reload a URI that caused an exception to
40AA2F5	          // occur;  e.g. a non-existent file.
40AA32F	        buttonEl.disabled = true;
40AA35A	      function initPage()
40AA37C	        var err = getErrorCode();
40AA3A7	        if (err == "nssBadCert") {
40AA3CA	          // Remove the "Try again" button for security exceptions, since it's
40AA419	          // almost certainly useless.
40AA440	          document.getElementById("errorTryAgain").style.display = "none";
40AA495	        else {
40AA4A4	          // Remove the override block for non-certificate errors.  CSS-hiding
40AA4F3	          // isn't good enough here, because of bug 39098
40AA52D	          var secOverride = document.getElementById("securityOverrideDiv");
40AA579	          secOverride.parentNode.removeChild(secOverride);
40AA5BF	        // if it's an unknown error or there's no title or description
40AA606	        // defined, get the generic message
40AA632	        var errTitle = document.getElementById("et_" + err);
40AA66F	        var errDesc  = document.getElementById("ed_" + err);
40AA6AC	        if (!errTitle || !errDesc)
40AA6D9	          errTitle = document.getElementById("et_generic");
40AA715	          errDesc  = document.getElementById("ed_generic");
40AA75C	        var title = document.getElementById("errorTitleText");
40AA79B	        if (title)
40AA7B8	          title.parentNode.replaceChild(errTitle, title);
40AA7F2	          // change id to the replaced child's id so styling works
40AA835	          errTitle.id = "errorTitleText";
40AA86A	        var sd = document.getElementById("errorShortDescText");
40AA8AA	        if (sd)
40AA8BA	          sd.textContent = getDescription();
40AA8E8	        var ld = document.getElementById("errorLongDesc");
40AA923	        if (ld)
40AA93D	          ld.parentNode.replaceChild(errDesc, ld);
40AA970	          // change id to the replaced child's id so styling works
40AA9B3	          errDesc.id = "errorLongDesc";
40AA9E6	        // remove undisplayed errors to avoid bug 39098
40AAA1E	        var errContainer = document.getElementById("errorContainer");
40AAA64	        errContainer.parentNode.removeChild(errContainer);
40AAAA0	        var className = getCSSClass();
40AAAC7	        if (className) {
40AAAE0	          // Associate a CSS class with the root of the page, if one was passed in,
40AAB34	          // to allow custom styling.
40AAB5A	          document.documentElement.className = className;
40AAB95	          // Also, if they specified a CSS class, they must supply their own
40AABE2	          // favicon.  In order to trigger the browser to repaint though, we
40AAC2F	          // need to remove/add the link element. 
40AAC62	          var favicon = document.getElementById("favicon");
40AAC9E	          var faviconParent = favicon.parentNode;
40AACD0	          faviconParent.removeChild(favicon);
40AACFE	          favicon.setAttribute("href", "chrome://global/skin/icons/" + className + "_favicon.png");
40AAD62	          faviconParent.appendChild(favicon);
40AADA9	      function showSecuritySection() {
40AADD0	        // Swap link out, content in
40AADF5	        document.getElementById('securityOverrideContent').style.display = '';
40AAE44	        document.getElementById('securityOverrideLink').style.display = 'none';
40ACB4A	                  <
40AEAE1	                                                                                                                           0
40AFC8C	Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch2.getComplexValue]
40AFCFC	Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIStringBundle.GetStringFromName]
40AFD6C	Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIStringBundle.GetStringFromName]
40AFDDC	Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIStringBundle.GetStringFromName]
40B1F3B	body[dir="rtl"] #errorPageContainer {
40B1F61	  background-position: right 0;
40B1F84	#errorTitle {
40B1F92	  -moz-margin-start: 80px;
40B1FB0	#errorLongContent {
40B1FC4	  -moz-margin-start: 80px;
40B1FE2	#errorShortDesc > p {
40B1FF8	  overflow: auto;
40B200A	  border-bottom: 1px solid ThreeDLightShadow;
40B2038	  padding-bottom: 1em;
40B204F	  font-size: 130%;
40B2062	  white-space: pre-wrap;
40B207E	#errorLongDesc {
40B208F	  -moz-padding-end: 3em;
40B20A8	  font-size: 110%;
40B20BE	#errorLongDesc > p {
40B20D6	#errorTryAgain {
40B20E7	  margin-top: 2em;
40B20FA	  -moz-margin-start: 80px;
40B2121	  position: absolute;
40B2137	  right: 0;
40B2143	  bottom: -1.5em;
40B2155	  -moz-margin-end: 10px;
40B216E	  opacity: .4;
40B2180	body[dir="rtl"] #brand {
40B2199	  right: auto;
40B21A8	  left: 0;
40B21B6	#brand > p {
40B21C3	  margin: 0;
40B21D3	#errorContainer {
40B21E5	  display: none;
40B21F9	#securityOverrideDiv {
40B2210	  padding-top: 10px;
40B2228	#securityOverrideContent {
40B2243	  background-color: InfoBackground;
40B2267	  color: InfoText;
40B227A	  padding: 10px;
40B228B	  -moz-border-radius: 10px;
40B22AA	/* Custom styling for 'blacklist' error class */
40B22DB	:root.blacklist #errorTitle, :root.blacklist #errorLongContent,
40B231B	:root.blacklist #errorShortDesc, :root.blacklist #errorLongDesc,
40B235C	:root.blacklist a {
40B2370	  background-color: #722; /* Dark red */
40B2399	  color: white;
40B23AC	:root.blacklist #errorPageContainer {
40B23D2	  background-image: url("chrome://global/skin/icons/blacklist_large.png");
40B241D	  background-color: #722;
40B243A	:root.blacklist {
40B244C	  background: #333;
40B2463	:root.blacklist #errorTryAgain {
40B2484	  display: none;

polonus

P.S. First thought it had something to do with SP3 and my drastic cleansing of temp files, but now I tend to a normal browser hang, but some FF dll’s could also be involved, like ntdll.dll, kernel32.dll, advapi.32.rpcrt4.dll firefox.xul.dll. mozcrtl9.dll and msvcrt.dll
Later I report on what I saw in the event viewer (Ran in Start Execute “eventvwr.msc” without the “”)

Damian

Sorry the consideration is beyond me.

If there were any other ff dlls involved I would have expected those involved to be in the module name.

Polunus, it isn’t that we’re not wishing to help… just that I can’t go further, it’s beyond my knowledge.

Hi folks,
I give you the data as I delve into it, the hung apps = firefox.exe version 1.9.0.3007, the hung module: hungapp.version 0.0.0. hung at 0x000000 (smells like a mem allocation problem) Event id 1002, Category (101) Error Source: Application Hang
In words:
0030: 20707061 2e302e30 20302e30 6f207461
0040: 65736666 30302074 30303030 3030
First I got:
0000: 41 70 70 6c 69 63 61 74 Applicat
0008: 69 6f 6e 20 48 61 6e 67 ion Hang
0010: 20 20 66 69 72 65 66 6f firefo
0018: 78 2e 65 78 65 20 31 2e x.exe 1.
0020: 39 2e 30 2e 33 30 30 37 9.0.3007
0028: 20 69 6e 20 68 75 6e 67 in hung
0030: 61 70 70 20 30 2e 30 2e app 0.0.
0038: 30 2e 30 20 61 74 20 6f 0.0 at o
0040: 66 66 73 65 74 20 30 30 ffset 00
0048: 30 30 30 30 30 30 000000

Just after that a similar error in Notepad.exe

Later Application Hang in Notepad.exe:
0000: 41 70 70 6c 69 63 61 74 Applicat
0008: 69 6f 6e 20 48 61 6e 67 ion Hang
0010: 20 20 6e 6f 74 65 70 61 notepa
0018: 64 2e 65 78 65 20 35 2e d.exe 5.
0020: 31 2e 32 36 30 30 2e 35 1.2600.5
0028: 35 31 32 20 69 6e 20 68 512 in h
0030: 75 6e 67 61 70 70 20 30 ungapp 0
0038: 2e 30 2e 30 2e 30 20 61 .0.0.0 a
0040: 74 20 6f 66 66 73 65 74 t offset
0048: 20 30 30 30 30 30 30 30 0000000
0050: 30 0

pol