From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.byosoft.com.cn (mail.byosoft.com.cn [58.240.74.242]) by mx.groups.io with SMTP id smtpd.web12.15995.1627879892870786311 for ; Sun, 01 Aug 2021 21:51:34 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=none, err=permanent DNS error (domain: byosoft.com.cn, ip: 58.240.74.242, mailfrom: fanjianfeng@byosoft.com.cn) Received: from DESKTOP-M5NI163 ([58.246.60.130]) (envelope-sender ) by 192.168.6.13 with ESMTP for ; Mon, 02 Aug 2021 12:51:28 +0800 X-WM-Sender: fanjianfeng@byosoft.com.cn X-Originating-IP: 58.246.60.130 X-WM-AuthFlag: YES X-WM-AuthUser: fanjianfeng@byosoft.com.cn Date: Mon, 2 Aug 2021 12:51:29 +0800 From: "Jeff Fan" To: "devel@edk2.groups.io" , mhaeuser Cc: "Hao A Wu" Subject: Re: [edk2-devel] SLDP: Usage of PE library context by debugger? References: <20b13677-098e-6105-bbd6-c708321f839a@posteo.de> X-Priority: 3 X-Has-Attach: no X-Mailer: Foxmail 7.2.20.269[cn] Mime-Version: 1.0 Message-ID: <2021080211280782338912@byosoft.com.cn> Content-Type: multipart/alternative; boundary="----=_001_NextPart372216800127_=----" ------=_001_NextPart372216800127_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 TWFydmluLA0KDQpJbWFnZUJhc2Ugd2FzIHNhdmVkIGluIERSMiB0byBoZWxwIEhPU1QgZGVidWdn ZXIgdG8gbG9jYXRlIHRoZSBpbWFnZSBiYXNlIG1vcmUgZWFzaWx5LCBldmVuIHRob3VnaCB0aGUg SE9TVCBkZWJ1Z2dlciBjb3VsZCBmaW5kIHRoZSBpbWFnZSBiYXNlIHRocm91Z2ggc2VhcmNoaW5n IHRoZSBET1MgaW1hZ2Ugc2lnbmFndXJlLg0KDQpUaGUgcmVhc29uIGNob29zaW5nIERSMSBhbmQg RFIyIHRvIHNhdmUgUERCICYgSW1hZ2VCYXNlIGNvbnRleHRzIGlzIGp1c3QgaW1wbGVtZW50YXRp b24gb25seS4gQW5kIGl0IGNvdWxkIGNvLXdvcmsgd2l0aCBEZWJ1ZyBBZ2VudCBMaWIgaW1wbGVt ZW50YXRpb24gYW5kIFNJTUNTLiAgSSBhbSBub3Qgc3VyZSB3aGV0aGVyIGlzIGNvdWxkIGNvLXdv cmsgd2l0aCBJTlRFbCBTeXN0ZW0gRGVidWdnaW5nIHRvb2xzIG9yIG5vdC4NCg0KSSBkb24ndCB1 bmRlcnN0YW5kIHdoeSB0aGUgbmV3IFBlQ29mZkxpYiBpbXBsZW1lbnRhdGlvbiB3b3VsZCBicmVh ayB0aGUgZXhpc3RpbmcgZGVidWdnaW5nIHRvb2xz77yfQ291bGQgeW91IGV4cGxhaW4gaXQgbW9y ZSBkZXRhaWxzPw0KDQoNCg0KSmVmZg0KZmFuamlhbmZlbmdAYnlvc29mdC5jb20uY24NCiANCkZy b206IE1hcnZpbiBIw6R1c2VyDQpEYXRlOiAyMDIxLTA4LTAxIDAxOjIxDQpUbzogZGV2ZWxAZWRr Mi5ncm91cHMuaW8NCkNDOiBIYW8gQSBXdQ0KU3ViamVjdDogW2VkazItZGV2ZWxdIFNMRFA6IFVz YWdlIG9mIFBFIGxpYnJhcnkgY29udGV4dCBieSBkZWJ1Z2dlcj8NCkdvb2QgZGF5IGV2ZXJ5b25l LA0KIA0KV2hpbGUgcmVmaW5pbmcgdGhlIHBvcnQgb2YgU291cmNlTGV2ZWxEZWJ1Z1BrZyB0byBt eSBuZXdseSBwcm9wb3NlZCANClBlQ29mZkxpYiByZXdvcmsgKFJGQyB1cGNvbWluZyksIEkgbm90 aWNlZCB0aGF0IHRoZSBhZGRyZXNzIG9mIHRoZSBQRSANCkltYWdlIGNvbnRleHQgaXMgd3JpdHRl biB0byBEUjIgWzFdLiBCZWNhdXNlIHRoZSBVREsgYW5kIEludGVsIFN5c3RlbSANClN0dWRpbyBk ZWJ1Z2dpbmcgdG9vbHMgYXJlIGNsb3NlZCBzb3VyY2UsIEkgY2Fubm90IHZlcmlmeSB3aGF0IGhh cHBlbnMgDQp0byB0aGlzIHZhbHVlLiBEb2VzIHRoZSBob3N0IHJlYWQgdGhlIGxpYnJhcnkgY29u dGV4dCBhbmQgcmV0cmlldmUgZGF0YSANCmZyb20gaXQ/IElmIG5vdCwgd2h5IGlzIGl0cyBhZGRy ZXNzIHdyaXR0ZW4gdG8gRFIyPyBJZiBzbywgdGhpcyB3b3VsZCANCm1lYW4gdGhlIG5ldyBQZUNv ZmZMaWIgaW1wbGVtZW50YXRpb24gYnJlYWtzIHRoZSBleGlzdGluZyBkZWJ1Z2dpbmcgDQp0b29s cy4gVGhlIGZvbGxvd2luZyBxdWVzdGlvbnMgd291bGQgYXJpc2U6DQogDQoxKSBXaGljaCBkYXRh IGFyZSByZXRyaWV2ZWQgZnJvbSB0aGUgY29udGV4dCBzdHJ1Y3R1cmU/IEZvciBHREIsIEkgdGhp bmsgDQpvbmx5IHRoZSBJbWFnZSBhZGRyZXNzIGFuZCBzeW1ib2wgZmlsZSBwYXRoIGFyZSByZXF1 aXJlZCAodG8gbG9hZCB0aGUgDQpzeW1ib2xzKSwgd2hpbGUgUERCIGlzIHNhdmVkIGluIERSMSBh bHJlYWR5Lg0KMikgQXJlIHRoZXJlIGFueSBwbGFucyB0byBwcm92aWRlIGRldGFpbGVkIGRvY3Vt ZW50YXRpb24gb2YgdGhlIA0KaG9zdC9jbGllbnQgY29tbXVuaWNhdGlvbiBwcm90b2NvbD8NCjMp IEFyZSB0aGVyZSBhbnkgcGxhbnMgdG8gcHJvdmlkZSBhbiBvcGVuIHNvdXJjZSBkZWJ1Z2dlciwg b3IgYXQgbGVhc3QgDQp0aGUgRURLIElJIGNvbW11bmljYXRpb24gcHJvdG9jb2wgcG9ydGlvbj8N CiANClRoYW5rIHlvdSBmb3IgeW91ciB0aW1lIQ0KIA0KQmVzdCByZWdhcmRzLA0KTWFydmluDQog DQogDQpbMV0gDQpodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvYmxvYi82MTBiY2M2 OWVkM2QxZThjMDE2MzMyYTE4NjI0NjVkNDFkOTVkZDZjL1NvdXJjZUxldmVsRGVidWdQa2cvTGli cmFyeS9QZUNvZmZFeHRyYUFjdGlvbkxpYkRlYnVnL1BlQ29mZkV4dHJhQWN0aW9uTGliLmMjTDEy Ng0KIA0KIA0KDQogDQogDQogDQo= ------=_001_NextPart372216800127_=---- Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =20
Marvin,

