Summary: | [855GM] random crashes on shutdown/logout | ||||||
---|---|---|---|---|---|---|---|
Product: | xorg | Reporter: | Sten Heinze <sten.heinze> | ||||
Component: | Driver/intel | Assignee: | Jesse Barnes <jbarnes> | ||||
Status: | RESOLVED FIXED | QA Contact: | Xorg Project Team <xorg-team> | ||||
Severity: | normal | ||||||
Priority: | medium | ||||||
Version: | 7.3 (2007.09) | ||||||
Hardware: | x86 (IA32) | ||||||
OS: | Linux (All) | ||||||
Whiteboard: | |||||||
i915 platform: | i915 features: | ||||||
Attachments: |
|
Description
Sten Heinze
2008-10-23 15:53:32 UTC
This part of the RestoreHWState() function seems to cause the hang. I am trying to find more detailed information. /* Restore mode config */ OUTREG(HTOTAL_B, pI830->saveHTOTAL_B); OUTREG(HBLANK_B, pI830->saveHBLANK_B); OUTREG(HSYNC_B, pI830->saveHSYNC_B); OUTREG(VTOTAL_B, pI830->saveVTOTAL_B); OUTREG(VBLANK_B, pI830->saveVBLANK_B); OUTREG(VSYNC_B, pI830->saveVSYNC_B); OUTREG(BCLRPAT_B, pI830->saveBCLRPAT_B); OUTREG(DSPBSTRIDE, pI830->saveDSPBSTRIDE); OUTREG(DSPBSIZE, pI830->saveDSPBSIZE); OUTREG(DSPBPOS, pI830->saveDSPBPOS); OUTREG(PIPEBSRC, pI830->savePIPEBSRC); OUTREG(DSPBBASE, pI830->saveDSPBBASE); if (IS_I965G(pI830)) { OUTREG(DSPBSURF, pI830->saveDSPBSURF); OUTREG(DSPBTILEOFF, pI830->saveDSPBTILEOFF); } OUTREG(PIPEBCONF, pI830->savePIPEBCONF); It seems that it hangs on this command (the last one in the previous posted block): OUTREG(PIPEBCONF, pI830->savePIPEBCONF); How can I further verify that? Can I just comment it out? Any help is appreciated. Yesterday (10/25/2008) on IRC: (15:15:13) anholt: what was your system? (15:15:41) shze: thinkpad x40, i855, debian testing, what else do you need? (15:16:19) anholt: weird -- you should have a second pipe, and that should actually be the thing your LVDS is running on (15:16:35) anholt: oh, you've probably got the pipeaforce quirk (15:16:47) anholt: and that does bogus things with plls (15:16:55) shze: i think so, at least it was in the changelog (15:18:15) shze: but why does it hang randomly, and not always? (15:18:36) shze: and how can i solve that hanging? (15:18:46) anholt: can you try turning off the forcepipea quirk? (15:18:51) anholt: (assuming it's on) (15:19:06) jbarnes: anholt: I thought the pll thing was fixed in 2.5? (15:19:15) shze: hmm.. do you have a quick pointer where? (15:19:28) anholt: i830_quirks.c talking about your laptop? (15:19:28) shze: i am still using 2.3.2 (15:20:14) shze: yes, it does (15:21:32) shze: should i comment my laptop out and try again? (15:25:21) anholt: that and update to the current code probably (15:27:03) shze: update to current==2.5? (15:30:42) anholt: yeah I did comment out the pipeaforce quirk, and it is working without problems since. I will try to update to 2.5 as soon as possible. Thanks! Assuming this is fixed in 2.5.x where the PLL programming bug got corrected. Please re-open if you find it's not. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.