[Bug 46471] New: udl causes panic on X exit or xrandr action

bugzilla-daemon at bugzilla.kernel.org bugzilla-daemon at bugzilla.kernel.org
Mon Aug 27 05:23:27 PDT 2012


https://bugzilla.kernel.org/show_bug.cgi?id=46471

           Summary: udl causes panic on X exit or xrandr action
           Product: Drivers
           Version: 2.5
    Kernel Version: 3.5.3
          Platform: All
        OS/Version: Linux
              Tree: Mainline
            Status: NEW
          Severity: high
          Priority: P1
         Component: Video(DRI - non Intel)
        AssignedTo: drivers_video-dri at kernel-bugs.osdl.org
        ReportedBy: jh+kbugs at daria.co.uk
        Regression: No


The DRM UDL driver causes kernel panics / lockups on X termination and other X
related activities, such as xrandr rotation. The following log is from the
standard mainline 3.5.3 tree (using the standard ArchLinux config, hence the
kernel designation). This IS a mainline kernel. Machine is an Atom 1.6Mhz board
with 1GB RAM and is normally outstandingly stable. The following was captured
using netconsole.


[  116.957651] open /dev/fb1 user=1 fb_info=f42b1800 count=1
[  117.031397] [drm] write mode info 144
[  120.984895] [drm] write mode info 144
[  121.532829] [drm] write mode info 144
[  212.828371] BUG: unable to handle kernel paging request at 00100104
[  212.828572] IP: [<c01f2d27>] __activate_page+0x97/0x130
[  212.828720] *pde = 00000000 
[  212.828805] Oops: 0002 [#1] PREEMPT SMP 
[  212.828934] Modules linked in: netconsole configfs udl drm_usb syscopyarea
sysfillrect sysimgblt hwmon_vid i915 i2c_algo_bit drm_kms_helper
snd_hda_codec_realtek gpio_ich snd_hda_intel snd_hda_codec drm i2c_i801 lpc_ich
psmouse i2c_core intel_agp intel_gtt agpgart ppdev snd_hwdep snd_pcm
snd_page_alloc snd_timer snd parport_pc parport serio_raw evdev coretemp pcspkr
soundcore e1000e acpi_cpufreq mperf video processor microcode button nfs
nfs_acl auth_rpcgss fscache lockd sunrpc autofs4 sd_mod pata_acpi ata_generic
uhci_hcd ata_piix libata scsi_mod ehci_hcd usbcore usb_common ext4 crc16 jbd2
mbcache
[  212.830830] 
[  212.830851] Pid: 455, comm: X Not tainted 3.5.3-ARCH #1 MSI
A9830IMS/A9830IMS
[  212.830851] EIP: 0060:[<c01f2d27>] EFLAGS: 00010007 CPU: 0
[  212.830851] EIP is at __activate_page+0x97/0x130
[  212.830851] EAX: 00200200 EBX: f7464060 ECX: ffffffff EDX: 00100100
[  212.830851] ESI: f6435da8 EDI: ffffffff EBP: f433be30 ESP: f433be18
[  212.830851]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
[  212.830851] CR0: 80050033 CR2: 00100104 CR3: 354dd000 CR4: 000007c0
[  212.830851] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
[  212.830851] DR6: ffff0ff0 DR7: 00000400
[  212.830851] Process X (pid: 455, ti=f433a000 task=f5508aa0 task.ti=f433a000)
[  212.830851] Stack:
[  212.830851]  00000002 00000001 00000000 c0638080 00000001 c01f2c90 f433be58
c01f34b2
[  212.830851]  c0638080 00000000 c01f2c90 00000246 f6cde600 f7464200 f6cde600
f5434510
[  212.830851]  f433be68 c01f38e6 f7464200 b7144000 f433be74 c01f394b f7464200
f433bed8
[  212.830851] Call Trace:
[  212.830851]  [<c01f2c90>] ? pagevec_move_tail_fn+0x70/0x70
[  212.830851]  [<c01f34b2>] pagevec_lru_move_fn+0x92/0xe0
[  212.830851]  [<c01f2c90>] ? pagevec_move_tail_fn+0x70/0x70
[  212.830851]  [<c01f38e6>] activate_page+0x86/0xb0
[  212.830851]  [<c01f394b>] mark_page_accessed+0x3b/0x50
[  212.830851]  [<c02097b4>] unmap_single_vma+0x404/0x5f0
[  212.830851]  [<c020a26c>] unmap_vmas+0x4c/0x90
[  212.830851]  [<c020d5d3>] unmap_region+0x63/0xb0
[  212.830851]  [<c03259b1>] ? fb_ioctl+0x1/0x60
[  212.830851]  [<c020ee66>] do_munmap+0x1d6/0x2e0
[  212.830851]  [<c020efad>] vm_munmap+0x3d/0x60
[  212.830851]  [<c020fbbd>] sys_munmap+0x1d/0x20
[  212.830851]  [<c04cc0df>] sysenter_do_call+0x12/0x28
[  212.830851] Code: 03 89 55 ec 19 d2 83 e2 02 c1 e8 0e 83 e0 01 83 f8 01 89
f0 19 ff 81 cf 00 fc ff ff 89 f9 e8 31 a6 03 00 8b 53 14 89 f9 8b 43 18 <89> 42
04 89 10 8b 55 ec c7 43 14 00 01 10 00 c7 43 18 00 02 20 
[  212.830851] EIP: [<c01f2d27>] __activate_page+0x97/0x130 SS:ESP
0068:f433be18
[  212.830851] CR2: 0000000000100104
[  212.830851] ---[ end trace 338b2b653abfa9ff ]---
[  212.830851] note: X[455] exited with preempt_count 3
[  212.859675] BUG: scheduling while atomic: X/455/0x00000004
[  212.859693] Modules linked in: netconsole configfs udl drm_usb syscopyarea
sysfillrect sysimgblt hwmon_vid i915 i2c_algo_bit drm_kms_helper
snd_hda_codec_realtek gpio_ich snd_hda_intel snd_hda_codec drm i2c_i801 lpc_ich
psmouse i2c_core intel_agp intel_gtt agpgart ppdev snd_hwdep snd_pcm
snd_page_alloc snd_timer snd parport_pc parport serio_raw evdev coretemp pcspkr
soundcore e1000e acpi_cpufreq mperf video processor microcode button nfs
nfs_acl auth_rpcgss fscache lockd sunrpc autofs4 sd_mod pata_acpi ata_generic
uhci_hcd ata_piix libata scsi_mod ehci_hcd usbcore usb_common ext4 crc16 jbd2
mbcache
[  212.860313] Pid: 455, comm: X Tainted: G      D      3.5.3-ARCH #1
[  212.860336] Call Trace:
[  212.860365]  [<c04bec37>] __schedule_bug+0x52/0x5e
[  212.860396]  [<c04c4f42>] __schedule+0x712/0x7b0
[  212.860419]  [<c04cc80e>] ? smp_apic_timer_interrupt+0x5e/0x8d
[  212.860441]  [<c04c66e9>] ? apic_timer_interrupt+0x31/0x38
[  212.860473]  [<c04c50d3>] schedule+0x23/0x60
[  212.860495]  [<c04c5a05>] rwsem_down_failed_common+0x95/0xe0
[  212.860516]  [<c04c5a82>] rwsem_down_read_failed+0x12/0x14
[  212.860538]  [<c02f1f67>] call_rwsem_down_read_failed+0x7/0xc
[  212.860568]  [<c04c4282>] ? down_read+0x12/0x20
[  212.860589]  [<c0195f82>] acct_collect+0x42/0x170
[  212.860607]  [<c013c51a>] do_exit+0x5ea/0x800
[  212.860627]  [<c04be775>] ? printk+0x3d/0x3f
[  212.860656]  [<c0139d4b>] ? kmsg_dump+0xbb/0xd0
[  212.860676]  [<c04c70e9>] oops_end+0x89/0xd0
[  212.860698]  [<c04be0ff>] no_context+0x18d/0x195
[  212.860721]  [<c04be41a>] __bad_area_nosemaphore+0x134/0x13c
[  212.860754]  [<c01ece24>] ? zone_watermark_ok+0x34/0x40
[  212.860773]  [<c04c8b90>] ? spurious_fault+0xbd/0xbd
[  212.860789]  [<c04be439>] bad_area_nosemaphore+0x17/0x19
[  212.860804]  [<c04c8fd0>] do_page_fault+0x440/0x510
[  212.860829]  [<c01ef159>] ? __alloc_pages_nodemask+0x139/0x770
[  212.860846]  [<c04c8b90>] ? spurious_fault+0xbd/0xbd
[  212.860860]  [<c04c6917>] error_code+0x67/0x6c
[  212.860877]  [<c01f2d27>] ? __activate_page+0x97/0x130
[  212.860900]  [<c01f2c90>] ? pagevec_move_tail_fn+0x70/0x70
[  212.860915]  [<c01f34b2>] pagevec_lru_move_fn+0x92/0xe0
[  212.860930]  [<c01f2c90>] ? pagevec_move_tail_fn+0x70/0x70
[  212.860945]  [<c01f38e6>] activate_page+0x86/0xb0
[  212.860967]  [<c01f394b>] mark_page_accessed+0x3b/0x50
[  212.860984]  [<c02097b4>] unmap_single_vma+0x404/0x5f0
[  212.861001]  [<c020a26c>] unmap_vmas+0x4c/0x90
[  212.861016]  [<c020d5d3>] unmap_region+0x63/0xb0
[  212.861039]  [<c03259b1>] ? fb_ioctl+0x1/0x60
[  212.861055]  [<c020ee66>] do_munmap+0x1d6/0x2e0
[  212.861070]  [<c020efad>] vm_munmap+0x3d/0x60
[  212.861085]  [<c020fbbd>] sys_munmap+0x1d/0x20
[  212.861107]  [<c04cc0df>] sysenter_do_call+0x12/0x28
[  218.363337] ------------[ cut here ]------------
[  218.363337] WARNING: at kernel/watchdog.c:242
watchdog_overflow_callback+0xac/0xd0()
[  218.363337] Hardware name: A9830IMS
[  218.363337] Watchdog detected hard LOCKUP on cpu 0
[  218.363337] Modules linked in:[  218.363337]  netconsole configfs udl
drm_usb syscopyarea sysfillrect sysimgblt hwmon_vid i915 i2c_algo_bit
drm_kms_helper snd_hda_codec_realtek gpio_ich snd_hda_intel snd_hda_codec drm
i2c_i801 lpc_ich psmouse i2c_core intel_agp intel_gtt agpgart ppdev snd_hwdep
snd_pcm snd_page_alloc snd_timer snd parport_pc parport serio_raw evdev
coretemp pcspkr soundcore e1000e acpi_cpufreq mperf video processor microcode
button nfs nfs_acl auth_rpcgss fscache lockd sunrpc autofs4 sd_mod pata_acpi
ata_generic uhci_hcd ata_piix libata scsi_mod ehci_hcd usbcore usb_common ext4
crc16 jbd2 mbcache
Pid: 68, comm: jbd2/sda2-8 Tainted: G      D W    3.5.3-ARCH #1
[  218.363337] Call Trace:
[  218.363337]  [<c0136902>] warn_slowpath_common+0x72/0xa0
[  218.363337]  [<c01aba5c>] ? watchdog_overflow_callback+0xac/0xd0
[  218.363337]  [<c01aba5c>] ? watchdog_overflow_callback+0xac/0xd0
[  218.363337]  [<c01ab9b0>] ? touch_nmi_watchdog+0x70/0x70
[  218.363337]  [<c01369d3>] warn_slowpath_fmt+0x33/0x40
[  218.363337]  [<c01aba5c>] watchdog_overflow_callback+0xac/0xd0
[  218.363337]  [<c01e1006>] __perf_event_overflow+0xa6/0x280
[  218.363337]  [<c01e1ae5>] perf_event_overflow+0x15/0x20
[  218.363337]  [<c0115da4>] intel_pmu_handle_irq+0x154/0x2c0
[  218.363337]  [<c02c9e62>] ? drive_stat_acct+0xc2/0x190
[  218.363337]  [<c02cc4d2>] ? submit_bio+0x72/0x100
[  218.363337]  [<f83ddfde>] ? ata_sff_exec_command+0x1e/0x30 [libata]
[  218.363337]  [<c04c7afb>] perf_event_nmi_handler+0x1b/0x20
[  218.363337]  [<c04c7291>] nmi_handle.isra.0+0x41/0x60
[  218.363337]  [<c04c7392>] do_nmi+0xe2/0x400
[  218.363337]  [<c01e8a7d>] ? unlock_page+0x1d/0x20
[  218.363337]  [<c02610e9>] ? __block_write_full_page+0x229/0x370
[  218.363337]  [<c04c69d4>] nmi_stack_correct+0x2f/0x34
[  218.363337]  [<c04c5b0a>] ? _raw_spin_lock_irqsave+0x3a/0x50
[  218.363337]  [<c01f3492>] pagevec_lru_move_fn+0x72/0xe0
[  218.363337]  [<c01f2c90>] ? pagevec_move_tail_fn+0x70/0x70
[  218.363337]  [<c01f3aca>] lru_add_drain_cpu+0x7a/0xc0
[  218.363337]  [<c01f3bce>] lru_add_drain+0x1e/0x40
[  218.363337]  [<c01f3c00>] __pagevec_release+0x10/0x30
[  218.363337]  [<c01f087e>] write_cache_pages+0x1fe/0x430
[  218.363337]  [<c01f0400>] ? bdi_set_max_ratio+0x80/0x80
[  218.363337]  [<f8049a99>] ? jbd2_journal_put_journal_head+0xe9/0x1c0 [jbd2]
[  218.363337]  [<f8043fed>] ? __jbd2_journal_remove_checkpoint+0x4d/0x170
[jbd2]
[  218.363337]  [<c016b9dd>] ? update_curr+0x13d/0x210
[  218.363337]  [<c0169092>] ? sched_clock_local+0xb2/0x1a0
[  218.363337]  [<f8044189>] ? journal_clean_one_cp_list+0x79/0xc0 [jbd2]
[  218.363337]  [<c01f0ae7>] generic_writepages+0x37/0x60
[  218.363337]  [<f8041abe>] jbd2_journal_commit_transaction+0x37e/0x1730
[jbd2]
[  218.363337]  [<c0169ed5>] ? __dequeue_entity+0x25/0x40
[  218.363337]  [<c01026f1>] ? __switch_to+0xe1/0x290
[  218.363337]  [<c0161911>] ? finish_task_switch+0x41/0xc0
[  218.363337]  [<f8046ce9>] kjournald2+0x99/0x200 [jbd2]
[  218.363337]  [<c01566b0>] ? abort_exclusive_wait+0x80/0x80
[  218.363337]  [<f8046c50>] ? commit_timeout+0x10/0x10 [jbd2]
[  218.363337]  [<c0155f72>] kthread+0x72/0x80
[  218.363337]  [<c0155f00>] ? kthread_freezable_should_stop+0x50/0x50
[  218.363337]  [<c04cc67e>] kernel_thread_helper+0x6/0x10
[  218.363337] ---[ end trace 338b2b653abfaa00 ]---
[  212.863327] ------------[ cut here ]------------
[  212.863327] WARNING: at kernel/watchdog.c:242
watchdog_overflow_callback+0xac/0xd0()
[  212.863327] Hardware name: A9830IMS
[  212.863327] Watchdog detected hard LOCKUP on cpu 1
[  212.863327] Modules linked in:[  212.863327]  netconsole configfs udl
drm_usb syscopyarea sysfillrect sysimgblt hwmon_vid i915 i2c_algo_bit
drm_kms_helper snd_hda_codec_realtek gpio_ich snd_hda_intel snd_hda_codec drm
i2c_i801 lpc_ich psmouse i2c_core intel_agp intel_gtt agpgart ppdev snd_hwdep
snd_pcm snd_page_alloc snd_timer snd parport_pc parport serio_raw evdev
coretemp pcspkr soundcore e1000e acpi_cpufreq mperf video processor microcode
button nfs[  212.863327]  [<c01f378f>] __lru_cache_add+0x6f/0x90
[  212.863327]  [<c01f3983>] lru_cache_add_lru+0x23/0x40
[  212.863327]  [<c0211f0c>] page_add_new_anon_rmap+0x8c/0xa0
[  212.863327]  [<c020b204>] handle_pte_fault+0x724/0x880
[  212.863327]  [<c012e0ba>] ? pte_alloc_one+0x3a/0x50
[  212.863327]  [<c020b4c7>] handle_mm_fault+0x167/0x1f0
[  212.863327]  [<c04c8b90>] ? spurious_fault+0xbd/0xbd
[  212.863327]  [<c04c8ca0>] do_page_fault+0x110/0x510
[  212.863327]  [<c020fab6>] ? do_mmap_pgoff+0x1e6/0x2d0
[  212.863327]  [<c0200ba0>] ? vm_mmap_pgoff+0x70/0x90
[  212.863327]  [<c020e581>] ? sys_mmap_pgoff+0xb1/0x140
[  212.863327]  [<c04c8b90>] ? spurious_fault+0xbd/0xbd
[  212.863327]  [<c04c6917>] error_code+0x67/0x6c
[  212.863327] ---[ end trace 338b2b653abfaa01 ]---
 nfs_acl auth_rpcgss fscache lockd sunrpc autofs4 sd_mod pata_acpi ata_generic
uhci_hcd ata_piix libata scsi_mod ehci_hcd usbcore usb_common ext4 crc16 jbd2
mbcache
Pid: 90, comm: systemd-journal Tainted: G      D W    3.5.3-ARCH #1
[  212.863327] Call Trace:
[  212.863327]  [<c0136902>] warn_slowpath_common+0x72/0xa0
[  212.863327]  [<c01aba5c>] ? watchdog_overflow_callback+0xac/0xd0
[  212.863327]  [<c01aba5c>] ? watchdog_overflow_callback+0xac/0xd0
[  212.863327]  [<c01ab9b0>] ? touch_nmi_watchdog+0x70/0x70
[  212.863327]  [<c01369d3>] warn_slowpath_fmt+0x33/0x40
[  212.863327]  [<c01aba5c>] watchdog_overflow_callback+0xac/0xd0
[  212.863327]  [<c01e1006>] __perf_event_overflow+0xa6/0x280
[  212.863327]  [<c01e1ae5>] perf_event_overflow+0x15/0x20
[  212.863327]  [<c0115da4>] intel_pmu_handle_irq+0x154/0x2c0
[  212.863327]  [<c01ef159>] ? __alloc_pages_nodemask+0x139/0x770
[  212.863327]  [<c01f234b>] ? __do_page_cache_readahead+0xbb/0x210
[  212.863327]  [<c012fcb5>] ? kmap_atomic_prot+0xc5/0xe0
[  212.863327]  [<c04c7afb>] perf_event_nmi_handler+0x1b/0x20
[  212.863327]  [<c04c7291>] nmi_handle.isra.0+0x41/0x60
[  212.863327]  [<c04c7392>] do_nmi+0xe2/0x400
[  212.863327]  [<c01e8aa1>] ? find_lock_page+0x21/0x70
[  212.863327]  [<c04c69d4>] nmi_stack_correct+0x2f/0x34
[  212.863327]  [<c022007b>] ? ksm_scan_thread+0x8b/0xab0
[  212.863327]  [<c01e00d8>] ?
perf_adjust_freq_unthr_context.part.72+0x158/0x180
[  212.863327]  [<c04c5b0a>] ? _raw_spin_lock_irqsave+0x3a/0x50
[  212.863327]  [<c01f3492>] pagevec_lru_move_fn+0x72/0xe0
[  212.863327]  [<c01f2b70>] ? pagevec_lookup+0x30/0x30
[  212.863327]  [<c01f3514>] __pagevec_lru_add+0x14/0x20

-- 
Configure bugmail: https://bugzilla.kernel.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.


More information about the dri-devel mailing list