From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web08.763.1649289985523972499 for ; Wed, 06 Apr 2022 17:06:25 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=HIRwXlFn; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649289985; x=1680825985; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JrNc5Ubu/HMJoCZEDzXpGP99dFqeONh0rmg0Kttc41g=; b=HIRwXlFnpj/BfTCNBHzaAQNesLH+RJQvwtFtBE6e0yJ2GIf9R9vDQd5c kMPRkrXuv05o80I3WRzPzyLvZC9kpRVx2uLSmBexn6hb+vToBWVxdzVMy T560CznGpyB9+XHW/hliz3/CP7XZMH6b8Oa5gHjRjRhSAIBDJOou51eSJ EkfDBrC0p9BFpZkquZNO3NVWrPYdN8Sy5i//k2z9qYEbg3Wh0i1GXGLCO 3V3IEjB5XYjC+pyAKw1Kylf8pBw9+nbYaeJqsHILASo+QwIO6uYjpHNa0 wx1e2sp+lRQwvUOGizFEVct+hTG5j/zTbka+OQnbz/PgvJTU3PRZgU0E2 w==; X-IronPort-AV: E=McAfee;i="6200,9189,10309"; a="260884848" X-IronPort-AV: E=Sophos;i="5.90,240,1643702400"; d="scan'208";a="260884848" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Apr 2022 17:06:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,240,1643702400"; d="scan'208";a="570803647" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga008.jf.intel.com with ESMTP; 06 Apr 2022 17:06:23 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 6 Apr 2022 17:06:22 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 6 Apr 2022 17:06:22 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 6 Apr 2022 17:06:22 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 6 Apr 2022 17:06:22 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gX5Xbs6ipi+sha2lpB6anHb79TXn3qcNwO54VnyoKjdXn1JwgR6apgwHfyAnZ9c2C4YJt8ZbhuWFXe3qciuN4FFzmQPz+ApLfoeINTPpu17lZ6+LB7cD3lQkPGXXyD9mID1PAjI7sz21x7L6ujYur9gAJA3sdN6Vze/KW5ZAjx6XRJ0cyFi5lBk6j6uiXv44reWL6DfkpZJOq2wif8qIOHwxetKQOORoiTEOmnP8t5+iHA1DvpJj51PonXsv1c2dF7gB+4vAr0A2nVLFNkm3EiQ3cPP3Dx2fOPdPm95phnPc6WWhOq1I9QWsDcmBKC841S+98pPuWPbFe+Gshy8uFw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JrNc5Ubu/HMJoCZEDzXpGP99dFqeONh0rmg0Kttc41g=; b=gclV8BOfYWcYvVBJuiiMJviGNVrA11WGooIxApR/LabzGX2NCPmCoVkBI84w115gPi8LrQeaIqe1Dcvx+HpVGuLsaBhy7CKoxxUQTjtRFeE8CS31OtTvqpZC2UQAmcGw2h4pluNqxGqakFLQnQBtat8FhggtO9I9hCyGIInkZyVzCZYx3vfkLz+XULfXi2x4rJfovkqqTmVbWutarGpXWBtzQIFKSoYF+tv697hQXSbVyVxl0GobJAka1BlA0DaVW2I9yJhQkLkwbpimSjLGqaqBSGWLYCJQ+cm5oiFcBxRDL6QP/x2pwK1HlvYnrCjOJ+gSikVUy9kqBMrdPVklJQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MWHPR11MB1631.namprd11.prod.outlook.com (2603:10b6:301:10::10) by SJ0PR11MB5790.namprd11.prod.outlook.com (2603:10b6:a03:422::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.30; Thu, 7 Apr 2022 00:06:20 +0000 Received: from MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::a88a:3f13:4d9:3127]) by MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::a88a:3f13:4d9:3127%11]) with mapi id 15.20.5144.022; Thu, 7 Apr 2022 00:06:20 +0000 From: "Ni, Ray" To: "Liu, Zhiguang" , "devel@edk2.groups.io" CC: "Dong, Guo" , "Ma, Maurice" , "You, Benjamin" , "Rhodes, Sean" Subject: Re: [PATCH] UefiPayloadPkg: Fix bug that Elf loader doesn't relocate in some case Thread-Topic: [PATCH] UefiPayloadPkg: Fix bug that Elf loader doesn't relocate in some case Thread-Index: AQHYSb2CnXv5SSZJCkyiwm/Oz32EhazjkvTQ Date: Thu, 7 Apr 2022 00:06:20 +0000 Message-ID: References: <20220406135155.822-1-zhiguang.liu@intel.com> In-Reply-To: <20220406135155.822-1-zhiguang.liu@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b1d4130d-e2a5-4c2f-1ea3-08da182a71cd x-ms-traffictypediagnostic: SJ0PR11MB5790:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rASlc069+QZ5pNvOrQ/Jp1W80FgE+AkE8ax2AlIXgLqJOPhPlsIi0BtlJhDQvOIXggF+7ypf1dT+vcD0nsz+qebBLp/fvEeLqZRSMxlLXNb6e2HNGt4zb/5TOWtQNYbGByS4WNZ4IvW0VCVT0Nv4XyAm32AFBMJOydouDIJ/yt6I5ZWTHQZ5p6T8eKUDU1O+ZtxWMjFYRodyJ043+vfSp8sjsEhvPf5sjgWptDkhnY353ETMWFgaHwqXIAeGDitE/mo/wLqXC3V6ZSyIns9dOWfo6a9ypP5J7R1eqY5O0rV5UwwKaT8cxnHBfq/+bJsHhl+ZEHjwLHF4axu1mz9RbFQuOzz9h5s73Mh6wbkGfPbyvXpjktaavyro4gaA36WWksnIsrOR/W6brI9HwR8K7SlJihOg8z3Rge9WgsMmppbt0RAjr50V5CXYUksI7ac5RQMIzYOHT9BBu93U6iN3YJRJLpY06OO5WipcyrzsFryA270nCNX/VyYW5v56NwOmQTfBO8p+chFuhSGTZtWvQNtlVkjgcYhplLaSZk30F/JSidx3DxWDDlbITzq0/vcjP2K82Fda07J7/ZJb34B+O0D0xTkmUvdSJONDcMpajNMuHBZDarT8B8/C59nCVGpUQ8+yQ+OYQCMvEO+dP/WU4NSkzToGVa7RSgp0wh0iymK+XTYKXyZFoCLsjIUv1IdyM1TYjnUoBEt1+f8Xp5EKnQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1631.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(52536014)(53546011)(7696005)(5660300002)(33656002)(83380400001)(8936002)(26005)(2906002)(4744005)(186003)(6506007)(82960400001)(508600001)(122000001)(110136005)(9686003)(86362001)(66946007)(66476007)(66446008)(4326008)(8676002)(76116006)(64756008)(38100700002)(54906003)(66556008)(55016003)(71200400001)(316002)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?u8/AN3t3uaNqB6o0H1c3YUtIRG2X7TP9f72qiv/hHotAVHrfv/lVkJQ4XhIq?= =?us-ascii?Q?k0Pf33GfF5wn4YuT1ciRX8popEz4fZwJSazWSn9/KsB7OlsMY22+030Q3Og8?= =?us-ascii?Q?Ka7RmJwaRUeYHUDtJl92sE+hyNtoKB1cE5/zwAG6lhymBf0uyGMsF9Knp/TO?= =?us-ascii?Q?e2AkywvGEqo19eZP9C3zncDAiWB6R56J5i1Io1D6ZUh7ASdd+O7qJC6m5L6T?= =?us-ascii?Q?CAz4T8gE7vbrHKX6FK9t+rCaZEuP7PNl2vYDGNzoDhmipyEPWKhW9zJL8u2N?= =?us-ascii?Q?TjXBemM7lJ15opfOJ1/3+8RIJ4wyHOEAxj9bjIwqt0o+BGQdGAE2yAO3/kQH?= =?us-ascii?Q?+8yeft0X0qUzIE2ZSqf5qg5enRhwjg7YCj90VIC2RmsYUtXRD0fGujSDAEcN?= =?us-ascii?Q?nU+XA8QQ8ga4qLzEaySNFuMrWzgyysudaXJsQgDhatItJtbQZVS9Df2/mwOh?= =?us-ascii?Q?EuX7yD/OFtjWeVtBm1La/A0rBQYrteNGQ5r/F0n/Y4Ntnm9so7m1VTQ9/M2W?= =?us-ascii?Q?bF5nb0OCpaFsuBEV8GBpIxr6HMGBOrQ5lNPFfXnRlpqd5QdypKhnsM5Obcfa?= =?us-ascii?Q?TTJMCSjN9If6Wx2gKi8lPFr5Q1ldDPZAltsPDlNtn6r6+uvq9qCr4sibDZOF?= =?us-ascii?Q?GiMc/PtfybSvCA2okF7btrSSfqPNYoqiVMINMq4gaXjrMyuPAUXIy2pXpchW?= =?us-ascii?Q?cG7wGgBsIDAuDF4EVgLtcjffgdmc6RN8msNhm1KIh2uDMqiFjrQGdByApKCy?= =?us-ascii?Q?HOqbS6jAvEsvuFSR3vNUmE3+fYpXp7kelPy+iNNr9+gIjaDmt6oFYsQYgW5C?= =?us-ascii?Q?aPM1WvDUDDobwCT1QR+MBHvZZ3F45Rog/fTkLm0yg2VbGN0O2oCMcYWOgsQG?= =?us-ascii?Q?2ayWRmoQQzyPgQaiy05Gx6ptABA9mPyNUNMkJLqEWElHjQDX3v/r7bNd0/9a?= =?us-ascii?Q?y3Cde/Nu1dM4RsJQeIOnjI9zvYvBf2frQ9xe2ni8YVfLz4VIZcMKxH8U7PLW?= =?us-ascii?Q?DUgsECnTs4NGcdTrvMgKx9Q+nf6Rd9euR7e2WCIUhbFL8d4EPJzCZD1wtqDM?= =?us-ascii?Q?aXgM7ZZYjbt+DFh8k16311n5nslmiIBZrlr1ABJuyxPXVxd2FBvc1xrFfHbb?= =?us-ascii?Q?70lxFWaftac3vR+6QFhS7t1uiqzPZM/m2UURwGbtKD+DqTfJbcVTWb9tltCn?= =?us-ascii?Q?s3tsnTBvwNODTUV9+tU+oD4ktYPCJzG+nMJV3+nqIYEq4xkaWdLs2fKPEmfi?= =?us-ascii?Q?z6CKRMDLiS/RAb6ulij8KgPqe1fPct2StflAoRQGtUoF8YccO0JTbOhy8Uif?= =?us-ascii?Q?AHXwT6/Bai/rWg2oNFQ2ZMgGsILXvyRwNYSQbq/GmSMxNZRCeUZGDeplPAlv?= =?us-ascii?Q?/+aV+4a6zG4fwv/v+hdikk5IhKFrIuea64mzlBBQTZ3ohpPUkbzKnGRbSKmC?= =?us-ascii?Q?ihLp3rP9rtYwBXY/YY44sum/3shOKAGsQLgSjqL1A0fW0IyK3cwEnpBJDgWC?= =?us-ascii?Q?KiMLuD8fBftffH9UWbkW+1A5+zcWfXjQk7z0Yyq0sbWw/gj4yf4SasI4bVMn?= =?us-ascii?Q?+4iZt+Mc3CuK66h4eMaVO+7lHKKChNW7dimQ3TmVDOf5Fp53DMhzO/2DVavh?= =?us-ascii?Q?3AjXU7YyArxZyQuJAG/yBmAodMgSUuVu+SbFNac6AbAOuZUlMNSb8SBMtP9k?= =?us-ascii?Q?l5U0cxDbeJP7pwIturvyieYT9vIKdyUvP+xyVKkllwFlkvtrOQ1nddVgGGGm?= =?us-ascii?Q?EcBwQejYyQ=3D=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1631.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1d4130d-e2a5-4c2f-1ea3-08da182a71cd X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2022 00:06:20.1432 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ockVOWTwKs1oacoKGm5w4ty/ofVrSL5SpQUbGwkmNadvvZ5wVod2e+ba28q+518KJBcQg99doxMBui5jalVQOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5790 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: Liu, Zhiguang > Sent: Wednesday, April 6, 2022 9:52 PM > To: devel@edk2.groups.io > Cc: Dong, Guo ; Ni, Ray ; Ma, Mauri= ce ; You, Benjamin > ; Rhodes, Sean > Subject: [PATCH] UefiPayloadPkg: Fix bug that Elf loader doesn't relocate= in some case >=20 > Current implementation of the Elf loader reuses the same memory range if > the desired memory range is covered by [file base, file base + file size]= . > However, there is a potentil bug, for example: > If the first segment is located at 0x1000, and the desired address is > 0x2000. While the second segment is located at 0x2000, and the desired > address is 0x2000. When we parse and try to load the elf file, current Why the desired address for both segments is 0x2000?