From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web09.2513.1626919166219746534 for ; Wed, 21 Jul 2021 18:59:26 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=bZSPIVO6; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=0837e32a7c=daniel.schaefer@hpe.com) Received: from pps.filterd (m0150244.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 16M1hhg6004136; Thu, 22 Jul 2021 01:59:25 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=subject : to : cc : references : from : message-id : date : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=M1+cJNXFy+vwPwpidccMSFr6io+IhZXFKoZcfWLNAKs=; b=bZSPIVO6Hmr2KS3etD4fPwusRUGa+cWvlknOjcNDKneFBKijJtG0MIMIogYMsmJB7tqf g6wMudS/UwpM8NH4zZgfvkxb1COTpiiUAGWdTK4qYGQZZM1sJDctTi3hrkg1GjDTEFjs 1/I3hWq1qN8B1xmWMrVIKpQc+bYJ87//9ie2HY5RwGtOPnBlxOfcQhkwgiGEt0VZFChj Du8fAfi769hm/+FSWC6FG6jNDEENP83WhOg2Qo9J4hTrudVI5N9Okxe/e72N8dclv2Oi WBlgegJgmx82K2r9dkpKgp++WjxInk6BavB8wEfJCweex2fJZAafavTBz5BN+5yWIC+Y vQ== Received: from g2t2354.austin.hpe.com (g2t2354.austin.hpe.com [15.233.44.27]) by mx0b-002e3701.pphosted.com with ESMTP id 39xe178ywb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 22 Jul 2021 01:59:24 +0000 Received: from G2W6311.americas.hpqcorp.net (g2w6311.austin.hp.com [16.197.64.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g2t2354.austin.hpe.com (Postfix) with ESMTPS id 126B4A0; Thu, 22 Jul 2021 01:59:24 +0000 (UTC) Received: from G4W9332.americas.hpqcorp.net (16.208.32.118) by G2W6311.americas.hpqcorp.net (16.197.64.53) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 22 Jul 2021 01:59:00 +0000 Received: from G9W9210.americas.hpqcorp.net (2002:10dc:429b::10dc:429b) by G4W9332.americas.hpqcorp.net (2002:10d0:2076::10d0:2076) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 22 Jul 2021 01:58:59 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (15.241.52.11) by G9W9210.americas.hpqcorp.net (16.220.66.155) with Microsoft SMTP Server (TLS) id 15.0.1497.18 via Frontend Transport; Thu, 22 Jul 2021 01:59:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ymn4CEsyzX3IRPMGOXmUlDsceKeElP5Vjlq/FfSUrsuD/9BrMh0HYIs9U58tQdvc6TExROoYvVGF/n4ZrQnltZh7gurRF5x4Y1QSDCHtaK2Z2yWN0ViOOFG241z2r5VBooBkWzsvtNAoTAaiCjQqJ2pXNpMpDrDJGJHgng+Gz7n98Ru7JwFaNvyLhKmN7qI0FWJY6Er9YIb8lTzf5Nj59B4GTMzP68aqJ7DEUmBExRslPIZ07I4j/qWnJKSogb6m4jBMQdOXCp4jzXS8EXxanvn6zSwgGmnnBPp7aW1CDJw+SHj35VlnYYSj+a35yeCRIAAz6NMMBBt49mMJ6in8bA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/DiFifPatmb2R7n8FgLVROumobJEje2K54YXI6n5Ap4=; b=BO6rmldg31cOhJ+0adRtdhM9qvztB+Yz3tLN6j78EFvgN1EH36TCC2YSogcrLBnf8Tfy+bYQFgnIpqlFhlQra7+Appz5pR7/ZZKlJhcUca3QfmygQL+AOeUfBXIDEQsY9ux8MJVf9mnbZLX58QPrTqxdFW65SonFRXLs5jZzjr0YU+izLmS+RFWZHAhiLVBfQ7VnEGfhImr2JRmAla9+cpSSkobxTG9qOsziLXLJ/vI05S9l+ULB05NJ3FDxLeDjnycZxPUPDmx0zj/q4hFULarxaobqZs4MPZg6D+9RmicKIzsPucpZv9EnwF5KIt3DEKyZFRZY8MUH3hGxZBbyrw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=hpe.com; Received: from DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:760d::23) by DF4PR8401MB0395.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7612::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.26; Thu, 22 Jul 2021 01:58:58 +0000 Received: from DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM ([fe80::c804:b24:831b:272a]) by DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM ([fe80::c804:b24:831b:272a%5]) with mapi id 15.20.4331.034; Thu, 22 Jul 2021 01:58:58 +0000 Subject: Re: [edk2-devel] [PATCH 0/6] UefiPayloadPkg: LinuxBoot Support in UefiPayload To: "Ni, Ray" , "devel@edk2.groups.io" , "chengchieh@google.com" , Trammell Hudson CC: "Ma, Maurice" , "Dong, Guo" , "You, Benjamin" References: <20210721132328.1415485-1-chengchieh@google.com> From: "Daniel Schaefer" Message-ID: Date: Thu, 22 Jul 2021 09:58:52 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 In-Reply-To: X-ClientProxiedBy: SA9PR13CA0175.namprd13.prod.outlook.com (2603:10b6:806:28::30) To DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:760d::23) X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.0.19] (123.193.59.220) by SA9PR13CA0175.namprd13.prod.outlook.com (2603:10b6:806:28::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.11 via Frontend Transport; Thu, 22 Jul 2021 01:58:56 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d48deabe-37e0-4f89-060b-08d94cb444fc X-MS-TrafficTypeDiagnostic: DF4PR8401MB0395: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2958; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ovkgxDMYWoX3WPnSl9/VY0c8ULGyc2Z9OYV4Flcl90jDJRXw3V11R0ILMeWXXbtIKsVKj0jhN5PAc8NSfhjw/kfc1zP7tZ+QiirQ1lvzSEh+lAeuzoRVMVwrCUOYsRws6d7iR9rWTHc74e9to36Ks6KwjbLOk6y6L5XIjwPzL4cPTjEquJ9E3wceAR9nkB2bZQsvGcBlnOFowHAUchDfWmJ0tI3wET7dM1HD0e1zt2QB9FxiFvg7S9XFUdy3C/UdH5c5weVDu1PdcVJafh0TRiIudC0bZTO4nhJgilSMsqf6MAlEljxn9Kdl59jjAN/HmM9XsjP1bLa+/oZ1JEFQ3C/yzHbEgsJsdEKh/3VetKwSMhO9ZyFoKzSl/W201eGOytiHlS8BaPYFU3Mc+e5sZZcQaMizUgKGc0RvnBrbOwKizDeMAb1lrI2llF941zP4tLF+7uhv/WrkWHQtAKL9Et4WSRdJI0Yzr4UQrM1OKLSfKt/OE1V6L94+mEN4tm3L+fHVgGllXDSxsYhu9+lxQXOch3xCav6i9qb0ZSDOAWQC1KO6eZ7uFnswYg624C1oaTiVMTbYNEnuMLlagHx/D860dCECMEpmOXyZ3gWtKRLxbKjsinS9xqGGnmENslGCBDBrpkBhKSChgr4wZFI1B8Q/EIzslJKvOmNHEd4KLJyFa+zm3IUHacinsxF+voeSeMi4NEl951Qf/KWXNdl85+JXz9XIH8AsyKgHHj2SOal67qxdwOkiZBBl1e0kde52UcLSNKL/Snbxcm3k1mkOHTZ8AAQpda5D7urrKyqa5jVs9iJRFtmEqsHXH+kZaXIG22aHc2oFXZ9VGUqhVX3+qHMnW0EaEKXVNk//8AEB4iQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(136003)(396003)(39860400002)(366004)(346002)(376002)(36756003)(966005)(86362001)(53546011)(66476007)(83380400001)(16576012)(2906002)(31696002)(8676002)(2616005)(44832011)(110136005)(956004)(54906003)(4326008)(186003)(478600001)(8936002)(26005)(6486002)(316002)(5660300002)(66556008)(31686004)(38100700002)(6666004)(66946007)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U3VxOWVIeHdkZkozZ2tqdGYwaXNScEFtc1oxbWtodFo1MFNTRFVOUVE1bkRK?= =?utf-8?B?NTF0RE13YzlZbGZyaklyWkdSdjc5dGsrTU0wbkNUN3FCR1lMNVU4WGY2NFVT?= =?utf-8?B?ZEF6anFrT05MODJpc1NWbm0xQWh6RUMzdnhabWF2cUtNMytzWlZ5VGdRODlw?= =?utf-8?B?NDgwaUV5M25BK2k4MXRRVEoxT2w3OTRHWUJPOS9BNElScGo4TGVPVWIyVGRD?= =?utf-8?B?aVg0SzNuU240VmpVOFNKaUpweGZ4dlRWZFY4SjE4dW9rVEUrVkFFcXAwVUVl?= =?utf-8?B?ay9wZmhaOWtnS3dlRDJuaXFPOVllaVB2OUYvTFN5WWJxSHJOM3hycmtPODN4?= =?utf-8?B?VlNvV3doc0NEUDVKNlRLdStEZTFMT2tza2VaSkd3M0VSU1FnY3N4L1pwSGJu?= =?utf-8?B?WTZaWHVpS3g0Ynp1TjVxWlRHVVpNYzFudWJ2WGtLYk1IUDVvNzdEM21RWWJ2?= =?utf-8?B?RWhjVGU2NFI1dkltQkE5eW56UGVKaEk4dmVFZERuT1lnNis1REdzYVhFakox?= =?utf-8?B?Q3d5dWlZMDJnMUxzTXVyZnhtZk14S3Q2SUo1aVZnTGd4OHpHYmxNM3ZGbjFS?= =?utf-8?B?Wlg5bmxtUlh2WGxpOWxGT1NOVkF1M2h6TXoyTXg3ZStNSWlOVVBBc0I0MVF0?= =?utf-8?B?T0xTRlJMVjk4QWhQUVIwSHBTeTB2M1hTMCtnZ1k1ZEh3WGdGZWNOTFYxZi9U?= =?utf-8?B?RWVBaHdQRUxYQUFTc3lpTitvZ3RmcE05TWEwUEtIV1lHdkE3UjJETlJvSmU5?= =?utf-8?B?SEUyNjZMNXAxdTFVN1pLTzBINDFsanJsVWg1M3pJdGN1OVMxMzVOVW44RVJo?= =?utf-8?B?UGh5MDNpVzZWTGk4cnI0aXhtRkdpMVhkbUtLNHJBMWp1eWJLV3pCUWRyS0Qx?= =?utf-8?B?N204YXkrQi9NTk5Td3JGa0FjYzdjOVBIWXpZRU9kU0NxSThRc0pBU0VkaFE0?= =?utf-8?B?YjdLZmZ4NUtJNzJNcVFvem40Z3VzYnRaWEJON0JPaDZxQzA0bjVHemdoMzk2?= =?utf-8?B?WWxjM05aeWRScFNPaUxGbHUwTGpNcTFDcDdwckxNZ2NyTVVqcnFkWWlzc3k5?= =?utf-8?B?SjBLVGpWZGVXL1NTZHQ3c0VwRm9UMHcvWlV2aElGT0JYZVJQM21maEpaNDU0?= =?utf-8?B?cHR4Y2lnNFNhZ2RIV0tNRjRvQkdxQis5RU5GQnJhaUh2b2x1aUZjSXJZVlhU?= =?utf-8?B?ZzNHNmdhS050cEJDTGZJN0VXdkJ3YVhIMnVJM0xyTW5LNXRIcE1xUldEQ1lX?= =?utf-8?B?b0NuMS9pZ2RWRzNYdktBcmRmdnAvZmJpNlVpOXFlcGlrRFBqeTZUMDJIRDZV?= =?utf-8?B?MlQ1NnN0THF3US9tbDNMU3BCNVh3aml6RHJ6RUp2OVVzNjlmRGhhN1VzYXAx?= =?utf-8?B?dzR2aktWLzNwOUlqa1R6UUtqT3dYUjF4eFRQb0E4QkNaNVM5UElndDJTN0t1?= =?utf-8?B?WmN4UUI0ZDdaRGtKdTlyaDVPTTJTTWoxRzBWRitxdTFuYllITUdBVURCUFJH?= =?utf-8?B?ZHExZlM4b3J4djRoOVJtU3JhOTZjU2JRS29jM29xT2laTUdKa2tneGM5QVZW?= =?utf-8?B?dVU4Mm01VERFV2YwdmNjWWd4T1pyN1QzS01DYWUySldleHBQSzlFSjFJOStO?= =?utf-8?B?SlRISzBaNVI0U3hYam12S1Q2bjJJT2dlMTgrZ3NkOGlQNVlWM2VNU0NGaWI1?= =?utf-8?B?QWpUNUs4L3VKaVZWMmgvREVxVFc4ZEdsQmdBcGRWcEhyb0o1cEs1cGd5Slpl?= =?utf-8?Q?+azmq5+67LuAt2r1v3zgYY1jdMZzIl607H3UBPf?= X-MS-Exchange-CrossTenant-Network-Message-Id: d48deabe-37e0-4f89-060b-08d94cb444fc X-MS-Exchange-CrossTenant-AuthSource: DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2021 01:58:58.6796 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7w1ALo71IbIpZ1BYDv3dBpl65P7n1jE47ZLGw1+PhlX30RUANL/1tGyGdue63tkSDIIx3mPDNxc4WMXeBj/+2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DF4PR8401MB0395 X-OriginatorOrg: hpe.com X-Proofpoint-ORIG-GUID: BnH1A0rQPY0eTnAu3Qfkaxh_Rme86C4C X-Proofpoint-GUID: BnH1A0rQPY0eTnAu3Qfkaxh_Rme86C4C X-Proofpoint-UnRewURL: 5 URL's were un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391,18.0.790 definitions=2021-07-21_11:2021-07-21,2021-07-21 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 mlxscore=0 malwarescore=0 suspectscore=0 bulkscore=0 clxscore=1011 adultscore=0 impostorscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2107220008 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit On 7/22/21 9:44 AM, Ni, Ray wrote: > Cheng-Chieh, > Thanks for the detailed explanation in doc https://docs.google.com/document/d/1mU6ICHTh0ot8U45uuRENKOGI8cVzizdyWHGYHpEguVg/edit#heading=h.xzptrog8pyxf . > > My original thought was LinuxBoot is a payload that aims to boot OS. > But the idea of chaining UefiPayload producing UEFI services is very brilliant. It can be and it is. The main usage of LinuxBoot is to load/boot another Linux using the kexec mechanism. But in order to be able to boot Windows, ESXI, ... a UEFI interface is required. There have been a few proposals and POCs (like implementing UEFI services in Linux) but UefiPayload is the most practical and easy way to do it, for now. > Have you considered to produce the universal payload interfaces (https://universalpayload.github.io/documentation/ ) from LinuxBoot so no LbParseLib is required? I don't think we've looked at it. But we liked it to be a string because it allows easy forward compatibility and not having to recreate the structs in higher-level languages like Go. > Thanks, > Ray > >> -----Original Message----- >> From: devel@edk2.groups.io On Behalf Of Cheng-Chieh Huang via groups.io >> Sent: Wednesday, July 21, 2021 9:23 PM >> To: devel@edk2.groups.io >> Cc: Cheng-Chieh Huang ; Schaefer, Daniel ; Trammell Hudson >> ; Ma, Maurice ; Dong, Guo ; You, Benjamin >> >> Subject: [edk2-devel] [PATCH 0/6] UefiPayloadPkg: LinuxBoot Support in UefiPayload >> >> These are necessary patches to Support LinuxBoot in UefiPayload. >> With these paches, we can boot to ESXi and Windows from a linux in QEMU. >> >> LinuxBoot README: >> https://github.com/linuxboot/edk2/blob/uefipayload/UefiPayloadPkg/README.md >> >> PR to tianocore: >> https://github.com/tianocore/edk2/pull/1820 >> >> Cheng-Chieh Huang (5): >> Add LINUXBOOT payload target >> Use legacy timer in Linuxboot payload >> Update maximum logic processor to 256 >> Reserve Payload config in runtime services data >> Add DISABLE_MMX_SSE to avoid generating floating points operation >> >> Trammell Hudson (1): >> LinuxBoot: use a text format for the configuration block. >> >> UefiPayloadPkg/UefiPayloadPkg.dsc | 29 +- >> UefiPayloadPkg/UefiPayloadPkg.fdf | 5 + >> .../Library/LbParseLib/LbParseLib.inf | 39 ++ >> UefiPayloadPkg/Include/Linuxboot.h | 58 +++ >> .../Library/LbParseLib/LbParseLib.c | 348 ++++++++++++++++++ >> .../PciHostBridgeLib/PciHostBridgeSupport.c | 6 +- >> .../UefiPayloadEntry/UefiPayloadEntry.c | 2 + >> CryptoPkg/Library/OpensslLib/openssl | 2 +- >> 8 files changed, 480 insertions(+), 9 deletions(-) >> create mode 100644 UefiPayloadPkg/Library/LbParseLib/LbParseLib.inf >> create mode 100644 UefiPayloadPkg/Include/Linuxboot.h >> create mode 100644 UefiPayloadPkg/Library/LbParseLib/LbParseLib.c >> >> Cc: Cheng-Chieh Huang >> Cc: Daniel Schaefer >> Cc: Trammell Hudson >> Cc: Maurice Ma >> Cc: Guo Dong >> Cc: Benjamin You >> -- >> 2.32.0.402.g57bb445576-goog >> >> >> >> >> >