From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Qiantan Hong Newsgroups: gmane.emacs.devel Subject: Re: [PATCH] Add user content APIs for WebKit Xwidgets Date: Fri, 14 Oct 2022 21:13:38 +0000 Message-ID: <63F00459-018C-4634-9B52-A89A3ED1AA36@stanford.edu> References: <763B89A7-AF82-4AAB-A0E9-A04D9958CAE8@stanford.edu> <878rlianx4.fsf@yahoo.com> <9FF9464C-1369-423E-A581-A900D132845F@stanford.edu> <87zgdy97t1.fsf@yahoo.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_004_63F00459018C46349B52A89A3ED1AA36stanfordedu_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24140"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Lars Ingebrigtsen , "emacs-devel@gnu.org" To: Po Lu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Oct 15 08:10:06 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ojaN3-00065E-E1 for ged-emacs-devel@m.gmane-mx.org; Sat, 15 Oct 2022 08:10:05 +0200 Original-Received: from localhost ([::1]:40888 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ojaN2-0005s1-5T for ged-emacs-devel@m.gmane-mx.org; Sat, 15 Oct 2022 02:10:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57380) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ojS07-0003q7-E7 for emacs-devel@gnu.org; Fri, 14 Oct 2022 17:13:51 -0400 Original-Received: from mx0b-00000d04.pphosted.com ([148.163.153.235]:20630) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ojS01-0004l6-Vw for emacs-devel@gnu.org; Fri, 14 Oct 2022 17:13:49 -0400 Original-Received: from pps.filterd (m0102893.ppops.net [127.0.0.1]) by mx0a-00000d04.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29EJ9JJm027511; Fri, 14 Oct 2022 14:13:42 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stanford.edu; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=pps05272020; bh=asmV93Vh5WbrLHl4fSWLDzIgDukqtifSYw0SZPGxPec=; b=TVCsz7GU+sCb9yl4SCY9XsRrIpb3JnbjTh62l9O4bvhHYtv0xp8Gtw73F7KKG/MyGzKu r9ZrslXs4pA71IeiJd1DRkwvP0gFOLacK+7dXJ4ITa7CA4n54ep0ipskgb6JK2FMqYLO xcaBUnBnHTAl/zg9HCIKem7pOBb6+4GRl9voN3SyAYgph/t+30ambtBCbZQh3EZuX01S UozEg3YjRsXMJBSlR5mVul7hjcf0QWU4r6Iw0S6QfQOQXjKs1ms4/wjL90BgwfvYRrX1 w86JUkxkpvOE2rt/WJ8ujzuXIv9H/iwYpinZFMCqv2Q7VdjDRs6Zxa1ohWS+Hkobs2E8 fA== Original-Received: from mx0a-00000d03.pphosted.com (mx0a-00000d03.pphosted.com [148.163.149.244]) by mx0a-00000d04.pphosted.com (PPS) with ESMTPS id 3k38g9krxp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 14 Oct 2022 14:13:42 -0700 Original-Received: from pps.filterd (m0102881.ppops.net [127.0.0.1]) by mx0a-00000d03.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29EH2VAp004303; Fri, 14 Oct 2022 14:13:41 -0700 Original-Received: from mx0a-00000d06.pphosted.com (mx0a-00000d06.pphosted.com [148.163.135.119]) by mx0a-00000d03.pphosted.com (PPS) with ESMTPS id 3k364yjy8d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 14 Oct 2022 14:13:41 -0700 Original-Received: from pps.filterd (m0167935.ppops.net [127.0.0.1]) by mx0a-00000d06.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29EBl0dt016143; Fri, 14 Oct 2022 14:13:40 -0700 Original-Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2173.outbound.protection.outlook.com [104.47.56.173]) by mx0a-00000d06.pphosted.com (PPS) with ESMTPS id 3k35jhsnfu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 14 Oct 2022 14:13:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FaaO59ISQDNrfBz/SIptnotrRbsnAS5oMmkiCWwh3ui1iSKHLVQOTj5ZrIn0kICHAIMvMj5TL0+PSmkwJmKDt7IHFWCbAIwkKkM8wjEUev4cFRVKBA+6P6+kklQD9E1rpysZa12E2PXc24t5Gh61ndMB7Bgdv6fc/Awk6gxfLQYgzp58HlMv7+eNSRnXtdp8HrECjEDs6VkPK1z3rOzRAca7wIO5/FDFwMkKZ4lKmSVd2dl+hgHJtk9ic6rMtSbt8Pcr+LHEean3Zy/2Zm+fspMqoWpls6LXm9ECUbhir6oEWQQ/yWfRBV/8Q99iYI9hyo+T3aYJ3NcROVJYEgu4ug== 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=asmV93Vh5WbrLHl4fSWLDzIgDukqtifSYw0SZPGxPec=; b=WPnDbbqhpLzfGPU2tDgx2/hA9CjR34tM5+MxDvIIvY9/TWAC8wZM1cZP9hjBOjEPKacOVsavOmkkqg0MK0AFuHOl21N8W8qCEFmohoj5ouuaX8ZbWHTWqCzUqPz1ezPhRNNra9DK4FegfK19als41yC2l6OJcerekJaGIwP6mBxlPNexY2+bQTNveouqmmFRJ/NsjbK68toBhV86QGyuomHsVJTaZO2lrwXU35TVZphkJ6VAKP34Wm7j5LkjS5Hvym4UJv16g1I0Gz4qfyi2YL6PmPBg42FOTYng/hgqvsDjCmvZrDQXVvbmvzlPX2MfgWiYycV5rOGyulF1ezGvgA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=stanford.edu; dmarc=pass action=none header.from=stanford.edu; dkim=pass header.d=stanford.edu; arc=none Original-Received: from BY5PR02MB6771.namprd02.prod.outlook.com (2603:10b6:a03:200::10) by CH3PR02MB9236.namprd02.prod.outlook.com (2603:10b6:610:14f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.26; Fri, 14 Oct 2022 21:13:39 +0000 Original-Received: from BY5PR02MB6771.namprd02.prod.outlook.com ([fe80::9bf9:1cfb:b090:cc9]) by BY5PR02MB6771.namprd02.prod.outlook.com ([fe80::9bf9:1cfb:b090:cc9%6]) with mapi id 15.20.5723.026; Fri, 14 Oct 2022 21:13:38 +0000 Thread-Topic: [PATCH] Add user content APIs for WebKit Xwidgets Thread-Index: AQHY35b+ISYWRDJ9PkKWpJcMREJMA64NdpqagAAC6wCAAAZiuoAA5JIA In-Reply-To: <87zgdy97t1.fsf@yahoo.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR02MB6771:EE_|CH3PR02MB9236:EE_ x-ms-office365-filtering-correlation-id: f0049c17-e06c-4c39-a30d-08daae28f6d9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0oEqOcKAkuWyvxdVp5PUr+Vn6dLV156OCVJHk9DCpnREmy9AhhaGTHAufc1f8EwzHHM+NXBDKaeggaSXfbq57p4qFoKgoRd4NT9Vg3p6vcMTHGUyI2N/MTEvn6fPhyGttar5rmIXez4o+qX48/cM7U3o8us9H0dWtjhF/z8oW4JmWzU3y+AhW9j2IDFC5nTI+hbEuKPXjmUBpYxX4VAyQnkSvL3t8Ghe0yxaZ+x56FSfi4g30PNRA5Meqr02MAzd/Wksnk5vrImqG/ecjb+Gfr9AmPwDHr1l4Web5ThIBWLU57hKGA95sZYOLf0F1BpjcdmsGIlJ5XDlNaBOMfjgF8Tywy5yJ2k/Y6CllBQyHA/kodQL22vy9Q8FY4WzxcNxJVVwcbq0O4h/4vuah9HRhSXNsaveCDGGOUcLArl9DaA20eZikf6dM9SarVUXkq9exB3hflBBxd/zdwkHCfI6TKug23u28uYtm8oCldQhLJZKg0lCfHZa62NqV67Q4scebgHGWvS+MZdUyqYoivviwZmtn+ppKx//TPDnGJ78Hi3reJA2XBIiQAUMav3QFGrbre6tGPkOzRVgOpdRM7+7S12iVCXxrcNfU6ySMbOFb2UEc2S28G89XGCw4bfP/2nJhefx0FuogUfgpVth+/cwFdCbfRKrphV3G9sRWoxkxzbBAvrrLGEI/p8TR2VCCd2AEiK30d2i5G1JguX76YdoxhQqieRlsZfU3FXYu8WOOHvTdn9Exbw/qSOzslOUB KUgMJ2D6ivyX8xV35wDr382hQxNJ0J3vM/H+oJ1mYJZEqQ2FgFRsTx6C+Cp1BvmNfmd x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR02MB6771.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(39860400002)(136003)(366004)(346002)(396003)(451199015)(36756003)(33656002)(6506007)(4744005)(5660300002)(38100700002)(99936003)(186003)(2616005)(166002)(83380400001)(38070700005)(2906002)(53546011)(6486002)(6512007)(478600001)(4326008)(54906003)(6916009)(316002)(71200400001)(66476007)(66446008)(966005)(786003)(66556008)(76116006)(26005)(91956017)(86362001)(75432002)(122000001)(41300700001)(8936002)(64756008)(66946007)(8676002)(41320700001)(45980500001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y1VFeDBZclk4ZWJvbGxjaXFkT1pMeit2eVlLNUhBSkQ4ZVAzUk9LRThqK2dH?= =?utf-8?B?RmZ0Um5PeXoyRnBPZmZOQVBWSENZSEpnNUJndEo0ZkIwbjNmUFNsN1VFTjZv?= =?utf-8?B?OXhSWlJjSDVjQldSR0xOY1FDUEVoc25oenFmM2FZNWpXbGJ2dGpxQlRoWnhL?= =?utf-8?B?VnRUSGQwc1hSc25oS0pkdVpEMjIva0MrUkd5YTd5N1k0SjhsMWR3dnVuMytu?= =?utf-8?B?OTJDOEpjUjhNL21wVU1rdE5Fc1JuRTF0Q0N3NnNpZjkzVzNONnBxamtXMjBJ?= =?utf-8?B?d0tob0pYVkFBanFNN3k2cjJKU2ZUYW4zMjRJUUpZcDRWVVc4d1lZbVhkMEhj?= =?utf-8?B?YkNoTTdKTEljZitqQnA1VDhnUVd3TkthNkF1WGFHMGF0a1FaT3NSKzRPY0FF?= =?utf-8?B?QUZmN0o4cXBWV3E1TnYrYUlEbFl2NVZHT21la0RUcjNYcDVPbk1OcGF3S2hE?= =?utf-8?B?N1Rab0FnSVU4TFgzbno0R1h5bEduM0Z4NExzUEZyZ0QwRC9nc21xc29RSUJP?= =?utf-8?B?TUNoTFVrZUxBR1F2elppbnhhcTJDK1FmYnRGNG5YckJJaTlVQ3Mzc0l1YXgy?= =?utf-8?B?aE9pRE5pVnFzQ0U0NTV2c1N6QUUwN1RhM3hieEFaSHFKRDIyUVRtWG1oeVoy?= =?utf-8?B?Zm5sT1dWS29Ma3kxOGhYcGZQZjUxV1pMV3NlYU X-OriginatorOrg: stanford.edu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR02MB6771.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0049c17-e06c-4c39-a30d-08daae28f6d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2022 21:13:38.9573 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 396573cb-f378-4b68-9bc8-15755c0c51f3 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iu4OXxGHT1qqar0/lSA25wO1ojWA0Iaz7/2S6fWpN6lV1D2NLAduzBfrrmwknB4cpEwO8bGxul7i4HxV+l7/kA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR02MB9236 x-proofpoint-stanford-dir: outbound X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-14_11,2022-10-14_01,2022-06-22_01 X-Proofpoint-GUID: xOxFHdCu4UXCpeRFZ3WX8YWw9_rmJuQ9 X-Proofpoint-ORIG-GUID: xOxFHdCu4UXCpeRFZ3WX8YWw9_rmJuQ9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-14_11,2022-10-14_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 clxscore=1015 mlxlogscore=999 lowpriorityscore=0 malwarescore=0 adultscore=100 bulkscore=0 phishscore=0 mlxscore=0 spamscore=0 suspectscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210140116 Received-SPF: pass client-ip=148.163.153.235; envelope-from=qthong@stanford.edu; helo=mx0b-00000d04.pphosted.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sat, 15 Oct 2022 02:08:12 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:297754 Archived-At: --_004_63F00459018C46349B52A89A3ED1AA36stanfordedu_ Content-Type: multipart/alternative; boundary="_000_63F00459018C46349B52A89A3ED1AA36stanfordedu_" --_000_63F00459018C46349B52A89A3ED1AA36stanfordedu_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCkhlcmXigJlzIHRoZSB1cGRhdGVkIHBhdGNoLg0KDQoNCkJlc3QsDQpRaWFudGFuDQoN Cg0KDQo+IE9uIE9jdCAxNCwgMjAyMiwgYXQgMTI6MzUgQU0sIFBvIEx1IDxsdWFuZ3J1b0B5YWhv by5jb20+IHdyb3RlOg0KPg0KPiBRaWFudGFuIEhvbmcgPHF0aG9uZ0BzdGFuZm9yZC5lZHU+IHdy aXRlczoNCj4NCj4+IEFoIHNvcnJ5LCBJ4oCZbSByZXBseWluZyB0byBhIHJlYWxseSBhbmNpZW50 IHRocmVhZCBpbiAyMDIwLCB0aGUgcGF0Y2ggaXMgYXQNCj4+IGh0dHBzOi8vbGlzdHMuZ251Lm9y Zy9hcmNoaXZlL2h0bWwvZW1hY3MtZGV2ZWwvMjAyMC0wOC90eHROckVRUkpOdGdkLnR4dA0KPj4N Cj4+IEkgaG9wZSB0aGUgcGF0Y2ggaXMgc3RpbGwgYXBwbGljYWJsZeKApiBJZiBpdOKAmXMgbm90 IEnigJlsbCBmaW5kIHNvbWV0aW1lIHRoaXMgd2Vla2VuZCB0byB1cGRhdGUgaXQuDQo+DQo+IFRo YW5rcy4gIFBsZWFzZSBkbyB0aGF0LCBhbmQgYWxzbyBmaXggdGhlIGNvZGluZyBzdHlsZSB0byBj b21wbHkgd2l0aA0KPiBvdXIgY29kaW5nIGd1aWRlbGluZXMuDQoNCg== --_000_63F00459018C46349B52A89A3ED1AA36stanfordedu_ Content-Type: text/html; charset="utf-8" Content-ID: <832E892FD580CB42AAFDE69BB5BC05D0@namprd02.prod.outlook.com> Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5Pg0KPGRpdiBjbGFzcz0i Qm9keUZyYWdtZW50Ij48Zm9udCBzaXplPSIyIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExcHQ7 Ij4NCjxkaXYgY2xhc3M9IlBsYWluVGV4dCI+SGksPGJyPg0KPGJyPg0KSGVyZeKAmXMgdGhlIHVw ZGF0ZWQgcGF0Y2guPGJyPg0KPC9kaXY+DQo8L3NwYW4+PC9mb250PjwvZGl2Pg0KPGRpdiBjbGFz cz0iQm9keUZyYWdtZW50Ij48Zm9udCBzaXplPSIyIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx cHQ7Ij4NCjxkaXYgY2xhc3M9IlBsYWluVGV4dCI+PGJyPg0KPGJyPg0KQmVzdCw8YnI+DQpRaWFu dGFuPGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KJmd0OyBPbiBPY3QgMTQsIDIwMjIsIGF0IDEyOjM1 IEFNLCBQbyBMdSAmbHQ7bHVhbmdydW9AeWFob28uY29tJmd0OyB3cm90ZTo8YnI+DQomZ3Q7IDxi cj4NCiZndDsgUWlhbnRhbiBIb25nICZsdDtxdGhvbmdAc3RhbmZvcmQuZWR1Jmd0OyB3cml0ZXM6 PGJyPg0KJmd0OyA8YnI+DQomZ3Q7Jmd0OyBBaCBzb3JyeSwgSeKAmW0gcmVwbHlpbmcgdG8gYSBy ZWFsbHkgYW5jaWVudCB0aHJlYWQgaW4gMjAyMCwgdGhlIHBhdGNoIGlzIGF0PGJyPg0KJmd0OyZn dDsgPGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9lbWFjcy1kZXZl bC8yMDIwLTA4L3R4dE5yRVFSSk50Z2QudHh0Ij4NCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9hcmNo aXZlL2h0bWwvZW1hY3MtZGV2ZWwvMjAyMC0wOC90eHROckVRUkpOdGdkLnR4dDwvYT48YnI+DQom Z3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyBJIGhvcGUgdGhlIHBhdGNoIGlzIHN0aWxsIGFwcGxpY2Fi bGXigKYgSWYgaXTigJlzIG5vdCBJ4oCZbGwgZmluZCBzb21ldGltZSB0aGlzIHdlZWtlbmQgdG8g dXBkYXRlIGl0Ljxicj4NCiZndDsgPGJyPg0KJmd0OyBUaGFua3MuJm5ic3A7IFBsZWFzZSBkbyB0 aGF0LCBhbmQgYWxzbyBmaXggdGhlIGNvZGluZyBzdHlsZSB0byBjb21wbHkgd2l0aDxicj4NCiZn dDsgb3VyIGNvZGluZyBndWlkZWxpbmVzLjxicj4NCjxicj4NCjwvZGl2Pg0KPC9zcGFuPjwvZm9u dD48L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_63F00459018C46349B52A89A3ED1AA36stanfordedu_-- --_004_63F00459018C46349B52A89A3ED1AA36stanfordedu_ Content-Type: text/plain; name="0001-Implment-some-user-content-APIs-for-WebKit-Xwidgets.txt" Content-Description: 0001-Implment-some-user-content-APIs-for-WebKit-Xwidgets.txt Content-Disposition: attachment; filename="0001-Implment-some-user-content-APIs-for-WebKit-Xwidgets.txt"; size=18985; creation-date="Fri, 14 Oct 2022 21:13:38 GMT"; modification-date="Fri, 14 Oct 2022 21:13:38 GMT" Content-ID: <4511A0A9020D8647ADB0570745D9690F@namprd02.prod.outlook.com> Content-Transfer-Encoding: base64 RnJvbSBkMDNkMWI4MTNjMDE2ZTgwNWZlODkwMjUwMGNkZDIwYWRlMzllZDUzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogUWlhbnRhbiBIb25nIDxxaG9uZ0BhbHVtLm1pdC5lZHU+DQpE YXRlOiBGcmksIDE0IE9jdCAyMDIyIDE0OjA4OjQwIC0wNzAwDQpTdWJqZWN0OiBbUEFUQ0hdIElt cGxtZW50IHNvbWUgdXNlciBjb250ZW50IEFQSXMgZm9yIFdlYktpdCBYd2lkZ2V0cw0KDQpJbXBs ZW1lbnQgV2ViS2l0IHVzZXIgc2NyaXB0cyBhbmQgc2NyaXB0IG1lc3NhZ2UgaGFuZGxlcnMuDQoq IHNyYy94d2lkZ2V0LmggKHN0b3JlX3h3aWRnZXRfc2NyaXB0X21lc3NhZ2VfZXZlbnQpOiBzdG9y ZSBzY3JpcHQNCiAgbWVzc2FnZSBldmVudCBpbnRvIGV2ZW50IHF1ZXVlDQoqIHNyYy94d2lkZ2V0 LmMgKHN0b3JlX3h3aWRnZXRfc2NyaXB0X21lc3NhZ2VfZXZlbnQsIG1ha2UteHdpZGdldCwNCiAg d2Via2l0X3NjcmlwdF9tZXNzYWdlX2NiLCB4d2lkZ2V0LXdlYmtpdC1hZGQtdXNlci1zY3JpcHQs DQogIHh3aWRnZXQtd2Via2l0LXJlbW92ZS1hbGwtdXNlci1zY3JpcHRzLA0KICB4d2lkZ2V0LXdl YmtpdC1yZWdpc3Rlci1zY3JpcHQtbWVzc2FnZSwNCiAgeHdpZGdldC13ZWJraXQtdW5yZWdpc3Rl ci1zY3JpcHQtbWVzc2FnZSk6IEltcGxlbWVudCB1c2VyIHNjcmlwdA0KICBhbmQgc2NyaXB0IG1l c3NhZ2UgaGFuZGxlciBwcmltaXRpdmVzLg0KKiBzcmMvbnN4d2lkZ2V0LmMgKG5zeHdpZGdldF93 ZWJraXRfYWRkX3VzZXJfc2NyaXB0LA0KICBuc3h3aWRnZXRfd2Via2l0X3JlbW92ZV9hbGxfdXNl cl9zY3JpcHRzLA0KICBuc3h3aWRnZXRfd2Via2l0X3JlZ2lzdGVyX3NjcmlwdF9tZXNzYWdlLA0K ICBuc3h3aWRnZXRfd2Via2l0X3VucmVnaXN0ZXJfc2NyaXB0X21lc3NhZ2UsDQogIGluaXRXaXRo RnJhbWUsIGluaXRpYWxpemUsIHVzZXJDb250ZW50Q29udHJvbGxlcik6IE5TDQogIGltcGxlbWVu dGF0aW9uLiBDaGFuZ2VkIG5hbWluZyBvZiBhIHByZXZpb3VzIHVzZWQgIHNjcmlwdCBtZXNzYWdl DQogIGhhbmRsZXIgdG8gYXZvaWQgbmFtZXNwYWNlIHBvbGx1dGlvbi4NCiogc3JjL25zeHdpZGdl dC5oIChuc3h3aWRnZXRfd2Via2l0X2FkZF91c2VyX3NjcmlwdCwNCiAgbnN4d2lkZ2V0X3dlYmtp dF9yZW1vdmVfYWxsX3VzZXJfc2NyaXB0cywNCiAgbnN4d2lkZ2V0X3dlYmtpdF9yZWdpc3Rlcl9z Y3JpcHRfbWVzc2FnZSwNCiAgbnN4d2lkZ2V0X3dlYmtpdF91bnJlZ2lzdGVyX3NjcmlwdF9tZXNz YWdlKTogTlMgaW1wbGVtZW50YXRpb24NCiogbGlzcC94d2lkZ2V0LmVsICh4d2lkZ2V0LXdlYmtp dC1jYWxsYmFjaywNCiAgeHdpZGdldC13ZWJraXQtYWRkLXNjcmlwdC1tZXNzYWdlLWhhbmRsZXIs DQogIHh3aWRnZXQtd2Via2l0LXJlbW92ZS1zY3JpcHQtbWVzc2FnZS1oYW5kbGVyKToNCiAgbGV0 IGxpc3AgcmVjb2duaXplIGFuZCBkaXNwYXRjaCBzY3JpcHQgbWVzc2FnZSBldmVudHMNCi0tLQ0K IGxpc3AveHdpZGdldC5lbCB8ICAzMiArKysrKysrKysNCiBzcmMvbnN4d2lkZ2V0LmggfCAgIDUg KysNCiBzcmMvbnN4d2lkZ2V0Lm0gfCAgODAgKysrKysrKysrKysrKysrKysrKy0tDQogc3JjL3h3 aWRnZXQuYyAgIHwgMTgxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKw0KIHNyYy94d2lkZ2V0LmggICB8ICAgNCArKw0KIDUgZmlsZXMgY2hhbmdlZCwgMjk1 IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9saXNwL3h3aWRn ZXQuZWwgYi9saXNwL3h3aWRnZXQuZWwNCmluZGV4IDQxYTExOTBjNjQuLjAyNDEyYTg4MDggMTAw NjQ0DQotLS0gYS9saXNwL3h3aWRnZXQuZWwNCisrKyBiL2xpc3AveHdpZGdldC5lbA0KQEAgLTQ4 NSw4ICs0ODUsNDAgQEAgeHdpZGdldC13ZWJraXQtY2FsbGJhY2sNCiAgICAgICAgICAgIChsZXQg KChwcm9jIChudGggMyBsYXN0LWlucHV0LWV2ZW50KSkNCiAgICAgICAgICAgICAgICAgIChhcmcg IChudGggNCBsYXN0LWlucHV0LWV2ZW50KSkpDQogICAgICAgICAgICAgIChmdW5jYWxsIHByb2Mg YXJnKSkpDQorICAgICAgICAgICgoZXEgeHdpZGdldC1ldmVudC10eXBlICdzY3JpcHQtbWVzc2Fn ZSkNCisgICAgICAgICAgIChsZXQgKChuYW1lIChudGggMyBsYXN0LWlucHV0LWV2ZW50KSkNCisg ICAgICAgICAgICAgICAgICh2YWx1ZSAobnRoIDQgbGFzdC1pbnB1dC1ldmVudCkpKQ0KKyAgICAg ICAgICAgICAobGV0ICgoaGFuZGxlci1wYWlyIChhc3NxIG5hbWUgKHh3aWRnZXQtZ2V0IHh3aWRn ZXQgJ3NjcmlwdC1tZXNzYWdlLWhhbmRsZXJzKSkpKQ0KKyAgICAgICAgICAgICAgIChpZiBoYW5k bGVyLXBhaXINCisgICAgICAgICAgICAgICAgICAgKGZ1bmNhbGwgKGNkciBoYW5kbGVyLXBhaXIp IHh3aWRnZXQgdmFsdWUpDQorICAgICAgICAgICAgICAgICAoeHdpZGdldC1sb2cgInVuaGFuZGxl ZCBzY3JpcHQgbWVzc2FnZTolcyIgbmFtZSkpKSkpDQogICAgICAgICAgICh0ICh4d2lkZ2V0LWxv ZyAidW5oYW5kbGVkIGV2ZW50OiVzIiB4d2lkZ2V0LWV2ZW50LXR5cGUpKSkpKQ0KIA0KKyhkZWZ1 biB4d2lkZ2V0LXdlYmtpdC1hZGQtc2NyaXB0LW1lc3NhZ2UtaGFuZGxlciAoeHdpZGdldCBuYW1l IGhhbmRsZXIpDQorICAiQXNzb2NpYXRlIEhBTkRMRVIgd2l0aCBzY3JpcHQgbWVzc2FnZXMgdW5k ZXIgc3ltYm9sIE5BTUUgZm9yIFdlYmtpdCBYV0lER0VULg0KKw0KK0hBTkRMRVIgd2lsbCBiZSBj YWxsZWQgd2l0aCB0d28gYXJndW1lbnRzOiB0aGUgV2Via2l0IFhXSURHRVQgYW5kDQordGhlIGph dmFzY3JpcHQgb2JqZWN0IHBhc3NlZCBmcm9tIHRoZSBzY3JpcHQgbWVzc2FnZSBjb252ZXJ0ZWQg dG8NCithIExpc3Agb2JqZWN0LiINCisgICh4d2lkZ2V0LXdlYmtpdC1yZWdpc3Rlci1zY3JpcHQt bWVzc2FnZSAoeHdpZGdldC13ZWJraXQtY3VycmVudC1zZXNzaW9uKSBuYW1lKQ0KKyAgKHh3aWRn ZXQtcHV0IHh3aWRnZXQgJ3NjcmlwdC1tZXNzYWdlLWhhbmRsZXJzDQorICAgICAgICAgICAgICAg KGNvbnMgKGNvbnMgbmFtZSBoYW5kbGVyKSAoeHdpZGdldC1nZXQgeHdpZGdldCAnc2NyaXB0LW1l c3NhZ2UtaGFuZGxlcnMpKSkNCisgIG5hbWUpDQorDQorKGRlZnVuIHh3aWRnZXQtd2Via2l0LXJl bW92ZS1zY3JpcHQtbWVzc2FnZS1oYW5kbGVyICh4d2lkZ2V0IG5hbWUpDQorICAiUmVtb3ZlIGEg aGFuZGxlciBhc3NvY2lhdGVkIHdpdGggc3ltYm9sIE5BTUUgZm9yIFdlYmtpdCBYV0lER0VULg0K Kw0KK1JldHVybnMgdGhlIHJlbW92ZWQgKE5BTUUgLiBIQU5ETEVSKSBwYWlyLCBvciBOSUwgaWYg c3VjaCBoYW5kbGVyDQoraXMgbm90IGZvdW5kLiINCisgIChsZXQqICgob2xkLWFsaXN0ICh4d2lk Z2V0LWdldCB4d2lkZ2V0ICdzY3JpcHQtbWVzc2FnZS1oYW5kbGVycykpDQorICAgICAgICAgKGhh bmRsZXItcGFpciAoYXNzcSBuYW1lIG9sZC1hbGlzdCkpKQ0KKyAgICAod2hlbiBoYW5kbGVyLXBh aXINCisgICAgICAobGV0ICgobmV3LWFsaXN0IChkZWxxIGhhbmRsZXItcGFpciBvbGQtYWxpc3Qp KSkNCisgICAgICAgICh4d2lkZ2V0LXB1dCB4d2lkZ2V0ICdzY3JpcHQtbWVzc2FnZS1oYW5kbGVy cyBuZXctYWxpc3QpDQorICAgICAgICAodW5sZXNzIChhc3NxIG5hbWUgbmV3LWFsaXN0KQ0KKyAg ICAgICAgICAoeHdpZGdldC13ZWJraXQtdW5yZWdpc3Rlci1zY3JpcHQtbWVzc2FnZSAoeHdpZGdl dC13ZWJraXQtY3VycmVudC1zZXNzaW9uKSBuYW1lKSkpDQorICAgICAgaGFuZGxlci1wYWlyKSkp DQorDQogKGRlZnZhciBib29rbWFyay1tYWtlLXJlY29yZC1mdW5jdGlvbikNCiAod2hlbiAobWVt cSB3aW5kb3ctc3lzdGVtICcobWFjIG5zKSkNCiAgIChkZWZjdXN0b20geHdpZGdldC13ZWJraXQt ZW5hYmxlLXBsdWdpbnMgbmlsDQpkaWZmIC0tZ2l0IGEvc3JjL25zeHdpZGdldC5oIGIvc3JjL25z eHdpZGdldC5oDQppbmRleCA2NjY1MDk3NDRhLi5jZDFkYzFiYzJjIDEwMDY0NA0KLS0tIGEvc3Jj L25zeHdpZGdldC5oDQorKysgYi9zcmMvbnN4d2lkZ2V0LmgNCkBAIC00MCw2ICs0MCwxMSBAQCAj ZGVmaW5lIE5TWFdJREdFVF9IX0lOQ0xVREVEDQogdm9pZCBuc3h3aWRnZXRfd2Via2l0X2V4ZWN1 dGVfc2NyaXB0IChzdHJ1Y3QgeHdpZGdldCAqeHcsIGNvbnN0IGNoYXIgKnNjcmlwdCwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3BfT2JqZWN0IGZ1bik7DQogDQor dm9pZCBuc3h3aWRnZXRfd2Via2l0X2FkZF91c2VyX3NjcmlwdCAoc3RydWN0IHh3aWRnZXQgKnh3 LCBjb25zdCBjaGFyICpzY3JpcHQsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IGluamVjdGlvbl90aW1lX3N0YXJ0LCBpbnQgbWFpbl9mcmFtZV9vbmx5KTsNCit2 b2lkIG5zeHdpZGdldF93ZWJraXRfcmVtb3ZlX2FsbF91c2VyX3NjcmlwdHMgKHN0cnVjdCB4d2lk Z2V0ICp4dyk7DQorTGlzcF9PYmplY3QgbnN4d2lkZ2V0X3dlYmtpdF9yZWdpc3Rlcl9zY3JpcHRf bWVzc2FnZSAoc3RydWN0IHh3aWRnZXQgKnh3LCBjb25zdCBjaGFyICpuYW1lKTsNCit2b2lkIG5z eHdpZGdldF93ZWJraXRfdW5yZWdpc3Rlcl9zY3JpcHRfbWVzc2FnZSAoc3RydWN0IHh3aWRnZXQg Knh3LCBjb25zdCBjaGFyICpuYW1lKTsNCiAvKiBGdW5jdGlvbnMgZm9yIHh3aWRnZXQgbW9kZWwu ICAqLw0KIA0KICNpZmRlZiBfX09CSkNfXw0KZGlmZiAtLWdpdCBhL3NyYy9uc3h3aWRnZXQubSBi L3NyYy9uc3h3aWRnZXQubQ0KaW5kZXggYmUwZWJhMGJjYi4uZTA5NzU5Zjc1NCAxMDA2NDQNCi0t LSBhL3NyYy9uc3h3aWRnZXQubQ0KKysrIGIvc3JjL25zeHdpZGdldC5tDQpAQCAtODgsNyArODgs NyBAQCAtIChpZClpbml0V2l0aEZyYW1lOihDR1JlY3QpZnJhbWUNCiAgICAgICAgIEAiTW96aWxs YS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTJfNikiDQogICAgICAgICBAIiBB cHBsZVdlYktpdC82MDMuMy44IChLSFRNTCwgbGlrZSBHZWNrbykiDQogICAgICAgICBAIiBWZXJz aW9uLzExLjAuMSBTYWZhcmkvNjAzLjMuOCI7DQotICAgICAgW3NjcmlwdG9yIGFkZFNjcmlwdE1l c3NhZ2VIYW5kbGVyOnNlbGYgbmFtZTpAImtleURvd24iXTsNCisgICAgICBbc2NyaXB0b3IgYWRk U2NyaXB0TWVzc2FnZUhhbmRsZXI6c2VsZiBuYW1lOkAiX194d2lkZ2V0X2ludGVybmFsX2tleURv d24iXTsNCiAgICAgICBbc2NyaXB0b3IgYWRkVXNlclNjcmlwdDpbW1dLVXNlclNjcmlwdCBhbGxv Y10NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRXaXRoU291cmNlOnh3U2Ny aXB0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5qZWN0aW9uVGltZToNCkBA IC0yNzUsMjMgKzI3NSwzNCBAQCArICh2b2lkKWluaXRpYWxpemUNCiAgICAgICBAIn0iDQogICAg ICAgQCJmdW5jdGlvbiB4d0tleURvd24oZXZlbnQpIHsiDQogICAgICAgQCIgIGlmIChldmVudC5j dHJsS2V5ICYmIGV2ZW50LmtleSA9PSAnZycpIHsiDQotICAgICAgQCIgICAgd2luZG93LndlYmtp dC5tZXNzYWdlSGFuZGxlcnMua2V5RG93bi5wb3N0TWVzc2FnZSgnQy1nJyk7Ig0KKyAgICAgIEAi ICAgIHdpbmRvdy53ZWJraXQubWVzc2FnZUhhbmRsZXJzLl9feHdpZGdldF9pbnRlcm5hbF9rZXlE b3duLnBvc3RNZXNzYWdlKCdDLWcnKTsiDQogICAgICAgQCIgIH0iDQogICAgICAgQCJ9Ig0KICAg ICAgIEAiZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHh3S2V5RG93bik7Ig0K ICAgICAgIDsNCiB9DQogDQorc3RhdGljIExpc3BfT2JqZWN0IGpzX3RvX2xpc3AgKGlkIHZhbHVl KTsNCisNCiAvKiBDb25maXJtaW5nIHRvIFdLU2NyaXB0TWVzc2FnZUhhbmRsZXIsIGxpc3RlbnMg Y29uY2VybmluZyBrZXlEb3duIGluDQogICAgd2Via2l0LiBDdXJyZW50bHkgJ0MtZycuICAqLw0K IC0gKHZvaWQpdXNlckNvbnRlbnRDb250cm9sbGVyOihXS1VzZXJDb250ZW50Q29udHJvbGxlciAq KXVzZXJDb250ZW50Q29udHJvbGxlcg0KICAgICAgIGRpZFJlY2VpdmVTY3JpcHRNZXNzYWdlOihX S1NjcmlwdE1lc3NhZ2UgKiltZXNzYWdlDQogew0KLSAgaWYgKFttZXNzYWdlLmJvZHkgaXNFcXVh bFRvU3RyaW5nOkAiQy1nIl0pDQorICBpZiAoW21lc3NhZ2UubmFtZSBpc0VxdWFsVG9TdHJpbmc6 QCJfX3h3aWRnZXRfaW50ZXJuYWxfa2V5RG93biJdKQ0KICAgICB7DQotICAgICAgLyogSnVzdCBn aXZlIHVwIGZvY3VzLCBubyByZWxheSAiQy1nIiB0byBlbWFjcywgYW5vdGhlciAiQy1nIg0KLSAg ICAgICAgIGZvbGxvd3Mgd2lsbCBiZSBoYW5kbGVkIGJ5IGVtYWNzLiAgKi8NCi0gICAgICBbc2Vs Zi53aW5kb3cgbWFrZUZpcnN0UmVzcG9uZGVyOnNlbGYueHctPnh2LT5lbWFjc3dpbmRvd107DQor ICAgICAgaWYgKFttZXNzYWdlLmJvZHkgaXNFcXVhbFRvU3RyaW5nOkAiQy1nIl0pDQorICAgICAg ICB7DQorICAgICAgICAgIC8qIEp1c3QgZ2l2ZSB1cCBmb2N1cywgbm8gcmVsYXkgIkMtZyIgdG8g ZW1hY3MsIGFub3RoZXIgIkMtZyINCisgICAgICAgICAgICAgZm9sbG93cyB3aWxsIGJlIGhhbmRs ZWQgYnkgZW1hY3MuICAqLw0KKyAgICAgICAgICBbc2VsZi53aW5kb3cgbWFrZUZpcnN0UmVzcG9u ZGVyOnNlbGYueHctPnh2LT5lbWFjc3dpbmRvd107DQorICAgICAgICB9DQorICAgIH0NCisgIGVs c2UNCisgICAgew0KKyAgICAgIHN0b3JlX3h3aWRnZXRfc2NyaXB0X21lc3NhZ2VfZXZlbnQgKHNl bGYueHcsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2Fn ZS5uYW1lLlVURjhTdHJpbmcsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAganNfdG9fbGlzcCAobWVzc2FnZS5ib2R5KSk7DQogICAgIH0NCiB9DQogDQpAQCAtNDM3 LDYgKzQ0OCw2MSBAQCAtICh2b2lkKXVzZXJDb250ZW50Q29udHJvbGxlcjooV0tVc2VyQ29udGVu dENvbnRyb2xsZXIgKil1c2VyQ29udGVudENvbnRyb2xsZXINCiAgICAgfV07DQogfQ0KIA0KK3Zv aWQNCituc3h3aWRnZXRfd2Via2l0X2FkZF91c2VyX3NjcmlwdCAoc3RydWN0IHh3aWRnZXQgKnh3 LCBjb25zdCBjaGFyICpzY3JpcHQsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBpbmplY3Rpb25fdGltZV9zdGFydCwgaW50IG1haW5fZnJhbWVfb25seSkNCit7DQorICBY d1dlYlZpZXcgKnh3V2ViVmlldyA9IChYd1dlYlZpZXcgKikgeHctPnh3V2lkZ2V0Ow0KKyAgV0tV c2VyQ29udGVudENvbnRyb2xsZXIgKnNjcmlwdG9yID0geHdXZWJWaWV3LmNvbmZpZ3VyYXRpb24u dXNlckNvbnRlbnRDb250cm9sbGVyOw0KKw0KKyAgTlNTdHJpbmcgKmphdmFzY3JpcHRTdHJpbmcg PSBbTlNTdHJpbmcgc3RyaW5nV2l0aFVURjhTdHJpbmc6c2NyaXB0XTsNCisgIFdLVXNlclNjcmlw dEluamVjdGlvblRpbWUgaW5qZWN0aW9uVGltZSA9IGluamVjdGlvbl90aW1lX3N0YXJ0Pw0KKyAg ICBXS1VzZXJTY3JpcHRJbmplY3Rpb25UaW1lQXREb2N1bWVudFN0YXJ0IDogV0tVc2VyU2NyaXB0 SW5qZWN0aW9uVGltZUF0RG9jdW1lbnRFbmQ7DQorICBXS1VzZXJTY3JpcHQgKnVzZXJTY3JpcHQg PSBbW1dLVXNlclNjcmlwdCBhbGxvY10NCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW5pdFdpdGhTb3VyY2U6IGphdmFzY3JpcHRTdHJpbmcNCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluamVjdGlvblRpbWU6IGluamVjdGlvblRpbWUNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZm9yTWFpbkZyYW1lT25seTogbWFpbl9mcmFtZV9vbmx5XTsNCisgIFtz Y3JpcHRvciBhZGRVc2VyU2NyaXB0OiB1c2VyU2NyaXB0XTsNCit9DQorDQordm9pZA0KK25zeHdp ZGdldF93ZWJraXRfcmVtb3ZlX2FsbF91c2VyX3NjcmlwdHMgKHN0cnVjdCB4d2lkZ2V0ICp4dykN Cit7DQorICBYd1dlYlZpZXcgKnh3V2ViVmlldyA9IChYd1dlYlZpZXcgKikgeHctPnh3V2lkZ2V0 Ow0KKyAgV0tVc2VyQ29udGVudENvbnRyb2xsZXIgKnNjcmlwdG9yID0geHdXZWJWaWV3LmNvbmZp Z3VyYXRpb24udXNlckNvbnRlbnRDb250cm9sbGVyOw0KKw0KKyAgW3NjcmlwdG9yIHJlbW92ZUFs bFVzZXJTY3JpcHRzXTsNCit9DQorDQorTGlzcF9PYmplY3QNCituc3h3aWRnZXRfd2Via2l0X3Jl Z2lzdGVyX3NjcmlwdF9tZXNzYWdlIChzdHJ1Y3QgeHdpZGdldCAqeHcsIGNvbnN0IGNoYXIgKm5h bWUpDQorew0KKyAgWHdXZWJWaWV3ICp4d1dlYlZpZXcgPSAoWHdXZWJWaWV3ICopIHh3LT54d1dp ZGdldDsNCisgIFdLVXNlckNvbnRlbnRDb250cm9sbGVyICpzY3JpcHRvciA9IHh3V2ViVmlldy5j b25maWd1cmF0aW9uLnVzZXJDb250ZW50Q29udHJvbGxlcjsNCisNCisgIE5TU3RyaW5nICptZXNz YWdlTmFtZSA9IFtOU1N0cmluZyBzdHJpbmdXaXRoVVRGOFN0cmluZzpuYW1lXTsNCisNCisgIEB0 cnkNCisgICAgew0KKyAgICAgIFtzY3JpcHRvciBhZGRTY3JpcHRNZXNzYWdlSGFuZGxlcjp4d1dl YlZpZXcgbmFtZTptZXNzYWdlTmFtZV07DQorICAgIH0NCisgIEBjYXRjaCAoTlNFeGNlcHRpb24g KmUpDQorICAgIHsNCisgICAgICByZXR1cm4gUW5pbDsNCisgICAgfQ0KKyAgcmV0dXJuIFF0Ow0K K30NCisNCit2b2lkDQorbnN4d2lkZ2V0X3dlYmtpdF91bnJlZ2lzdGVyX3NjcmlwdF9tZXNzYWdl IChzdHJ1Y3QgeHdpZGdldCAqeHcsIGNvbnN0IGNoYXIgKm5hbWUpDQorew0KKyAgWHdXZWJWaWV3 ICp4d1dlYlZpZXcgPSAoWHdXZWJWaWV3ICopIHh3LT54d1dpZGdldDsNCisgIFdLVXNlckNvbnRl bnRDb250cm9sbGVyICpzY3JpcHRvciA9IHh3V2ViVmlldy5jb25maWd1cmF0aW9uLnVzZXJDb250 ZW50Q29udHJvbGxlcjsNCisNCisgIE5TU3RyaW5nICptZXNzYWdlTmFtZSA9IFtOU1N0cmluZyBz dHJpbmdXaXRoVVRGOFN0cmluZzpuYW1lXTsNCisgIFtzY3JpcHRvciByZW1vdmVTY3JpcHRNZXNz YWdlSGFuZGxlckZvck5hbWU6bWVzc2FnZU5hbWVdOw0KK30NCisNCiAvKiBXaW5kb3cgY29udGFp bmluZyBhbiB4d2lkZ2V0LiAgKi8NCiANCiBAaW1wbGVtZW50YXRpb24gWHdXaW5kb3cNCkBAIC00 NjksNyArNTM1LDcgQEAgLSAoQk9PTClpc0ZsaXBwZWQgeyByZXR1cm4gWUVTOyB9DQogICAgICAg V0tVc2VyQ29udGVudENvbnRyb2xsZXIgKnNjcmlwdG9yID0NCiAgICAgICAgICgoWHdXZWJWaWV3 ICopIHh3LT54d1dpZGdldCkuY29uZmlndXJhdGlvbi51c2VyQ29udGVudENvbnRyb2xsZXI7DQog ICAgICAgW3NjcmlwdG9yIHJlbW92ZUFsbFVzZXJTY3JpcHRzXTsNCi0gICAgICBbc2NyaXB0b3Ig cmVtb3ZlU2NyaXB0TWVzc2FnZUhhbmRsZXJGb3JOYW1lOkAia2V5RG93biJdOw0KKyAgICAgIFtz Y3JpcHRvciByZW1vdmVTY3JpcHRNZXNzYWdlSGFuZGxlckZvck5hbWU6QCJfX3h3aWRnZXRfaW50 ZXJuYWxfa2V5RG93biJdOw0KICAgICAgIFtzY3JpcHRvciByZWxlYXNlXTsNCiAgICAgICBpZiAo eHctPnh2KQ0KICAgICAgICAgeHctPnh2LT5tb2RlbCA9IFFuaWw7IC8qIE1ha2Ugc3VyZSByZWxh dGVkIHZpZXcgc3RhbGUuICAqLw0KZGlmZiAtLWdpdCBhL3NyYy94d2lkZ2V0LmMgYi9zcmMveHdp ZGdldC5jDQppbmRleCA4YmRmYWIwMmZkLi5lYTE5MjY0YTE4IDEwMDY0NA0KLS0tIGEvc3JjL3h3 aWRnZXQuYw0KKysrIGIvc3JjL3h3aWRnZXQuYw0KQEAgLTIyNiw2ICsyMjYsMTUgQEAgeHdfZm9y d2FyZF9ldmVudF9mcm9tX3ZpZXcgKEd0a1dpZGdldCAqd2lkZ2V0LCBHZGtFdmVudCAqZXZlbnQs DQogICAvKiBEb24ndCBwcm9wYWdhdGUgdGhpcyBldmVudCBmdXJ0aGVyLiAgKi8NCiAgIHJldHVy biBUUlVFOw0KIH0NCisNCitzdHJ1Y3Qgd2Via2l0X3NjcmlwdF9tZXNzYWdlX2NiX2RhdGENCit7 DQorICBzdHJ1Y3QgeHdpZGdldCAqeHc7DQorICBjaGFyIG5hbWVbMF07DQorfTsNCitzdGF0aWMg dm9pZCB3ZWJraXRfc2NyaXB0X21lc3NhZ2VfY2IgKFdlYktpdFVzZXJDb250ZW50TWFuYWdlciAq LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYktpdEphdmFz Y3JpcHRSZXN1bHQgKiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBncG9pbnRlcik7DQogI2VuZGlmDQogDQogI2lmZGVmIEhBVkVfWF9XSU5ET1dTDQpAQCAtMzgw LDYgKzM4OSw5IEBAIERFRlVOICgibWFrZS14d2lkZ2V0IiwNCiAJICBzZXR0aW5ncyA9IHdlYmtp dF93ZWJfdmlld19nZXRfc2V0dGluZ3MgKFdFQktJVF9XRUJfVklFVyAoeHctPndpZGdldF9vc3Ip KTsNCiAJICBnX29iamVjdF9zZXQgKEdfT0JKRUNUIChzZXR0aW5ncyksICJlbmFibGUtZGV2ZWxv cGVyLWV4dHJhcyIsIFRSVUUsIE5VTEwpOw0KIAl9DQorICAgICAgICAgIFdlYktpdFVzZXJDb250 ZW50TWFuYWdlciAqc2NyaXB0b3IgPSB3ZWJraXRfdXNlcl9jb250ZW50X21hbmFnZXJfbmV3ICgp Ow0KKyAgICAgICAgICB4dy0+d2lkZ2V0X29zciA9IHdlYmtpdF93ZWJfdmlld19uZXdfd2l0aF91 c2VyX2NvbnRlbnRfbWFuYWdlciAoc2NyaXB0b3IpOw0KKyAgICAgICAgfQ0KIA0KICAgICAgIGd0 a193aWRnZXRfc2V0X3NpemVfcmVxdWVzdCAoR1RLX1dJREdFVCAoeHctPndpZGdldF9vc3IpLCB4 dy0+d2lkdGgsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4dy0+aGVpZ2h0 KTsNCkBAIC0yMzA4LDYgKzIzMjAsMjEgQEAgc3RvcmVfeHdpZGdldF9qc19jYWxsYmFja19ldmVu dCAoc3RydWN0IHh3aWRnZXQgKnh3LA0KICAga2JkX2J1ZmZlcl9zdG9yZV9ldmVudCAoJmV2ZW50 KTsNCiB9DQogDQordm9pZA0KK3N0b3JlX3h3aWRnZXRfc2NyaXB0X21lc3NhZ2VfZXZlbnQgKHN0 cnVjdCB4d2lkZ2V0ICp4dywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IGNoYXIgKm5hbWUsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBMaXNwX09iamVjdCBib2R5KQ0KK3sNCisgIHN0cnVjdCBpbnB1dF9ldmVudCBldmVu dDsNCisgIExpc3BfT2JqZWN0IHh3bDsNCisgIFhTRVRYV0lER0VUICh4d2wsIHh3KTsNCisgIEVW RU5UX0lOSVQgKGV2ZW50KTsNCisgIGV2ZW50LmtpbmQgPSBYV0lER0VUX0VWRU5UOw0KKyAgZXZl bnQuZnJhbWVfb3Jfd2luZG93ID0gUW5pbDsNCisgIGV2ZW50LmFyZyA9IGxpc3Q0IChpbnRlcm4g KCJzY3JpcHQtbWVzc2FnZSIpLCB4d2wsIGludGVybiAobmFtZSksIGJvZHkpOw0KKyAga2JkX2J1 ZmZlcl9zdG9yZV9ldmVudCAoJmV2ZW50KTsNCit9DQorDQogDQogI2lmZGVmIFVTRV9HVEsNCiBz dGF0aWMgdm9pZA0KQEAgLTI2MjIsNiArMjY0OSwxNyBAQCB3ZWJraXRfZGVjaWRlX3BvbGljeV9j YiAoV2ViS2l0V2ViVmlldyAqd2ViVmlldywNCiAgIH0NCiB9DQogDQorc3RhdGljIHZvaWQgd2Vi a2l0X3NjcmlwdF9tZXNzYWdlX2NiIChXZWJLaXRVc2VyQ29udGVudE1hbmFnZXIgKnNjcmlwdG9y LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYktpdEphdmFz Y3JpcHRSZXN1bHQgKmpzX3Jlc3VsdCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBncG9pbnRlciBkYXRhKQ0KK3sNCisgIEpTQ1ZhbHVlICp2YWx1ZSA9IHdlYmtp dF9qYXZhc2NyaXB0X3Jlc3VsdF9nZXRfanNfdmFsdWUgKGpzX3Jlc3VsdCk7DQorICBzdHJ1Y3Qg d2Via2l0X3NjcmlwdF9tZXNzYWdlX2NiX2RhdGEgKmFyZyA9IGRhdGE7DQorDQorICBMaXNwX09i amVjdCBsaXNwX3ZhbHVlID0gd2Via2l0X2pzX3RvX2xpc3AgKHZhbHVlKTsNCisgIHN0b3JlX3h3 aWRnZXRfc2NyaXB0X21lc3NhZ2VfZXZlbnQgKGFyZy0+eHcsIGFyZy0+bmFtZSwgbGlzcF92YWx1 ZSk7DQorfQ0KKw0KIHN0YXRpYyBnYm9vbGVhbg0KIHdlYmtpdF9zY3JpcHRfZGlhbG9nX2NiIChX ZWJLaXRXZWJWaWV3ICp3ZWJ2aWV3LA0KIAkJCSBXZWJLaXRTY3JpcHREaWFsb2cgKnNjcmlwdF9k aWFsb2csDQpAQCAtMjcxNyw2ICsyNzU1LDcgQEAgeHdpZGdldF9pbml0X3ZpZXcgKHN0cnVjdCB4 d2lkZ2V0ICp4d3csDQogICBYU0VUV0lORE9XICh4di0+dywgcy0+dyk7DQogICBYU0VUWFdJREdF VCAoeHYtPm1vZGVsLCB4d3cpOw0KIA0KKw0KICNpZmRlZiBIQVZFX1hfV0lORE9XUw0KICAgeHYt PmRweSA9IEZSQU1FX1hfRElTUExBWSAocy0+Zik7DQogDQpAQCAtMzE5OCw2ICszMjM3LDE0MCBA QCBERUZVTiAoInh3aWRnZXQtd2Via2l0LWV4ZWN1dGUtc2NyaXB0IiwNCiAgIHJldHVybiBRbmls Ow0KIH0NCiANCitERUZVTiAoInh3aWRnZXQtd2Via2l0LWFkZC11c2VyLXNjcmlwdCIsDQorICAg ICAgIEZ4d2lkZ2V0X3dlYmtpdF9hZGRfdXNlcl9zY3JpcHQsIFN4d2lkZ2V0X3dlYmtpdF9hZGRf dXNlcl9zY3JpcHQsDQorICAgICAgIDQsIDQsIDAsDQorICAgICAgIGRvYzogLyogQWRkIHVzZXIg U0NSSVBUIHRvIHRoZSBXZWJraXQgWFdJREdFVC4NCitJTkpFQ1RJT04tVElNRSBpcyBhIHN5bWJv bCB3aGljaCBjYW4gdGFrZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6DQorDQorLSBzdGFy dDogU0NSSVBUIGlzIGluamVjdGVkIHdoZW4gZG9jdW1lbnQgc3RhcnRzIGxvYWRpbmcNCistIGVu ZDogU0NSSVBUIGlzIGluamVjdGVkIHdoZW4gZG9jdW1lbnQgZmluaXNoZXMgbG9hZGluZw0KKw0K K0lmIE1BSU5fRlJBTUVfT05MWSBpcyBuaWwsIFNDUklQVCBpcyBpbmplY3RlZCB0byBhbGwgZnJh bWVzLg0KK090aGVyd2lzZSwgU0NSSVBUIGlzIG9ubHkgaW5qZWN0ZWQgdG8gdG9wIGZyYW1lcy4q LykNCisgIChMaXNwX09iamVjdCB4d2lkZ2V0LCBMaXNwX09iamVjdCBzY3JpcHQsDQorICAgTGlz cF9PYmplY3QgaW5qZWN0aW9uX3RpbWUsIExpc3BfT2JqZWN0IG1haW5fZnJhbWVfb25seSkNCit7 DQorICBXRUJLSVRfRk5fSU5JVCAoKTsNCisgIENIRUNLX1NUUklORyAoc2NyaXB0KTsNCisgIENI RUNLX1NZTUJPTCAoaW5qZWN0aW9uX3RpbWUpOw0KKw0KKyAgc2NyaXB0ID0gRU5DT0RFX1NZU1RF TShzY3JpcHQpOw0KKw0KKyAgaW50IGluamVjdGlvbl90aW1lX3N0YXJ0LCBtZm87DQorICBtZm8g PSAhTklMUCAobWFpbl9mcmFtZV9vbmx5KTsNCisgIGlmIChFUSAoaW5qZWN0aW9uX3RpbWUsIFFz dGFydCkpDQorICAgIGluamVjdGlvbl90aW1lX3N0YXJ0ID0gMTsNCisgIGVsc2UgaWYgKEVRIChp bmplY3Rpb25fdGltZSwgUWVuZCkpDQorICAgIGluamVjdGlvbl90aW1lX3N0YXJ0ID0gMDsNCisg IGVsc2UNCisgICAgZXJyb3IgKCJVbmtub3duIFh3aWRnZXQgV2Via2l0IHVzZXIgc2NyaXB0IGlu amVjdGlvbiB0aW1lOiAlcyIsDQorICAgICAgICAgICBTREFUQSAoU1lNQk9MX05BTUUgKGluamVj dGlvbl90aW1lKSkpOw0KKw0KKyNpZmRlZiBVU0VfR1RLDQorICBXZWJLaXRXZWJWaWV3ICp3a3d2 ID0gV0VCS0lUX1dFQl9WSUVXICh4dy0+d2lkZ2V0X29zcik7DQorICBXZWJLaXRVc2VyQ29udGVu dE1hbmFnZXIgKnNjcmlwdG9yID0gd2Via2l0X3dlYl92aWV3X2dldF91c2VyX2NvbnRlbnRfbWFu YWdlciAod2t3dik7DQorDQorICBpbnQgd2Via2l0X2luamVjdGVkX2ZyYW1lcyA9IG1mbz8NCisg ICAgV0VCS0lUX1VTRVJfQ09OVEVOVF9JTkpFQ1RfVE9QX0ZSQU1FIDogV0VCS0lUX1VTRVJfQ09O VEVOVF9JTkpFQ1RfQUxMX0ZSQU1FUzsNCisgIGludCB3ZWJraXRfaW5qZWN0aW9uX3RpbWUgPSBp bmplY3Rpb25fdGltZV9zdGFydD8NCisgICAgV0VCS0lUX1VTRVJfU0NSSVBUX0lOSkVDVF9BVF9E T0NVTUVOVF9TVEFSVCA6IFdFQktJVF9VU0VSX1NDUklQVF9JTkpFQ1RfQVRfRE9DVU1FTlRfRU5E Ow0KKyAgV2ViS2l0VXNlclNjcmlwdCAqdXNlclNjcmlwdCA9IHdlYmtpdF91c2VyX3NjcmlwdF9u ZXcgKFNTREFUQSAoc2NyaXB0KSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB3ZWJraXRfaW5qZWN0ZWRfZnJhbWVzLA0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlYmtpdF9p bmplY3Rpb25fdGltZSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOVUxMLCBOVUxMKTsNCisgIHdlYmtpdF91c2VyX2NvbnRlbnRfbWFu YWdlcl9hZGRfc2NyaXB0IChzY3JpcHRvciwgdXNlclNjcmlwdCk7DQorICB3ZWJraXRfdXNlcl9z Y3JpcHRfdW5yZWYgKHVzZXJTY3JpcHQpOw0KKyNlbGlmIGRlZmluZWQgTlNfSU1QTF9DT0NPQQ0K KyAgbnN4d2lkZ2V0X3dlYmtpdF9hZGRfdXNlcl9zY3JpcHQgKHh3LCBTU0RBVEEgKHNjcmlwdCks IGluamVjdGlvbl90aW1lX3N0YXJ0LCBtZm8pOw0KKyNlbmRpZg0KKyAgcmV0dXJuIFFuaWw7DQor fQ0KKw0KK0RFRlVOICgieHdpZGdldC13ZWJraXQtcmVtb3ZlLWFsbC11c2VyLXNjcmlwdHMiLA0K KyAgICAgICBGeHdpZGdldF93ZWJraXRfcmVtb3ZlX2FsbF91c2VyX3NjcmlwdHMsIFN4d2lkZ2V0 X3dlYmtpdF9yZW1vdmVfYWxsX3VzZXJfc2NyaXB0cywNCisgICAgICAgMSwgMSwgMCwNCisgICAg ICAgZG9jOiAvKiBSZW1vdmUgYWxsIHVzZXIgc2NyaXB0cyBmcm9tIFhXSURHRVQuICAqLykNCisg IChMaXNwX09iamVjdCB4d2lkZ2V0KQ0KK3sNCisgIFdFQktJVF9GTl9JTklUICgpOw0KKw0KKyNp ZmRlZiBVU0VfR1RLDQorICBXZWJLaXRXZWJWaWV3ICp3a3d2ID0gV0VCS0lUX1dFQl9WSUVXICh4 dy0+d2lkZ2V0X29zcik7DQorICBXZWJLaXRVc2VyQ29udGVudE1hbmFnZXIgKnNjcmlwdG9yID0g d2Via2l0X3dlYl92aWV3X2dldF91c2VyX2NvbnRlbnRfbWFuYWdlciAod2t3dik7DQorDQorICB3 ZWJraXRfdXNlcl9jb250ZW50X21hbmFnZXJfcmVtb3ZlX2FsbF9zY3JpcHRzIChzY3JpcHRvcik7 DQorI2VsaWYgZGVmaW5lZCBOU19JTVBMX0NPQ09BDQorICBuc3h3aWRnZXRfd2Via2l0X3JlbW92 ZV9hbGxfdXNlcl9zY3JpcHRzKHh3KTsNCisjZW5kaWYNCisgIHJldHVybiBRbmlsOw0KK30NCisN CitERUZVTiAoInh3aWRnZXQtd2Via2l0LXJlZ2lzdGVyLXNjcmlwdC1tZXNzYWdlIiwNCisgICAg ICAgRnh3aWRnZXRfd2Via2l0X3JlZ2lzdGVyX3NjcmlwdF9tZXNzYWdlLCBTeHdpZGdldF93ZWJr aXRfcmVnaXN0ZXJfc2NyaXB0X21lc3NhZ2UsDQorICAgICAgIDIsIDIsIDAsDQorICAgICAgIGRv YzogLyogUmVnaXN0ZXIgc2NyaXB0IG1lc3NhZ2Ugd2l0aCBzeW1ib2wgTkFNRSBpbiBXZWJraXQg WFdJREdFVC4NCitSZXR1cm5zIFQgaWYgdGhlIG9wZXJhdGlvbiBpcyBzdWNjZXNzZnVsLCBOSUwg b3RoZXJ3aXNlLg0KK1RoZSBjYXVzZSBvZiBmYWlsdXJlIGlzIHVzdWFsbHkgdGhhdCBOQU1FIGhh cyBhbHJlYWR5IGJlZW4gcmVnaXN0ZXJlZCBmb3IgWFdJREdFVC4gICovKQ0KKyAgKExpc3BfT2Jq ZWN0IHh3aWRnZXQsIExpc3BfT2JqZWN0IG5hbWUpDQorew0KKyAgV0VCS0lUX0ZOX0lOSVQgKCk7 DQorICBDSEVDS19TWU1CT0wgKG5hbWUpOw0KKyAgY29uc3QgY2hhciAqc25hbWUgPSBTREFUQSgg U1lNQk9MX05BTUUgKG5hbWUpKTsNCisNCisjaWZkZWYgVVNFX0dUSw0KKyAgV2ViS2l0V2ViVmll dyAqd2t3diA9IFdFQktJVF9XRUJfVklFVyAoeHctPndpZGdldF9vc3IpOw0KKyAgV2ViS2l0VXNl ckNvbnRlbnRNYW5hZ2VyICpzY3JpcHRvciA9IHdlYmtpdF93ZWJfdmlld19nZXRfdXNlcl9jb250 ZW50X21hbmFnZXIgKHdrd3YpOw0KKw0KKyAgZ2NoYXIgKnNpZ25hbF9uYW1lID0gZ19zdHJjb25j YXQgKCJzY3JpcHQtbWVzc2FnZS1yZWNlaXZlZDo6Iiwgc25hbWUsIE5VTEwpOw0KKyAgc2l6ZV90 IG5hbWVfbGVuZ3RoID0gc3RybGVuIChzbmFtZSkgKyAxOw0KKyAgc3RydWN0IHdlYmtpdF9zY3Jp cHRfbWVzc2FnZV9jYl9kYXRhICphcmcgPSBtYWxsb2MgKHNpemVvZiAqYXJnICsgbmFtZV9sZW5n dGgpOw0KKyAgYXJnLT54dyA9IHh3Ow0KKyAgZ19zdHJsY3B5IChhcmctPm5hbWUsIHNuYW1lLCBu YW1lX2xlbmd0aCk7DQorICBnX3NpZ25hbF9jb25uZWN0X2RhdGEoc2NyaXB0b3IsIHNpZ25hbF9u YW1lLCBHX0NBTExCQUNLICh3ZWJraXRfc2NyaXB0X21lc3NhZ2VfY2IpLA0KKyAgICAgICAgICAg ICAgICAgICAgICAgIGFyZywgKEdDbG9zdXJlTm90aWZ5KWZyZWUsIDApOw0KKyAgZ19mcmVlIChz aWduYWxfbmFtZSk7DQorICBpZiAod2Via2l0X3VzZXJfY29udGVudF9tYW5hZ2VyX3JlZ2lzdGVy X3NjcmlwdF9tZXNzYWdlX2hhbmRsZXIgKHNjcmlwdG9yLCBzbmFtZSkpDQorICAgIHsNCisgICAg ICByZXR1cm4gUXQ7DQorICAgIH0NCisgIGVsc2UNCisgICAgew0KKyAgICAgIGdfc2lnbmFsX2hh bmRsZXJzX2Rpc2Nvbm5lY3RfbWF0Y2hlZCAgKHNjcmlwdG9yLA0KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdfU0lHTkFMX01BVENIX0RBVEEsDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCwgMCwgMCwgYXJnKTsN CisgICAgICByZXR1cm4gUW5pbDsNCisgICAgfQ0KKyNlbGlmIGRlZmluZWQgTlNfSU1QTF9DT0NP QQ0KKyAgcmV0dXJuIG5zeHdpZGdldF93ZWJraXRfcmVnaXN0ZXJfc2NyaXB0X21lc3NhZ2UoeHcs IHNuYW1lKTsNCisjZW5kaWYNCit9DQorDQorREVGVU4gKCJ4d2lkZ2V0LXdlYmtpdC11bnJlZ2lz dGVyLXNjcmlwdC1tZXNzYWdlIiwNCisgICAgICAgRnh3aWRnZXRfd2Via2l0X3VucmVnaXN0ZXJf c2NyaXB0X21lc3NhZ2UsIFN4d2lkZ2V0X3dlYmtpdF91bnJlZ2lzdGVyX3NjcmlwdF9tZXNzYWdl LA0KKyAgICAgICAyLCAyLCAwLA0KKyAgICAgICBkb2M6IC8qIFVucmVnaXN0ZXIgc2NyaXB0IG1l c3NhZ2Ugd2l0aCBzeW1ib2wgTkFNRSBpbiBXZWJraXQgWFdJREdFVC4gICovKQ0KKyAgKExpc3Bf T2JqZWN0IHh3aWRnZXQsIExpc3BfT2JqZWN0IG5hbWUpDQorew0KKyAgV0VCS0lUX0ZOX0lOSVQg KCk7DQorICBDSEVDS19TWU1CT0wgKG5hbWUpOw0KKyAgY29uc3QgY2hhciAqc25hbWUgPSBTU0RB VEEoIFNZTUJPTF9OQU1FIChuYW1lKSk7DQorDQorI2lmZGVmIFVTRV9HVEsNCisgIFdlYktpdFdl YlZpZXcgKndrd3YgPSBXRUJLSVRfV0VCX1ZJRVcgKHh3LT53aWRnZXRfb3NyKTsNCisgIFdlYktp dFVzZXJDb250ZW50TWFuYWdlciAqc2NyaXB0b3IgPSB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3VzZXJf Y29udGVudF9tYW5hZ2VyICh3a3d2KTsNCisNCisgIHdlYmtpdF91c2VyX2NvbnRlbnRfbWFuYWdl cl91bnJlZ2lzdGVyX3NjcmlwdF9tZXNzYWdlX2hhbmRsZXIgKHNjcmlwdG9yLCBzbmFtZSk7DQor ICBnX3NpZ25hbF9oYW5kbGVyc19kaXNjb25uZWN0X21hdGNoZWQgIChzY3JpcHRvciwNCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdfU0lHTkFMX01BVENIX0ZVTkMs DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCBnX3F1YXJrX2Zy b21fc3RyaW5nIChzbmFtZSksIDAsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBHX0NBTExCQUNLICh3ZWJraXRfc2NyaXB0X21lc3NhZ2VfY2IpLCAwKTsNCisjZWxp ZiBkZWZpbmVkIE5TX0lNUExfQ09DT0ENCisgIG5zeHdpZGdldF93ZWJraXRfdW5yZWdpc3Rlcl9z Y3JpcHRfbWVzc2FnZSh4dywgc25hbWUpOw0KKyNlbmRpZg0KKyAgcmV0dXJuIFFuaWw7DQorfQ0K Kw0KIERFRlVOICgieHdpZGdldC1yZXNpemUiLCBGeHdpZGdldF9yZXNpemUsIFN4d2lkZ2V0X3Jl c2l6ZSwgMywgMywgMCwNCiAgICAgICAgZG9jOiAvKiBSZXNpemUgWFdJREdFVCB0byBORVdfV0lE VEgsIE5FV19IRUlHSFQuICAqLyApDQogICAoTGlzcF9PYmplY3QgeHdpZGdldCwgTGlzcF9PYmpl Y3QgbmV3X3dpZHRoLCBMaXNwX09iamVjdCBuZXdfaGVpZ2h0KQ0KQEAgLTM5MTksNiArNDA5Miwx NCBAQCBzeW1zX29mX3h3aWRnZXQgKHZvaWQpDQogICBkZWZzdWJyICgmU3h3aWRnZXRfd2Via2l0 X2V4ZWN1dGVfc2NyaXB0KTsNCiAgIERFRlNZTSAoUXdlYmtpdCwgIndlYmtpdCIpOw0KIA0KKyAg ZGVmc3ViciAoJlN4d2lkZ2V0X3dlYmtpdF9hZGRfdXNlcl9zY3JpcHQpOw0KKyAgREVGU1lNIChR c3RhcnQsICJzdGFydCIpOw0KKyAgREVGU1lNIChRZW5kLCAiZW5kIik7DQorICBkZWZzdWJyICgm U3h3aWRnZXRfd2Via2l0X3JlbW92ZV9hbGxfdXNlcl9zY3JpcHRzKTsNCisNCisgIGRlZnN1YnIg KCZTeHdpZGdldF93ZWJraXRfcmVnaXN0ZXJfc2NyaXB0X21lc3NhZ2UpOw0KKyAgZGVmc3ViciAo JlN4d2lkZ2V0X3dlYmtpdF91bnJlZ2lzdGVyX3NjcmlwdF9tZXNzYWdlKTsNCisNCiAgIGRlZnN1 YnIgKCZTeHdpZGdldF9zaXplX3JlcXVlc3QpOw0KICAgZGVmc3ViciAoJlNkZWxldGVfeHdpZGdl dF92aWV3KTsNCiANCmRpZmYgLS1naXQgYS9zcmMveHdpZGdldC5oIGIvc3JjL3h3aWRnZXQuaA0K aW5kZXggNTAyYmViNjc2NS4uZTgzNWY3MDBiYyAxMDA2NDQNCi0tLSBhL3NyYy94d2lkZ2V0LmgN CisrKyBiL3NyYy94d2lkZ2V0LmgNCkBAIC0yMDMsNiArMjAzLDEwIEBAICNkZWZpbmUgWEdfWFdJ REdFVF9WSUVXICJlbWFjc194d2lkZ2V0X3ZpZXciDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBMaXNwX09iamVjdCBwcm9jLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTGlzcF9PYmplY3QgYXJndW1lbnQpOw0KIA0KK3ZvaWQgc3RvcmVfeHdp ZGdldF9zY3JpcHRfbWVzc2FnZV9ldmVudCAoc3RydWN0IHh3aWRnZXQgKnh3LA0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwNCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3BfT2JqZWN0IHZhbHVlKTsN CisNCiBleHRlcm4gc3RydWN0IHh3aWRnZXQgKnh3aWRnZXRfZnJvbV9pZCAodWludDMyX3QgaWQp Ow0KIA0KICNpZmRlZiBIQVZFX1hfV0lORE9XUw0KLS0gDQoyLjMyLjEgKEFwcGxlIEdpdC0xMzMp DQoNCg== --_004_63F00459018C46349B52A89A3ED1AA36stanfordedu_--