Bug 28662
Summary: | i915 in kernel 2.6.38-rc4, high number of wakeups | ||
---|---|---|---|
Product: | Drivers | Reporter: | Kan-Ru Chen (kanru.kernel) |
Component: | Video(DRI - Intel) | Assignee: | drivers_video-dri-intel (drivers_video-dri-intel) |
Status: | CLOSED UNREPRODUCIBLE | ||
Severity: | normal | CC: | chris, enban, florian, maciej.rutecki, rjw |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 2.6.38-rc4 | Subsystem: | |
Regression: | Yes | Bisected commit-id: | |
Bug Depends on: | |||
Bug Blocks: | 21782 | ||
Attachments: | trace-cmd report |
Description
Kan-Ru Chen
2011-02-09 07:06:09 UTC
Are you absolutely sure it's not vblank... ;-) I put back the patch we reverted last time, but only for gen5+ (so as to exclude your system). Can you either grab drm-intel-next and run 'trace-cmd record -e i915:i915_reg_rw' or add a printk inside the interrupt handler and attach the output? Created attachment 47002 [details]
trace-cmd report
Yes, I tested with the kernel 2.6.38-rc4 with drm-intel-next branch merged.
It was single user mode, no X, cursor off. Powertop still shows average 55 interrupt/sec. trace-cmd report attached.
It's unvarying, a repeat of: <idle>-0 [000] 161.866936: i915_reg_rw: read reg=0x20a4, len=4, val=(0x40, 0x0) <idle>-0 [000] 161.866938: i915_reg_rw: read reg=0x70024, len=4, val=(0x80440204, 0x0) <idle>-0 [000] 161.866938: i915_reg_rw: write reg=0x70024, len=4, val=(0x80440204, 0x0) <idle>-0 [000] 161.866939: i915_reg_rw: read reg=0x71024, len=4, val=(0x400206, 0x0) <idle>-0 [000] 161.866940: i915_reg_rw: write reg=0x71024, len=4, val=(0x400206, 0x0) <idle>-0 [000] 161.866941: i915_reg_rw: write reg=0x20a4, len=4, val=(0x40, 0x0) <idle>-0 [000] 161.866942: i915_reg_rw: read reg=0x20a4, len=4, val=(0x0, 0x0) <idle>-0 [000] 161.866943: i915_reg_rw: read reg=0x70024, len=4, val=(0x440002, 0x0) <idle>-0 [000] 161.866943: i915_reg_rw: write reg=0x70024, len=4, val=(0x440002, 0x0) <idle>-0 [000] 161.866944: i915_reg_rw: read reg=0x71024, len=4, val=(0x400000, 0x0) <idle>-0 [000] 161.866945: i915_reg_rw: write reg=0x20a4, len=4, val=(0x0, 0x0) <idle>-0 [000] 161.866946: i915_reg_rw: read reg=0x20a4, len=4, val=(0x0, 0x0) <idle>-0 [000] 161.866947: i915_reg_rw: read reg=0x70024, len=4, val=(0x440000, 0x0) <idle>-0 [000] 161.866948: i915_reg_rw: read reg=0x71024, len=4, val=(0x400000, 0x0) (In reply to comment #3) > It's unvarying, a repeat of: > > <idle>-0 [000] 161.866936: i915_reg_rw: read > reg=0x20a4, len=4, val=(0x40, 0x0) > <idle>-0 [000] 161.866938: i915_reg_rw: read Should it varying? It shouldn't be there at all! I was just surmising the info, before thinking about the next step... Is this still a problem on 2.6.38.y ? I don't see this problem in my 2.6.38 kernel. Dunno which commit fixed this, they seem non related. Alright, thanks for the update! I'm closing this as unreproducible. If it returns, just post a note. |