From owner-freebsd-multimedia@freebsd.org Sun Feb 14 13:17:27 2021 Return-Path: Delivered-To: freebsd-multimedia@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8D31B52F7D0 for ; Sun, 14 Feb 2021 13:17:27 +0000 (UTC) (envelope-from shoesoft@gmx.net) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 4DdnpH1xDbz3HcY for ; Sun, 14 Feb 2021 13:17:27 +0000 (UTC) (envelope-from shoesoft@gmx.net) Received: by mailman.nyi.freebsd.org (Postfix) id 4024252F7CF; Sun, 14 Feb 2021 13:17:27 +0000 (UTC) Delivered-To: multimedia@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3FE4352F6CC for ; Sun, 14 Feb 2021 13:17:27 +0000 (UTC) (envelope-from shoesoft@gmx.net) Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass Class 2 CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4DdnpG6jRtz3J6B for ; Sun, 14 Feb 2021 13:17:26 +0000 (UTC) (envelope-from shoesoft@gmx.net) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1613308644; bh=MWHLD/AKJaXXfFunUeBZxD6FG/RoRin/+UFS/N04iUs=; h=X-UI-Sender-Class:From:To:Subject:Date:In-Reply-To:References; b=ZrUnIZOD6z/WLx3wg3Lw8kuNzj05a85aD3Lnccu0lKL+hZz+D9vUqNvB13TE46z9V ISkSNX5nP9J0ox2NxCl6EkAtZbwFnQZTPI8fkITgRZCPbV5rzV0G8nwbK/+2ueyQMv 8CagoyeWfIXsxgGRpLyS4KCwlZrMDZfy1W50X7/A= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from walrus.pepperland ([81.217.72.171]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MeU4y-1lliUK2e84-00aTpr; Sun, 14 Feb 2021 14:17:24 +0100 From: Stefan Ehmann To: multimedia@freebsd.org, Hans Petter Selasky Subject: Re: uaudio: pulseaudio locks up system Date: Sun, 14 Feb 2021 14:17:23 +0100 Message-ID: <2353569.0dHE6SNnxz@walrus.pepperland> In-Reply-To: <38d2206e-566f-1fb4-5a77-9b8f8bfc2ff4@selasky.org> References: <2633211.iL6vRArjjl@walrus.pepperland> <38d2206e-566f-1fb4-5a77-9b8f8bfc2ff4@selasky.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K1:dSF28jxC/h3c/JriSnPgmgYeRc141NC0qSBy/K9bMnZUQyqV8Ri hsZ6O7v+p5t/zJRb/J3c1purq9u3FQSgx40d+YJQ11V0inDHMmrHjXtoiBvcp17V1mfVXb5 9HZskI5kc42hdvhUJ59gvJk9G84sDdkAjdTaTqhVVaPW77FnG2wvEmUWvv9njWzlOrBrSAv vmKX92XOHEii9J24Gjw5A== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:iImm+7AKKME=:b0E5/dvj50y/yu3Z4L6FUY WxcpRlppUB4ORQST6RqZOx+kCX/Ge1dDDwIAJ/qCErDiQ3RrqWAb7G0LOQROLkL5vRZoRysaU fXz5o3Z/Ex4BA5+4KUKJ48w2SwoqB0iP2jSMBHZHI3FUgf5kv6NDHQgQmA4AHceIJ5dDh5RYC fKB1gODGBMYO495CabamHJ57feuvjE1rsXZW2CZ6dbtxXqsP9KTy7L9F9Tos3eOVU7lgJJqFv aAqZpW6Us5FYRB+M4Fr3yB/bLFHNvxLJLJa2RtuLnIh4MmRKsw18R4uMjdlJrqJivfCT2zaK2 kr43EttT04GWkyjk5Xx+1pWjU9eiglsY6sWSekzXw9VsnpofEjrtvAfaTSYu820AC70sBG6wO JH2i23DXe+NpfclzIZf87yORMekdKG5bWBmliH8WXwjILcpytil5TT4unCl7me9P5/Xy4ejXS 5qE/uDjQpo+90iGHXBpMzjCOzDsSMKsxp6RNQNpBWPeoVprqUkNr9NOdQoDFOgBUC1GxZ0cY7 W6l4luuOG4kub67svt9sRJatys9rymti+75OVD47q0P25Ow5Hq9NNur3W+HTFoVIm2YUI1qQf adoqUagAiHEnAm8jibHxf2jJYm9Eo3p5aLy6FYeU3rBaujpjPX/kUhFgcRSTWz2Kl5zY27Mb3 wFhU2W0aYb7hRfeS7oWA2vZ0lzotyl1m/LCiPItO2cPtx2iqvvog7o2BlEh6R9BXF44pqHsw6 MPXLaCgBNOs4mabI6WxNLTKSFoFecC3VIiPBNdHoLwV/3YCrVtR3hLgXU7hlOgwgrCKxrB8nD n69M3ZeM6mW+xuhR53FsNYBPB+MWT69L8ZBtXUqhdnUJ4TYkK7kEBuUk2/51biZ0brlnfXdEw 7mf8T0B1j8gsOBl8QSxg== X-Rspamd-Queue-Id: 4DdnpG6jRtz3J6B X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Feb 2021 13:17:27 -0000 On Sunday, February 14, 2021 11:51:38 AM CET Hans Petter Selasky wrote: > On 2/14/21 9:55 AM, Stefan Ehmann wrote: > > FreeBSD locks up when my USB audio interface is connected and accessed= via > > pulseudio. > > > > The interface is connected via USB hub. > > Symptoms: First USB mouse (on same hub) stops working. System becomes > > increasingly unresponsive until it totally locks up. > > > > I can reproduce the problem by simply running pactl list > > > > If I reboot immediately, shutdown also hangs. Kernel debugger shows th= is > > suspicious trace (transcribed by hand): > > > > __mtx_lock_sleep() > > uaudio_chan_play_callback() > > usbd_callback_wrapper() > > usb_command_wrapper() > > usb_callback_proc() > > usb_process() > > Hi, > > It might be a lock order reversal or something like that, although > witness should warn about that! > > Can you have a look in /var/log/messages* and see if you can find the > complete message there? Rebuilt kernel with debug options. I see this LOR when running pactl list: lock order reversal: 1st 0xfffff80005cc3840 pcm7:play:dsp7.p0 (pcm play channel, sleep mutex) = @ / usr/src/sys/dev/usb/usb_transfer.c:2342 2nd 0xfffff80005cc3860 pcm7:record:dsp7.r0 (pcm record channel, sleep mut= ex) @ /usr/src/sys/dev/sound/usb/uaudio.c:2317 lock order pcm record channel -> pcm play channel established at: #0 0xffffffff80714e91 at witness_checkorder+0x461 #1 0xffffffff80684878 at __mtx_lock_flags+0x98 #2 0xffffffff804dc721 at dsp_mmap_single+0x151 #3 0xffffffff8096b995 at vm_mmap_cdev+0x65 #4 0xffffffff805500e3 at devfs_mmap_f+0x143 #5 0xffffffff80969fb4 at kern_mmap_req+0x594 #6 0xffffffff80969996 at sys_mmap+0x46 #7 0xffffffff80a0ecce at amd64_syscall+0x12e #8 0xffffffff809e4a7e at fast_syscall_common+0xf8 lock order pcm play channel -> pcm record channel attempted at: #0 0xffffffff807157b2 at witness_checkorder+0xd82 #1 0xffffffff80684878 at __mtx_lock_flags+0x98 #2 0xffffffff844ad2eb at uaudio_chan_play_callback+0xeb #3 0xffffffff8053586c at usbd_callback_wrapper+0x7ec #4 0xffffffff80536bbe at usb_command_wrapper+0x7e #5 0xffffffff805359ee at usb_callback_proc+0x8e #6 0xffffffff80530883 at usb_process+0xf3 #7 0xffffffff806628a0 at fork_exit+0x80 #8 0xffffffff809e51de at fork_trampoline+0xe ~ > Secondly, pulseaudio has several patches for FreeBSD which were just > recently upstreamed. Can you check if these patches are present: > > https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/27= 7 I'm using up-to-date ports version which seems to include the changes (at least after cursory glance.)