ImageBase was saved in DR2 to help HOST debugger to locate the = image base more easily, even though the HOST debugger could find the image = base through searching the DOS image signagure.

The reason choosing DR1 and DR2 to = save PDB & ImageBase contexts is just implementation only. And it could= co-work with Debug Agent Lib implementation and SIMCS.  I am not sure= whether is could co-work with INTEl System Debugging tools or not.

I don't understand why=  the new PeCoffLib implementation would break the existing debugg= ing tools=EF=BC=9FCould you explain it more details?


Jeff
fanjianfeng@byosoft.com.cn
=
 
F= rom: Marvin H=C3=A4user<= /div>
Date: 2021-08-01 01:21
CC: Hao A Wu
Subject: [edk2-devel] SLDP: Usage of PE library context by d= ebugger?
Good day everyone,
 
While refining the port of SourceLevelDebugPkg to my newly proposed <= /div>
PeCoffLib rework (RFC upcoming), I noticed that the address of the PE=
Image context is written to DR2 [1]. Because the UDK and Intel System=
Studio debugging tools are closed source, I cannot verify what happen= s
to this value. Does the host read the library context and retrieve da= ta
from it? If not, why is its address written to DR2? If so, this would=
mean the new PeCoffLib implementation breaks the existing debugging <= /div>
tools. The following questions would arise:
 
1) Which data are retrieved from the context structure? For GDB, I th= ink
only the Image address and symbol file path are required (to load the=
symbols), while PDB is saved in DR1 already.
2) Are there any plans to provide detailed documentation of the
host/client communication protocol?
3) Are there any plans to provide an open source debugger, or at leas= t
the EDK II communication protocol portion?
 
Thank you for your time!
 
Best regards,
Marvin
 
 
[1]
https://github.com/tianocore/edk2/blob/610bcc69ed3d1e8c016332a1862465= d41d95dd6c/SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/PeCoffExtr= aActionLib.c#L126
 
 
 
 
 
------=_001_NextPart372216800127_=------