From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.182]) by mx.groups.io with SMTP id smtpd.web12.7050.1597112524063036964 for ; Mon, 10 Aug 2020 19:22:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20161025 header.b=RYDsFC+K; spf=pass (domain: gmail.com, ip: 209.85.215.182, mailfrom: matthewfcarlson@gmail.com) Received: by mail-pg1-f182.google.com with SMTP id p8so5958781pgn.13 for ; Mon, 10 Aug 2020 19:22:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=u5qzzETlgUJ+6iZL0olfrjfwuG0EsCa/zHKCUTFsmkA=; b=RYDsFC+K6Y4wYhI59xBbvLPHaf0yYxaHircQGUPJTqq20Iwn02/zot8s85kVMJapwN DarFztfZGyS+7MpDknexJ6FKEgjzxDLQJzlR/0IJBe/jom/Cp5w5HD1V8biDUoiT0HsR p9OkZSkDMmM03GNP00Hp4IJDP2gRAMgZ9XpByJEFUyFs1LdX55DEKE7IW+LZ+NNHLVIn BUEAJIaNU8bWtgldqVeQ/tU5ojtfkEmcPRXKtZLSXw+0kATQI4AYgAixuInblGn5pTmP strs5RD02XqqNSRG9vbuhN/WybDpBo8Pdin0MYTqaaBja41IetDAv9LsVTkw4Tln/5Z5 pgKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=u5qzzETlgUJ+6iZL0olfrjfwuG0EsCa/zHKCUTFsmkA=; b=jMAy2wNuBo+MztTkQQWMt6xlL0CNJHyamPXG/upKa0csUTZ2eyemWXH4hbmMYVzEnE rdpRczYZpeuuD/Yfz0HlYxrkMZuz/ptx1R/ejk8+J2Fqh+S24asnUIrnq1mr+dLhxqy4 BYf4u+Xz2I+TdhoYUT0Kvg5wSUg1h7lLWbP9TejjOlh6oebbj2DBKbBmcQSHiIj0jGlG u74rnN+dG335IdwJRZF7oVmtn39u5CTpiyEflCofKYwESoe26lZdEZ4NkSUEOU44OeRt N4m2StFchfkVFVuZr2M0ASjCCUJGZOCGFXwuxiZ5FyU5wjhZquPMNKsJHQk6F01OA4RI EGFQ== X-Gm-Message-State: AOAM530vuB8a+Gb6no/8KzZHTkFFglOd15G+XXzxvwUcrYCQa5zTHHoa 6yr20lGchCG85mDxTPxF5l58amWzyRQ= X-Google-Smtp-Source: ABdhPJyEtFpfKmRCdA1gNcup1OswB5RMxe2aaJIiKIT8y7QTRMOnzZCuC64SaGGgEbEfQTKqEv8Uug== X-Received: by 2002:a63:5623:: with SMTP id k35mr25667801pgb.325.1597112523111; Mon, 10 Aug 2020 19:22:03 -0700 (PDT) Return-Path: Received: from tvis-name-05.localdomain ([50.34.40.129]) by smtp.gmail.com with ESMTPSA id r134sm24146774pfc.1.2020.08.10.19.22.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2020 19:22:02 -0700 (PDT) From: "Matthew Carlson" To: devel@edk2.groups.io Subject: [PATCH v4 0/5] Use RngLib instead of TimerLib for OpensslLib Date: Mon, 10 Aug 2020 19:21:55 -0700 Message-Id: <20200811022200.1087-1-matthewfcarlson@gmail.com> X-Mailer: git-send-email 2.27.0.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Matthew Carlson Ref: https://github.com/tianocore/edk2/pull/845 Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1871 Matthew Carlson (5): MdePkg: TimerRngLib: Added RngLib that uses TimerLib MdePkg: BaseRngLibDxe: Add RngLib that uses RngDxe OvmfPkg: Add RngLib based on TimerLib for Crypto ArmVirtPkg: Add RngLib based on TimerLib for CryptoPkg CryptoPkg: OpensslLib: Use RngLib to generate entropy in rand_pool CryptoPkg/Library/OpensslLib/rand_pool.c | 203 ++------------------ CryptoPkg/Library/OpensslLib/rand_pool_noise.c | 29 --- CryptoPkg/Library/OpensslLib/rand_pool_noise_tsc.c | 43 ----- MdePkg/Library/BaseRngLibDxe/RngDxeLib.c | 200 +++++++++++++++++++ MdePkg/Library/BaseRngLibTimerLib/RngLibTimer.c | 187 ++++++++++++++++++ ArmVirtPkg/ArmVirt.dsc.inc | 1 + CryptoPkg/CryptoPkg.dsc | 1 + CryptoPkg/Library/OpensslLib/OpensslLib.inf | 15 +- CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf | 15 +- CryptoPkg/Library/OpensslLib/rand_pool_noise.h | 29 --- MdePkg/Library/BaseRngLibDxe/BaseRngLibDxe.inf | 38 ++++ MdePkg/Library/BaseRngLibTimerLib/BaseRngLibTimerLib.inf | 40 ++++ MdePkg/Library/BaseRngLibTimerLib/BaseRngLibTimerLib.uni | 17 ++ MdePkg/MdePkg.dsc | 5 +- OvmfPkg/OvmfPkgIa32.dsc | 1 + OvmfPkg/OvmfPkgIa32X64.dsc | 1 + OvmfPkg/OvmfPkgX64.dsc | 1 + OvmfPkg/OvmfXen.dsc | 1 + 18 files changed, 513 insertions(+), 314 deletions(-) delete mode 100644 CryptoPkg/Library/OpensslLib/rand_pool_noise.c delete mode 100644 CryptoPkg/Library/OpensslLib/rand_pool_noise_tsc.c create mode 100644 MdePkg/Library/BaseRngLibDxe/RngDxeLib.c create mode 100644 MdePkg/Library/BaseRngLibTimerLib/RngLibTimer.c delete mode 100644 CryptoPkg/Library/OpensslLib/rand_pool_noise.h create mode 100644 MdePkg/Library/BaseRngLibDxe/BaseRngLibDxe.inf create mode 100644 MdePkg/Library/BaseRngLibTimerLib/BaseRngLibTimerLib.inf create mode 100644 MdePkg/Library/BaseRngLibTimerLib/BaseRngLibTimerLib.uni -- 2.27.0.windows.1