lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 7 Jan 2021 10:51:33 +0800 From: Zhenzhong Duan <zhenzhong.duan@...il.com> To: Konrad Rzeszutek Wilk <konrad.wilk@...cle.com> Cc: linux-kernel <linux-kernel@...r.kernel.org>, zhongjiang@...wei.com, joe@...ches.com, Thomas Gleixner <tglx@...utronix.de>, Ingo Molnar <mingo@...hat.com>, Borislav Petkov <bp@...en8.de>, iommu@...ts.linux-foundation.org, David Woodhouse <dwmw2@...radead.org>, Lu Baolu <baolu.lu@...ux.intel.com>, Joerg Roedel <joro@...tes.org>, will@...nel.org Subject: Re: [PATCH] x86/iommu: Fix two minimal issues in check_iommu_entries() On Tue, Jan 5, 2021 at 3:04 AM Konrad Rzeszutek Wilk <konrad.wilk@...cle.com> wrote: > > On Wed, Dec 23, 2020 at 02:24:12PM +0800, Zhenzhong Duan wrote: > > check_iommu_entries() checks for cyclic dependency in iommu entries > > and fixes the cyclic dependency by setting x->depend to NULL. But > > this repairing isn't correct if q is in front of p, there will be > > "EXECUTION ORDER INVALID!" report following. Fix it by NULLing > > whichever in the front. > > > > The second issue is about the report of exectuion order reverse, > > the order is reversed incorrectly in the report, fix it. > > Heya! > > When you debugged this, did you by any chance save the > serial logs and the debug logs to double-check it? Hi Konrad, The iommu_table_entry is sorted by sort_iommu_table() and check_iommu_entries() finds nothing abnormal, so there is no related logs to check. Sorry for my poor english, I'm not saying there is order reverse, even if there is, it will be repaired by sort_iommu_table(). Then check_iommu_entries() report nothing. What I mean is about check_iommu_entries() itself, below printk isn't correct. printk(KERN_ERR "EXECUTION ORDER INVALID! %pS should be called before %pS!\n", p->detect, q->detect); Should be: printk(KERN_ERR "EXECUTION ORDER INVALID! %pS should be called before %pS!\n", q->detect, p->detect); Regards Zhenzhong
Powered by blists - more mailing lists