Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp621493pxy; Sat, 31 Jul 2021 19:40:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzp190bmvU/cfLBvaUsULNb7gzxaXk3InUWeV1jNl2Tc0arp3Bp1BRGcHt4Dl6z4atubRge X-Received: by 2002:a05:6402:28b0:: with SMTP id eg48mr11780814edb.241.1627785608422; Sat, 31 Jul 2021 19:40:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627785608; cv=none; d=google.com; s=arc-20160816; b=n8R0lFw0qIPFg9WGXlwWFwkhlOKiE0YambgXokEILBN99poC0Bia+kTzg5DF8oQ9W4 QVNQTmF2UqG15Pa3gNEAgaha9gSz1+/Ojw/iVSeWNtALt6FaN+GWKIC8JPzM6cgDjpqQ MIX2XkrlqZ/b78Ty1zfzoyqENt7tEP0OFVS38tDIbNXtlriRBIfZj74L1JB7OrMwLmBM 3tG8C2G4RGiaxyxRw0Ac8OvcH1Qxh3XZ0VsxWnRC1GhzQvwq+LFFUNz046V4DeApz4NU uVyaWE6cF2/SE1AxS/XNnVrK2f/RgvA26Le9IzsSkJNs0adQ92QnxDkmLH74JIL0k5ho JPZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=qSTq9e+sfvDUZH6gF6xhemUp/uoTTBFxyz/+r2oPPzY=; b=hqLpZYceobxjktr6kwSaKZzmVoS1T9/UmpST/f7yelAeIHjw7hbsIUkyT1MNIz35Aj oLS+GogdC9uX1JNklhWeIK85joJF1Mgu1EifpODGsUS0RrUS1fLHkzgI31cAH7wbQwdM LZaBB0q/vYI799Z0hlrd28gMyKBUR3UDQ6EDvKHmdfhPnrIMwHpasxpYj6e5vNXOkSoF K6cMCxjDACG5CAKfQR+8sU1tQPmq5Lfz70OZRC6sB76si1lFJw5eosVHUi0ZGmLMNJpZ tpq1yg7j8UixR5wTMVxnsJgyB4v0jKqT232G1zygnUIwIwq/P34uvWGPRFMgYefBy1OK CHeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=uc1Lbsu3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v10si5794749eds.297.2021.07.31.19.39.08; Sat, 31 Jul 2021 19:40:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=uc1Lbsu3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229761AbhHAC3r (ORCPT + 99 others); Sat, 31 Jul 2021 22:29:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229467AbhHAC3q (ORCPT ); Sat, 31 Jul 2021 22:29:46 -0400 Received: from mail-qv1-xf2e.google.com (mail-qv1-xf2e.google.com [IPv6:2607:f8b0:4864:20::f2e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 59C57C06175F for ; Sat, 31 Jul 2021 19:29:38 -0700 (PDT) Received: by mail-qv1-xf2e.google.com with SMTP id x12so7278917qvo.12 for ; Sat, 31 Jul 2021 19:29:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=qSTq9e+sfvDUZH6gF6xhemUp/uoTTBFxyz/+r2oPPzY=; b=uc1Lbsu37I+m1WziG7WrNfoYCBQ6GeWBNqqwznT07QJw8Sh3GA9kkVSGNBR+JFG9Ay ABKAfZ2X5cVe3e1Ky1vO07G03YxR+YmcsgeEo3vX04YXrH7XxCSqTY2Zcovn6q1EgRXN gCxJMP1iJ55jcjVN85livu6ims1HOvu7wPLqx2EUzhwrY4gYfa3R7x4N+vcqRci3MDwQ s+bR40JPvw2ge4DmqWslKJvbpbvGnBEX3e8ORMGO/F9wQOimQ2/ffo4dakrGmpiO9y/9 C5MIoH4HmbYftNAG0/sg6q6vFP3jWpDOdDnrqfvDbElbLqrzQaW28trlNP/DoM+uItdU mJAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=qSTq9e+sfvDUZH6gF6xhemUp/uoTTBFxyz/+r2oPPzY=; b=XURRDxaQ/4PYFVpRi/APx4Kk4ue04R5ijTJ2AgtbGS0r4LT3W9yK4Ap5kgxmjAvy3E Ll6XVbjLsL8CeUuyu7PxzVzanYLC/8z8hkml9hdlFYA6fKN5BcnPyYqq3Zz/WMu9fwSm 1HVHT/rnBRaktvQT8OoM08dqJMMHh0X5TMY25KIm3g7YCI9QNTloT4RJsRbpqXby/1lZ YkSCP5O17b/H8vV6NUr8K0jQJC85zj3LQO4QIQqZjK7/9/6ywP3Oj0Uteak/bxR8/x5G feQZUAmNfzPmZKeFivcOJTNWcqVpI4d8CiIJ1avSfh32/jwqnh7LlHae8csnnyL1Jppf t60A== X-Gm-Message-State: AOAM533Gq2z6dmJwPF0gkyYuhapoO15Ej8PyUXDXPL99YUZOyfx9bQ2w Mdk77SAWMiowDeFYRhvx9a8= X-Received: by 2002:ad4:55d0:: with SMTP id bt16mr9858490qvb.49.1627784976865; Sat, 31 Jul 2021 19:29:36 -0700 (PDT) Received: from fedora (cpe-66-24-154-110.stny.res.rr.com. [66.24.154.110]) by smtp.gmail.com with ESMTPSA id e12sm3388429qkm.65.2021.07.31.19.29.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 31 Jul 2021 19:29:36 -0700 (PDT) Sender: Konrad Rzeszutek Wilk Date: Sat, 31 Jul 2021 22:29:33 -0400 From: Konrad Rzeszutek Wilk To: Guenter Roeck , will@kernel.org Cc: Will Deacon , Konrad Rzeszutek Wilk , linux-kernel@vger.kernel.org, Nathan Chancellor , iommu@lists.linux-foundation.org, Claire Chang , Robin Murphy , Christoph Hellwig Subject: Re: [PATCH v2 4/4] swiotlb: Free tbl memory in swiotlb_exit() Message-ID: References: <20210720133826.9075-1-will@kernel.org> <20210720133826.9075-5-will@kernel.org> <20210731182611.GA3792424@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210731182611.GA3792424@roeck-us.net> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jul 31, 2021 at 11:26:11AM -0700, Guenter Roeck wrote: > Hi, > > On Tue, Jul 20, 2021 at 02:38:26PM +0100, Will Deacon wrote: > > Although swiotlb_exit() frees the 'slots' metadata array referenced by > > 'io_tlb_default_mem', it leaves the underlying buffer pages allocated > > despite no longer being usable. > > > > Extend swiotlb_exit() to free the buffer pages as well as the slots > > array. > > > > This patch causes qemu pseries emulations to crash. Backtrace and bisect > log see below. Reverting it fixes the problem. I am 99% sure it is fixed by this patch (which should be in linux-next in 5 minutes): From a449ffaf9181b5a2dc705d8a06b13e0068207fd4 Mon Sep 17 00:00:00 2001 From: Will Deacon Date: Fri, 30 Jul 2021 12:42:31 +0100 Subject: [PATCH] powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() Commit ad6c00283163 ("swiotlb: Free tbl memory in swiotlb_exit()") introduced a set_memory_encrypted() call to swiotlb_exit() so that the buffer pages are returned to an encrypted state prior to being freed. Sachin reports that this leads to the following crash on a Power server: [ 0.010799] software IO TLB: tearing down default memory pool [ 0.010805] ------------[ cut here ]------------ [ 0.010808] kernel BUG at arch/powerpc/kernel/interrupt.c:98! Nick spotted that this is because set_memory_encrypted() is issuing an ultracall which doesn't exist for the processor, and should therefore be gated by mem_encrypt_active() to mirror the x86 implementation. Cc: Konrad Rzeszutek Wilk Cc: Claire Chang Cc: Christoph Hellwig Cc: Robin Murphy Fixes: ad6c00283163 ("swiotlb: Free tbl memory in swiotlb_exit()") Suggested-by: Nicholas Piggin Reported-by: Sachin Sant Tested-by: Sachin Sant Tested-by: Nathan Chancellor Link: https://lore.kernel.org/r/1905CD70-7656-42AE-99E2-A31FC3812EAC@linux.vnet.ibm.com/ Signed-off-by: Will Deacon Signed-off-by: Konrad Rzeszutek Wilk --- arch/powerpc/platforms/pseries/svm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/powerpc/platforms/pseries/svm.c b/arch/powerpc/platforms/pseries/svm.c index 1d829e257996..87f001b4c4e4 100644 --- a/arch/powerpc/platforms/pseries/svm.c +++ b/arch/powerpc/platforms/pseries/svm.c @@ -63,6 +63,9 @@ void __init svm_swiotlb_init(void) int set_memory_encrypted(unsigned long addr, int numpages) { + if (!mem_encrypt_active()) + return 0; + if (!PAGE_ALIGNED(addr)) return -EINVAL; @@ -73,6 +76,9 @@ int set_memory_encrypted(unsigned long addr, int numpages) int set_memory_decrypted(unsigned long addr, int numpages) { + if (!mem_encrypt_active()) + return 0; + if (!PAGE_ALIGNED(addr)) return -EINVAL; -- 2.31.1 > > Guenter > > --- > Crash log: > > ... > [ 0.937801][ T1] software IO TLB: tearing down default memory pool > [ 0.938939][ T1] ------------[ cut here ]------------ > [ 0.940331][ T1] kernel BUG at arch/powerpc/kernel/interrupt.c:98! > [ 0.940787][ T1] Oops: Exception in kernel mode, sig: 5 [#1] > [ 0.940883][ T1] BE PAGE_SIZE=64K MMU=Radix SMP NR_CPUS=2048 NUMA pSeries > [ 0.940999][ T1] Modules linked in: > [ 0.941240][ T1] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.14.0-rc3-next-20210729 #1 > [ 0.941523][ T1] NIP: c000000000031310 LR: c0000000000312f4 CTR: c00000000000c5f0 > [ 0.941608][ T1] REGS: c000000008687ac0 TRAP: 0700 Not tainted (5.14.0-rc3-next-20210729) > [ 0.941795][ T1] MSR: 8000000000029032 CR: 24002222 XER: 00000000 > [ 0.942031][ T1] CFAR: c000000000300360 IRQMASK: 3 > [ 0.942031][ T1] GPR00: c0000000000312f4 c000000008687d60 c0000000022ee300 0000000000000003 > [ 0.942031][ T1] GPR04: 000000000000033f 0000000000000400 0000000000000000 000000003e5a0000 > [ 0.942031][ T1] GPR08: 000000003e5a0000 0000000000000001 0000000000000000 0000000000000003 > [ 0.942031][ T1] GPR12: ffffffffffffffff c000000002fb0000 c0000000000129c0 0000000000000000 > [ 0.942031][ T1] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 > [ 0.942031][ T1] GPR20: 0000000000000000 0000000000000000 0000000000000000 c0000000021d8b00 > [ 0.942031][ T1] GPR24: 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000400 > [ 0.942031][ T1] GPR28: 000000000000033f 000000000000f134 c00000000176c068 c000000008687e80 > [ 0.942884][ T1] NIP [c000000000031310] .system_call_exception+0x70/0x2d0 > [ 0.943399][ T1] LR [c0000000000312f4] .system_call_exception+0x54/0x2d0 > [ 0.943594][ T1] Call Trace: > [ 0.943667][ T1] [c000000008687d60] [c0000000000312f4] .system_call_exception+0x54/0x2d0 (unreliable) > [ 0.943919][ T1] [c000000008687e10] [c00000000000c6e4] system_call_common+0xf4/0x258 > [ 0.944066][ T1] --- interrupt: c00 at .ucall_norets+0x4/0x14 > [ 0.944172][ T1] NIP: c000000000079ce0 LR: c0000000000fa274 CTR: 0000000000000000 > [ 0.944245][ T1] REGS: c000000008687e80 TRAP: 0c00 Not tainted (5.14.0-rc3-next-20210729) > [ 0.944323][ T1] MSR: 8000000002009032 CR: 24002222 XER: 00000000 > [ 0.944463][ T1] IRQMASK: 0 > [ 0.944463][ T1] GPR00: c00000000176c068 c000000008687a30 c0000000022ee300 000000000000f134 > [ 0.944463][ T1] GPR04: 000000000000033f 0000000000000400 ffffffffffffffff 0000000000000000 > [ 0.944463][ T1] GPR08: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 > [ 0.944463][ T1] GPR12: 0000000000000000 c000000002fb0000 c0000000000129c0 0000000000000000 > [ 0.944463][ T1] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 > [ 0.944463][ T1] GPR20: 0000000000000000 0000000000000000 0000000000000000 c0000000021d8b00 > [ 0.944463][ T1] GPR24: c0000000017c1088 0000000000000004 c00000000171c450 c000000002338e40 > [ 0.944463][ T1] GPR28: c0000000017c10b0 c0000000033f0000 0000000000000400 c0000000033f0000 > [ 0.945188][ T1] NIP [c000000000079ce0] .ucall_norets+0x4/0x14 > [ 0.945285][ T1] LR [c0000000000fa274] .set_memory_encrypted+0x44/0x80 > [ 0.945375][ T1] --- interrupt: c00 > [ 0.945419][ T1] [c000000008687a30] [c00000000176c068] .swiotlb_exit+0xbc/0x180 (unreliable) > [ 0.945612][ T1] Instruction dump: > [ 0.945745][ T1] 7cbb2b78 7cda3378 7cf93b78 7d184378 482cefd1 60000000 e93f0108 692a0002 > [ 0.945883][ T1] 794affe2 0b0a0000 69294000 792997e2 <0b090000> e93f0138 792907e0 0b090000 > [ 0.946751][ T1] ---[ end trace 600e218cfc83c24b ]--- > [ 0.955185][ T1] > [ 1.955805][ T1] BUG: sleeping function called from invalid context at ./include/linux/percpu-rwsem.h:49 > [ 1.955918][ T1] in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 1, name: swapper/0 > [ 1.956024][ T1] INFO: lockdep is turned off. > [ 1.956094][ T1] irq event stamp: 14792 > [ 1.956142][ T1] hardirqs last enabled at (14791): [] .__up_console_sem+0xc8/0x110 > [ 1.956269][ T1] hardirqs last disabled at (14792): [] .system_call_exception+0x54/0x2d0 > [ 1.956384][ T1] softirqs last enabled at (10586): [] .release_sock+0xb4/0x100 > [ 1.956497][ T1] softirqs last disabled at (10584): [] .release_sock+0x34/0x100 > [ 1.956726][ T1] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G D 5.14.0-rc3-next-20210729 #1 > [ 1.956846][ T1] Call Trace: > [ 1.956885][ T1] [c000000008687700] [c0000000009fe088] .dump_stack_lvl+0xa4/0x100 (unreliable) > [ 1.957011][ T1] [c000000008687790] [c000000000193060] .___might_sleep+0x2b0/0x2f0 > [ 1.957130][ T1] [c000000008687820] [c00000000015fba0] .exit_signals+0x50/0x540 > [ 1.957238][ T1] [c0000000086878e0] [c000000000148dbc] .do_exit+0xec/0xe20 > [ 1.957335][ T1] [c0000000086879c0] [c000000000029bc4] .oops_end+0x144/0x210 > [ 1.957441][ T1] [c000000008687a50] [c0000000000095d4] program_check_common_virt+0x2d4/0x320 > [ 1.957561][ T1] --- interrupt: 700 at .system_call_exception+0x70/0x2d0 > [ 1.957645][ T1] NIP: c000000000031310 LR: c0000000000312f4 CTR: c00000000000c5f0 > [ 1.957715][ T1] REGS: c000000008687ac0 TRAP: 0700 Tainted: G D (5.14.0-rc3-next-20210729) > [ 1.957799][ T1] MSR: 8000000000029032 CR: 24002222 XER: 00000000 > [ 1.957919][ T1] CFAR: c000000000300360 IRQMASK: 3 > [ 1.957919][ T1] GPR00: c0000000000312f4 c000000008687d60 c0000000022ee300 0000000000000003 > [ 1.957919][ T1] GPR04: 000000000000033f 0000000000000400 0000000000000000 000000003e5a0000 > [ 1.957919][ T1] GPR08: 000000003e5a0000 0000000000000001 0000000000000000 0000000000000003 > [ 1.957919][ T1] GPR12: ffffffffffffffff c000000002fb0000 c0000000000129c0 0000000000000000 > [ 1.957919][ T1] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 > [ 1.957919][ T1] GPR20: 0000000000000000 0000000000000000 0000000000000000 c0000000021d8b00 > [ 1.957919][ T1] GPR24: 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000400 > [ 1.957919][ T1] GPR28: 000000000000033f 000000000000f134 c00000000176c068 c000000008687e80 > [ 1.958633][ T1] NIP [c000000000031310] .system_call_exception+0x70/0x2d0 > [ 1.958720][ T1] LR [c0000000000312f4] .system_call_exception+0x54/0x2d0 > [ 1.958803][ T1] --- interrupt: 700 > [ 1.958842][ T1] [c000000008687e10] [c00000000000c6e4] system_call_common+0xf4/0x258 > [ 1.958961][ T1] --- interrupt: c00 at .ucall_norets+0x4/0x14 > [ 1.959055][ T1] NIP: c000000000079ce0 LR: c0000000000fa274 CTR: 0000000000000000 > [ 1.959127][ T1] REGS: c000000008687e80 TRAP: 0c00 Tainted: G D (5.14.0-rc3-next-20210729) > [ 1.959210][ T1] MSR: 8000000002009032 CR: 24002222 XER: 00000000 > [ 1.959337][ T1] IRQMASK: 0 > [ 1.959337][ T1] GPR00: c00000000176c068 c000000008687a30 c0000000022ee300 000000000000f134 > [ 1.959337][ T1] GPR04: 000000000000033f 0000000000000400 ffffffffffffffff 0000000000000000 > [ 1.959337][ T1] GPR08: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 > [ 1.959337][ T1] GPR12: 0000000000000000 c000000002fb0000 c0000000000129c0 0000000000000000 > [ 1.959337][ T1] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 > [ 1.959337][ T1] GPR20: 0000000000000000 0000000000000000 0000000000000000 c0000000021d8b00 > [ 1.959337][ T1] GPR24: c0000000017c1088 0000000000000004 c00000000171c450 c000000002338e40 > [ 1.959337][ T1] GPR28: c0000000017c10b0 c0000000033f0000 0000000000000400 c0000000033f0000 > [ 1.960042][ T1] NIP [c000000000079ce0] .ucall_norets+0x4/0x14 > [ 1.960137][ T1] LR [c0000000000fa274] .set_memory_encrypted+0x44/0x80 > [ 1.960219][ T1] --- interrupt: c00 > [ 1.960257][ T1] [c000000008687a30] [c00000000176c068] .swiotlb_exit+0xbc/0x180 (unreliable) > [ 1.960845][ T1] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000005 > qemu-system-ppc64: OS terminated: OS panic: Attempted to kill init! exitcode=0x00000005 > > --- > Bisect log: > > # bad: [8d4b477da1a807199ca60e0829357ce7aa6758d5] Add linux-next specific files for 20210730 > # good: [ff1176468d368232b684f75e82563369208bc371] Linux 5.14-rc3 > git bisect start 'HEAD' 'v5.14-rc3' > # bad: [8f3eb1f5c702ef868d89799b03c21d122f2fe197] Merge remote-tracking branch 'bpf-next/for-next' > git bisect bad 8f3eb1f5c702ef868d89799b03c21d122f2fe197 > # good: [02afbb8f68dc8b37c07e457d2f69d440781af23a] Merge remote-tracking branch 'cifsd/cifsd-for-next' > git bisect good 02afbb8f68dc8b37c07e457d2f69d440781af23a > # good: [3e12361b6d23f793580a50a6008633501c56ea1d] bcm63xx_enet: delete a redundant assignment > git bisect good 3e12361b6d23f793580a50a6008633501c56ea1d > # good: [78d788681492abe4980d5cc9b93b70df9f028880] Merge remote-tracking branch 'jc_docs/docs-next' > git bisect good 78d788681492abe4980d5cc9b93b70df9f028880 > # good: [266234e7659f731cf471a1bdc4fd1ead4caa8303] Merge remote-tracking branch 'v4l-dvb-next/master' > git bisect good 266234e7659f731cf471a1bdc4fd1ead4caa8303 > # bad: [be1841fe3ca0010139fe4fb44dd42dea7c0e3401] Merge remote-tracking branch 'swiotlb/linux-next' > git bisect bad be1841fe3ca0010139fe4fb44dd42dea7c0e3401 > # good: [7b8798617c7975d10678d99dcc59d103e237b4cd] Merge remote-tracking branch 'ieee1394/for-next' > git bisect good 7b8798617c7975d10678d99dcc59d103e237b4cd > # good: [463e862ac63ef27fca423782536f6465abc3f180] swiotlb: Convert io_default_tlb_mem to static allocation > git bisect good 463e862ac63ef27fca423782536f6465abc3f180 > # good: [2dc6b1158c28c3a5e86d162628810312f98d5e97] fs: dlm: introduce generic listen > git bisect good 2dc6b1158c28c3a5e86d162628810312f98d5e97 > # good: [62699b3f0a62435fceb8debf295e90a5ea259e04] fs: dlm: move receive loop into receive handler > git bisect good 62699b3f0a62435fceb8debf295e90a5ea259e04 > # bad: [ad6c00283163cb7ad52cdf97d2850547446f7d98] swiotlb: Free tbl memory in swiotlb_exit() > git bisect bad ad6c00283163cb7ad52cdf97d2850547446f7d98 > # good: [1efd3fc0ccf52e1aa5f0bf5b0d82847180d20951] swiotlb: Emit diagnostic in swiotlb_exit() > git bisect good 1efd3fc0ccf52e1aa5f0bf5b0d82847180d20951 > # first bad commit: [ad6c00283163cb7ad52cdf97d2850547446f7d98] swiotlb: Free tbl memory in swiotlb_exit() > _______________________________________________ > iommu mailing list > iommu@lists.linux-foundation.org > https://lists.linuxfoundation.org/mailman/listinfo/iommu