From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756114AbZA3Tm3 (ORCPT ); Fri, 30 Jan 2009 14:42:29 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753293AbZA3TmT (ORCPT ); Fri, 30 Jan 2009 14:42:19 -0500 Received: from yw-out-2324.google.com ([74.125.46.31]:54466 "EHLO yw-out-2324.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753128AbZA3TmS (ORCPT ); Fri, 30 Jan 2009 14:42:18 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=OoY1VktXgEFHxgc7WWX7FXkSeoWtmXNLYjLsvA1lyrg6UoR92FYkHgHkSq5d3QVW/5 pg4ifOCzjpNSTmYW9uMjKstB+nSqaLg2FltWQTNCYgtdApP+Vtp50we2WKNNu1Fkk++6 3o96b4N59ffvdVwCAKDbJT+hrGncdhvE0ssI0= MIME-Version: 1.0 In-Reply-To: References: Date: Fri, 30 Jan 2009 14:42:16 -0500 X-Google-Sender-Auth: 61552e68a737e9d4 Message-ID: Subject: Re: 2.6.29-rc1: i915 lockdep warning From: Bob Copeland To: "Brandeburg, Jesse" Cc: Linux kernel mailing list , "airlied@linux.ie" , "dri-devel@lists.sourceforge.net" , "keithp@keithp.com" , Ingo Molnar , "arjan@linux.intel.com" Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 13, 2009 at 6:17 PM, Brandeburg, Jesse wrote: > [drm] Initialized i915 1.6.0 20080730 on minor 0 > > ======================================================= > [ INFO: possible circular locking dependency detected ] > 2.6.29-rc1 #1 > ------------------------------------------------------- Same here, this happens every time I start X, still in -rc3. I can test any patches. This is Fedora 10. ======================================================= [ INFO: possible circular locking dependency detected ] 2.6.29-rc3 #45 ------------------------------------------------------- Xorg/3108 is trying to acquire lock: (&mm->mmap_sem){----}, at: [] might_fault+0x48/0x84 but task is already holding lock: (&dev->struct_mutex){--..}, at: [] i915_gem_execbuffer+0x124/0xa48 [i915] which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&dev->struct_mutex){--..}: [] __lock_acquire+0xfb9/0x12d3 [] drm_vm_open+0x22/0x32 [drm] [] drm_vm_open+0x22/0x32 [drm] [] lock_acquire+0x49/0x61 [] drm_vm_open+0x22/0x32 [drm] [] mutex_lock_nested+0xe6/0x27d [] drm_vm_open+0x22/0x32 [drm] [] drm_vm_open+0x22/0x32 [drm] [] drm_vm_open+0x22/0x32 [drm] [] dup_mm+0x26d/0x31c [] copy_process+0x983/0xfaf [] do_sigaction+0x6a/0x13d [] do_fork+0x118/0x2a6 [] sys_rt_sigaction+0x66/0x79 [] sysenter_exit+0xf/0x18 [] sys_clone+0x22/0x26 [] sysenter_do_call+0x12/0x35 [] 0xffffffff -> #1 (&mm->mmap_sem/1){--..}: [] __lock_acquire+0xfb9/0x12d3 [] dup_mm+0xab/0x31c [] dup_mm+0xab/0x31c [] lock_acquire+0x49/0x61 [] dup_mm+0xab/0x31c [] down_write_nested+0x2b/0x45 [] dup_mm+0xab/0x31c [] dup_mm+0xab/0x31c [] copy_process+0x8de/0xfaf [] copy_process+0x983/0xfaf [] do_fork+0x118/0x2a6 [] copy_to_user+0x29/0xf8 [] sysenter_exit+0xf/0x18 [] sys_clone+0x22/0x26 [] sysenter_do_call+0x12/0x35 [] 0xffffffff -> #0 (&mm->mmap_sem){----}: [] __lock_acquire+0xce9/0x12d3 [] _spin_unlock+0x25/0x3a [] lock_acquire+0x49/0x61 [] might_fault+0x48/0x84 [] might_fault+0x65/0x84 [] might_fault+0x48/0x84 [] copy_to_user+0x29/0xf8 [] i915_gem_execbuffer+0x984/0xa48 [i915] [] might_fault+0x48/0x84 [] drm_ioctl+0x1a9/0x221 [drm] [] i915_gem_execbuffer+0x0/0xa48 [i915] [] vfs_ioctl+0x49/0x5f [] do_vfs_ioctl+0x46c/0x4a7 [] _spin_unlock_irq+0x2b/0x40 [] do_setitimer+0x15d/0x2af [] sys_setitimer+0x45/0x6f [] sys_ioctl+0x2c/0x42 [] sysenter_do_call+0x12/0x35 [] 0xffffffff other info that might help us debug this: 1 lock held by Xorg/3108: #0: (&dev->struct_mutex){--..}, at: [] i915_gem_execbuffer+0x124/0xa48 [i915] stack backtrace: Pid: 3108, comm: Xorg Not tainted 2.6.29-rc3 #45 Call Trace: [] print_circular_bug_tail+0xa4/0xae [] __lock_acquire+0xce9/0x12d3 [] _spin_unlock+0x25/0x3a [] lock_acquire+0x49/0x61 [] might_fault+0x48/0x84 [] might_fault+0x65/0x84 [] might_fault+0x48/0x84 [] copy_to_user+0x29/0xf8 [] i915_gem_execbuffer+0x984/0xa48 [i915] [] might_fault+0x48/0x84 [] drm_ioctl+0x1a9/0x221 [drm] [] i915_gem_execbuffer+0x0/0xa48 [i915] [] vfs_ioctl+0x49/0x5f [] do_vfs_ioctl+0x46c/0x4a7 [] _spin_unlock_irq+0x2b/0x40 [] do_setitimer+0x15d/0x2af [] sys_setitimer+0x45/0x6f [] sys_ioctl+0x2c/0x42 [] sysenter_do_call+0x12/0x35 -- Bob Copeland %% www.bobcopeland.com