From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: None (no SPF record) identity=mailfrom; client-ip=15.241.140.78; helo=g4t3425.houston.hpe.com; envelope-from=brian.johnson@hpe.com; receiver=edk2-devel@lists.01.org Received: from g4t3425.houston.hpe.com (g4t3425.houston.hpe.com [15.241.140.78]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 8197921A10983 for ; Tue, 28 Nov 2017 09:51:04 -0800 (PST) Received: from G1W8106.americas.hpqcorp.net (g1w8106.austin.hp.com [16.193.72.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g4t3425.houston.hpe.com (Postfix) with ESMTPS id D3E3777; Tue, 28 Nov 2017 17:55:26 +0000 (UTC) Received: from G9W4612.americas.hpqcorp.net (2002:10d8:a0a0::10d8:a0a0) by G1W8106.americas.hpqcorp.net (2002:10c1:483d::10c1:483d) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Tue, 28 Nov 2017 17:55:26 +0000 Received: from G4W10205.americas.hpqcorp.net (16.207.82.15) by G9W4612.americas.hpqcorp.net (16.216.160.160) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Tue, 28 Nov 2017 17:55:26 +0000 Received: from NAM01-BY2-obe.outbound.protection.outlook.com (15.241.52.12) by G4W10205.americas.hpqcorp.net (16.207.82.15) with Microsoft SMTP Server (TLS) id 15.0.1178.4 via Frontend Transport; Tue, 28 Nov 2017 17:55:25 +0000 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brian.johnson@hpe.com; Received: from [10.0.2.15] (192.48.192.5) by AT5PR8401MB0401.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:741e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.260.4; Tue, 28 Nov 2017 17:55:22 +0000 To: Heyi Guo , Gerd Hoffmann CC: "Ni, Ruiyu" , "edk2-devel@lists.01.org" , "Dong, Eric" , "Zeng, Star" References: <1958e840-f0fe-6d8e-44d1-03ff9c9dde7b@linaro.org> <0C09AFA07DD0434D9E2A0C6AEB0483103B9B3162@shsmsx102.ccr.corp.intel.com> <734D49CCEBEEF84792F5B80ED585239D5BAB6CB0@SHSMSX104.ccr.corp.intel.com> <734D49CCEBEEF84792F5B80ED585239D5BAB6F41@SHSMSX104.ccr.corp.intel.com> <20171108090713.5hof77t5l3gikpwk@sirius.home.kraxel.org> <7c7d448c-bd00-954a-dcf4-8f83f98f43d6@linaro.org> <6eed14fe-31e7-f0ab-3e80-6fa9847e10e4@hpe.com> <110d99fc-0021-a59b-ad8d-287ef3236356@linaro.org> From: "Brian J. Johnson" Message-ID: <52afe6c7-2390-bbad-0159-514fdbb0413c@hpe.com> Date: Tue, 28 Nov 2017 11:55:17 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <110d99fc-0021-a59b-ad8d-287ef3236356@linaro.org> X-Originating-IP: [192.48.192.5] X-ClientProxiedBy: BN6PR1301CA0012.namprd13.prod.outlook.com (2603:10b6:405:29::25) To AT5PR8401MB0401.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:741e::10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: c0ad1c4a-55cc-49fd-5641-08d5368932f0 X-Microsoft-Antispam: UriScan:(222181515654134); BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(8989060)(201703031133081)(201702281549075)(8990040)(48565401081)(5600026)(4604075)(2017052603258); SRVR:AT5PR8401MB0401; X-Microsoft-Exchange-Diagnostics: 1; AT5PR8401MB0401; 3:/wbCXcURJvH07bcTJrkqYL812zABupksnU8AH2VX6EVnY6OiJ7E1NmQt9sSZXemW37NDl8FIvjiJe0ap59XlYd1IG0aIHoy6GhiPoagy4PHdBetP4ygWam/Q6hXu0KWJ2m4UgWN7u3XzepEwR8WAgUaSClIbO7FPlPwY2jXw3YNWOKDRFafhxMAGtU+asCJLlws9aEpVD0Lvc8AdYzTPP2f6w+Yk0IYKMNvvwH0dU5hHRWLZVBnWWJAIEEffbP+FsrNy6HSlxMk/7Kr5K3brMsZ1pqyBE2RJhw82CzunNUo=; 25:mwAER5/p3WH2mjcG/1c34+35Ik/Ippg3XIrvk6oC/iZCGBTRsU6mDlqr4dRA8F5koYn285KfgRUuhJlLspHBmP/LjF6p0qWzeXiarB6QYYls6WH31+fofTthY0nwXll354PFbNPqmRmTZ6sYYl4xj7VK4GbDEmMEdOtkEhWkQbecbuw+WD3OYs0ajpCDG7nbCzVJqn2VBRiY0sNoCb84ZBMJyeX64KzQ3Su3Z/Jr8pxEs/0MfrCHRKhZ7uA/21NjjA0ObCg07FooUdFKAatwTxBpa6qRAOlS3R/+pDGISrHG8tK48HJZG4v0MlUHdXvVqEMf/reSJ4B4X5hMEKDSFw==; 31:ScyLdx9bsuX2F0cqYHxfuAXnk4yVL8JW/JoF74WmwXe4KtXSvApjGn9zX7CiLWXSIVE5o8jcYlwJ9mhWRyvHpLCBn60ADsEUWrIx4fwqunnxzMzT5NTbCIceO22dSC6pdb6DtMzE+0s9N6RPHqFO8OdUJBxlZCVcEMmAxehP4fIAcX0VU3GPKmd6/6eiqqmf+mbYPgiT8KAD3Rxp5j5e3odgVU/vDh53w9k+DowFpzo= X-MS-TrafficTypeDiagnostic: AT5PR8401MB0401: X-Microsoft-Exchange-Diagnostics: 1; AT5PR8401MB0401; 20:M0Ean0CzoexKzcDLUs6hjrpyPtmOFJP022RLX2ln4gJ/h7ID6FvqIYVawvd/OUDRdDplEU1lZPHdIfotEPAHhOAzQO0N8+OydcAtPwxqgPVx0V3sK3LY1W3Bz2awus2U+eRkSXJsjuDaVRO379bGzVdpa+yXXDBn949+3g3n29wBhkmizoV9kFvBmqJmgGTFRabXeIzFOMhZTi+r/dQ69RlITN4MNXN/o+THFXQX06G1yZyKcec88YmrVPYkSmDCXIPXgOvF/rauhp/RbsRcjb2+FgfUbQwncYB3yJ92f3glkI3DfhAi/iu+EmgsGqqqOBS6g0ZWLHGYkWKPR2JIoWKGu/PbfrsWlbxkrRfOR9WIahS7WdxJ2locIx5HkRFJfKTM/Y9yWo1xPNMal/YBGmk5vOeB6VTe0GBXCrqdEcykM6tAUTSPxb0W0AS4+UjZznNDgi7gKIgdoaD1CzLb6R05UqltYXQdcAyOpf5fEjLUIOxGCmz9yrvms961bTB6; 4:gZYmYUY/MnkL3uwy5D28GDimmHupdwjk2ICgPGTCOOJTpbOb1madE28wOeVYs1TbKpReoHU6Ug4lwK+KORWfWWgp+dAQU1CPrhRoy2+ChYaO40DOhIQHZEFlpOj5mqkWftHk5EhBLZTqklRHGOV/tNdfwEIZBerouJYkicjQ5luJzunWlVX7ssraKQ0t3OPjrCf9rhj4yPLCnCSOZWakCc3J2xpBTzmvRHsfLpoA43ZNrGlLv1DKwgVgzYdF3ZbY4c8UwHcMa+xIEUPf9z4EThe5zaTCzps7JPVjKMe6uUTWSuzx8e0TRgGzBvm2nMADMq3ykIMEZDcHuMM28wS8pn7/xClOX13tfLxuWmkbwSY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(227479698468861)(222181515654134); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(8121501046)(5005006)(3231022)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(20161123562025)(20161123560025)(20161123558100)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:AT5PR8401MB0401; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:AT5PR8401MB0401; X-Forefront-PRVS: 0505147DDB X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(6009001)(346002)(39860400002)(366004)(376002)(199003)(189002)(24454002)(50986999)(7736002)(58126008)(110136005)(101416001)(54356999)(86362001)(31696002)(305945005)(54906003)(33646002)(6486002)(478600001)(77096006)(8936002)(316002)(76176999)(53546010)(50466002)(229853002)(36756003)(16576012)(3846002)(52146003)(81166006)(81156014)(31686004)(8676002)(47776003)(53936002)(106356001)(6116002)(65806001)(65956001)(68736007)(93886005)(6666003)(105586002)(25786009)(189998001)(67846002)(64126003)(6246003)(83506002)(97736004)(65826007)(52116002)(2906002)(16526018)(2486003)(4326008)(2870700001)(5660300001)(66066001)(2950100002)(23676004); DIR:OUT; SFP:1102; SCL:1; SRVR:AT5PR8401MB0401; H:[10.0.2.15]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBVDVQUjg0MDFNQjA0MDE7MjM6cnJaRGUyeWRDYUtHdDRjK3RXRXVZUTg3?= =?utf-8?B?ZlJZYVI1S3FFYXpXSWxMdDU5cFdwM1p1MGE4VS9ycUVaSDJMNUM5bWJ0YUMy?= =?utf-8?B?VE9JQXcvUzJDNXQzMktZOXNUZnB1anFjbHVSMUwyRjFPWFlQYU0wK0s5OUNR?= =?utf-8?B?bS9EcDdHNmEycW0rNlFqM3N1SFA4NGpvTCtDTjA3UnZDdEN3WGlHc0JEK3RW?= =?utf-8?B?L1MwUmE4aUdrKzV4dlhZcnJNNEVmZ2oyTWsyZnN1bXIveEVMTFRFdCtYQk1k?= =?utf-8?B?Nk5qcE1uT2NUcDJIcy9lM2dFRzJZMXUvYVlDeEkza1lpZGhoUC9QK1paRHcr?= =?utf-8?B?SkkzekpHRW1leFhSK25takMyOGJKMTJqM0sxMTdCRngxcGNUczFYTU5TM21D?= =?utf-8?B?MVk2MzhmZU8rZDV1Y21YaDVEendVbXd2K2UzNlhkVlNFNnRJSm1SWXdydUc2?= =?utf-8?B?WC9OeTJ0VFQzc1Z2VXhKd3ArbDQ3YWNjTnNsUmhtWDlZQ2txcmNTUkNQeHdo?= =?utf-8?B?dHJnV1pLVTB3ZFU2YnkwR0pDdnhrVEg4dE1LZXZ0dnRWcVZvMmRKL1BKcnNh?= =?utf-8?B?bS9OUGE5VHpmckNFVjNjSVdiVGhDd1NzWXVMcjNUdjdlNmxpbVNRaEQxTnhQ?= =?utf-8?B?dDM1NU5iVVJTd0JsRHN6VzBtbjhqZ2NUL0NVYk5Uamh4a2R5REduTERlUXBJ?= =?utf-8?B?VjNKciswWXR5VW9SbEE3UEFQQVNGUGJaVEhoUU4wdHAvTmlaZ3dlMm55M2Rh?= =?utf-8?B?NjRGejlUSUJVQ3BBcjBKL0MweGYwN0UxRFVwbGFnRzN4REl2UklGOXpJODVn?= =?utf-8?B?eFpnN1pQVlVwdTBCeFVrak12d2RZSmZFbGlhRnBSRlNCMnVNK2ZCaVlvVG1N?= =?utf-8?B?ZUhMcGQ4OVBUTGd2RHZKV1F4dnF5dDRqeDJET2F3b01ZMkNGdEhqMlNROEw0?= =?utf-8?B?UG9NNEtOdnlraW0vWjh4QjdNWEptNWhPNWlZelMrbFRLNlFUOGhRRktEeHQ4?= =?utf-8?B?NnpvbnFrNUcrczRvUDZVYWtuV1FVVWdQTGptejVnY1BXNnNyb1NWamNCVVpl?= =?utf-8?B?NnpUUnV0UUJBd0o2WllpMk54SGNjc0tzQ3hLaXN6OGJPU0lvd0NvM3RSUndn?= =?utf-8?B?T2FQTllYNUVwN3BQbWRPbzRoTUhSL1JuSjA3RHhQamdieDc1YWNaK0dqTndl?= =?utf-8?B?VFo0K3RROS9KbFdZOVpBbTNISzE0Tm9PbCtoTCtubGRlL3h3TTdKTDFENUhH?= =?utf-8?B?SGRWQnp2TGtDK3NUVFhENTdkRCtCWnc2djNLTzFlZkNlMUd2c2NJVmZoeFlt?= =?utf-8?B?eVR4emI0OTRWYytWckhJbnM1c05kRXYydjVuUjdYZWRkMTBmRkhZRTVNZkp0?= =?utf-8?B?VHZWWmtFMWN6Qlp5WXY1bm9EbmhjUUdSb1haTExFV1g4MzgwRCthVWFoNFZQ?= =?utf-8?B?R2dWMDlCUTJ3YlIra01HdkIvNW1nVHVrMHBpOGZmL3FNMHZwMlc3N0QwcElF?= =?utf-8?B?WjRHdUZreDFtR3pYeWNkbkV3a3NZUVdld0dQWk84a1NNMFBZNzQ3eVFxTlR6?= =?utf-8?B?RmMvNXJKYUZyRlcrQnVTdU5pSmY5K0I0MUk5RDJ0cWQ0eTNEVGl5SmhyYW91?= =?utf-8?B?NkFJZnk5NkZHTjNRN3BtQ1l0UXBkZHNuRU9HSUk2eUdXSVNQNlpiUE5XTWVG?= =?utf-8?B?T3BETTQzUlhVWUx5WWdMeHBZZHpDWUd4ckV2V0VwYmNmUEJib1JBSDVpUk1U?= =?utf-8?B?M1RYSGJCUUFDYWtZSzlVdXByOVZQSU1BOXNVQTNiK3l3dFdIdmRUeHltWXJD?= =?utf-8?B?K0xySjV6OUJvNll1alJTV2hyZnZSVGV2cjlHRXdwRU1sN3N2MUs2S3pXRjlq?= =?utf-8?B?WVJrQ241bklsNkRNbzBGQzJ2RVpzMWs0SE5IeDduOWVwTmNoWmFSc05HR0di?= =?utf-8?B?V0FrTEVndUtxN1pOY1RHQ0krZkFmNTVOeW9UVEYwWEQ3Y1cycTFWam5zZm5I?= =?utf-8?B?UG1DdGJ1SkRBb0ZHQU14OHFZNFQ1SWNJVWhpT2VnPT0=?= X-Microsoft-Exchange-Diagnostics: 1; AT5PR8401MB0401; 6:yAqFwctQgcgb7yRPITMsEgcdjzWYF2GWWyGstG/muOBMdqky1JCfyhhM1uqo6dyBFUnn/hg8FjvGn5vRrd4qnGosgQSfrOEHu1/2wnThjK9x/oLcJ+NfUZFlOSHG1VCDdPhIMh3XPBo2uEfYylmpS6H0y7MLrEW4gpYp5PiR8IAdUaO1/6LvFZQNrCIAFHYp2K/0oqCgqnWxbz5go9wyHzDbOLAwHlAJPoig+n/d7XGyQH6KC9XTucJ7G2h8Fc7wPVFb65vrPtD6Qb01bga5zx7T2ZLn54l4uaMRPwyXF8ZfsYYjbGbRZVEajpbcVPdYcr+AXOzGS26KkFypiuBQwgORUQj90F5HwF3DnDyR0wg=; 5:3/R9K04yxH2YWWiiU0PWTWzytFtucfIZATT9+X16fzaTF4E82rGg3Wv8pm3aI4JtbhM3lLT9p6L+N6O2oQNUhm0lfdtk4kh32XzH1+uldduazX6ySclmZoRhvMi+E7uAF6TdgboPMxpjxlRVSCj1wTOyOSuLd7amXVUAIcc5/7c=; 24:CipV9l6qCIE7pgbvZZP7SDhEJNZQB3gekcZCcxzhA9QLRnejCNIu04fm1b0xxgiDaJ5TaUGFWvhfjIVFrTPdAXZU+0aTZI/69UIhsYNXsxM=; 7:Gyt1OOCURNKKTFSXscf+Qz4gViahmq8+haPQ86FOHuLA/BzBjNakNdam4yeFnBGp8sMWQfJqSastV2jyj19B3KpSGp3h/3RrjZpjCFHfWIi7afSDrHSkJg7SyHGfEeV/4umZ7uDC19+UzSLJpfK1SKDgrd2q3rZ3HPJgw9Np8WEIazORg9UgqVUl9CcZg0PVOQIslWvES6G0strK2z3xWsH8w5qVEGJfhGDmpOKgZBpF9r9roFKih155aJUr0QMf SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2017 17:55:22.3636 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c0ad1c4a-55cc-49fd-5641-08d5368932f0 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-Transport-CrossTenantHeadersStamped: AT5PR8401MB0401 X-OriginatorOrg: hpe.com Subject: Re: [MdeModulePkg/TerminalDxe] Why do we delay 2s for ESC being pressed? X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Nov 2017 17:51:04 -0000 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit On 11/24/2017 01:21 AM, Heyi Guo wrote: > Hi Brian, > > > 在 11/9/2017 12:00 AM, Brian J. Johnson 写道: >> On 11/08/2017 07:34 AM, Heyi Guo wrote: >>> >>> >>> On 11/08/2017 05:07 PM, Gerd Hoffmann wrote: >>>> On Wed, Nov 08, 2017 at 04:44:37PM +0800, Heyi Guo wrote: >>>>> >>>>> 在 11/8/2017 4:34 PM, Ni, Ruiyu 写道: >>>>>> No. >>>>>> Even a terminal tool can recognize F10, it still needs to >>>>>> translate it into "ESC [ V" >>>>>> and send the three bytes to firmware. >>>>> Got it. But the 2 seconds timeout is not for this situation, right? If >>>>> terminal tool could translate and send the key sequence, I think it >>>>> can >>>>> complete 3 bytes transfer in a very short time, isn't it? E.g. 9600 >>>>> baud / 8 >>>>> = 1200 Bytes/s (ignore control bits). >>>>> >>>>> So 2 seconds timeout is still for user to enter the sequence "ESC [ V" >>>>> manually? >>>> No.  Alot of software has this kind of delay because it is recommended >>>> in some classic unix documentation to avoid mis-interpreting incomplete >>>> terminal control sequences coming from slow terminals. >>>> >>>> Where a "slow terminal" which actually would need such a long delay >>>> is a >>>> physical terminal from the 70ies of the last century, or a virtual >>>> terminal hooked up over a *really* slow network connection. >>>> >>>> Reducing the delay from 2 seconds to roughly 0.2 seconds should be >>>> pretty safe, things are not that slow any more these days :) >>> That will be great if we can make such change :) >>> >> >> You'd be surprised how much delay you can get with a few layers of >> firewalls, VPNs, and cross-country (or intercontinental) WAN links. >> That's the advantage of serial:  you can tunnel it anywhere. >> >> Here's a quick workaround:  if you start typing other text after the >> ESC, the terminal driver will see the new keystrokes and resolve the >> ESC immediately, without the delay.  For instance, at the shell >> prompt, type something, press ESC to clear the line, then just start >> typing new text without waiting for the timeout. The line will be >> cleared and the new text will appear correctly, without delay. >> >> On setup screens, I usually hit escape to return to the previous >> screen, then hit one of the arrow keys to cause the ESC to be >> processed without the timeout.  That works pretty well in practice. >> >> I'd think a PCD to control this delay would be appropriate, though. > > Can we really use a PCD in TerminalDxe? I remember some experts in the > community said that TerminalDxe is a pure UEFI driver; it can't use PCD > since PCD is not defined in UEFI spec. > > Thanks, > > Gary (Heyi Guo) > Gary, I'm not sure what the rules are for PCDs. I'm just saying that if there's a good way to make the delay configurable for each platform, I wouldn't be against it. 2 seconds is a long time in some contexts. -- Brian J. Johnson Enterprise X86 Lab Hewlett Packard Enterprise brian.johnson@hpe.com