Closed Bug 133132 Opened 24 years ago Closed 17 years ago

Window & chrome redraw, black & white image, and cache problem

Categories

(Core Graveyard :: GFX: Win32, defect, P1)

x86
Windows 98

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: schapel, Unassigned)

References

Details

(Keywords: topembed)

Attachments

(2 files)

Usually after a few hours of browsing with Mozilla on my laptop, Mozilla windows start acting strangely. The main problem is that some or all areas stop being refreshed or redrawn when the content change or when the window is uncovered. For example, sometimes most of the chrome disappears, but reappears when I move the mouse over it. Sometimes the whole window stops redrawing, and when I go to a new page I must scroll down the page or use the mouse to select text on the page to see it. Often when this happens, images start being drawn in black-and-white -- not just greyscale but literally just extremely high contrast with black or white pixels only. I will try to attach some screenshots the next time this happens. When Mozilla starts acting like I've described, I can go to File|Preferences...|Advanced|Cache to clear the memory cache. Usually, this fixes all the behavior I've described. This fix often works a few times, then stops working. Then, I must restart the computer to fix the problem. It seems like Mozilla's memory cache gets corrupted and clearing the cache can usually fix the problem. I've had this problem with builds from about the past two months, up to and including build 2002032203. This problem happens only with Mozilla and it's the only major problem I've been having (with Mozilla or any other program on my laptop) recently apart from rare crashes. My laptop is the only computer I've used during this time, so I can't say that I have or haven't had the problem on any other computer.
Here's a screenshot of the redraw problem I took last week. For some reason, the screenshot is black & white. I tried to get another screenshot, but I haven't experienced the problem since, until I tried 1.0 Release Candidate 1. Perhaps the bug was fixed on the trunk but not on the branch.
Sounds like a GDI problem. I've seen this in various other applications, usually when I'm screwing around with GDI in VC++ or VB. I think this has to do with grabbing handles to the desktop and such, and not releasing them properly, which ends up causing DC's then created to end up as black-and-white. Oh well, just speculation - this sure is weird. :)
Whatever the problem is, it happened again with trunk builds 2002042303 and 2002042603 recently. If it is a GDI problem, what Component should this bug be assigned to?
Bug 130746, bug 137410 and bug 139538 seem to describe the same problem, also with Windows 98. The comments in those bugs ask the user to reinstall Mozilla (including creating a new profile), and list the graphics card used. I have reinstalled Mozilla twice, and I still experience the problem with the latest nightly trunk builds. I'm using a Dell Inspiron 3500 with a factory installed NeoMagic MagicMedia 256AV.
I also see this on Win98 with the 2002051008 build, even after a clean install. I use a Diamond Viper V770Ultra card. I don't get the chrome turning B/W like the screenshot in this bug, but it does sporadically happen to page graphics. I usually see the "refusing to redraw" problem begin when opening a new tab, if that helps.
*** This bug has been confirmed by popular vote. ***
Status: UNCONFIRMED → NEW
Ever confirmed: true
> I don't get the chrome turning B/W like the screenshot in this bug... The chrome wasn't B/W when I took the screenshot... this bug also causes captured screenshots to become all B/W. In bug 130746, the reporter took "screenshots" with a videocam! ;-)
Updating summary to match similar bugs so this one can be found more easily, and nominating for Mozilla 1.1
Keywords: mozilla1.1
Summary: Memory cache and window redraw or refresh problem → Window & chrome redraw, black & white image, and cache problem
Since I've also been bitten by this bug on Win98SE using a Geforce 2 graphics card, here's how I was able to reproduce it: 1. Go to http://www.heise.de/newsticker/foren/go.shtml?flat=1&hs=432&forum_id=27184 2. Click on the link to the last message, "Lizenzbruch" 3. Position the mouse cursor over "Nächster" (next) in the navigation bar right above "Lizenzbruch" 4. Start clicking away on the same spot - upon clicking the link, wait till the status bar shows that the next page has begun loading, then start hammering on the left mouse button to immediately click the next link as soon as it appears 5. Repeat step 4 50-100 times, then try maximising the window or hitting F11 to go to full screen mode, or just resize the window Expected result: Mozilla should redraw the whole chrome upon resizing Actual result: In most cases, only the page contents and the favicon will be redrawn over what other windows were on the screen (I'd love to provide a screenshot, but as mentioned before, as soon as the bug kicks in, taking a screenshot is getting problematic... :( )
*** Bug 137410 has been marked as a duplicate of this bug. ***
*** Bug 130746 has been marked as a duplicate of this bug. ***
imagelib or widgets.
Assignee: gordon → dcone
Component: Networking: Cache → XP Toolkit/Widgets
QA Contact: tever → timeless
I've got a GeForce2 card as well, the Ti version, and have regularly come across this bug too. In playing around I found that the screen resolution and color bit depth had a hand to play in what was happening. To reliably reproduce this bug on at least a Win98 system, set the screen resolution to 1280x1024 and the bit-depth to 32-bit color. Load up a page and with the window unmaximised (normal) with the window to the top left. The left and top borders should be near the top left of the screen, while the right and bottom border should be at the halfway mark of the screen.This position is unimportant so far as the results go, but it does make observin the results of the test a lot easier. With the top left near the edge of the screen, drag the bottom right corner around to different places. You will observe that the chrome breaks in relation to how big the window is. With a half-height window it doesn't appear to break. When it's 3/4 of the screen height it breaks, and when the window is the full height of the screen it breaks at about half the width. If you are increasing the window size to the right you will see the mozilla icon on the toolbar stop moving. If you are increasing the window size in a downward direction you will see the status bar lose its information. There appears to be a correlation in how many resources are required to show the information for the window. A tall window breaks much more readily than a narrow one when they have their width adjusted.
I hadn't noticed this for several builds, but I see it again in Build 2002092608, win98. I also have a GeForce2, and I get exactly the behavior that Paul mentions - works in 16 bit, chrome and content draw loses it in 32bit above a certain window size.
Again, hadn't seen this (or at least it was a minimal effect, like just a few buttons) for several builds. Just loaded 2002101612 and it is back in full action, causing the entire window to go transparent/unresponsive, even on first load at the stored default size/position. Again, this is in 32 bit mode, and only above a certain window size. Manually scrolling forces a redraw, as does placing another window in front and then moving it. Why did this come back?
Priority: -- → P1
Target Milestone: --- → mozilla1.3alpha
Installed the latest Nvidia generic drivers - the size of the window no longer seems to matter, and it takes a lot longer to corrupt now, but after many windows and many pages, the chrome and page images eventually start corrupting by overwriting new images on top of old.
Bug 153864 might be a dupe or related to this bug.
Continuing from bug 153864: Yes this is the bug I'm seeing, with 2003012417. I too have a NVidia Geforce 2 card, running in 1152x864 32-bit mode, and see the chrome refresh problems. Yet only with starting with 2003012417 (I updated that from something around 20030110ish), I've never had any problems before.
This reappeared lately. It improves running 16 bit color vs 32 bit, and perhaps is postponed by turning off some of the win98 gewgaws (animate window resize, show window contents while dragging), but it's back in 2003020204 and several previous builds over the past few weeks. win98se, geforce2 MX, recent drivers.
This is still present in 1.3 final (20030312) and has become worse since 1.2.1 i.e. the problem happens after much less time. OS: Win 98 SE Graphics Card: NVIDIA Vanta PCI 32MB, BIOS 2.05.17.03 Video Driver Version: Creative 4.13.01.2832 Screen res: 1600x1200 Bit Depth: 32bit Mozilla window size: 800x1200
Keywords: nsbeta1
Is it me or is it getting worse? I'm on 2003050108, and opening 5-6 tabs and surfing around for ~10mins (!), I start seeing the effects mentioned by others in this bug. It affects all mozilla windows, not only the browser window. Can someone change the target milestone and perhaps up the severity?
Attached image Screenshot of problem
Finally got a non-black-and-white image of the bug i'm seeing. Is this similar to what others are seeing?
adt: nsbeta1-
Keywords: nsbeta1nsbeta1-
> Is it me or is it getting worse? I'm seeing some sort of other problem with Mozilla recently. Mozilla and other programs report "Out of Memory" errors, and fonts and graphics get corrupted in all programs. Quitting programs temporarily makes the symptoms go away. This new problem seems to be quite different from this bug.
I've had the problem shown in Mark's screenshot It's appeared in both the browser and mail client I think it happens when i have quite a lot of tabs open and having other non-mozilla apps open may have contributed so it may be memory related. I think the last two times this happened, it was actually triggered when I tried to access a menu in either the browser or mail client. Then areas would fail to redraw as described in the original bug description and i'd get those black lines round things. Im using Mozilla v1.4b under win98 I dont think i experienced this with previous milestone builds
If you can get a color screenshot, if the problem never goes away when you clear the cache, and if you can get the problem to go away by closing other open applications, it likely isn't this bug. The "out of memory" bug described above has been fixed in the latest nightlies, both on the trunk and the 1.4 branch.
Flags: blocking1.4?
Keywords: mozilla1.1
dcone is no longer working on this. any other willing to take this?
Keywords: topembed
The last comments seem to refer to bug 204374 . Is this a dupe ?
> The last comments seem to refer to bug 204374 . Is this a dupe ? I don't think so. The symptoms of the two bugs seem completely distinct to me. I still do experience bug 204374 -- this might have been the cause for the "Out of Memory" errors I was getting, but I no longer get those error messages, just the font and graphics corruption. But unlike this bug, that bug goes away when I close other applications.
The bug in action with latest stable 1.4 (win32) at: http://andreas.sparcy.net/mozbug/ Windows XP SP1 with loads of applications running. If I end most of them, Mozilla will work fine for a while but then after 2-3 hours of heavy surfing and 10-15 tabs open I have to restart it.
Flags: blocking1.4?
.
Assignee: dcone → jdunn
Target Milestone: mozilla1.3alpha → ---
The quick test to see if this is a dup of bug 204374 -have only one window (no extra tabs) open -type in and goto the url "about:blank" -clear cache (Edit->Preferences->Advanced->Cache => Clear Cache) -type in "about:config", scroll down to "browser.cache.memory.enable" click on it, change "true" to "false". surf... do you still see the problem? if not then I am 99.9% sure this is a dup of but 204374
Yes, it's still there. I tried opening a page with about 100 1280x1024 JPEG images and the problem still persists.
I am getting the same redraw problem discussed in this thread: Win98, physical memory: 654Mb, resources: 27%free ATI Radeon7500 video card, BIOS: 2001/09/28 Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.4) Gecko/20030624 I'll try upgrading the BIOS to see if that helps.
from comment #33, if you open 100 1k by 1k images you may run into this. BTW I have a patch being looked at in bug 205893, awaiting review. just as one more test, can you bring up Resource Meter after you have loaded the 100 images and the screen starts to flake out and tell me the % you are seeing To run Resource Meter: Start->Programs->Accessories->Systems Tools->Resource Meter This will add an icon to your active programs, click on it and let me know what your % free of each of the 3 things are. Thanks
Sorry, it's Windows XP and there is no resource meter there. I could check User/GDI objects in taskmgr if it would help?
(In reply to comment #33) > Yes, it's still there. I tried opening a page with about 100 1280x1024 JPEG > images and the problem still persists. Can you give some steps to reproduce? I just created a page with 100 1280x1024 JPEG images, and when I viewed it I saw no problems using SeaMonkey 1.0. It's currently using about 300 GDI objects, which doesn't seem excessive.
Bug 284978 looks like a similar bug relating to GDI usage and repainting.
Assignee: jdunn → win32
Component: XP Toolkit/Widgets → GFX: Win32
QA Contact: timeless → ian
Status: NEW → RESOLVED
Closed: 17 years ago
Resolution: --- → WORKSFORME
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: