From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_2 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8F2C5FA372D for ; Wed, 16 Oct 2019 14:55:13 +0000 (UTC) Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6578B2168B for ; Wed, 16 Oct 2019 14:55:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=lca.pw header.i=@lca.pw header.b="JtpuA57/" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6578B2168B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lca.pw Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id 1C09FEBD; Wed, 16 Oct 2019 14:55:13 +0000 (UTC) Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id F3660EBC for ; Wed, 16 Oct 2019 14:55:11 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-qt1-f195.google.com (mail-qt1-f195.google.com [209.85.160.195]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 13E9F8A0 for ; Wed, 16 Oct 2019 14:55:10 +0000 (UTC) Received: by mail-qt1-f195.google.com with SMTP id m15so36570771qtq.2 for ; Wed, 16 Oct 2019 07:55:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=message-id:subject:from:to:cc:date:mime-version :content-transfer-encoding; bh=6hGS+UV0Kn8pFLpRVD/+mt3VBTqrlYZ2I5xPU55myZ4=; b=JtpuA57/gkOgQxJH5xgPCfnwf4cLO/5VGf2sM0OiGVD1xyVMPTnuupzDBdy3edJRHU bxPUzbGNWLvUjau4pPXmXhyK2p6K4mG4be8byvWS9ltYUWKhvHVobyYiCl5C9HYLT3AQ UPXPusa/+BDlv2Vn7hwCsE1ZQQcrCKQALkc2nq7bINZYsBUsoiQ5L6yJNgSHbQG4eLVf 7cokIt/Whznq4PLbes3NSJetQZzqdk9yoL9T05Q/5XP+6Z7GQW9nTeGufqfn19GkWz0J h0KIolxSo1GBdUUqDNCa+hldydDe1Cax7U/whhpSjck6lBSOqCufcFiTtDIfyDC+iEwf zUtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:mime-version :content-transfer-encoding; bh=6hGS+UV0Kn8pFLpRVD/+mt3VBTqrlYZ2I5xPU55myZ4=; b=AW2HVaV1XJFVzXIlMdHbq3t0E97j6Mf3E67qgpwpsFSM/J5aeAq2/LLUBERUXYha3b FPnLpj31oPS7ibSYhVg1z1jfNceGpTPcjcUnnhcQ7xl+K1EhteyI7JpIM7cZ6TPp+NkL b1J+F8XwMibC1bNb5JmFXPLWImMRL2QOLX6QEaG6rmJmTFIqUeePNZB7Zb2EKpTrSX/G RtuGQmxBLZXpxUf31Ibtx3CLNLurtFqAl29HfbspLwWAAmCgPf98szTQHJwJ8JA/iUfa 4D3YrXgTrZHnAtTlxlK3+A/+3N7JO5SqcdGd8jkvQT8cy6JDWQ2wXYmJye7NH5s3ldVA 9WBg== X-Gm-Message-State: APjAAAWu27orp0VgItwL9tnY71asOCqcostXOukrr0SLUFkpin0Ripjg AxuJUXAAkR9JWRGiVP5f9XynVA== X-Google-Smtp-Source: APXvYqxgl2n27DMtvjvWjkEaY+O0vwkaUjx3G4C7sWU4RY6L2P73mSFc71rQzhKcwvrZkzTZLWVLBA== X-Received: by 2002:a0c:d1dd:: with SMTP id k29mr11074570qvh.110.1571237709699; Wed, 16 Oct 2019 07:55:09 -0700 (PDT) Received: from dhcp-41-57.bos.redhat.com (nat-pool-bos-t.redhat.com. [66.187.233.206]) by smtp.gmail.com with ESMTPSA id n17sm12316324qke.103.2019.10.16.07.55.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Oct 2019 07:55:09 -0700 (PDT) Message-ID: <1571237707.5937.58.camel@lca.pw> Subject: "Convert the AMD iommu driver to the dma-iommu api" is buggy From: Qian Cai To: Tom Murphy Date: Wed, 16 Oct 2019 10:55:07 -0400 X-Mailer: Evolution 3.22.6 (3.22.6-10.el7) Mime-Version: 1.0 Cc: iommu@lists.linux-foundation.org, Joerg Roedel , Robin Murphy , Christoph Hellwig , linux-kernel@vger.kernel.org X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: iommu-bounces@lists.linux-foundation.org Errors-To: iommu-bounces@lists.linux-foundation.org VG9kYXkncyBsaW51eC1uZXh0IGdlbmVyYXRlcyBhIGxvdCBvZiB3YXJuaW5ncyBvbiBtdWx0aXBs ZSBzZXJ2ZXJzIGR1cmluZyBib290CmR1ZSB0byB0aGUgc2VyaWVzICJpb21tdS9hbWQ6IENvbnZl cnQgdGhlIEFNRCBpb21tdSBkcml2ZXIgdG8gdGhlIGRtYS1pb21tdSBhcGkiClsxXS4gUmV2ZXJ0 ZWQgdGhlIHdob2xlIHRoaW5ncyBmaXhlZCB0aGVtLgoKWzFdIGh0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL2xrbWwvMjAxOTA5MDgxNjU2NDIuMjIyNTMtMS1tdXJwaHl0N0B0Y2QuaWUvCgpbwqDCoDI1 Ny43ODU3NDldWyBUNjE4NF0gQlVHOiBzbGVlcGluZyBmdW5jdGlvbiBjYWxsZWQgZnJvbSBpbnZh bGlkIGNvbnRleHQgYXQKbW0vcGFnZV9hbGxvYy5jOjQ2OTIKW8KgwqAyNTcuNzk0ODg2XVsgVDYx ODRdIGluX2F0b21pYygpOiAxLCBpcnFzX2Rpc2FibGVkKCk6IDAsIG5vbl9ibG9jazogMCwgcGlk Ogo2MTg0LCBuYW1lOiByZWFkZWxmClvCoMKgMjU3LjgwMzU3NF1bIFQ2MTg0XSBJTkZPOiBsb2Nr ZGVwIGlzIHR1cm5lZCBvZmYuClvCoMKgMjU3LjgwODIzM11bIFQ2MTg0XSBDUFU6IDg2IFBJRDog NjE4NCBDb21tOiByZWFkZWxmIFRhaW50ZWQ6CkfCoMKgwqDCoMKgwqDCoMKgV8KgwqDCoMKgwqDC oMKgwqDCoDUuNC4wLXJjMy1uZXh0LTIwMTkxMDE2KyAjNwpbwqDCoDI1Ny44MTgwMzVdWyBUNjE4 NF0gSGFyZHdhcmUgbmFtZTogSFBFIFByb0xpYW50IERMMzg1IEdlbjEwL1Byb0xpYW50IERMMzg1 CkdlbjEwLCBCSU9TIEE0MCAwNy8xMC8yMDE5ClvCoMKgMjU3LjgyNzMxM11bIFQ2MTg0XSBDYWxs IFRyYWNlOgpbwqDCoDI1Ny44MzA0ODddWyBUNjE4NF3CoMKgZHVtcF9zdGFjaysweDg2LzB4Y2EK W8KgwqAyNTcuODM0NTMwXVsgVDYxODRdwqDCoF9fX21pZ2h0X3NsZWVwLmNvbGQuOTIrMHhkMi8w eDEyMgpbwqDCoDI1Ny44Mzk3MDhdWyBUNjE4NF3CoMKgX19taWdodF9zbGVlcCsweDczLzB4ZTAK W8KgwqAyNTcuODQ0MDExXVsgVDYxODRdwqDCoF9fYWxsb2NfcGFnZXNfbm9kZW1hc2srMHg0NDIv MHg3MjAKW8KgwqAyNTcuODQ5Mjc0XVsgVDYxODRdwqDCoD8gX19hbGxvY19wYWdlc19zbG93cGF0 aCsweDE4ZDAvMHgxOGQwClvCoMKgMjU3Ljg1NDg4Nl1bIFQ2MTg0XcKgwqA/IGRlYnVnX2xvY2tk ZXBfcmN1X2VuYWJsZWQrMHgyNy8weDYwClvCoMKgMjU3Ljg2MDQxNV1bIFQ2MTg0XcKgwqA/IGxv Y2tfZG93bmdyYWRlKzB4M2MwLzB4M2MwClvCoMKgMjU3Ljg2NTE1Nl1bIFQ2MTg0XcKgwqBhbGxv Y19wYWdlc19jdXJyZW50KzB4OWMvMHgxMTAKW8KgwqAyNTcuODcwMDcxXVsgVDYxODRdwqDCoF9f Z2V0X2ZyZWVfcGFnZXMrMHgxMi8weDYwClvCoMKgMjU3Ljg3NDYzNF1bIFQ2MTg0XcKgwqBnZXRf emVyb2VkX3BhZ2UrMHgxNi8weDIwClvCoMKgMjU3Ljg3OTExMl1bIFQ2MTg0XcKgwqBhbWRfaW9t bXVfbWFwKzB4NTA0LzB4ODUwClvCoMKgMjU3Ljg4MzU4OF1bIFQ2MTg0XcKgwqA/IGFtZF9pb21t dV9kb21haW5fZGlyZWN0X21hcCsweDYwLzB4NjAKW8KgwqAyNTcuODg5Mjg2XVsgVDYxODRdwqDC oD8gbG9ja2RlcF9oYXJkaXJxc19vbisweDE2LzB4MmEwClvCoMKgMjU3Ljg5NDM3M11bIFQ2MTg0 XcKgwqA/IGFsbG9jX2lvdmErMHgxODkvMHgyMTAKW8KgwqAyNTcuODk4NzY1XVsgVDYxODRdwqDC oD8gdHJhY2VfaGFyZGlycXNfb24rMHgzYS8weDE2MApbwqDCoDI1Ny45MDM2NzddWyBUNjE4NF3C oMKgaW9tbXVfbWFwKzB4MWIzLzB4NGQwClvCoMKgMjU3LjkwNzgwMl1bIFQ2MTg0XcKgwqA/IGlv bW11X3VubWFwKzB4ZjAvMHhmMApbwqDCoDI1Ny45MTIxMDRdWyBUNjE4NF3CoMKgPyBhbGxvY19p b3ZhX2Zhc3QrMHgyNTgvMHgzZDEKW8KgwqAyNTcuOTE2OTI5XVsgVDYxODRdwqDCoD8gY3JlYXRl X29iamVjdCsweDRhMi8weDU0MApbwqDCoDI1Ny45MjE1NzldWyBUNjE4NF3CoMKgaW9tbXVfbWFw X3NnKzB4OWQvMHgxMjAKW8KgwqAyNTcuOTI1ODgyXVsgVDYxODRdwqDCoGlvbW11X2RtYV9tYXBf c2crMHgyYzMvMHg0NTAKW8KgwqAyNTcuOTMwNjI3XVsgVDYxODRdwqDCoHNjc2lfZG1hX21hcCsw eGQ3LzB4MTYwClvCoMKgMjU3LjkzNDkzNl1bIFQ2MTg0XcKgwqBwcWlfcmFpZF9zdWJtaXRfc2Nz aV9jbWRfd2l0aF9pb19yZXF1ZXN0KzB4MzkyLzB4NDIwCltzbWFydHBxaV0KW8KgwqAyNTcuOTQy NzM1XVsgVDYxODRdwqDCoD8gcHFpX2FsbG9jX2lvX3JlcXVlc3QrMHgxMjcvMHgxNDAgW3NtYXJ0 cHFpXQpbwqDCoDI1Ny45NDg5NjJdWyBUNjE4NF3CoMKgcHFpX3Njc2lfcXVldWVfY29tbWFuZCsw eDhhYi8weGUwMCBbc21hcnRwcWldClvCoMKgMjU3Ljk1NTE5Ml1bIFQ2MTg0XcKgwqA/IHBxaV9l aF9kZXZpY2VfcmVzZXRfaGFuZGxlcisweDljMC8weDljMCBbc21hcnRwcWldClvCoMKgMjU3Ljk2 MjAyOV1bIFQ2MTg0XcKgwqA/IHNkX2luaXRfY29tbWFuZCsweGEyNS8weDEzNDYgW3NkX21vZF0K W8KgwqAyNTcuOTY3NzMwXVsgVDYxODRdwqDCoHNjc2lfcXVldWVfcnErMHhkMTkvMHgxMzYwClvC oMKgMjU3Ljk3MjI5OF1bIFQ2MTg0XcKgwqBfX2Jsa19tcV90cnlfaXNzdWVfZGlyZWN0bHkrMHgy OTUvMHgzZjAKW8KgwqAyNTcuOTc3OTk5XVsgVDYxODRdwqDCoD8gYmxrX21xX3JlcXVlc3RfYnlw YXNzX2luc2VydCsweGQwLzB4ZDAKW8KgwqAyNTcuOTgzNzg3XVsgVDYxODRdwqDCoD8gZGVidWdf bG9ja2RlcF9yY3VfZW5hYmxlZCsweDI3LzB4NjAKW8KgwqAyNTcuOTg5MzEyXVsgVDYxODRdwqDC oGJsa19tcV9yZXF1ZXN0X2lzc3VlX2RpcmVjdGx5KzB4YjUvMHgxMDAKW8KgwqAyNTcuOTk1MDk4 XVsgVDYxODRdwqDCoD8gYmxrX21xX2ZsdXNoX3BsdWdfbGlzdCsweDdlMC8weDdlMApbwqDCoDI1 OC4wMDA1MzddWyBUNjE4NF3CoMKgPyBibGtfbXFfc2NoZWRfaW5zZXJ0X3JlcXVlc3RzKzB4ZDYv MHgzODAKW8KgwqAyNTguMDA2NDA5XVsgVDYxODRdwqDCoD8gbG9ja19kb3duZ3JhZGUrMHgzYzAv MHgzYzAKW8KgwqAyNTguMDExMTQ3XVsgVDYxODRdwqDCoGJsa19tcV90cnlfaXNzdWVfbGlzdF9k aXJlY3RseSsweGE5LzB4MTYwClvCoMKgMjU4LjAxNzAyM11bIFQ2MTg0XcKgwqBibGtfbXFfc2No ZWRfaW5zZXJ0X3JlcXVlc3RzKzB4MjI4LzB4MzgwClvCoMKgMjU4LjAyMjgxMF1bIFQ2MTg0XcKg wqBibGtfbXFfZmx1c2hfcGx1Z19saXN0KzB4NDQ4LzB4N2UwClvCoMKgMjU4LjAyODA3M11bIFQ2 MTg0XcKgwqA/IGJsa19tcV9pbnNlcnRfcmVxdWVzdHMrMHgzODAvMHgzODAKW8KgwqAyNTguMDMz NTE2XVsgVDYxODRdwqDCoGJsa19mbHVzaF9wbHVnX2xpc3QrMHgxZWIvMHgyMzAKW8KgwqAyNTgu MDM4NTE1XVsgVDYxODRdwqDCoD8gYmxrX2luc2VydF9jbG9uZWRfcmVxdWVzdCsweDFiMC8weDFi MApbwqDCoDI1OC4wNDQyMTVdWyBUNjE4NF3CoMKgYmxrX2ZpbmlzaF9wbHVnKzB4NDMvMHg1ZApb wqDCoDI1OC4wNDg2OTVdWyBUNjE4NF3CoMKgcmVhZF9wYWdlcysweGY2LzB4M2IwClvCoMKgMjU4 LjA1MjgyM11bIFQ2MTg0XcKgwqA/IHJlYWRfY2FjaGVfcGFnZXMrMHgzNTAvMHgzNTAKW8KgwqAy NTguMDU3NzM3XVsgVDYxODRdwqDCoD8gX19wYWdlX2NhY2hlX2FsbG9jKzB4MTJjLzB4MjMwClvC oMKgMjU4LjA2MjgyNl1bIFQ2MTg0XcKgwqBfX2RvX3BhZ2VfY2FjaGVfcmVhZGFoZWFkKzB4MzQ2 LzB4M2EwClvCoMKgMjU4LjA2ODM0OF1bIFQ2MTg0XcKgwqA/IHJlYWRfcGFnZXMrMHgzYjAvMHgz YjAKW8KgwqAyNTguMDcyNzM4XVsgVDYxODRdwqDCoD8gbG9ja2RlcF9oYXJkaXJxc19vbisweDE2 LzB4MmEwClvCoMKgMjU4LjA3NzkyOF1bIFQ2MTg0XcKgwqA/IF9feGZzX2ZpbGVtYXBfZmF1bHQr MHgxNjcvMHg0YTAgW3hmc10KW8KgwqAyNTguMDgzNjI1XVsgVDYxODRdwqDCoGZpbGVtYXBfZmF1 bHQrMHhhMTMvMHhlNzAKW8KgwqAyNTguMDg4MjAxXVsgVDYxODRdwqDCoF9feGZzX2ZpbGVtYXBf ZmF1bHQrMHgxNjcvMHg0YTAgW3hmc10KW8KgwqAyNTguMDkzNzMxXVsgVDYxODRdwqDCoD8ga21l bWxlYWtfYWxsb2MrMHg1Ny8weDkwClvCoMKgMjU4LjA5ODM5N11bIFQ2MTg0XcKgwqA/IHhmc19m aWxlX3JlYWRfaXRlcisweDNjMC8weDNjMCBbeGZzXQpbwqDCoDI1OC4xMDQwMDldWyBUNjE4NF3C oMKgPyBkZWJ1Z19jaGVja19ub19sb2Nrc19mcmVlZCsweDJjLzB4ZTAKW8KgwqAyNTguMTA5NjE4 XVsgVDYxODRdwqDCoD8gbG9ja2RlcF9pbml0X21hcCsweDhiLzB4MmIwClvCoMKgMjU4LjExNDU0 M11bIFQ2MTg0XcKgwqB4ZnNfZmlsZW1hcF9mYXVsdCsweDY4LzB4NzAgW3hmc10KW8KgwqAyNTgu MTE5NzIwXVsgVDYxODRdwqDCoF9fZG9fZmF1bHQrMHg4My8weDIyMApbwqDCoDI1OC4xMjM4NDdd WyBUNjE4NF3CoMKgX19oYW5kbGVfbW1fZmF1bHQrMHhkNzYvMHgxZjQwClvCoMKgMjU4LjEyODc1 N11bIFQ2MTg0XcKgwqA/IF9fcG1kX2FsbG9jKzB4MjgwLzB4MjgwClvCoMKgMjU4LjEzMzIzMV1b IFQ2MTg0XcKgwqA/IGRlYnVnX2xvY2tkZXBfcmN1X2VuYWJsZWQrMHgyNy8weDYwClvCoMKgMjU4 LjEzODc1NV1bIFQ2MTg0XcKgwqA/IGhhbmRsZV9tbV9mYXVsdCsweDE3OC8weDRjMApbwqDCoDI1 OC4xNDM1ODFdWyBUNjE4NF3CoMKgPyBsb2NrZGVwX2hhcmRpcnFzX29uKzB4MTYvMHgyYTAKW8Kg wqAyNTguMTQ4Njc0XVsgVDYxODRdwqDCoD8gX19kb19wYWdlX2ZhdWx0KzB4MjljLzB4NjQwClvC oMKgMjU4LjE1MzUwMV1bIFQ2MTg0XcKgwqBoYW5kbGVfbW1fZmF1bHQrMHgyMDUvMHg0YzAKW8Kg wqAyNTguMTU4MTUxXVsgVDYxODRdwqDCoF9fZG9fcGFnZV9mYXVsdCsweDI5Yy8weDY0MApbwqDC oDI1OC4xNjI4MDBdWyBUNjE4NF3CoMKgZG9fcGFnZV9mYXVsdCsweDUwLzB4MzdmClvCoMKgMjU4 LjE2NzE4OV1bIFQ2MTg0XcKgwqBwYWdlX2ZhdWx0KzB4MzQvMHg0MApbwqDCoDI1OC4xNzEyMjhd WyBUNjE4NF0gUklQOiAwMDEwOl9fY2xlYXJfdXNlcisweDNiLzB4NzAKClvCoMKgMTgzLjU1MzE1 MF0gQlVHOiBzbGVlcGluZyBmdW5jdGlvbiBjYWxsZWQgZnJvbSBpbnZhbGlkIGNvbnRleHQgYXQK ZHJpdmVycy9pb21tdS9pb21tdS5jOjE5NTAKW8KgwqAxODMuNTYyMzA2XSBpbl9hdG9taWMoKTog MSwgaXJxc19kaXNhYmxlZCgpOiAxMjgsIG5vbl9ibG9jazogMCwgcGlkOiAxNDg2LApuYW1lOiBr d29ya2VyLzA6MwpbwqDCoDE4My41NzE0NTBdIDUgbG9ja3MgaGVsZCBieSBrd29ya2VyLzA6My8x NDg2OgpbwqDCoDE4My41NzY1MTBdwqDCoCMwOiA0NGZmMDAwODAwMGNlMTI4ICgod3FfY29tcGxl dGlvbilldmVudHMpeysuKy59LCBhdDoKcHJvY2Vzc19vbmVfd29yaysweDI1Yy8weDk0OApbwqDC oDE4My41ODYxMTBdwqDCoCMxOiA0M2ZmMDAwODFmYjJmY2Y4ICgod29ya19jb21wbGV0aW9uKSgm d2ZjLndvcmspKXsrLisufSwgYXQ6CnByb2Nlc3Nfb25lX3dvcmsrMHgyODAvMHg5NDgKW8KgwqAx ODMuNTk2MzEwXcKgwqAjMjogZmZmZjAwMGEyYzY2MWEwOCAoJmRldi0+aW50Zl9zdGF0ZV9tdXRl eCl7Ky4rLn0sIGF0OgptbHg1X2xvYWRfb25lKzB4NjgvMHgxMmUwIFttbHg1X2NvcmVdClvCoMKg MTgzLjYwNjkxNl3CoMKgIzM6IGZmZmY5MDAwMTI3ZTQ1NjAgKGlycV9kb21haW5fbXV0ZXgpeysu Ky59LCBhdDoKX19pcnFfZG9tYWluX2FsbG9jX2lycXMrMHgxZjgvMHg0MzAKW8KgwqAxODMuNjE2 NjgzXcKgwqAjNDogMDJmZjAwOTVjYTBlZDhmMCAoJigmY29va2llLT5tc2lfbG9jayktPnJsb2Nr KXsuLi4ufSwgYXQ6CmlvbW11X2RtYV9wcmVwYXJlX21zaSsweDcwLzB4MjEwClvCoMKgMTgzLjYy NzE0Nl0gaXJxIGV2ZW50IHN0YW1wOiAzNzg4NzIKW8KgwqAxODMuNjMxMzQ1XSBoYXJkaXJxcyBs YXN0wqDCoGVuYWJsZWQgYXQgKDM3ODg3MSk6IFs8ZmZmZjkwMDAxMDlkMDIzMD5dCl9yYXdfd3Jp dGVfdW5sb2NrX2lycXJlc3RvcmUrMHg0Yy8weDg0ClvCoMKgMTgzLjY0MTc5MV0gaGFyZGlycXMg bGFzdCBkaXNhYmxlZCBhdCAoMzc4ODcyKTogWzxmZmZmOTAwMDEwOWNmN2EwPl0KX3Jhd19zcGlu X2xvY2tfaXJxc2F2ZSsweDM4LzB4OWMKW8KgwqAxODMuNjUxNzE3XSBzb2Z0aXJxcyBsYXN0wqDC oGVuYWJsZWQgYXQgKDM3Nzg1NCk6IFs8ZmZmZjkwMDAxMDA4MjRmND5dCl9fZG9fc29mdGlycSsw eDg2NC8weDkwMApbwqDCoDE4My42NjA5NTFdIHNvZnRpcnFzIGxhc3QgZGlzYWJsZWQgYXQgKDM3 Nzg0MSk6IFs8ZmZmZjkwMDAxMDExODc2OD5dCmlycV9leGl0KzB4MWM4LzB4MjM4ClvCoMKgMTgz LjY2OTgzNl0gQ1BVOiAwIFBJRDogMTQ4NiBDb21tOiBrd29ya2VyLzA6MyBUYWludGVkOgpHwqDC oMKgwqDCoMKgwqDCoFfCoMKgwqDCoEzCoMKgwqDCoDUuNC4wLXJjMy1uZXh0LTIwMTkxMDE2KyAj OApbwqDCoDE4My42Nzk4NDVdIEhhcmR3YXJlIG5hbWU6IEhQRSBBcG9sbG8gNzDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoC9DMDFfQVBBQ0hFX01CwqDCoMKgwqDCoMKgwqDCoMKgLApCSU9TIEw1 MF81LjEzXzEuMTEgMDYvMTgvMjAxOQpbwqDCoDE4My42OTAyOTJdIFdvcmtxdWV1ZTogZXZlbnRz IHdvcmtfZm9yX2NwdV9mbgpbwqDCoDE4My42OTUzNTddIENhbGwgdHJhY2U6ClvCoMKgMTgzLjY5 ODUxMF3CoMKgZHVtcF9iYWNrdHJhY2UrMHgwLzB4MjQ4ClvCoMKgMTgzLjcwMjg3OF3CoMKgc2hv d19zdGFjaysweDIwLzB4MmMKW8KgwqAxODMuNzA2OTAwXcKgwqBkdW1wX3N0YWNrKzB4YzgvMHgx MzAKW8KgwqAxODMuNzExMDA5XcKgwqBfX19taWdodF9zbGVlcCsweDMxNC8weDMyOApbwqDCoDE4 My43MTU1NTFdwqDCoF9fbWlnaHRfc2xlZXArMHg3Yy8weGUwClvCoMKgMTgzLjcxOTgzMl3CoMKg aW9tbXVfbWFwKzB4NDAvMHg3MApbwqDCoDE4My43MjM3NjZdwqDCoGlvbW11X2RtYV9wcmVwYXJl X21zaSsweDE2Yy8weDIxMApbwqDCoDE4My43Mjg5MTZdwqDCoGl0c19pcnFfZG9tYWluX2FsbG9j KzB4MTAwLzB4MjU0ClvCoMKgMTgzLjczMzk3OV3CoMKgaXJxX2RvbWFpbl9hbGxvY19pcnFzX3Bh cmVudCsweDc0LzB4OTAKW8KgwqAxODMuNzM5NTYyXcKgwqBtc2lfZG9tYWluX2FsbG9jKzB4YTAv MHgxNzAKW8KgwqAxODMuNzQ0MTkwXcKgwqBfX2lycV9kb21haW5fYWxsb2NfaXJxcysweDIyOC8w eDQzMApbwqDCoDE4My43NDk1MTJdwqDCoG1zaV9kb21haW5fYWxsb2NfaXJxcysweDEzMC8weDU0 OApbwqDCoDE4My43NTQ2NjNdwqDCoHBjaV9tc2lfc2V0dXBfbXNpX2lycXMrMHg2NC8weDc0ClvC oMKgMTgzLjc1OTcyNl3CoMKgX19wY2lfZW5hYmxlX21zaXhfcmFuZ2UrMHg1MmMvMHg4NzgKW8Kg wqAxODMuNzY1MDQ5XcKgwqBwY2lfYWxsb2NfaXJxX3ZlY3RvcnNfYWZmaW5pdHkrMHg5NC8weDE2 OApbwqDCoDE4My43NzEwMjhdwqDCoG1seDVfaXJxX3RhYmxlX2NyZWF0ZSsweDE3OC8weDc0OCBb bWx4NV9jb3JlXQpbwqDCoDE4My43NzczNTNdwqDCoG1seDVfbG9hZF9vbmUrMHg3MTAvMHgxMmUw IFttbHg1X2NvcmVdClvCoMKgMTgzLjc4MzA2OV3CoMKgaW5pdF9vbmUrMHg1MTQvMHg4OTggW21s eDVfY29yZV0KW8KgwqAxODMuNzg4MTM0XcKgwqBsb2NhbF9wY2lfcHJvYmUrMHg3NC8weGNjClvC oMKgMTgzLjc5MjU4OV3CoMKgd29ya19mb3JfY3B1X2ZuKzB4MzAvMHg0YwpbwqDCoDE4My43OTcw NDVdwqDCoHByb2Nlc3Nfb25lX3dvcmsrMHg0ZjQvMHg5NDgKW8KgwqAxODMuODAxNzYwXcKgwqBw cm9jZXNzX3NjaGVkdWxlZF93b3JrcysweDM0LzB4NTQKW8KgwqAxODMuODA2OTA5XcKgwqB3b3Jr ZXJfdGhyZWFkKzB4MzQ4LzB4NGJjClvCoMKgMTgzLjgxMTM2NF3CoMKga3RocmVhZCsweDFjYy8w eDFlOApbwqDCoDE4My44MTUyOTldwqDCoHJldF9mcm9tX2ZvcmsrMHgxMC8weDE4ClvCoMKgMTg0 LjYyMTYzMV0gbWx4NV9jb3JlIDAwMDA6MGI6MDAuMTogUG9ydCBtb2R1bGUgZXZlbnQ6IG1vZHVs ZSAxLCBDYWJsZQp1bnBsdWdnZWQKW8KgwqAxODQuODY3MzY3XSBtbHg1X2NvcmUgMDAwMDowYjow MC4wOiBNTFg1RTogU3RyZFJxKDApIFJxU3ooMTAyNCkgU3RyZFN6KDI1NikKUnhDcWVDbXByc3Mo MCkKW8KgwqAxODYuMTgxODAyXSBtbHg1X2NvcmUgMDAwMDowYjowMC4xOiBNTFg1RTogU3RyZFJx KDApIFJxU3ooMTAyNCkgU3RyZFN6KDI1NikKUnhDcWVDbXByc3MoMCkKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KaW9tbXUgbWFpbGluZyBsaXN0CmlvbW11 QGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9u Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lvbW11 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.4 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_2 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 84010FA3728 for ; Wed, 16 Oct 2019 14:55:14 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 4B3282168B for ; Wed, 16 Oct 2019 14:55:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lca.pw header.i=@lca.pw header.b="JtpuA57/" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405777AbfJPOzM (ORCPT ); Wed, 16 Oct 2019 10:55:12 -0400 Received: from mail-qt1-f195.google.com ([209.85.160.195]:44816 "EHLO mail-qt1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404814AbfJPOzL (ORCPT ); Wed, 16 Oct 2019 10:55:11 -0400 Received: by mail-qt1-f195.google.com with SMTP id u40so36473315qth.11 for ; Wed, 16 Oct 2019 07:55:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=message-id:subject:from:to:cc:date:mime-version :content-transfer-encoding; bh=6hGS+UV0Kn8pFLpRVD/+mt3VBTqrlYZ2I5xPU55myZ4=; b=JtpuA57/gkOgQxJH5xgPCfnwf4cLO/5VGf2sM0OiGVD1xyVMPTnuupzDBdy3edJRHU bxPUzbGNWLvUjau4pPXmXhyK2p6K4mG4be8byvWS9ltYUWKhvHVobyYiCl5C9HYLT3AQ UPXPusa/+BDlv2Vn7hwCsE1ZQQcrCKQALkc2nq7bINZYsBUsoiQ5L6yJNgSHbQG4eLVf 7cokIt/Whznq4PLbes3NSJetQZzqdk9yoL9T05Q/5XP+6Z7GQW9nTeGufqfn19GkWz0J h0KIolxSo1GBdUUqDNCa+hldydDe1Cax7U/whhpSjck6lBSOqCufcFiTtDIfyDC+iEwf zUtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:mime-version :content-transfer-encoding; bh=6hGS+UV0Kn8pFLpRVD/+mt3VBTqrlYZ2I5xPU55myZ4=; b=n+KVYKwlCUn/8NiUqQuUS+4PxyhRl3ws7/yP9Hw0udPSvxOTXIiJDsiiWj52AqPsL8 S9oDgvx1vSAIAj42JazZazLw8C5cb5sdFSq8UGgFVF4v50Dce2LQ5aTfDunBjgExZSpY ir1qU2Y1h2ozkAEuag0SXDl6iXOBiRR7yWLeE+aFRPxGn49UB24cx+/tb7ieGMinu31w o17eV1CCKKI+MJ2A6ZafRjPEDEleR4ZlAq08+0oYfCFzjRWF5FfGLJKMEu2tyyuIHeoL NXeA3lJwjkackrn4is3jpGff04HUJSJSX5LtQJFmW0VewuIVaKCAYWWeOXXGviHqgkJU vlzw== X-Gm-Message-State: APjAAAUsAlbr1aSnv0Rmk2LZNlaBynhUZLw3uCwxdPV+CjGRRXr36pF/ rvswyRHRNGXbOgC85plZWU4f2C9rmts= X-Google-Smtp-Source: APXvYqxgl2n27DMtvjvWjkEaY+O0vwkaUjx3G4C7sWU4RY6L2P73mSFc71rQzhKcwvrZkzTZLWVLBA== X-Received: by 2002:a0c:d1dd:: with SMTP id k29mr11074570qvh.110.1571237709699; Wed, 16 Oct 2019 07:55:09 -0700 (PDT) Received: from dhcp-41-57.bos.redhat.com (nat-pool-bos-t.redhat.com. [66.187.233.206]) by smtp.gmail.com with ESMTPSA id n17sm12316324qke.103.2019.10.16.07.55.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Oct 2019 07:55:09 -0700 (PDT) Message-ID: <1571237707.5937.58.camel@lca.pw> Subject: "Convert the AMD iommu driver to the dma-iommu api" is buggy From: Qian Cai To: Tom Murphy Cc: Robin Murphy , Christoph Hellwig , Joerg Roedel , iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org Date: Wed, 16 Oct 2019 10:55:07 -0400 Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6 (3.22.6-10.el7) Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Today's linux-next generates a lot of warnings on multiple servers during boot due to the series "iommu/amd: Convert the AMD iommu driver to the dma-iommu api" [1]. Reverted the whole things fixed them. [1] https://lore.kernel.org/lkml/20190908165642.22253-1-murphyt7@tcd.ie/ [  257.785749][ T6184] BUG: sleeping function called from invalid context at mm/page_alloc.c:4692 [  257.794886][ T6184] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 6184, name: readelf [  257.803574][ T6184] INFO: lockdep is turned off. [  257.808233][ T6184] CPU: 86 PID: 6184 Comm: readelf Tainted: G        W         5.4.0-rc3-next-20191016+ #7 [  257.818035][ T6184] Hardware name: HPE ProLiant DL385 Gen10/ProLiant DL385 Gen10, BIOS A40 07/10/2019 [  257.827313][ T6184] Call Trace: [  257.830487][ T6184]  dump_stack+0x86/0xca [  257.834530][ T6184]  ___might_sleep.cold.92+0xd2/0x122 [  257.839708][ T6184]  __might_sleep+0x73/0xe0 [  257.844011][ T6184]  __alloc_pages_nodemask+0x442/0x720 [  257.849274][ T6184]  ? __alloc_pages_slowpath+0x18d0/0x18d0 [  257.854886][ T6184]  ? debug_lockdep_rcu_enabled+0x27/0x60 [  257.860415][ T6184]  ? lock_downgrade+0x3c0/0x3c0 [  257.865156][ T6184]  alloc_pages_current+0x9c/0x110 [  257.870071][ T6184]  __get_free_pages+0x12/0x60 [  257.874634][ T6184]  get_zeroed_page+0x16/0x20 [  257.879112][ T6184]  amd_iommu_map+0x504/0x850 [  257.883588][ T6184]  ? amd_iommu_domain_direct_map+0x60/0x60 [  257.889286][ T6184]  ? lockdep_hardirqs_on+0x16/0x2a0 [  257.894373][ T6184]  ? alloc_iova+0x189/0x210 [  257.898765][ T6184]  ? trace_hardirqs_on+0x3a/0x160 [  257.903677][ T6184]  iommu_map+0x1b3/0x4d0 [  257.907802][ T6184]  ? iommu_unmap+0xf0/0xf0 [  257.912104][ T6184]  ? alloc_iova_fast+0x258/0x3d1 [  257.916929][ T6184]  ? create_object+0x4a2/0x540 [  257.921579][ T6184]  iommu_map_sg+0x9d/0x120 [  257.925882][ T6184]  iommu_dma_map_sg+0x2c3/0x450 [  257.930627][ T6184]  scsi_dma_map+0xd7/0x160 [  257.934936][ T6184]  pqi_raid_submit_scsi_cmd_with_io_request+0x392/0x420 [smartpqi] [  257.942735][ T6184]  ? pqi_alloc_io_request+0x127/0x140 [smartpqi] [  257.948962][ T6184]  pqi_scsi_queue_command+0x8ab/0xe00 [smartpqi] [  257.955192][ T6184]  ? pqi_eh_device_reset_handler+0x9c0/0x9c0 [smartpqi] [  257.962029][ T6184]  ? sd_init_command+0xa25/0x1346 [sd_mod] [  257.967730][ T6184]  scsi_queue_rq+0xd19/0x1360 [  257.972298][ T6184]  __blk_mq_try_issue_directly+0x295/0x3f0 [  257.977999][ T6184]  ? blk_mq_request_bypass_insert+0xd0/0xd0 [  257.983787][ T6184]  ? debug_lockdep_rcu_enabled+0x27/0x60 [  257.989312][ T6184]  blk_mq_request_issue_directly+0xb5/0x100 [  257.995098][ T6184]  ? blk_mq_flush_plug_list+0x7e0/0x7e0 [  258.000537][ T6184]  ? blk_mq_sched_insert_requests+0xd6/0x380 [  258.006409][ T6184]  ? lock_downgrade+0x3c0/0x3c0 [  258.011147][ T6184]  blk_mq_try_issue_list_directly+0xa9/0x160 [  258.017023][ T6184]  blk_mq_sched_insert_requests+0x228/0x380 [  258.022810][ T6184]  blk_mq_flush_plug_list+0x448/0x7e0 [  258.028073][ T6184]  ? blk_mq_insert_requests+0x380/0x380 [  258.033516][ T6184]  blk_flush_plug_list+0x1eb/0x230 [  258.038515][ T6184]  ? blk_insert_cloned_request+0x1b0/0x1b0 [  258.044215][ T6184]  blk_finish_plug+0x43/0x5d [  258.048695][ T6184]  read_pages+0xf6/0x3b0 [  258.052823][ T6184]  ? read_cache_pages+0x350/0x350 [  258.057737][ T6184]  ? __page_cache_alloc+0x12c/0x230 [  258.062826][ T6184]  __do_page_cache_readahead+0x346/0x3a0 [  258.068348][ T6184]  ? read_pages+0x3b0/0x3b0 [  258.072738][ T6184]  ? lockdep_hardirqs_on+0x16/0x2a0 [  258.077928][ T6184]  ? __xfs_filemap_fault+0x167/0x4a0 [xfs] [  258.083625][ T6184]  filemap_fault+0xa13/0xe70 [  258.088201][ T6184]  __xfs_filemap_fault+0x167/0x4a0 [xfs] [  258.093731][ T6184]  ? kmemleak_alloc+0x57/0x90 [  258.098397][ T6184]  ? xfs_file_read_iter+0x3c0/0x3c0 [xfs] [  258.104009][ T6184]  ? debug_check_no_locks_freed+0x2c/0xe0 [  258.109618][ T6184]  ? lockdep_init_map+0x8b/0x2b0 [  258.114543][ T6184]  xfs_filemap_fault+0x68/0x70 [xfs] [  258.119720][ T6184]  __do_fault+0x83/0x220 [  258.123847][ T6184]  __handle_mm_fault+0xd76/0x1f40 [  258.128757][ T6184]  ? __pmd_alloc+0x280/0x280 [  258.133231][ T6184]  ? debug_lockdep_rcu_enabled+0x27/0x60 [  258.138755][ T6184]  ? handle_mm_fault+0x178/0x4c0 [  258.143581][ T6184]  ? lockdep_hardirqs_on+0x16/0x2a0 [  258.148674][ T6184]  ? __do_page_fault+0x29c/0x640 [  258.153501][ T6184]  handle_mm_fault+0x205/0x4c0 [  258.158151][ T6184]  __do_page_fault+0x29c/0x640 [  258.162800][ T6184]  do_page_fault+0x50/0x37f [  258.167189][ T6184]  page_fault+0x34/0x40 [  258.171228][ T6184] RIP: 0010:__clear_user+0x3b/0x70 [  183.553150] BUG: sleeping function called from invalid context at drivers/iommu/iommu.c:1950 [  183.562306] in_atomic(): 1, irqs_disabled(): 128, non_block: 0, pid: 1486, name: kworker/0:3 [  183.571450] 5 locks held by kworker/0:3/1486: [  183.576510]  #0: 44ff0008000ce128 ((wq_completion)events){+.+.}, at: process_one_work+0x25c/0x948 [  183.586110]  #1: 43ff00081fb2fcf8 ((work_completion)(&wfc.work)){+.+.}, at: process_one_work+0x280/0x948 [  183.596310]  #2: ffff000a2c661a08 (&dev->intf_state_mutex){+.+.}, at: mlx5_load_one+0x68/0x12e0 [mlx5_core] [  183.606916]  #3: ffff9000127e4560 (irq_domain_mutex){+.+.}, at: __irq_domain_alloc_irqs+0x1f8/0x430 [  183.616683]  #4: 02ff0095ca0ed8f0 (&(&cookie->msi_lock)->rlock){....}, at: iommu_dma_prepare_msi+0x70/0x210 [  183.627146] irq event stamp: 378872 [  183.631345] hardirqs last  enabled at (378871): [] _raw_write_unlock_irqrestore+0x4c/0x84 [  183.641791] hardirqs last disabled at (378872): [] _raw_spin_lock_irqsave+0x38/0x9c [  183.651717] softirqs last  enabled at (377854): [] __do_softirq+0x864/0x900 [  183.660951] softirqs last disabled at (377841): [] irq_exit+0x1c8/0x238 [  183.669836] CPU: 0 PID: 1486 Comm: kworker/0:3 Tainted: G        W    L    5.4.0-rc3-next-20191016+ #8 [  183.679845] Hardware name: HPE Apollo 70             /C01_APACHE_MB         , BIOS L50_5.13_1.11 06/18/2019 [  183.690292] Workqueue: events work_for_cpu_fn [  183.695357] Call trace: [  183.698510]  dump_backtrace+0x0/0x248 [  183.702878]  show_stack+0x20/0x2c [  183.706900]  dump_stack+0xc8/0x130 [  183.711009]  ___might_sleep+0x314/0x328 [  183.715551]  __might_sleep+0x7c/0xe0 [  183.719832]  iommu_map+0x40/0x70 [  183.723766]  iommu_dma_prepare_msi+0x16c/0x210 [  183.728916]  its_irq_domain_alloc+0x100/0x254 [  183.733979]  irq_domain_alloc_irqs_parent+0x74/0x90 [  183.739562]  msi_domain_alloc+0xa0/0x170 [  183.744190]  __irq_domain_alloc_irqs+0x228/0x430 [  183.749512]  msi_domain_alloc_irqs+0x130/0x548 [  183.754663]  pci_msi_setup_msi_irqs+0x64/0x74 [  183.759726]  __pci_enable_msix_range+0x52c/0x878 [  183.765049]  pci_alloc_irq_vectors_affinity+0x94/0x168 [  183.771028]  mlx5_irq_table_create+0x178/0x748 [mlx5_core] [  183.777353]  mlx5_load_one+0x710/0x12e0 [mlx5_core] [  183.783069]  init_one+0x514/0x898 [mlx5_core] [  183.788134]  local_pci_probe+0x74/0xcc [  183.792589]  work_for_cpu_fn+0x30/0x4c [  183.797045]  process_one_work+0x4f4/0x948 [  183.801760]  process_scheduled_works+0x34/0x54 [  183.806909]  worker_thread+0x348/0x4bc [  183.811364]  kthread+0x1cc/0x1e8 [  183.815299]  ret_from_fork+0x10/0x18 [  184.621631] mlx5_core 0000:0b:00.1: Port module event: module 1, Cable unplugged [  184.867367] mlx5_core 0000:0b:00.0: MLX5E: StrdRq(0) RqSz(1024) StrdSz(256) RxCqeCmprss(0) [  186.181802] mlx5_core 0000:0b:00.1: MLX5E: StrdRq(0) RqSz(1024) StrdSz(256) RxCqeCmprss(0)