Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp99614imm; Wed, 22 Aug 2018 00:29:24 -0700 (PDT) X-Google-Smtp-Source: AA+uWPyrOcB8BsNv/G6vSDzcc4Ez8n16ZwwLtnOCxqQcnNC/bTayg8+5JbF/aSSI19n6I4P00H7K X-Received: by 2002:a62:ca0d:: with SMTP id n13-v6mr56465730pfg.69.1534922964880; Wed, 22 Aug 2018 00:29:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534922964; cv=none; d=google.com; s=arc-20160816; b=gf4dlLrY+J/JXse2JvwlNoUW0ho1Xs44gXeWY1COdAYSf6oFVlNFgMWx+wyY5xorsk GU0u8500RsVrzNb5aSsysJTmXCh5HZYNJ7exTf/H/WCuKLhn2z79UkPOvJWqKtviZTfL uIjuAzQkUSsHy3j5k078vW9jpLgAGwUTubtVuNGe7jpZHR5VtObaXKrJaSRUt1gufF3X LXHv8jWpRHuLjOOOMRZ3AQ3ffSqz6TkZPvettoLSEvL0uY/zm6ivSu4wnEFhWJpsu8xt 4esTc/itH/r4fBMAX4TkzvJ0oWXU5qyflMPwkG8aoPYfqmRlrMEvCj54jTfTfIczDwuK n0YA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:date:message-id :from:references:cc:to:subject:arc-authentication-results; bh=4rnmxVD3u36+NFyEbxrUHfL5F2fWpQg/I2+TCzvFuU0=; b=QaE3yUNS6SnIBRBLcKPnC5cnFyzG2ffPn22tpHTXKwRPiM8Hakb59Ra4mv8j/ZABE6 xFAspyixkH0C837FNdmeMfFTYf1mSAahwCUZuuPjNFKzVyfUGbq1DxErJ5rUDeFICxBU yUVudZYIVlArnfJ/4P20keKSY7gYu5qXy2q7YbdFqc6lB29yPvAJ8C4IDd9L6b0wAAVt JiQwk4cY0lZR98PTpM34cswH0xSTtQKI0z5JNUhywc8YK12KNLNLDfn1JyhDJYYGMPoA cOjKhEZ+1lzjvoFdfK0+Z9Eo3+MZhNyUhNVpxonrr2d14qMAdnADpV7l+RosYMw2ypEl ri8Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s68-v6si1042553pgc.16.2018.08.22.00.29.08; Wed, 22 Aug 2018 00:29:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728174AbeHVKnP (ORCPT + 99 others); Wed, 22 Aug 2018 06:43:15 -0400 Received: from mx2.yrkesakademin.fi ([85.134.45.195]:33258 "EHLO mx2.yrkesakademin.fi" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728067AbeHVKnP (ORCPT ); Wed, 22 Aug 2018 06:43:15 -0400 Subject: Re: disabling psp in bios causes errors in dmesg To: Tom Lendacky , CC: Linux Kernel Mailing List , , Brijesh Singh References: <3be85fc6-6323-b368-747f-b7650b3898b4@mageia.org> <1e514ed4-a2e1-32ec-4ec8-64134b2fdb9e@amd.com> From: Thomas Backlund Message-ID: <3fe5542a-dd98-d021-b130-7c3145bba5a5@mageia.org> Date: Wed, 22 Aug 2018 10:19:33 +0300 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 8bit Content-Language: sv X-WatchGuard-Spam-ID: str=0001.0A0C020C.5B7D0E88.00AC,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0 X-WatchGuard-Spam-Score: 0, clean; 0, virus threat unknown X-WatchGuard-Mail-Client-IP: 85.134.45.195 X-WatchGuard-Mail-From: tmb@mageia.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Den 21.8.2018 kl. 19:47, skrev Tom Lendacky: > On 8/10/2018 9:11 AM, Tom Lendacky wrote: >> On 8/10/2018 2:03 AM, Thomas Backlund wrote: >>> Hi, >>> >>> this is tested on kernel 4.17.14 >>> >>> hw: >>> >>> MSI X399 GAMING PRO CARBON AC (MS-7B09) bios 1.A0 >>> >>> AMD Ryzen Threadripper 1950X >>> >>> >>> Disabling psp in bios gets this in the logs: >> Hmm, I'm not familiar with that BIOS option so I'm not exactly sure what >> it is doing under the covers. Having said that, it would seem that a >> register read is indicating that SEV is supported when it is not on this >> platform. Maybe the register read is returning all 1s, (i.e. 0xffffffff). > The register read was returning all 1s. The issue was reported to the > BIOS team and a fix is in process, but that may take some time to move > through all the vendors. So in the meantime, see the next comment below. > >> You can work around this by blacklisting the ccp driver module for now. >> In the mean time, we'll try to understand what is occurring here and >> provide a fix if we can. > A patch has been submitted which adds a command timeout and should also > resolve this issue. Please see: > https://marc.info/?l=linux-crypto-vger&m=153436754612783&w=2 > > This patch is not yet accepted and needs adjusting when being applied to > an older kernel (4.16 - 4.18). Once accepted, versions of the patch will > be submitted to stable. I applied that patch to a 4.17.17 based kernel and it works as I now get the intended: [?? 10.207024] ccp 0000:0c:00.2: sev command 0x1 timed out, disabling PSP [?? 10.207027] ccp 0000:0c:00.2: SEV: failed to INIT error 0x0 And no more hung task during boot :) So consider that a: Tested-by: Thomas Backlund -- Thanks Thomas > Thanks, > Tom > >> Thanks, >> Tom >> >>> >>> [? 246.748978] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables >>> this message. >>> [? 246.748978] systemd-udevd?? D??? 0?? 724??? 716 0x80000124 >>> [? 246.748980] Call Trace: >>> [? 246.748986]? ? __schedule+0x234/0x840 >>> [? 246.748988]? schedule+0x28/0x80 >>> [? 246.748993]? __sev_do_cmd_locked+0x1f0/0x270 [ccp] >>> [? 246.748996]? ? wait_woken+0x80/0x80 >>> [? 246.748997]? ? 0xffffffffc0683000 >>> [? 246.749001]? __sev_platform_init_locked+0x2f/0x80 [ccp] >>> [? 246.749001]? ? mutex_lock+0xe/0x30 >>> [? 246.749004]? sev_platform_init+0x1d/0x30 [ccp] >>> [? 246.749007]? psp_pci_init+0x40/0xe0 [ccp] >>> [? 246.749008]? ? 0xffffffffc0683000 >>> [? 246.749011]? sp_mod_init+0x16/0x1000 [ccp] >>> [? 246.749012]? do_one_initcall+0x46/0x1c3 >>> [? 246.749014]? ? _cond_resched+0x15/0x30 >>> [? 246.749017]? ? kmem_cache_alloc_trace+0x3a/0x170 >>> [? 246.749019]? do_init_module+0x5a/0x210 >>> [? 246.749020]? load_module+0x215b/0x2530 >>> [? 246.749021]? ? kmem_cache_alloc_node_trace+0x45/0x190 >>> [? 246.749024]? ? vmap_page_range_noflush+0x24d/0x320 >>> [? 246.749026]? ? __do_sys_init_module+0x136/0x180 >>> [? 246.749026]? ? _cond_resched+0x15/0x30 >>> [? 246.749027]? __do_sys_init_module+0x136/0x180 >>> [? 246.749029]? do_syscall_64+0x55/0x100 >>> [? 246.749031]? entry_SYSCALL_64_after_hwframe+0x44/0xa9 >>> [? 246.749032] RIP: 0033:0x7ffb1a09018a >>> [? 246.749033] RSP: 002b:00007ffe196680c8 EFLAGS: 00000246 ORIG_RAX: >>> 00000000000000af >>> [? 246.749034] RAX: ffffffffffffffda RBX: 00005562bb20d080 RCX: >>> 00007ffb1a09018a >>> [? 246.749034] RDX: 00007ffb1994e6f8 RSI: 0000000000029e50 RDI: >>> 00005562bba5e710 >>> [? 246.749035] RBP: 00007ffb1994e6f8 R08: 0000000000000004 R09: >>> 0000000000000000 >>> [? 246.749035] R10: 0000000000000005 R11: 0000000000000246 R12: >>> 00005562bba5e710 >>> [? 246.749036] R13: 0000000000020000 R14: 00005562bb1fde70 R15: >>> 00005562bb20d080 >>> >>> >>> Should it not detect that its disabled and bail out ? >>> >>> -- >>> >>> Thomas >>> >>>