Received: by 2002:ab2:5c0e:0:b0:1ef:a325:1205 with SMTP id i14csp159653lqk; Wed, 13 Mar 2024 21:33:29 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXXr+jwQ0pXfcN/YeOJkVHzCAVIxhb0Pbv1xYBbY3Ru6EKA9Uh0jjdeoNMEYS0nq+TPYFynPTgJ4wFTO5Je2gof1x+TrK+f8yjiKVOZLg== X-Google-Smtp-Source: AGHT+IEUTKYq4xdOKQSiV9sgJkJuCbEJYUpELy/PvAMA7oDihIj6xg6Gz4KFCzPwxAZux24nu7yT X-Received: by 2002:a05:622a:490:b0:42e:f7cf:ff84 with SMTP id p16-20020a05622a049000b0042ef7cfff84mr599858qtx.52.1710390809167; Wed, 13 Mar 2024 21:33:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710390809; cv=pass; d=google.com; s=arc-20160816; b=fLOmOqtMyW/2u+labUHwLJaTIMllZJTxDVZoZHz0BbkuSev7yctX0P62EPPy+aJP/J i9CFN8PGYWgm+T0Ghlyi4VMFJSOP44K6DrMN/DTI3wWHoRDBbI9EsRPeScnzXSnuVgvm yrYb2WBDGxJli4heobsbC4IEjGokvRvTvw4lmDTidMVtsz3SjyhyXqWX2K0PiQhH7kZL pkRPwbQq5snnMugsOJHeggg57IBRRCJdpy9uyFzNnuJpsf0fQuYqtsD9HR+HDr939TOv g1Sx55mnwxvW2Q2+aRVY1hfpiqqljqouXEuRBtql5hea/2Y421fmHHdIG8f30L2r0Zz6 1VJA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=uV2XXkDShWDvaG98HlCCrocvexYDgtOSoGWgOn6b02g=; fh=JQKbDygGg1kgIKQJtjqfy5cyfzE4RgEjOJwA0FbVpuw=; b=S/WgtK7t9VdsycmIK+nRmuiCPoUh7jSUgl1Prdc68Dr1gia5rAP6BO5KYpKo3AHUJ4 fgJT2bCeuRuGyqIJWf3IUnM14TIOjsi38TOpR2BmjR1eVEu+j+xHXZqIUBxyjliGyiUu hahUqdXQMiMWb+RNNqIYPGVxjxp3+pc0DOOMvFVNKFcvq4mhg+rcR+tOY1HdkAGYaFhq Yx5VDw6b5IT5z7fTYiRzePYQA502vYSPXtCIcQFTXu72TCK7WSrQQ4qQItewoKqoWNMH meTNJd2etovEGrBeNKje5Pyw+PyWs7z+WmIFEomnNDCEmcNn34RyRUo7MPo6EzbvOhgU a3xg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@zx2c4.com header.s=20210105 header.b=gHN4thFU; arc=pass (i=1 dkim=pass dkdomain=zx2c4.com); spf=pass (google.com: domain of linux-kernel+bounces-102774-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-102774-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=zx2c4.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id w4-20020ac87e84000000b0042f12ed694bsi657583qtj.641.2024.03.13.21.33.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Mar 2024 21:33:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-102774-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@zx2c4.com header.s=20210105 header.b=gHN4thFU; arc=pass (i=1 dkim=pass dkdomain=zx2c4.com); spf=pass (google.com: domain of linux-kernel+bounces-102774-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-102774-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=zx2c4.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id E180F1C217E2 for ; Thu, 14 Mar 2024 04:33:28 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F29D0D27E; Thu, 14 Mar 2024 04:33:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="gHN4thFU" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EAD65C129; Thu, 14 Mar 2024 04:33:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710390802; cv=none; b=SzKtJjsaMJwcfyvLe1xplHIwFuCSb5yTtXBXhskNXgIWgiuk4ecxC6skr189ztoeEilSX4mGpBt1s3iqSg0oygVflHhv0s/4iUE6AOyzATrpbM5RpityzcZoJZPbew2RfcFA2tqEWR5maWgjYjCqXxoEpwE0P8r+aScsH+XWs24= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710390802; c=relaxed/simple; bh=oaR7INPBXWbSndCIuCySYwa55FMJJjVsfijagh6nNO0=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=A3Rxy0Fyaz+f2CNHVeaxaJzxiyeiAN5793lecFGarwi2uiq9p7hL2z+YvRXGSQel8tl7CY047nmvedbQs8FJuZXNf0KfFpSGI8VOehHqhBGnGF44R43rBHdkFiaFP4Y41YwsDh6n+drrX3RtvBYwPCeTHxuqurb20BGex4x/iNY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b=gHN4thFU; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id D3BC9C433F1; Thu, 14 Mar 2024 04:33:20 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="gHN4thFU" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1710390798; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=uV2XXkDShWDvaG98HlCCrocvexYDgtOSoGWgOn6b02g=; b=gHN4thFU9HFH+GIAfzpzN2G8K1hJuE5oxAJlQoR+TMEnkRDQF4v5jNNCofTfRZZmcLYF5h UZDEG+UbdFEURWqC+ERgqc1KzWxDPGHAQIESVlBwHiedrS9rt2Z4SF4DN5POuVagsdbbsI GFiN25pkSyj/IVXpw0U+JQBS3gpPeHM= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 89e2a725 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 14 Mar 2024 04:33:18 +0000 (UTC) Received: by mail-yb1-f173.google.com with SMTP id 3f1490d57ef6-dbed0710c74so392052276.1; Wed, 13 Mar 2024 21:33:17 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCWe9UiyCWqCWMrKNFabicRSe6O4kEiHc9KONqQgUz7aMIxK2LIo6mpAjxd3nyoeW4OYlIDJ1RMoC3Nqxh/M+XL+q3rIszoGCoFxGa192aqvDuhIUQgkBak0QkG9IakYFpAeTwbq36Zank7sZCJdRFuhLXb/X9n4A+cOvIJ8ZpoWsx3sF0beeA== X-Gm-Message-State: AOJu0YwtjC3WRUTxMKsVg8uvS1HbRssYiILIDd2cW+9GTNz7ZU0sbKQz pmoEc2FMCoUhuPVmw3ZoWPrXAa7IFGg9xbhyV8tgOYmTx15bYbcOD9M6Bt1DxAymCrF4rFjz8/j emRgEcAv7SK0fQ1OE1JzN821S/zo= X-Received: by 2002:a25:c846:0:b0:dcc:96db:fc0d with SMTP id y67-20020a25c846000000b00dcc96dbfc0dmr596737ybf.25.1710390797306; Wed, 13 Mar 2024 21:33:17 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240307184820.70589-1-mhklinux@outlook.com> In-Reply-To: From: "Jason A. Donenfeld" Date: Wed, 13 Mar 2024 22:33:05 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 1/1] x86/hyperv: Use Hyper-V entropy to seed guest random number generator To: Michael Kelley Cc: "haiyangz@microsoft.com" , "wei.liu@kernel.org" , "decui@microsoft.com" , "tglx@linutronix.de" , "mingo@redhat.com" , "bp@alien8.de" , "dave.hansen@linux.intel.com" , "hpa@zytor.com" , "arnd@arndb.de" , "tytso@mit.edu" , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "linux-hyperv@vger.kernel.org" , "linux-arch@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Michael, On Wed, Mar 13, 2024 at 10:30=E2=80=AFPM Michael Kelley wrote: > By default, Linux doesn't verify checksums when accessing ACPI tables > during early boot, though you can add "acpi_force_table_verification" > to the kernel boot line. The default is shown in dmesg like this: > > [ 0.004419] ACPI: Early table checksum verification disabled > > The checksum of all tables is checked slightly later in boot, though > it's after my entropy code has run. Without the checksum fixup, > this error is output: > > [ 0.053752] ACPI BIOS Warning (bug): Incorrect checksum in table > [OEM0] - 0x8B, should be 0x82 (20230628/utcksum-58) > > At this point, the checksum error doesn't really matter, but I > don't want the warning showing up. I need to experiment a > bit, but probably the best approach is to set the data length to > zero (and adjust the checksum) while leaving the rest of the ACPI > table header intact. It will be more difficult to make the table > disappear entirely as it appears in a global list of ACPI tables. That makes sense. If the length is getting set to zero and the data itself zeroed, I would assume that the checksum evaluates to some constant value (0? ~0? dunno how it's computed), so that should ease things a bit. Jason