From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E6B42C433DB for ; Sat, 20 Feb 2021 00:54:28 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 66B4764EF2 for ; Sat, 20 Feb 2021 00:54:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 66B4764EF2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4Dj92B5fBCz3cS9 for ; Sat, 20 Feb 2021 11:54:26 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=linux.intel.com (client-ip=192.55.52.151; helo=mga17.intel.com; envelope-from=chunhui.jia@linux.intel.com; receiver=) X-Greylist: delayed 63 seconds by postgrey-1.36 at boromir; Sat, 20 Feb 2021 11:54:08 AEDT Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4Dj91r6Vjvz3bVd for ; Sat, 20 Feb 2021 11:54:08 +1100 (AEDT) IronPort-SDR: IAHXUtOONS+8OZEBl/1nJ/8QwrjJ69OW8mIl7Lzhb7QQmVaNbWikKI5ZOGVy3UZcMh34FDDcVS wGEn7Jahm+Rw== X-IronPort-AV: E=McAfee;i="6000,8403,9900"; a="163790621" X-IronPort-AV: E=Sophos;i="5.81,191,1610438400"; d="scan'208,217";a="163790621" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Feb 2021 16:52:58 -0800 IronPort-SDR: RXG+xliCoNZvXEu82EZIElhXiNQnh/4DV4qc2WKH+S65M0UY40+IhWySRLqckWKM7EC/Y6ssMH 42Xv4WjiLBHg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,191,1610438400"; d="scan'208,217";a="379095437" Received: from linux.intel.com ([10.54.29.200]) by orsmga002.jf.intel.com with ESMTP; 19 Feb 2021 16:52:58 -0800 Received: from shwdeopenbmc (shwdeopenbmc.ccr.corp.intel.com [10.239.164.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by linux.intel.com (Postfix) with ESMTPS id AA6805800BD; Fri, 19 Feb 2021 16:52:57 -0800 (PST) Date: Sat, 20 Feb 2021 08:52:58 +0800 From: "chunhui.jia" To: "Kun Zhao" , "openbmc@lists.ozlabs.org" Subject: Re: overlayFS security concern In-Reply-To: References: X-Mailer: NetEase FlashMail 2.4.1.32 X-Priority: 3 (Normal) MIME-Version: 1.0 Message-ID: <60305D66.2050303@linux.intel.com> Content-Type: multipart/alternative; boundary="NetEase-FlashMail-003-67bad9f5-2744-44e7-810d-3e4cd01bf8bf" X-BeenThere: openbmc@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development list for OpenBMC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Sender: "openbmc" --NetEase-FlashMail-003-67bad9f5-2744-44e7-810d-3e4cd01bf8bf Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWFpbnRhaW5pbmcgMiBkaWZmZXJlbnQgYnVpbGQgY29uZmlndXJhdGlvbnMgd291bGQgYmUgcG9z c2libGUgc29sdXRpb246ICBkZXYgYnVpbGQgYW5kIHJlbGVhc2UgYnVpbGQuIA0KMS4gZW5hYmxl IGRlYnVnZ2luZyB0ZWNoIGluIGRldiBidWlsZC4gDQoyLiB3aGVuIHVzaW5nIG9wZW5ibWMgZm9y IHByb2R1Y3QsIGRpc2FibGUgYWxsIHBvdGVudGlhbCB3YXlzIHRoYXQgY291bGQgaGFybSBzZWN1 cml0eS4NCg0KDQoyMDIxLTAyLTIwIA0KDQpjaHVuaHVpLmppYSANCg0KDQoNCuWPkeS7tuS6uu+8 mkt1biBaaGFvIDx6a3h6QGhvdG1haWwuY29tPg0K5Y+R6YCB5pe26Ze077yaMjAyMS0wMi0yMCAw ODozMQ0K5Li76aKY77yab3ZlcmxheUZTIHNlY3VyaXR5IGNvbmNlcm4NCuaUtuS7tuS6uu+8miJv cGVuYm1jQGxpc3RzLm96bGFicy5vcmciPG9wZW5ibWNAbGlzdHMub3psYWJzLm9yZz4NCuaKhOmA ge+8mg0KDQpIaSBUZWFtLA0KIA0KSGF2ZSB0aGUgZm9sbG93aW5nIGNhc2UgZXZlciBiZWVuIGRp c2N1c3NlZCBiZWZvcmU/LA0KQW55b25lIGtub3dzIHRoZSByb290IHBhc3N3b3JkIHdpbGwgYmUg YWJsZSB0byBsZXQgYm1jIHJ1biB0aGVpciBvd24gY29kZSBieSBzY3AgdGhlIGNvZGUgaW50byBi bWMgd2l0aCB0aGUgc2FtZSBmaWxlIHBhdGggYXMgYW55IHNlcnZpY2VzIGluIHJvb3Rmcy4gSXQg d2lsbCBtYWtlIHRoZSBzZWN1cmUgYm9vdCB0b3RhbGx5IHVzZWxlc3MuDQogDQpTbyBiZXNpZGVz LA0KMS4gZGlzYWJsZSBzY3AgKGJ1dCBzY3AgaXMgb25lIG9mIHRoZSBmaXJtd2FyZSB1cGxvYWQg d2F5KQ0KMi4gZG9u4oCZdCB1c2Ugb3ZlcmxheUZTIChidXQgaXTigJlzIHJlYWxseSB1c2VmdWwg Zm9yIGRlYnVnZ2luZyBkdXJpbmcgZGV2ZWxvcCwgYW5kIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVu dCkNCkFueSBvdGhlciBzb2x1dGlvbnM/DQogDQogDQogDQpUaGFua3MuDQpLdW4NCiA= --NetEase-FlashMail-003-67bad9f5-2744-44e7-810d-3e4cd01bf8bf Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIiB4bWxu czpvID0gDQoidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4bWxuczp3 ID0gDQoidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bSA9IA0K Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vb2ZmaWNlLzIwMDQvMTIvb21tbCI+PEhFQUQ+ DQo8TUVUQSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIGh0dHAtZXF1aXY9Q29u dGVudC1UeXBlPg0KPE1FVEEgbmFtZT1HRU5FUkFUT1IgY29udGVudD0iTVNIVE1MIDExLjAwLjEw NTcwLjEwMDEiPg0KPFNUWUxFPjwhLS0KLyogRm9udCBEZWZpbml0aW9ucyAqLwpAZm9udC1mYWNl Cgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOwoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9 CkBmb250LWZhY2UKCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsKCXBhbm9zZS0xOjIgNCA1 IDMgNSA0IDYgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6RGVuZ1hpYW47CglwYW5v c2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGli cmk7CglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZh bWlseToiXEBEZW5nWGlhbiI7CglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30KLyogU3R5 bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1h bAoJe21hcmdpbjowaW47Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1pbHk6IkNhbGlicmki LHNhbnMtc2VyaWY7fQpzcGFuLkRlZmF1bHRGb250SHhNYWlsU3R5bGUKCXttc28tc3R5bGUtbmFt ZToiRGVmYXVsdCBGb250IEh4TWFpbCBTdHlsZSI7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu cy1zZXJpZjsKCWNvbG9yOndpbmRvd3RleHQ7Cglmb250LXdlaWdodDpub3JtYWw7Cglmb250LXN0 eWxlOm5vcm1hbDsKCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7fQouTXNvQ2hwRGVmYXVsdAoJ e21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5O30KQHBhZ2UgV29yZFNlY3Rpb24xCgl7c2l6ZTo4 LjVpbiAxMS4waW47CgltYXJnaW46MS4waW4gMS4yNWluIDEuMGluIDEuMjVpbjt9CmRpdi5Xb3Jk U2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci8qIExpc3QgRGVmaW5pdGlvbnMgKi8KQGxp c3QgbDAKCXttc28tbGlzdC1pZDo4OTAwNzAwNTE7Cgltc28tbGlzdC10eXBlOmh5YnJpZDsKCW1z by1saXN0LXRlbXBsYXRlLWlkczotMTIzNzkyMzMxOCA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5 MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9 CkBsaXN0IGwwOmxldmVsMQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsKCW1zby1s ZXZlbC10ZXh0OlxGMEI3OwoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVt YmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotLjI1aW47Cglmb250LWZhbWlseTpTeW1i b2w7fQpAbGlzdCBsMDpsZXZlbDIKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7Cglt c28tbGV2ZWwtdGV4dDpvOwoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVt YmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotLjI1aW47Cglmb250LWZhbWlseToiQ291 cmllciBOZXciO30KQGxpc3QgbDA6bGV2ZWwzCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs bGV0OwoJbXNvLWxldmVsLXRleHQ6XEYwQTc7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1z by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0uMjVpbjsKCWZvbnQt ZmFtaWx5OldpbmdkaW5nczt9CkBsaXN0IGwwOmxldmVsNAoJe21zby1sZXZlbC1udW1iZXItZm9y bWF0OmJ1bGxldDsKCW1zby1sZXZlbC10ZXh0OlxGMEI3OwoJbXNvLWxldmVsLXRhYi1zdG9wOm5v bmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotLjI1aW47 Cglmb250LWZhbWlseTpTeW1ib2w7fQpAbGlzdCBsMDpsZXZlbDUKCXttc28tbGV2ZWwtbnVtYmVy LWZvcm1hdDpidWxsZXQ7Cgltc28tbGV2ZWwtdGV4dDpvOwoJbXNvLWxldmVsLXRhYi1zdG9wOm5v bmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotLjI1aW47 Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30KQGxpc3QgbDA6bGV2ZWw2Cgl7bXNvLWxldmVs LW51bWJlci1mb3JtYXQ6YnVsbGV0OwoJbXNvLWxldmVsLXRleHQ6XEYwQTc7Cgltc28tbGV2ZWwt dGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5k ZW50Oi0uMjVpbjsKCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9CkBsaXN0IGwwOmxldmVsNwoJe21z by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsKCW1zby1sZXZlbC10ZXh0OlxGMEI3OwoJbXNv LWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0 ZXh0LWluZGVudDotLjI1aW47Cglmb250LWZhbWlseTpTeW1ib2w7fQpAbGlzdCBsMDpsZXZlbDgK CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7Cgltc28tbGV2ZWwtdGV4dDpvOwoJbXNv LWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0 ZXh0LWluZGVudDotLjI1aW47Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30KQGxpc3QgbDA6 bGV2ZWw5Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0OwoJbXNvLWxldmVsLXRleHQ6 XEYwQTc7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRp b246bGVmdDsKCXRleHQtaW5kZW50Oi0uMjVpbjsKCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9Cm9s Cgl7bWFyZ2luLWJvdHRvbTowaW47fQp1bAoJe21hcmdpbi1ib3R0b206MGluO30KLS0+PC9TVFlM RT4NCjwhLS0gZmxhc2htYWlsIHN0eWxlIGJlZ2luIC0tPg0KPFNUWUxFIHR5cGU9dGV4dC9jc3M+ CmJvZHkge2JvcmRlci13aWR0aDowO21hcmdpbjowfQppbWcge2JvcmRlcjowO21hcmdpbjowO3Bh ZGRpbmc6MH0KPC9TVFlMRT4NCjxCQVNFIHRhcmdldD1fYmxhbms+PCEtLSBmbGFzaG1haWwgc3R5 bGUgZW5kIC0tPjwvSEVBRD4NCjxCT0RZIA0Kc3R5bGU9IkJPUkRFUi1MRUZULVdJRFRIOiAwcHg7 IEZPTlQtU0laRTogMTAuNXB0OyBGT05ULUZBTUlMWTogYXJpYWw7IEJPUkRFUi1SSUdIVC1XSURU SDogMHB4OyBCT1JERVItQk9UVE9NLVdJRFRIOiAwcHg7IENPTE9SOiAjMDAwMDAwOyBNQVJHSU46 IDEycHg7IExJTkUtSEVJR0hUOiAxLjU7IEJPUkRFUi1UT1AtV0lEVEg6IDBweCIgDQptYXJnaW5o ZWlnaHQ9IjAiIG1hcmdpbndpZHRoPSIwIj4NCjxESVY+TWFpbnRhaW5pbmcgMiBkaWZmZXJlbnQg YnVpbGQgY29uZmlndXJhdGlvbnMgd291bGQgYmUgcG9zc2libGUgc29sdXRpb246IA0KJm5ic3A7 ZGV2IGJ1aWxkIGFuZCByZWxlYXNlIGJ1aWxkLiA8L0RJVj4NCjxESVY+MS4gZW5hYmxlIGRlYnVn Z2luZyB0ZWNoIGluJm5ic3A7ZGV2IGJ1aWxkLiA8L0RJVj4NCjxESVY+Mi4gd2hlbiB1c2luZyBv cGVuYm1jIGZvciBwcm9kdWN0LCBkaXNhYmxlIGFsbCBwb3RlbnRpYWwgd2F5cyZuYnNwO3RoYXQg DQpjb3VsZCBoYXJtIHNlY3VyaXR5LjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+Jm5i c3A7PC9ESVY+DQo8RElWIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiBWZXJk YW5hOyBDT0xPUjogI2MwYzBjMCIgDQphbGlnbj1sZWZ0PjIwMjEtMDItMjAgDQo8SFIgaWQ9U2ln bk5hbWVIUiANCnN0eWxlPSJCT1JERVItVE9QOiAjYzBjMGMwIDFweCBzb2xpZDsgSEVJR0hUOiAx cHg7IEJPUkRFUi1SSUdIVDogMHB4OyBXSURUSDogMTIycHg7IEJPUkRFUi1CT1RUT006IDBweDsg Qk9SREVSLUxFRlQ6IDBweCIgDQphbGlnbj1sZWZ0Pg0KPFNQQU4gaWQ9X0ZsYXNoU2lnbk5hbWU+ Y2h1bmh1aS5qaWE8L1NQQU4+IDwvRElWPg0KPEhSIA0Kc3R5bGU9IkJPUkRFUi1UT1A6ICNjMGMw YzAgMXB4IHNvbGlkOyBIRUlHSFQ6IDFweDsgQk9SREVSLVJJR0hUOiAwcHg7IEJPUkRFUi1CT1RU T006IDBweDsgQk9SREVSLUxFRlQ6IDBweCI+DQoNCjxCTE9DS1FVT1RFIGlkPW50ZXMtZmxhc2ht YWlsLXF1b3RlIA0Kc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IFZlcmRhbmE7 IFBBRERJTkctTEVGVDogMHB4OyBNQVJHSU4tTEVGVDogMHB4Ij4NCiAgPERJVj48U1RST05HPuWP keS7tuS6uu+8mjwvU1RST05HPkt1biBaaGFvICZsdDt6a3h6QGhvdG1haWwuY29tJmd0OzwvRElW Pg0KICA8RElWPjxTVFJPTkc+5Y+R6YCB5pe26Ze077yaPC9TVFJPTkc+MjAyMS0wMi0yMCZuYnNw OzA4OjMxPC9ESVY+DQogIDxESVY+PFNUUk9ORz7kuLvpopjvvJo8L1NUUk9ORz5vdmVybGF5RlMg c2VjdXJpdHkgY29uY2VybjwvRElWPg0KICA8RElWPjxTVFJPTkc+5pS25Lu25Lq677yaPC9TVFJP Tkc+Im9wZW5ibWNAbGlzdHMub3psYWJzLm9yZyImbHQ7b3BlbmJtY0BsaXN0cy5vemxhYnMub3Jn Jmd0OzwvRElWPg0KICA8RElWPjxTVFJPTkc+5oqE6YCB77yaPC9TVFJPTkc+PC9ESVY+DQogIDxE SVY+Jm5ic3A7PC9ESVY+DQogIDxESVY+DQogIDxESVYgY2xhc3M9V29yZFNlY3Rpb24xPg0KICA8 UCBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gY2xhc3M9RGVmYXVsdEZvbnRIeE1haWxTdHlsZT5IaSAN CiAgVGVhbSw8bzpwPjwvbzpwPjwvU1BBTj48L1A+DQogIDxQIGNsYXNzPU1zb05vcm1hbD48U1BB TiANCiAgY2xhc3M9RGVmYXVsdEZvbnRIeE1haWxTdHlsZT48bzpwPiZuYnNwOzwvbzpwPjwvU1BB Tj48L1A+DQogIDxQIGNsYXNzPU1zb05vcm1hbD48U1BBTiBjbGFzcz1EZWZhdWx0Rm9udEh4TWFp bFN0eWxlPkhhdmUgdGhlIGZvbGxvd2luZyBjYXNlIA0KICBldmVyIGJlZW4gZGlzY3Vzc2VkIGJl Zm9yZT8sPG86cD48L286cD48L1NQQU4+PC9QPg0KICA8UCBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4g Y2xhc3M9RGVmYXVsdEZvbnRIeE1haWxTdHlsZT5BbnlvbmUga25vd3MgdGhlIHJvb3QgDQogIHBh c3N3b3JkIHdpbGwgYmUgYWJsZSB0byBsZXQgYm1jIHJ1biB0aGVpciBvd24gY29kZSBieSBzY3Ag dGhlIGNvZGUgaW50byBibWMgDQogIHdpdGggdGhlIHNhbWUgZmlsZSBwYXRoIGFzIGFueSBzZXJ2 aWNlcyBpbiByb290ZnMuIEl0IHdpbGwgbWFrZSB0aGUgc2VjdXJlIA0KICBib290IHRvdGFsbHkg dXNlbGVzcy48bzpwPjwvbzpwPjwvU1BBTj48L1A+DQogIDxQIGNsYXNzPU1zb05vcm1hbD48U1BB TiANCiAgY2xhc3M9RGVmYXVsdEZvbnRIeE1haWxTdHlsZT48bzpwPiZuYnNwOzwvbzpwPjwvU1BB Tj48L1A+DQogIDxQIGNsYXNzPU1zb05vcm1hbD48U1BBTiBjbGFzcz1EZWZhdWx0Rm9udEh4TWFp bFN0eWxlPlNvIA0KICBiZXNpZGVzLDxvOnA+PC9vOnA+PC9TUEFOPjwvUD4NCiAgPFAgY2xhc3M9 TXNvTm9ybWFsPjxTUEFOIGNsYXNzPURlZmF1bHRGb250SHhNYWlsU3R5bGU+MS4gZGlzYWJsZSBz Y3AgKGJ1dCBzY3AgDQogIGlzIG9uZSBvZiB0aGUgZmlybXdhcmUgdXBsb2FkIHdheSk8bzpwPjwv bzpwPjwvU1BBTj48L1A+DQogIDxQIGNsYXNzPU1zb05vcm1hbD48U1BBTiBjbGFzcz1EZWZhdWx0 Rm9udEh4TWFpbFN0eWxlPjIuIGRvbuKAmXQgdXNlIG92ZXJsYXlGUyANCiAgKGJ1dCBpdOKAmXMg cmVhbGx5IHVzZWZ1bCBmb3IgZGVidWdnaW5nIGR1cmluZyBkZXZlbG9wLCBhbmQgY29uZmlndXJh dGlvbiANCiAgbWFuYWdlbWVudCk8bzpwPjwvbzpwPjwvU1BBTj48L1A+DQogIDxQIGNsYXNzPU1z b05vcm1hbD48U1BBTiBjbGFzcz1EZWZhdWx0Rm9udEh4TWFpbFN0eWxlPkFueSBvdGhlciANCiAg c29sdXRpb25zPzxvOnA+PC9vOnA+PC9TUEFOPjwvUD4NCiAgPFAgY2xhc3M9TXNvTm9ybWFsPjxT UEFOIA0KICBjbGFzcz1EZWZhdWx0Rm9udEh4TWFpbFN0eWxlPjxvOnA+Jm5ic3A7PC9vOnA+PC9T UEFOPjwvUD4NCiAgPFAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9QPg0KICA8 UCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L1A+DQogIDxQIGNsYXNzPU1zb05v cm1hbD5UaGFua3MuPG86cD48L286cD48L1A+DQogIDxQIGNsYXNzPU1zb05vcm1hbD5LdW48bzpw PjwvbzpwPjwvUD4NCiAgPFAgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIA0KICBjbGFzcz1EZWZhdWx0 Rm9udEh4TWFpbFN0eWxlPjxvOnA+Jm5ic3A7PC9vOnA+PC9TUEFOPjwvUD48L0RJVj48L0RJVj48 L0JMT0NLUVVPVEU+PC9CT0RZPjwvSFRNTD4= --NetEase-FlashMail-003-67bad9f5-2744-44e7-810d-3e4cd01bf8bf--